:root{--canvas:#f4efe6;--canvas-warm:#ece3d2;--surface:#fffdf7d1;--surface-solid:#fffdf7;--surface-dark:#12362e;--ink:#14211c;--muted:#617067;--accent:#ff6f47;--accent-soft:#f6a36b;--support:#7da287;--signal:#f2c66d;--line:#1d281d1f;--line-strong:#1d281d2e;--shadow:0 30px 70px #392e1d1f;--shadow-soft:0 16px 34px #392e1d14;--radius-xl:30px;--radius-lg:22px;--radius-md:18px;--radius-sm:14px;--font-demo-source-serif:"Source Sans 3", "Segoe UI", Arial, sans-serif;--font-demo-source-sans:"Source Sans 3", "Segoe UI", Arial, sans-serif;--font-display:"Source Sans 3", "Segoe UI", Arial, sans-serif;--font-body:"Source Sans 3", "Segoe UI", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 8% 4%, #ff6f472e, transparent 18%), radial-gradient(circle at 90% 10%, #7da2872e, transparent 22%), radial-gradient(circle at 50% 100%, #f2c66d1f, transparent 18%), linear-gradient(180deg, #fbf8f1 0%, var(--canvas) 52%, var(--canvas-warm) 100%);font-size:17px;line-height:1.5;font-family:var(--font-body);margin:0}body.ss-theme-onyx{--font-demo-source-serif:"Source Sans 3", "Segoe UI", Arial, sans-serif;--font-demo-source-sans:"Source Sans 3", "Segoe UI", Arial, sans-serif;--font-display:"Source Sans 3", "Segoe UI", Arial, sans-serif;--font-body:"Source Sans 3", "Segoe UI", Arial, sans-serif}a{color:inherit;text-decoration:none}code{background:#31462f14;border-radius:10px;padding:2px 8px}.page-shell,.brand-page-shell{width:min(100%,1180px);max-width:1180px;margin-inline:auto;padding:28px 24px 80px}.top-nav{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-soft);background:#fff9f1b8;border-radius:999px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:12px 16px;display:flex}.nav-actions{flex-wrap:wrap;gap:10px;display:flex}.top-nav a:hover,.ghost-button:hover{border-color:#a94e2f47}.nav-actions a,.ghost-button{border:1px solid var(--line);color:var(--muted);text-align:center;background:#ffffffa6;border-radius:999px;justify-content:center;align-items:center;padding:10px 14px;font-size:.98rem;font-weight:700;line-height:1.1;text-decoration:none;display:inline-flex}.nav-actions .nav-primary-cta{background:linear-gradient(135deg, var(--accent), var(--accent-soft));color:#fff8f0;border:0;padding-inline:18px;box-shadow:0 12px 24px #a94e2f33}.nav-actions .nav-primary-cta:hover{border-color:#0000}.ghost-button{appearance:none;cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #d87f5561}.brand-mark{align-items:center;gap:12px;display:inline-flex}.brand-mark.compact .brand-copy span{display:none}.brand-glyph-svg{object-fit:contain;filter:drop-shadow(0 16px 28px #12362e1f);width:100%;height:100%;display:block}.brand-copy{flex-direction:column;gap:4px;display:flex}.brand-copy strong{letter-spacing:-.02em;font-size:1.04rem;font-weight:800}.brand-copy span{color:var(--muted);font-size:.92rem}.hero-section,.preset-section,.process-strip,.planner-section,.results-section,.brand-guide-hero,.brand-guide-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);margin-bottom:24px}.hero-section,.brand-guide-hero{grid-template-columns:1.35fr 1fr;gap:28px;padding:30px;display:grid}.hero-copy h1,.hero-panel h2,.section-heading h2,.results-section h2,.brand-guide-copy h1,.brand-guide-card h2,.day-card h3,.process-card h3{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-weight:700;line-height:.98}.hero-copy h1,.brand-guide-copy h1{max-width:11ch;font-size:clamp(3rem,6vw,6rem)}.hero-text,.brand-guide-copy p,.process-card p,.sidebar-card p,.meal-card p,.brand-guide-card p{color:var(--muted);font-size:1.02rem}.eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:.92rem;font-weight:800}.hero-stats,.preset-grid,.day-grid,.detail-grid,.brand-guide-grid,.swatch-grid,.company-grid{gap:16px;display:grid}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.stat-card,.hero-panel,.preset-card,.process-card,.planner-form,.sidebar-card,.day-card,.detail-card,.brand-guide-card,.swatch-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-solid)}.stat-card,.hero-panel,.planner-form,.sidebar-card,.day-card,.detail-card,.brand-guide-card{padding:22px}.stat-value{overflow-wrap:anywhere;margin-bottom:8px;font-size:1.9rem;font-weight:800;display:block}.stat-value-email{font-size:clamp(1.3rem,2.7vw,1.9rem);line-height:1.1}.stat-label{color:var(--muted)}.stat-card{min-width:0;position:relative;overflow:hidden}.stat-card:after{content:"";background:radial-gradient(circle,#f2c66d2e,#0000 68%);border-radius:999px;width:96px;height:96px;position:absolute;inset:auto -16px -28px auto}.feature-panel{background:linear-gradient(160deg, #31462f1f, transparent 60%), linear-gradient(180deg, #a94e2f1f, transparent 100%), var(--surface-solid);align-content:start;gap:16px;display:grid;position:relative;overflow:hidden}.feature-panel:after{content:"";background:radial-gradient(circle,#d87f5533,#0000 68%);border-radius:999px;width:180px;height:180px;position:absolute;bottom:-70px;right:-40px}.feature-panel h2{max-width:9ch;font-size:clamp(2.1rem,3vw,3.1rem);line-height:1.03}.feature-panel h2,.section-heading h2,.results-section h2,.auth-form-header h2,.auth-showcase-copy h2,.compact-hero-panel h2{font-family:var(--font-body);letter-spacing:-.025em;font-weight:700;line-height:1.08}.panel-chip,.results-metrics span,.meal-type,.pill,.hero-badges span{color:var(--support);background:#7084661a;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.88rem;font-weight:700;display:inline-flex}.hero-badges{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.preset-section,.results-section{padding:24px}.preset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.preset-card{text-align:left;cursor:pointer;padding:18px;transition:transform .16s,box-shadow .16s,border-color .16s}.preset-card:hover{border-color:#a94e2f47;transform:translateY(-3px);box-shadow:0 16px 34px #5d462b1f}.preset-card strong{margin-bottom:8px;font-size:1rem;display:block}.preset-card span{color:var(--muted)}.process-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px;display:grid}.process-card{padding:20px;position:relative;overflow:hidden}.process-step{background:var(--surface-dark);color:#f9f2e7;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:16px;font-weight:800;display:inline-flex}.planner-section{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:24px;padding:24px;display:grid}.landing-shell{padding-bottom:64px}.landing-hero{align-items:stretch}.landing-stats .stat-card{min-height:172px}.landing-grid{margin-bottom:24px}.landing-card h3{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 12px;line-height:.98}.landing-button{margin-top:18px}.cta-band{padding:30px}.onboarding-hero{margin-bottom:24px}.onboarding-shell{align-items:start}.planner-sidebar{gap:18px;display:grid}.stepper,.inventory-preset-row{flex-wrap:wrap;gap:10px;display:flex}.stepper{margin-bottom:24px}.onboarding-form-panel .stepper{margin-top:18px}.step-pill{color:var(--muted);cursor:pointer;background:#ffffffb8;border:1px solid #1d281d1f;border-radius:999px;align-items:center;gap:10px;padding:10px 14px;font-weight:700;display:inline-flex}.step-pill span{box-sizing:border-box;width:24px;height:24px;color:var(--ink);font-variant-numeric:tabular-nums;background:#12362e14;border-radius:999px;flex:0 0 24px;justify-content:center;align-items:center;font-size:.88rem;line-height:1;display:inline-flex}.step-pill.active{color:var(--accent);background:#a94e2f14;border-color:#a94e2f42}.step-pill.active span{background:var(--accent);color:#fff7ef}.accent-card{background:linear-gradient(180deg, #a94e2f14, transparent 100%), var(--surface-solid)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid label,.checkbox-block,.swap-control{color:var(--muted);flex-direction:column;gap:10px;font-size:1rem;font-weight:600;display:flex}.form-section{border-top:1px solid #1d281d14;margin-top:20px;padding-top:20px}.form-step{gap:22px;display:grid}.section-kicker{gap:6px;margin-bottom:16px;display:grid}.section-kicker strong{font-size:1rem}.section-kicker span{color:var(--muted);font-size:.95rem;font-weight:400;line-height:1.45}.wide{grid-column:span 2}input,select,button{font:inherit}input,select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;min-height:52px;color:var(--ink);background:#fffdf8;padding:13px 14px;font-size:1rem;line-height:1.4}.summary-card{background:linear-gradient(180deg, #70846614, transparent 100%), var(--surface-solid)}.inline-summary-card{border-radius:var(--radius-lg);border:1px solid #1d281d14;margin-top:22px;padding:18px}select option,select optgroup{color:#1d281d;background:#fff9f1}.checkbox-block{margin:22px 0}.taste-filter-bar{border-radius:var(--radius-lg);background:#fffdf7e0;border:1px solid #1d281d14;gap:12px;margin:4px 0 0;padding:16px 18px;display:grid}.taste-filter-bar.compact{gap:10px;padding:14px 16px}.taste-filter-copy{gap:4px;display:grid}.taste-filter-summary-row{align-items:center}.pill-row{flex-wrap:wrap;gap:10px;display:flex}.dietary-requirement-stack{gap:14px;display:grid}.dietary-requirement-group{gap:10px;display:grid}.dietary-requirement-label{color:var(--ink);font-size:.95rem;font-weight:700}.pill{cursor:pointer;border:1px solid #70846629}.pill.active{color:var(--accent);background:#a94e2f1f;border-color:#a94e2f42}.pill.static{cursor:default}.field-label{color:var(--ink);font-size:1rem;font-weight:800;display:block}.household-composer,.recipe-preferences{gap:18px;display:grid}.setup-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.setup-choice-card{border-radius:var(--radius-lg);background:linear-gradient(180deg, #fffdf7f5, #f8f4ecfa), var(--surface-solid);border:1px solid #1d281d14;align-content:start;gap:14px;padding:18px;display:grid}.onboarding-primary-choice-shell{grid-template-columns:minmax(280px,.72fr) minmax(600px,1.28fr);align-items:stretch;gap:clamp(22px,3vw,34px)}.onboarding-primary-choice-copy{align-content:start;gap:12px;display:grid}.onboarding-primary-choice-copy .field-label{font-size:clamp(1.15rem,2vw,1.45rem)}.onboarding-primary-meal-row .meal-toggle{min-height:100%}.onboarding-primary-meal-row{align-items:stretch}.onboarding-primary-meal-row .meal-count-card{grid-template-rows:minmax(168px,1fr) auto;gap:10px}.onboarding-primary-meal-row .meal-count-toggle{height:100%;min-height:168px}.onboarding-expandable-stack{gap:14px;display:grid}.expandable-setup-card{gap:0;padding:0;overflow:hidden}.expandable-setup-card.open{border-color:#a94e2f33;box-shadow:0 0 0 3px #a94e2f0d,0 16px 28px #a94e2f12}.expandable-setup-trigger{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:start;gap:18px;padding:16px 18px;display:flex}.expandable-setup-trigger:hover{background:#ffffff85}.expandable-setup-trigger:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #a94e2f38}.expandable-setup-trigger-copy{gap:5px;display:grid}.expandable-setup-trigger-copy strong{color:var(--ink);font-size:1rem;line-height:1.2}.expandable-setup-trigger-copy span{color:var(--muted);font-size:.94rem;line-height:1.45}.expandable-setup-trigger-meta{justify-content:flex-end;align-items:center;gap:12px;max-width:280px;display:inline-flex}.expandable-setup-summary-text{color:var(--ink);text-align:right;max-width:24ch;font-size:.92rem;font-weight:700;line-height:1.35}.expandable-setup-icon{width:32px;height:32px;color:var(--ink);background:#ffffffd1;border:1px solid #1d281d1f;border-radius:999px;flex:0 0 32px;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;transition:transform .16s,background .16s,border-color .16s,color .16s;display:inline-flex}.expandable-setup-icon.open{color:var(--accent);background:#ff6f471f;border-color:#a94e2f3d}.expandable-setup-panel{border-top:1px solid #1d281d14;gap:14px;padding:14px 18px 18px;display:grid}.expandable-setup-panel .field-hint{max-width:64ch;margin:0;line-height:1.5}.expandable-setup-panel .meal-toggle-row{gap:10px;margin-top:2px}.expandable-setup-panel .meal-toggle{padding:14px 16px}.meal-toggle-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.meal-toggle{text-align:left;border-radius:var(--radius-md);color:var(--muted);cursor:pointer;background:#fff;border:1px solid #1d281d1a;align-content:start;gap:10px;padding:16px 18px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid}.meal-toggle-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.meal-toggle strong{color:var(--ink);font-size:1rem;line-height:1.2}.meal-toggle-description{font-size:.92rem;line-height:1.45}.meal-toggle-check{color:#0000;background:#ffffffe6;border:1.5px solid #1d281d2e;border-radius:999px;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.88rem;font-weight:900;line-height:1;transition:color .16s,background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.meal-toggle:hover{border-color:#a94e2f38;transform:translateY(-1px)}.meal-toggle.active{background:#fff;border-color:#a94e2f61;box-shadow:0 0 0 3px #a94e2f14,0 14px 24px #a94e2f14}.meal-toggle.active strong,.meal-toggle.active .meal-toggle-description{color:var(--accent)}.meal-toggle.active .meal-toggle-check{border-color:var(--accent);background:var(--accent);color:#fff7ef;box-shadow:0 0 0 3px #a94e2f1f}.meal-count-card{gap:8px;min-width:0;display:grid}.meal-count-toggle{width:100%}.meal-default-count{width:fit-content;color:var(--ink);background:#7da2871f;border:1px solid #1d281d1a;border-radius:999px;padding:5px 8px;font-size:.82rem;font-weight:800;line-height:1.1;display:inline-flex}.meal-toggle.active .meal-default-count{color:var(--ink);background:#ff6f471a;border-color:#a94e2f38}.meal-count-controls{grid-template-columns:44px minmax(104px,1fr) 44px;align-items:center;gap:8px;display:grid}.meal-count-controls label{min-width:0;display:block;position:relative}.meal-count-controls label:after{content:"";pointer-events:none;opacity:.72;border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;position:absolute;top:50%;right:13px;transform:translateY(-65%)rotate(45deg)}.meal-count-controls button,.meal-count-controls select{border-radius:var(--radius-sm);min-height:44px;color:var(--ink);font:inherit;background:#fffdf7f0;border:1px solid #1d281d1f;font-weight:800}.meal-count-controls button{cursor:pointer}.meal-count-controls button:disabled{cursor:not-allowed;opacity:.42}.meal-count-controls select{appearance:none;text-align:center;text-align-last:center;text-overflow:ellipsis;width:100%;min-width:0;padding:0 32px 0 12px;overflow:hidden}.household-composer{border-radius:var(--radius-lg);background:linear-gradient(180deg, #7da2870f, #fffdf7f5), var(--surface-solid);border:1px solid #1d281d14;padding:18px}.household-composer-header,.recipe-meta-row{justify-content:space-between;align-items:start;gap:16px;display:flex}.household-chip-row{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.household-chip{min-width:0;max-width:100%;min-height:40px;color:var(--surface-dark);text-align:center;white-space:normal;overflow-wrap:break-word;background:#12362e14;border-radius:999px;flex:0 auto;justify-content:center;align-items:center;padding:8px 14px;font-size:.88rem;font-weight:700;line-height:1.15;display:inline-flex}.child-age-grid,.recipe-preference-grid{gap:14px;display:grid}.child-age-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.child-age-card{border-radius:var(--radius-md);background:#fffdf8;border:1px solid #1d281d14;padding:16px;position:relative}.child-age-card-header{gap:6px;display:grid}.child-age-card-header strong{color:var(--ink);font-size:1rem;line-height:1.2}.child-age-card-header .field-hint{margin:0}.section-heading.compact h3,.recipe-preference-copy h4{font-family:var(--font-display);letter-spacing:-.03em;margin:0;line-height:1}.preference-chip-row{margin-top:-6px}.taste-selector{gap:14px}.taste-selector-shell,.taste-card,.taste-card-body,.taste-card-copy,.taste-queue-card,.taste-summary-grid,.taste-summary-card,.taste-summary-chips{gap:16px;display:grid}.taste-selector-shell{grid-template-columns:1fr}.taste-progress-meter{border-radius:var(--radius-md);background:#fffdf7c7;border:1px solid #1d281d14;gap:9px;padding:12px 14px;display:grid}.taste-progress-meter-copy{color:var(--muted);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;font-size:.84rem;font-weight:800;line-height:1.2;display:grid}.taste-progress-meter-copy strong{color:var(--surface-dark);white-space:nowrap;font-size:.9rem}.taste-progress-meter-copy span:last-child{text-align:right}.taste-progress-track{background:#1d281d1c;border-radius:999px;height:6px;overflow:hidden}.taste-progress-fill{border-radius:inherit;background:var(--accent);height:100%;transition:width .24s;display:block}.taste-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);touch-action:pan-y;will-change:transform;background:#fffdf8;border:1px solid #1d281d14;grid-template-columns:minmax(300px,.9fr) minmax(0,1fr);align-items:stretch;min-height:430px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.taste-card.is-swiping{transition:none;box-shadow:0 22px 44px #392e1d24}.taste-card.is-resolving{transition:transform .26s cubic-bezier(.2,.8,.2,1),opacity .26s,border-color .18s,box-shadow .18s}.taste-card.swipe-preview-love{border-color:#12362e38}.taste-card.swipe-preview-pass{border-color:#a94e2f3d}.taste-card.swipe-confirm-love{border-color:#12362e3d;box-shadow:0 26px 52px #12362e29}.taste-card.swipe-confirm-pass{border-color:#a94e2f42;box-shadow:0 26px 52px #a94e2f24}.taste-swipe-indicator{z-index:2;letter-spacing:.01em;text-shadow:0 1px 1px #0000002e;-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;border:1px solid #fffdf757;border-radius:999px;justify-content:center;align-items:center;max-width:calc(100% - 36px);min-height:38px;padding:8px 12px;font-size:.82rem;font-weight:800;line-height:1;transition:opacity .18s,transform .18s;display:inline-flex;position:absolute;top:18px;transform:translateY(-6px);box-shadow:0 12px 24px #12362e2e}.taste-swipe-indicator-love{color:#fffdf7;background:#12362ee0;right:18px}.taste-swipe-indicator-pass{color:#fff7f3;background:#a94e2fe6;left:18px}.taste-card.swipe-preview-love .taste-swipe-indicator-love,.taste-card.swipe-preview-pass .taste-swipe-indicator-pass{opacity:1;transform:translateY(0)}.taste-decision-burst{z-index:3;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.taste-decision-burst:before{content:"";opacity:0;background:radial-gradient(circle,#fffdf733,#0000 58%);transition:opacity .2s;position:absolute;inset:0}.taste-decision-burst.active:before{opacity:1}.taste-decision-burst-badge{opacity:0;border:1px solid #0000;border-radius:28px;justify-items:center;gap:10px;min-width:136px;padding:22px 20px 20px;display:grid;position:relative;transform:scale(.72);box-shadow:0 22px 38px #14211c2e}.taste-decision-burst.active .taste-decision-burst-badge{animation:.26s cubic-bezier(.2,.8,.2,1) forwards taste-decision-burst}.taste-decision-burst.love .taste-decision-burst-badge{color:#fffdf7;background:#12362ef0;border-color:#7da28752}.taste-decision-burst.pass .taste-decision-burst-badge{color:#fff7f3;background:#a94e2ff0;border-color:#ffbda557}.taste-decision-burst-icon{width:42px;height:42px}.taste-decision-burst-badge span{letter-spacing:.01em;font-size:.96rem;font-weight:800}@keyframes taste-decision-burst{0%{opacity:0;transform:scale(.72)}40%{opacity:1}to{opacity:1;transform:scale(1)}}.taste-card-photo{background:#ebe2d6a6;min-height:100%;position:relative;overflow:hidden}.taste-card-photo-placeholder{background:radial-gradient(circle at 0 0,#ff6f4724,#0000 28%),radial-gradient(circle at 100% 100%,#7da28729,#0000 34%),linear-gradient(#fffdf7f5,#f4efe6fa);align-items:end;padding:18px;display:grid}.taste-card-photo-copy{gap:10px;max-width:30ch;display:grid}.taste-card-photo-copy strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1}.taste-card-photo-copy p{color:var(--muted)}.taste-card-copy{grid-template-rows:minmax(0,1fr) auto auto;align-content:start;align-items:start;min-height:100%;padding:22px}.taste-card-body{align-content:start;min-height:0}.taste-card-title{font-family:var(--font-display);letter-spacing:-.04em;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:clamp(1.8rem,3vw,2.3rem);line-height:.98;display:-webkit-box;overflow:hidden}.taste-card-copy p{margin:0}.taste-card-summary{min-height:3.2em;color:var(--ink);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.taste-progress-line{color:var(--muted);min-height:1.6em;font-size:.98rem}.taste-card-progress{gap:7px;width:100%;display:grid}.taste-card-progress .taste-progress-line{justify-content:space-between;align-items:center;gap:12px;min-height:0;font-size:.9rem;font-weight:800;line-height:1.25;display:flex}.taste-card-progress .taste-progress-line span:last-child{text-align:right}.taste-card-progress .taste-progress-track{height:5px}.taste-swipe-hint{color:var(--muted);font-size:.94rem;display:none}.taste-card-actions,.taste-card-footer,.taste-queue-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.taste-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.taste-card-footer{width:100%}.taste-action-button{cursor:pointer;border:1px solid #1d281d1a;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 18px;font-size:.98rem;font-weight:800;line-height:1.15;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.taste-action-arrow{flex:0 0 16px;width:16px;height:16px}.taste-ready-panel{background:linear-gradient(#7da28714,#fffdf7f5),#fffdf7e6;gap:12px}.taste-ready-panel h4{font-family:var(--font-display);letter-spacing:-.02em;color:var(--surface-dark);margin:0;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.08}.taste-ready-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.taste-action-button:hover{transform:translateY(-1px)}.taste-action-button.pass{color:#a44a2d;background:#ff6f471a;border-color:#a94e2f2e}.taste-action-button.love{color:var(--surface-dark);background:#7da2872e;border-color:#12362e24}.preference-notes-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:inline-grid}.preference-tab{color:var(--muted);cursor:pointer;background:#fffc;border:1px solid #1d281d1a;border-radius:999px;padding:10px 14px;font-weight:700}.preference-tab.active{color:var(--accent);background:#a94e2f1f;border-color:#a94e2f42}.preference-notes-body,.preference-notes-input{gap:12px;display:grid}.protein-aware-option{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin-top:16px;display:grid}.protein-aware-option input{width:24px;height:24px;accent-color:var(--support);margin-top:1px}.protein-aware-option strong,.protein-aware-option .field-hint{display:block}.taste-queue-card{border-radius:var(--radius-lg);background:linear-gradient(180deg, #7da2870f, #fffdf7f5), var(--surface-solid);border:1px solid #1d281d14;padding:18px}.taste-queue-list{gap:10px;display:grid}.taste-queue-item{border-radius:var(--radius-md);background:#fffc;gap:4px;padding:12px 14px;display:grid}.taste-queue-item span{color:var(--ink);font-weight:700}.taste-queue-item small{color:var(--muted)}.taste-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.taste-summary-chips{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:12px;min-height:72px;display:flex}.taste-summary-chips .household-chip{text-align:left;white-space:normal;justify-content:flex-start;max-width:100%}.taste-complete-card{align-content:start}.recipe-preference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-preference-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#fffdf8;border:1px solid #1d281d14;overflow:hidden}.recipe-preference-photo{background:#ebe2d6a6;min-height:210px;position:relative;overflow:hidden}.recipe-preference-copy{gap:12px;padding:16px;display:grid}.recipe-preference-copy p{margin:0}.recipe-preference-actions{flex-wrap:wrap;gap:10px;display:flex}.recipe-toggle-button{color:var(--ink);cursor:pointer;background:#ffffffc2;border:1px solid #1d281d1a;border-radius:999px;padding:10px 14px;font-weight:700}.recipe-toggle-button.active-like{color:var(--surface-dark);background:#7da2872e;border-color:#12362e24}.recipe-toggle-button.active-dislike{color:#a44a2d;background:#ff6f471f;border-color:#a94e2f33}.recipe-inline-link{width:fit-content;color:var(--accent);font-size:.92rem;font-weight:800}.basket-copy{gap:4px;display:grid}.retailer-assistant,.assistant-panel,.assistant-summary-row,.assistant-toolbar,.assistant-list,.assistant-chip-row,.assistant-action-row{gap:14px;display:grid}.retailer-assistant{margin-top:18px}.assistant-launch-row,.assistant-group-header,.assistant-item-header{justify-content:space-between;align-items:start;gap:14px;display:flex}.assistant-launch-row h4,.assistant-group-header h5{margin:0}.assistant-panel{border-top:1px solid #1d281d14;padding-top:18px}.handoff-route-selector,.handoff-route-detail{gap:18px;display:grid}.handoff-route-selector{border-top:1px solid #1d281d14;padding-top:14px}.handoff-route-detail{border-radius:var(--radius-lg);background:linear-gradient(#fffcf6fa,#fff9f0f2),#ffffffdb;border:1px solid #1d281d14;padding:18px;box-shadow:inset 0 1px #ffffffb8}.assistant-panel.handoff-route-detail{border-top-color:#1d281d14}.handoff-route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.handoff-route-card{border-radius:var(--radius-md);background:#ffffffbd;border:1px solid #1d281d14;align-content:start;gap:14px;padding:18px;display:grid}.handoff-route-card.active{background:linear-gradient(#fff6ecfa,#fffcf7f5),#ffffffe6;border-color:#f28c3857;box-shadow:0 18px 34px -28px #3c4e3d57,inset 0 1px #ffffffb3}.handoff-route-card-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.handoff-route-card h5,.handoff-desktop-note strong,.handoff-step strong{margin:0}.handoff-route-meta,.handoff-trust-row{flex-wrap:wrap;gap:10px;display:flex}.handoff-route-meta span,.handoff-trust-row span{min-height:36px;color:var(--muted);background:#1d281d0f;border-radius:999px;align-items:center;padding:8px 12px;font-size:.86rem;font-weight:700;display:inline-flex}.handoff-route-badge.recommended{color:var(--persimmon-deep);background:#f28c3826}.handoff-route-badge.muted{color:var(--muted);background:#1d281d0f}.handoff-manual-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.handoff-step,.handoff-desktop-note{border-radius:var(--radius-md);background:#ffffffc2;border:1px solid #1d281d14;gap:8px;padding:14px;display:grid}.handoff-step span:last-child,.handoff-desktop-note .subtle-line{margin:0}.assistant-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-progress-card{border-radius:var(--radius-md);background:#fffdf8eb;border:1px solid #1d281d14;padding:14px}.assistant-toolbar{grid-template-columns:repeat(3,minmax(0,max-content));align-items:center}.assistant-link-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.assistant-group{gap:12px;display:grid}.assistant-item{align-items:start}.assistant-item-copy{gap:10px}.assistant-chip-row,.assistant-action-row{flex-wrap:wrap;align-items:center;display:flex}.assistant-added-group{border-top:1px solid #1d281d14;padding-top:14px}.basket-completion-panel{background:linear-gradient(#fffcf6fa,#fff9f0f2),#ffffffdb;border:1px solid #1d281d14;box-shadow:inset 0 1px #ffffffb8}.basket-completion-panel .detail-header{align-items:center}.basket-completion-panel .detail-header h4{margin:4px 0 0}.basket-completion-trust{flex-wrap:wrap;gap:10px;display:flex}.basket-completion-trust span{color:var(--muted);background:#1d281d0f;border-radius:999px;align-items:center;padding:8px 12px;font-size:.84rem;font-weight:700;display:inline-flex}.basket-completion-launch,.basket-completion-session,.basket-completion-summary,.basket-completion-actions,.basket-completion-meta-grid{gap:14px;display:grid}.basket-completion-launch{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:start}.basket-completion-session{padding-top:6px}.basket-completion-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.basket-completion-actions{grid-template-columns:repeat(auto-fit,minmax(180px,max-content));align-items:center}.basket-completion-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.basket-completion-meta-card{border-radius:var(--radius-md);background:#ffffffb8;border:1px solid #1d281d14;padding:14px}.basket-completion-meta-card strong,.basket-completion-panel .assistant-progress-card strong{margin-top:4px;display:block}.basket-completion-history .history-item{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,.8fr))}.basket-completion-companion-code{border-radius:var(--radius-md);color:#f8f0e3;background:#14211ceb;margin:0;padding:14px;font-size:.82rem;line-height:1.55;overflow:auto}.basket-completion-advanced-details{gap:10px;display:grid}.basket-completion-advanced-details summary{cursor:pointer;color:var(--surface-dark);font-weight:700}.basket-completion-empty{padding:14px 0 2px}.assistant-status{border-radius:999px;align-items:center;padding:4px 8px;font-size:.8rem;font-weight:700;display:inline-flex}.assistant-status-button.active{color:var(--ink);border-color:#a94e2f47}.form-footer,.form-actions-row,.results-header,.day-card-header,.meal-meta,.detail-header,.basket-row{justify-content:space-between;align-items:start;gap:14px;display:flex}.form-footer,.form-actions-row{margin-top:24px}.wizard-actions{align-items:center}.wizard-actions-right{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.preview-line{margin:0;font-size:1.12rem;font-weight:800}.subtle-line,.privacy-note,.reason-line,.pantry-note,.basket-row p{color:var(--muted);margin:6px 0 0}.primary-button{background:linear-gradient(135deg, var(--accent), var(--accent-soft));color:#fff8f0;cursor:pointer;text-align:center;border:0;border-radius:999px;justify-content:center;align-items:center;padding:14px 22px;font-weight:800;line-height:1.1;text-decoration:none;display:inline-flex;box-shadow:0 12px 28px #a94e2f3d}.primary-button:disabled{cursor:wait;opacity:.84}.secondary-button{border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;text-align:center;background:#ffffffb3;border-radius:999px;justify-content:center;align-items:center;padding:14px 22px;font-weight:800;line-height:1.1;text-decoration:none;display:inline-flex}.error-banner{border-radius:var(--radius-sm);color:var(--accent);background:#a94e2f1f;margin-top:16px;padding:12px 14px}.success-banner{border-radius:var(--radius-sm);color:var(--surface-dark);background:#70846624;margin-top:16px;padding:12px 14px}.warning-banner{border-radius:var(--radius-sm);color:var(--surface-dark);background:#f2c66d2e;margin-top:16px;padding:12px 14px}.planning-warning-list{gap:10px;padding:16px 18px;display:grid}.planning-warning-list strong{line-height:1.25}.planning-warning-list ul{margin:0;padding-left:18px}.planning-warning-list li{padding-left:2px;line-height:1.48}.planning-warning-list li+li{margin-top:4px}.results-header{margin-bottom:22px}.plan-workspace-header{align-items:start;gap:clamp(18px,3vw,42px)}.plan-week-title-copy{max-width:820px}.plan-week-title-copy h2{max-width:12ch;font-size:clamp(2.2rem,4.2vw,4.15rem);line-height:.98}.plan-week-summary-copy{max-width:68ch;color:var(--muted);margin:16px 0 0;font-size:clamp(1.02rem,1.35vw,1.2rem);font-weight:700;line-height:1.42}.results-section>.stage-feedback-link-line+.results-header{margin-top:12px}.status-line{color:var(--support);margin-top:16px;font-weight:700}.inline-feedback{margin:0 0 18px}.stage-feedback-link-line{color:var(--muted);margin:18px 0 10px;font-size:.96rem;font-weight:700;line-height:1.45}.stage-feedback-link-line a{color:var(--accent);text-underline-offset:4px;font-weight:900;text-decoration:underline;text-decoration-thickness:1px}.stage-feedback-actions{flex-wrap:wrap;gap:10px;display:flex}.field-hint,.section-intro{color:var(--muted);font-size:.95rem;font-weight:400;line-height:1.45}.support-field-error{color:var(--accent)}.summary-list{gap:12px;display:grid}.summary-row{border-top:1px solid #1d281d14;justify-content:space-between;align-items:start;gap:16px;padding-top:12px;display:flex}.summary-row:first-child{border-top:0;padding-top:0}.summary-row span{color:var(--muted)}.summary-row strong{text-align:right;max-width:28ch}.results-metrics{flex-wrap:wrap;gap:10px;display:flex}.results-metrics:focus-visible{outline-offset:4px;border-radius:8px;outline:3px solid #b947167a}.day-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.meal-stack,.basket-list,.aisle-groups,.inventory-list{gap:14px;display:grid}.meal-card,.basket-row,.swatch-card{border-radius:var(--radius-md);background:#fffdf8;border:1px solid #1d281d14;padding:14px;overflow:hidden}.meal-card h4{margin:0;font-size:1.08rem}.meal-card-rich{gap:0;padding:0;display:grid}.meal-card-media{min-height:220px}.meal-card-media:after{content:"";background:linear-gradient(#0000 22%,#14211ccc 100%);position:absolute;inset:0}.meal-card-overlay{z-index:1;gap:8px;display:grid;position:absolute;bottom:12px;left:12px;right:12px}.meal-card-overlay .meal-meta{color:#fffdf7;flex-wrap:wrap;justify-content:flex-start;align-items:center}.meal-card-overlay .meal-meta.secondary{margin-top:0}.meal-card-overlay .meal-meta span,.meal-card-overlay .meal-type{color:#fffdf7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf724;border:1px solid #fffdf729;border-radius:999px;align-items:center;padding:8px 12px;display:inline-flex}.meal-card-copy{gap:10px;padding:16px;display:grid}.meal-card-copy p{margin:0}.meal-card-unavailable{background:#fff6e8db;border-color:#c0774552}.meal-unavailable-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.meal-unavailable-header span{min-height:32px;color:var(--surface-dark);background:#ff6f471f;border-radius:999px;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.meal-card .meal-unavailable-action{border-radius:var(--radius-sm);color:var(--ss-market,#12362e);background:#fffdf7e6;border:1px solid #12362e1f;padding:10px 12px;font-weight:800}.meal-link-row{gap:8px;display:grid}.meal-link-button{border:1px solid var(--line-strong);width:fit-content;color:var(--surface-dark);background:#ffffffb3;border-radius:999px;justify-content:center;align-items:center;padding:10px 14px;font-size:.92rem;font-weight:800;display:inline-flex}.meal-link-note{color:var(--muted);font-size:.92rem}.meal-card-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.meal-card-quick-action{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-size:.92rem;font-weight:900;line-height:1.1;display:inline-flex}.meal-card-quick-action:disabled{cursor:not-allowed;opacity:.68}.meal-card-quick-action-icon{border-radius:999px;flex:none;place-items:center;width:22px;height:22px;font-size:.95rem;font-weight:900;line-height:1;display:inline-grid}.meal-card-quick-action-swap{color:var(--support);background:#70846621;border:1px solid #7084665c}.meal-card-quick-action-swap .meal-card-quick-action-icon{background:#70846624}.meal-card-quick-action-remove{color:var(--accent);background:#a94e2f14;border:1px solid #a94e2f47}.meal-card-quick-action-remove .meal-card-quick-action-icon{background:#a94e2f1f}.meal-card-quick-action-remove.active{background:#a94e2f29;border-color:#a94e2f8a}.meal-card-inline-error{margin-top:0}.meal-meta.secondary{color:var(--muted);margin-top:10px;font-size:.92rem}.swap-control{margin-top:14px}.swap-shell{border-top:1px solid #1d281d14;gap:12px;margin-top:14px;padding-top:14px;display:grid}.swap-shell-header{gap:4px;display:grid}.swap-modal-backdrop{z-index:110;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14211c57;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.weekly-rating-backdrop{z-index:120;min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.swap-modal{border-radius:var(--radius-lg);background:linear-gradient(180deg, #fffdf7fa, #f8f5eef5), var(--surface-solid);border:1px solid #1d281d14;gap:16px;width:min(920px,100%);max-height:min(88vh,920px);padding:20px;display:grid;overflow:auto;box-shadow:0 24px 60px #14211c2e}.swap-modal-compact{width:min(640px,100%)}.swap-modal-header{justify-content:space-between;align-items:start;gap:14px;display:flex}.swap-modal-header h4{margin:4px 0 0}.weekly-rating-modal{width:min(760px,100%);max-height:min(88dvh,760px)}.weekly-rating-list{gap:12px;display:grid}.weekly-rating-dismiss{background:linear-gradient(135deg, var(--accent), var(--accent-soft));color:#fff8f0;border-color:#d8774266;min-height:52px;padding:13px 24px;font-size:1rem;font-weight:900;box-shadow:0 10px 22px #a94e2f2e}.weekly-rating-dismiss:hover{background:#ef9358;border-color:#d8774280}.weekly-rating-progress{color:var(--surface-dark);margin:8px 0 0;font-size:.95rem;font-weight:800}.weekly-rating-toolbar{border-radius:var(--radius-md);color:var(--muted);background:#7da2871a;border:1px solid #1d281d14;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.weekly-rating-toolbar span{font-weight:700}.weekly-rating-card{border-radius:var(--radius-md);background:#ffffffb8;border:1px solid #1d281d14;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.weekly-rating-card.is-rated{background:#7da28714;border-color:#7da2873d}.weekly-rating-card strong{display:block}.weekly-rating-choices{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.weekly-rating-choice{border:1px solid var(--line);background:var(--surface-solid);color:var(--surface-dark);cursor:pointer;font:inherit;border-radius:999px;padding:10px 12px;font-weight:700}.weekly-rating-choice:hover,.weekly-rating-choice.is-selected{background:#f29a6124;border-color:#a94e2f6b}.weekly-rating-complete-card{border-radius:var(--radius-md);background:#7da2871a;border:1px solid #7da28738;justify-items:start;gap:10px;padding:18px;display:grid}.weekly-rating-complete-card h5{font-family:var(--font-display);margin:0;font-size:1.2rem}.weekly-rating-action{min-height:38px;padding:8px 14px}.weekly-rating-actions{justify-content:flex-end}@media (max-width:720px){.weekly-rating-card{grid-template-columns:1fr}.weekly-rating-choices{justify-content:flex-start}.weekly-rating-toolbar{flex-direction:column;align-items:stretch}.weekly-rating-toolbar .ghost-button{width:100%}.weekly-rating-actions{align-items:stretch}.weekly-rating-actions .ghost-button,.weekly-rating-actions .primary-button{width:100%}}.ss-theme-onyx .swap-modal{--modal-light-panel:#fff7e8;--modal-light-panel-raised:#fffdf7;--modal-light-ink:#17120d;--modal-light-muted:#5f5548;--modal-light-muted-strong:#3f3529;--modal-light-line:#17120d29;--modal-light-orange:#b94716;border-color:var(--modal-light-line);background:linear-gradient(180deg, #fffdf7fa, #fff7e8f5), var(--modal-light-panel);color:var(--modal-light-ink);box-shadow:0 26px 70px #00000057}.ss-theme-onyx .swap-modal h4,.ss-theme-onyx .swap-modal h5,.ss-theme-onyx .swap-modal strong,.ss-theme-onyx .swap-modal label,.ss-theme-onyx .swap-modal .field-label{color:var(--modal-light-ink)}.ss-theme-onyx .swap-modal p,.ss-theme-onyx .swap-modal li,.ss-theme-onyx .swap-modal span,.ss-theme-onyx .swap-modal .subtle-line,.ss-theme-onyx .swap-modal .field-hint,.ss-theme-onyx .swap-modal .meal-link-note,.ss-theme-onyx .weekly-rating-progress,.ss-theme-onyx .weekly-rating-toolbar span{color:var(--modal-light-muted)}.ss-theme-onyx .swap-modal .eyebrow{color:var(--modal-light-orange)}.ss-theme-onyx .swap-modal input,.ss-theme-onyx .swap-modal select,.ss-theme-onyx .swap-modal textarea{border-color:var(--modal-light-line);background:var(--modal-light-panel-raised);color:var(--modal-light-ink)}.ss-theme-onyx .swap-modal input::placeholder,.ss-theme-onyx .swap-modal textarea::placeholder{color:#3f352994}.ss-theme-onyx .weekly-rating-card,.ss-theme-onyx .weekly-rating-complete-card,.ss-theme-onyx .swap-result-card,.ss-theme-onyx .swap-suggestion-card,.ss-theme-onyx .swap-empty-state{color:var(--modal-light-ink);background:#fffdf7db;border-color:#17120d1f}.ss-theme-onyx .weekly-rating-card.is-rated{background:#8ea47f29;border-color:#8ea47f61}.ss-theme-onyx .weekly-rating-choice,.ss-theme-onyx .swap-modal .secondary-button{min-height:44px;color:var(--onyx-cream);box-shadow:none;background:#17120d;border-color:#17120ddb}.ss-theme-onyx .weekly-rating-choice:hover,.ss-theme-onyx .weekly-rating-choice:focus-visible,.ss-theme-onyx .weekly-rating-choice.is-selected,.ss-theme-onyx .swap-modal .secondary-button:hover,.ss-theme-onyx .swap-modal .secondary-button:focus-visible{border-color:var(--modal-light-orange);background:var(--modal-light-orange);color:var(--onyx-cream)}.ss-theme-onyx .swap-modal .ghost-button,.ss-theme-onyx .swap-modal .weekly-rating-dismiss{min-width:96px;min-height:44px;color:var(--modal-light-ink);box-shadow:none;white-space:nowrap;background:#fffdf7b8;border-color:#17120d33}.ss-theme-onyx .swap-modal .ghost-button:hover,.ss-theme-onyx .swap-modal .ghost-button:focus-visible,.ss-theme-onyx .swap-modal .weekly-rating-dismiss:hover,.ss-theme-onyx .swap-modal .weekly-rating-dismiss:focus-visible{color:var(--modal-light-ink);background:#b947161a;border-color:#b947166b}.ss-theme-onyx .weekly-rating-actions .primary-button{color:var(--onyx-cream)}.ss-theme-onyx .swap-modal .household-chip,.ss-theme-onyx .swap-modal .visual-chip,.ss-theme-onyx .swap-modal .visual-muted-tag,.ss-theme-onyx .swap-modal .inline-chip{color:var(--modal-light-muted-strong);background:#17120d0f;border-color:#17120d1f}.swap-filter-toolbar{grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,.9fr));gap:12px;display:grid}.swap-result-summary{flex-wrap:wrap;gap:10px;display:flex}.swap-result-list{gap:12px;display:grid}.swap-suggestion-list{gap:10px;display:grid}.swap-result-card{border-radius:var(--radius-md);background:#ffffffb8;border:1px solid #1d281d14;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px;display:grid}.swap-suggestion-card{border-radius:var(--radius-md);background:#ffffffb8;border:1px solid #1d281d14;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.swap-selection-notice{background:#b9471614;border-style:solid}.swap-library-button{justify-self:start}.swap-result-copy{gap:8px;display:grid}.swap-result-copy p,.swap-result-copy strong{margin:0}.swap-result-meta{flex-wrap:wrap;gap:8px;display:flex}.swap-empty-state{border-radius:var(--radius-md);background:#ffffff8f;border:1px dashed #1d281d29;gap:8px;padding:18px;display:grid}.detail-grid,.brand-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.detail-grid{margin-top:22px}.detail-header a{color:var(--accent);border-bottom:1px solid;align-self:center;font-weight:700}.aisle-group{border-top:1px solid #1d281d14;padding-top:14px}.aisle-group h4{margin:0 0 8px}.aisle-group ul,.tip-list{color:var(--muted);margin:0;padding-left:22px}.tip-list{gap:12px;line-height:1.5;display:grid}.aisle-group li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detail-subsection{border-top:1px solid #1d281d14;margin-top:18px;padding-top:18px}.detail-subsection h4{margin:0 0 8px}.detail-list{color:var(--muted);gap:8px;margin:0;padding-left:18px;display:grid}.shopping-list-simple li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-chip{color:var(--support);background:#7084661f;border-radius:999px;align-items:center;padding:4px 8px;font-size:.8rem;font-weight:700;display:inline-flex}.meal-protein-chip{justify-self:start}.meal-protein-chip-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.protein-suggestion-list .detail-list li{gap:8px;display:grid}.inventory-editor{gap:16px;display:grid}.inventory-row{border-radius:var(--radius-md);background:#fffdf8;border:1px solid #1d281d14;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,.95fr)) auto;align-items:end;gap:12px;padding:14px;display:grid}.inventory-row label{color:var(--muted);flex-direction:column;gap:8px;font-size:.94rem;font-weight:600;display:flex}.inventory-remove-button{align-self:end}.inventory-add-button{justify-self:start}.setup-list{gap:12px;margin-top:8px;display:grid}.auth-page-shell{place-items:start center;min-height:100vh;padding:18px;display:grid}.auth-panel{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);width:min(560px,100%);box-shadow:var(--shadow);gap:20px;padding:28px;display:grid}.auth-copy h1,.auth-copy h2{font-family:var(--font-body);letter-spacing:-.035em;margin:0;font-weight:700;line-height:1.02}.auth-copy p,.auth-switch{color:var(--muted)}.auth-benefits{margin-top:14px}.auth-note{color:var(--muted);margin-top:10px}.auth-form{gap:16px;display:grid}.verify-email-shell{align-items:center;padding:clamp(18px,4vw,48px)}.verify-email-panel{grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);grid-template-areas:"brand brand""copy form""switch form";align-content:start;align-items:start;column-gap:clamp(24px,4vw,44px);width:min(980px,100%)}.verify-email-panel .brand-mark{grid-area:brand;justify-self:start}.verify-email-panel .auth-copy{grid-area:copy}.verify-email-panel .auth-copy h1{max-width:12ch;font-size:clamp(2.25rem,4vw,3.65rem)}.verify-email-panel .field-hint{max-width:44ch}.verify-email-panel .auth-form{border-radius:var(--radius-md);background:#fffdf8b8;border:1px solid #1d281d1a;grid-area:form;padding:18px}.verify-email-panel .auth-switch{grid-area:switch;margin:0}.verify-email-panel.is-verified{grid-template-columns:minmax(0,1fr);grid-template-areas:"brand""copy""form""switch";width:min(640px,100%)}.verify-email-panel.is-verified .auth-form{background:0 0;border:0;padding:0}.verify-email-panel.is-verified .auth-copy h1{max-width:10ch}.verify-email-form-header{gap:6px}.verify-email-form-header h2{margin:0;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.12}@media (max-width:820px){.verify-email-panel{grid-template-columns:minmax(0,1fr);grid-template-areas:"brand""copy""form""switch";width:min(680px,100%)}}.auth-helper-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-form label{color:var(--muted);flex-direction:column;gap:10px;display:flex}.auth-helper-link,.auth-switch a{color:var(--accent);font-weight:700}.history-list{gap:12px;margin-top:12px;display:grid}.history-item{border-radius:var(--radius-md);text-align:left;cursor:pointer;background:#fffdf8;border:1px solid #1d281d14;gap:4px;width:100%;padding:14px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.history-item:hover{border-color:#a94e2f47;transform:translateY(-2px);box-shadow:0 12px 28px #5d462b1a}.history-item span{color:var(--muted)}.ingredient-mapping-toolbar,.ingredient-mapping-editor{gap:16px;display:grid}.ingredient-mapping-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;margin-top:18px}.ingredient-mapping-toolbar label,.ingredient-mapping-editor label{color:var(--muted);flex-direction:column;gap:10px;display:flex}.ingredient-mapping-metrics{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.ingredient-mapping-metrics span{color:var(--support);background:#7084661f;border-radius:999px;align-items:center;padding:8px 12px;font-size:.88rem;font-weight:700;display:inline-flex}.ingredient-mapping-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start}.ingredient-mapping-queue{gap:12px;display:grid}.ingredient-mapping-queue-item{border-radius:var(--radius-md);text-align:left;cursor:pointer;background:#fffdf8;border:1px solid #1d281d14;gap:6px;width:100%;padding:14px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.ingredient-mapping-queue-item:hover,.ingredient-mapping-queue-item.is-selected{border-color:#a94e2f47;transform:translateY(-2px);box-shadow:0 12px 28px #5d462b1a}.ingredient-mapping-queue-item span{color:var(--muted)}.ingredient-mapping-suggestions,.ingredient-mapping-quick-actions{flex-wrap:wrap;gap:10px;display:flex}.ghost-button:disabled,.step-pill:disabled{opacity:.5;cursor:not-allowed}.brand-page-shell{padding-top:34px}.brand-guide-copy h1{max-width:12ch}.brand-specimen-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at top right, #f2c66d2e, transparent 32%), linear-gradient(160deg, #12362e14, transparent 58%), var(--surface-solid);padding:24px;position:relative;overflow:hidden}.brand-specimen-card:after{content:"";background:radial-gradient(circle,#ff6f472e,#0000 68%);border-radius:999px;width:170px;height:170px;position:absolute;bottom:-56px;right:-50px}.logo-showcase,.logo-stage,.logo-wordmark,.logo-mini-row,.mini-lockup,.copy-stack,.wordmark-panel{gap:16px;display:grid}.logo-stage{justify-items:start}.logo-wordmark strong{font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(2.2rem,5vw,3.6rem);line-height:.95;display:block}.logo-wordmark span{color:var(--muted);font-size:1rem}.logo-mini-row{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-lockup{border-radius:var(--radius-md);background:#ffffff8f;border:1px solid #14211c14;align-items:start;padding:14px}.mini-lockup.dark{background:var(--surface-dark);color:#f7f6ef}.mini-lockup span{color:var(--muted);font-size:.92rem}.mini-lockup.dark span{color:#f7f6efb8}.type-specimen{border-top:1px solid #14211c14;padding:16px 0}.type-specimen:first-of-type{border-top:0;padding-top:0}.type-specimen-display{font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(2rem,4vw,3rem);line-height:.96}.type-specimen-body{max-width:34ch;color:var(--muted);font-size:1rem}.brand-sublist{margin-top:16px}.copy-stack{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.copy-chip{background:#fff9;border:1px solid #14211c14;border-radius:999px;padding:10px 14px;font-weight:700}.wordmark-panel{gap:20px;padding-top:4px}.swatch-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:18px}.swatch-card{gap:10px;display:grid}.modern-landing-shell{padding-bottom:72px}.landing-hero-shell,.landing-proof-section,.onboarding-intro-shell,.auth-stage{gap:24px;margin-bottom:24px;display:grid}.landing-hero-shell,.landing-proof-section{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);padding:32px}.landing-hero-shell{grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);align-items:start;position:relative;overflow:hidden}.landing-hero-shell:before{content:"";background:radial-gradient(circle,#f2c66d2e,#0000 72%);border-radius:999px;width:240px;height:240px;position:absolute;inset:auto auto -90px -60px}.landing-hero-shell:after{content:"";background:radial-gradient(circle,#7da28729,#0000 72%);border-radius:999px;width:220px;height:220px;position:absolute;inset:-80px -70px auto auto}.landing-hero-copy,.landing-proof-copy,.onboarding-intro-copy,.auth-story-panel,.auth-form-panel,.onboarding-status-card{z-index:1;position:relative}.landing-hero-copy{align-content:start;gap:14px;display:grid}.landing-hero-copy h1,.onboarding-intro-copy h1{font-family:var(--font-display);letter-spacing:-.05em;margin:0;line-height:.92}.landing-hero-copy h1{max-width:10.6ch;font-size:clamp(2.5rem,4.2vw,4.35rem)}.landing-hero-copy .hero-text{max-width:33ch}.landing-hero-copy .hero-actions{margin-top:8px}.landing-hero-note{color:var(--muted);margin:0;font-size:.95rem;font-weight:600}.landing-trust-row{flex-wrap:wrap;gap:10px;margin-top:2px;display:flex}.landing-trust-row span,.visual-chip,.visual-muted-tag,.visual-price-pill{color:var(--surface-dark);background:#ffffffb3;border:1px solid #1d281d14;border-radius:999px;align-items:center;padding:8px 12px;font-size:.88rem;font-weight:700;display:inline-flex}.visual-price-pill{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.marketing-visual{border-radius:calc(var(--radius-xl) - 4px);background:radial-gradient(circle at 18% 12%,#ff6f4729,#0000 24%),radial-gradient(circle at 80% 18%,#f2c66d2e,#0000 24%),linear-gradient(#fffdf7f0,#f6efe4f5);border:1px solid #1d281d1a;min-height:560px;padding:22px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff9}.marketing-visual.landing-showcase{grid-template-columns:minmax(0,1.04fr) minmax(240px,.96fr);align-content:start;gap:16px;min-height:0;padding:18px;display:grid}.visual-aura{filter:blur(4px);border-radius:999px;position:absolute}.aura-primary{background:radial-gradient(circle,#ff6f472e,#0000 70%);width:220px;height:220px;top:-10px;right:-20px}.aura-secondary{background:radial-gradient(circle,#7da28733,#0000 72%);width:250px;height:250px;bottom:-90px;left:-60px}.visual-panel,.proof-card,.auth-mini-card,.onboarding-preview-card{background:#fffdf7e6;border:1px solid #1d281d1a;border-radius:22px;box-shadow:0 20px 45px #3e321f14}.visual-panel{padding:18px;position:absolute}.landing-showcase-board-card,.landing-showcase-recipe-card,.landing-showcase-review-card{z-index:1;background:#fffdf7e6;border:1px solid #1d281d1a;border-radius:22px;position:relative;box-shadow:0 20px 45px #3e321f14}.landing-showcase-board-card{background:linear-gradient(#ff6f470d,#fffdf7eb),#fffdf7eb;grid-column:1/-1;gap:16px;padding:22px;display:grid}.landing-showcase-summary{flex-wrap:wrap;gap:10px;display:flex}.landing-showcase-day-list{gap:10px;display:grid}.landing-showcase-day-row{background:#f4efe6c2;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.landing-showcase-day-row span{color:var(--muted);font-size:.86rem}.landing-showcase-day-row strong{font-size:.96rem}.landing-showcase-board-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.landing-showcase-inline-card{background:#ffffffc7;border:1px solid #1d281d14;border-radius:18px;padding:14px}.landing-showcase-inline-card strong{margin-top:8px;font-size:.98rem;line-height:1.35;display:block}.landing-showcase-recipe-card,.landing-showcase-review-card{align-content:start;gap:12px;padding:16px;display:grid}.landing-showcase-recipe-card{background:linear-gradient(#7da28714,#fffdf7f0),#fffdf7e6}.landing-showcase-recipe-frame{background:#ebe2d6a6;border-radius:20px;min-height:280px;position:relative;overflow:hidden}.landing-showcase-recipe-copy{gap:10px;display:grid}.landing-showcase-recipe-copy strong{font-size:1.16rem;line-height:1.3}.landing-showcase-recipe-copy p:last-child{color:var(--muted);margin:0}.landing-showcase-review-card{background:linear-gradient(#f2c66d14,#fffdf7f0),#fffdf7e6}.landing-showcase-review-card .visual-compact-list{margin-top:0}.landing-showcase-review-divider{background:#1d281d14;height:1px}.visual-note-card{width:220px;top:22px;left:12px;transform:rotate(-4deg)}.visual-note-card strong,.proof-card strong,.auth-mini-card strong,.onboarding-preview-card strong{margin-top:8px;font-size:1rem;line-height:1.3;display:block}.visual-note-card p,.proof-card p,.auth-mini-card p,.visual-sidebar-card p{color:var(--muted);margin:8px 0 0}.visual-plan-board{top:88px;left:54px;right:70px}.visual-list-card{width:244px;bottom:26px;left:18px}.visual-basket-card{width:248px;bottom:34px;right:22px}.visual-produce-card{background:linear-gradient(#f2c66d24,#fffdf7e6),#fffdf7e6;align-content:space-between;width:190px;min-height:186px;display:grid;top:30px;right:24px}.visual-photo-card{gap:10px;width:208px;padding:12px;display:grid;top:28px;right:24px}.visual-panel-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.visual-photo-frame,.recipe-photo-frame,.mini-recipe-photo,.recipe-hero-image,.meal-card-media{background:#ebe2d6a6;position:relative;overflow:hidden}.visual-photo-frame,.mini-recipe-photo,.meal-card-media{border-radius:18px}.visual-photo-frame{min-height:154px}.visual-photo-image,.recipe-photo-image,.mini-recipe-image,.recipe-image,.meal-card-image{object-fit:cover}.visual-kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:800}.visual-day-list,.visual-compact-list{gap:10px;margin:14px 0 0;display:grid}.visual-day-row,.visual-compact-list li{background:#f4efe6b8;border-radius:16px;gap:6px;padding:12px;display:grid}.visual-day-row{grid-template-columns:auto minmax(0,1fr);align-items:center}.visual-day-row span,.visual-compact-list li span{color:var(--muted);font-size:.86rem}.visual-day-row span:last-child{text-align:right;justify-self:end}.visual-day-row strong,.visual-compact-list li strong{font-size:.95rem}.price-list li{grid-template-columns:minmax(0,1fr) auto;align-items:center}.produce-cluster{min-height:96px;position:relative}.produce-shape{border-radius:999px;display:inline-flex;position:absolute;box-shadow:inset 0 2px #ffffff59}.produce-peach{background:linear-gradient(160deg,#ff8b63,#f2c66d);width:78px;height:78px;top:8px;left:10px}.produce-pear{background:linear-gradient(#7da287,#12362e);border-radius:38px 38px 30px 30px;width:62px;height:88px;top:16px;right:18px}.produce-olive{background:linear-gradient(145deg,#f2c66d,#d99853);width:56px;height:56px;bottom:0;left:68px}.produce-leaf{background:linear-gradient(135deg,#7da287,#2f6f57);border-radius:24px 24px 24px 6px;width:54px;height:24px;top:2px;left:72px;transform:rotate(18deg)}.landing-proof-section{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:center}.landing-proof-copy{gap:16px;display:grid}.landing-proof-copy h2,.landing-section-heading h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0;line-height:.99}.landing-proof-copy h2{max-width:11ch;font-size:clamp(2.2rem,4vw,3.8rem)}.landing-proof-composition{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.proof-card{padding:18px}.proof-card-tall{background:linear-gradient(#7da28714,#fffdf7f0),#fffdf7e6;grid-column:span 2;min-height:220px}.proof-card-quote{background:linear-gradient(160deg,#ff6f4714,#fffdf7f0),#fffdf7e6}.landing-moments-section{margin-bottom:24px}.landing-food-section{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow);margin-bottom:24px;padding:26px}.landing-section-heading{margin-bottom:18px}.landing-moments-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.recipe-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.recipe-photo-card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#fffdf7c7;gap:14px;padding:14px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.recipe-photo-card:hover{border-color:#a94e2f47;transform:translateY(-3px);box-shadow:0 16px 34px #5d462b24}.recipe-photo-frame{border-radius:20px;min-height:250px}.recipe-photo-copy{gap:10px;display:grid}.recipe-photo-copy h3{font-family:var(--font-display);letter-spacing:-.03em;margin:0;line-height:1}.recipe-photo-copy p{color:var(--muted);margin:0}.recipe-photo-link{color:var(--accent);font-weight:800}.landing-moment-card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#fffdf7b8;padding:22px}.landing-moment-card h3{font-family:var(--font-display);letter-spacing:-.03em;margin:12px 0 10px;line-height:1}.landing-moment-card p:last-child{color:var(--muted);margin-bottom:0}.landing-cta-band{background:linear-gradient(180deg, #ff6f470f, #fffdf7d6), var(--surface)}.auth-split-shell{padding:20px 20px 36px}.auth-stage{grid-template-columns:minmax(340px,.74fr) minmax(420px,1.26fr);align-items:stretch;gap:18px;width:min(1180px,100%)}.auth-stage-single{grid-template-columns:minmax(0,1fr);justify-content:center;width:min(720px,100%)}.auth-stage-single .auth-form-panel{width:100%}.auth-story-panel,.auth-form-panel,.onboarding-intro-copy,.onboarding-status-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow);padding:28px}.auth-story-panel{background:var(--surface);align-content:start;gap:18px;padding:24px;display:grid}.auth-story-panel .brand-mark-image{width:258px}.auth-copy{gap:12px;display:grid}.auth-copy h1,.auth-copy h2{max-width:11ch;font-size:clamp(2.15rem,3.6vw,3.5rem)}.auth-trust-row{margin-top:0}.auth-form-panel{align-content:start;gap:18px;padding:24px;display:grid}.auth-form-header{gap:8px;display:grid}.auth-form-header h1,.auth-form-header h2{max-width:18ch;font-size:clamp(1.55rem,2.6vw,2rem)}.auth-showcase{gap:14px;display:grid}.auth-showcase-photo-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-solid);min-height:clamp(260px,34vw,380px);position:relative;overflow:hidden}.auth-showcase-photo{position:absolute;inset:0}.auth-showcase-photo:after{content:"";background:linear-gradient(#0f110e00 34%,#0f110ebd 100%),linear-gradient(90deg,#0f110e94,#0f110e0f 58%);position:absolute;inset:0}.auth-showcase-overlay{border-radius:var(--radius-md);color:#fffdf8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#13110dd6;border:1px solid #fffdf73d;gap:8px;max-width:390px;padding:18px;display:grid;position:absolute;inset:auto 18px 18px}.auth-showcase-overlay strong{font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.04}.auth-showcase-overlay p{color:#fffdf7c7;margin:0;line-height:1.46}.auth-showcase-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.auth-mini-card{padding:14px}.auth-mini-brief{grid-column:span 2}.auth-mini-plan{background:linear-gradient(#7da28714,#fffdf7f0),#fffdf7e6}.auth-mini-ornament{background:linear-gradient(160deg,#ff6f4714,#fffdf7f0),#fffdf7e6;min-height:128px;position:relative;overflow:hidden}.auth-mini-ornament .produce-peach{width:60px;height:60px;top:26px;left:12px}.auth-mini-ornament .produce-leaf{width:40px;top:14px;left:48px}.auth-mini-ornament .produce-pear{width:52px;height:76px;top:18px;right:18px}.auth-mini-photo,.onboarding-preview-photo{gap:12px;display:grid}.auth-mini-photo .mini-recipe-photo{min-height:156px}.onboarding-preview-photo .mini-recipe-photo{min-height:210px}.access-shell{min-height:100vh}.access-stage{align-items:stretch}.access-story{gap:18px}.access-story .brand-mark-image{width:300px}.access-panel{justify-content:start}.access-form{gap:14px}.onboarding-page-shell{padding-bottom:72px}.onboarding-intro-shell{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr)}.onboarding-intro-copy{gap:16px;display:grid}.onboarding-intro-copy h1{max-width:11ch;font-size:clamp(2.8rem,5vw,4.8rem)}.onboarding-status-card{background:linear-gradient(180deg, #7da28714, #fffdf7f0), var(--surface);align-content:start;gap:12px;display:grid}.modern-onboarding-shell{align-items:start}.onboarding-form-panel{background:linear-gradient(180deg, #ff6f470a, #fffdf7f0), var(--surface-solid)}.onboarding-sidebar{gap:18px}.onboarding-step-visual{gap:18px;display:grid}.visual-sidebar-card{background:#fffdf7d6}.visual-sidebar-card.emphasis{background:linear-gradient(160deg,#f2c66d14,#fffdf7f0),#fffdf7d6}.visual-chip-row{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.onboarding-visual-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.onboarding-preview-card{padding:16px}.onboarding-preview-card.wide{grid-column:span 2}.recipe-page-shell{padding-bottom:72px}.recipe-cook-page-shell{gap:24px;display:grid}.recipe-cook-page-header{border:1px solid var(--line);max-width:900px;box-shadow:var(--shadow-soft);background:#fffdf7eb;border-radius:10px;gap:14px;padding:clamp(18px,3vw,28px);display:grid}.recipe-cook-page-header .secondary-button{border-radius:8px;justify-self:start}.recipe-cook-page-header h1{color:var(--ink);font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(2.25rem,5vw,4.4rem);line-height:.98}.recipe-hero{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fffdf7eb;border-radius:16px;grid-template-columns:minmax(0,.92fr) minmax(380px,1.08fr);gap:26px;margin-bottom:20px;padding:clamp(18px,3vw,30px);display:grid}.recipe-hero-copy h1{font-family:var(--font-display);letter-spacing:0;max-width:11ch;margin:0;font-size:clamp(2.45rem,5vw,4.55rem);line-height:.98}.recipe-hero-media{align-content:start;gap:12px;display:grid}.recipe-hero-image{border:1px solid var(--line);border-radius:12px;min-height:430px}.recipe-meta-stack{gap:8px;margin-top:6px;display:grid}.recipe-trust-row span{background:#ffffffb8}.recipe-hero-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.recipe-hero-actions .primary-button,.recipe-hero-actions .secondary-button,.recipe-cook-mode-actions .primary-button,.recipe-cook-mode-actions .secondary-button{border-radius:10px}.recipe-photo-credit{color:var(--muted);margin:0;font-size:.9rem}.recipe-detail-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:24px;display:grid}.recipe-cooking-grid{margin-top:24px}.recipe-cook-mode,.recipe-ingredients-card{scroll-margin-top:96px}.recipe-ingredients-card{position:sticky;top:18px}.recipe-ingredients-card,.recipe-method-card,.recipe-support-card{box-shadow:none;border-radius:12px}.recipe-ingredient-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.recipe-ingredient-list li{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;margin:0;display:grid}.recipe-ingredient-marker{background:#fffdf7;border:1px solid #12362e47;border-radius:4px;width:14px;height:14px;margin-top:6px}.recipe-you-need{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.recipe-you-need h3{color:var(--ink);margin:0 0 6px;font-size:1rem}.recipe-you-need p{color:var(--muted);margin:0}.recipe-method-card{padding:clamp(18px,3vw,26px)}.recipe-method-count,.recipe-step-count{border:1px solid var(--line);min-height:32px;color:var(--surface-dark);background:#ffffffb8;border-radius:8px;align-items:center;padding:0 10px;font-size:.82rem;font-weight:900;display:inline-flex}.recipe-steps{color:var(--muted);gap:16px;margin:0;padding:0;list-style:none;display:grid}.recipe-step-card{border:1px solid var(--line);background:#ffffff9e;border-radius:12px;grid-template-columns:minmax(180px,.76fr) minmax(0,1fr);gap:18px;padding:14px;display:grid}.recipe-step-card-no-image{grid-template-columns:1fr}.recipe-step-image,.recipe-cook-mode-image{border:1px solid var(--line);background:#ebe2d6a6;border-radius:10px;min-height:210px;position:relative;overflow:hidden}.recipe-step-copy{align-content:start;gap:8px;display:grid}.recipe-step-number{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.recipe-step-copy h3,.recipe-cook-mode-header h2,.recipe-support-card h2{color:var(--ink);margin:0;line-height:1.08}.recipe-step-copy h3{font-size:clamp(1.18rem,2vw,1.45rem)}.recipe-step-copy p,.recipe-cook-mode-copy p{color:var(--muted);margin:0}.recipe-step-meta-row{flex-wrap:wrap;gap:8px;display:flex}.recipe-step-meta-row span,.recipe-step-support{border:1px solid var(--line);color:var(--surface-dark);background:#fffdf7e0;border-radius:8px;padding:5px 8px;font-size:.82rem;font-weight:800}.recipe-step-tip{border-left:3px solid var(--support);padding-left:10px}.recipe-cook-mode{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fffdf7;border-radius:14px;gap:16px;padding:clamp(16px,3vw,24px);display:grid}.recipe-cook-mode-header,.recipe-cook-mode-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.recipe-cook-progress{background:#12362e1a;border-radius:999px;height:8px;overflow:hidden}.recipe-cook-progress span{background:var(--surface-dark);height:100%;transition:width .18s;display:block}.recipe-cook-mode-body{grid-template-columns:minmax(260px,.92fr) minmax(0,1.08fr);align-items:stretch;gap:18px;display:grid}.recipe-cook-mode-body-no-image{grid-template-columns:1fr}.recipe-cook-mode-copy{border:1px solid var(--line);background:#f4efe694;border-radius:10px;align-content:center;gap:12px;padding:clamp(16px,3vw,24px);font-size:clamp(1.08rem,2vw,1.28rem);display:grid}.recipe-cook-step-tabs{flex-wrap:wrap;gap:8px;display:flex}.recipe-cook-step-tabs button{appearance:none;border:1px solid var(--line);width:36px;height:36px;color:var(--surface-dark);cursor:pointer;background:#fffdf7;border-radius:8px;font-weight:900}.recipe-cook-step-tabs button.is-active{border-color:var(--surface-dark);background:var(--surface-dark);color:#fffdf7}.recipe-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.recipe-related-section{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fffdf7eb;border-radius:14px;gap:18px;margin-top:24px;padding:clamp(18px,3vw,26px);display:grid}.recipe-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.recipe-related-card{padding:0;overflow:hidden}.recipe-related-card>div:last-child{gap:10px;padding:16px;display:grid}.recipe-related-card h3{color:var(--ink);margin:0;line-height:1.12}.recipe-related-image{border-bottom:1px solid var(--line);background:#ebe2d6a6;min-height:190px;position:relative;overflow:hidden}.recipe-fact-list{gap:10px;margin:14px 0 0;display:grid}.recipe-fact-list div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:8px;display:flex}.recipe-fact-list dt{color:var(--muted)}.recipe-fact-list dd{color:var(--ink);margin:0;font-weight:900}.recipe-library-page-shell{padding-bottom:72px}.recipe-library-hero{align-items:stretch}.recipe-library-visual,.recipe-library-visual-grid{gap:14px;display:grid}.recipe-library-visual{align-content:start}.recipe-library-visual-main,.recipe-library-visual-tile-media{background:#ebe2d6a6;position:relative;overflow:hidden}.recipe-library-visual-main{border:1px solid var(--line);border-radius:var(--radius-lg);min-height:320px}.recipe-library-visual-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recipe-library-visual-tile,.recipe-library-hero-card{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fffdf7e0;border-radius:22px;align-content:start;gap:14px;padding:14px;display:grid}.recipe-library-hero-card h2{font-family:var(--font-display);letter-spacing:-.04em;margin:0;line-height:.98}.recipe-library-visual-tile-media{border-radius:16px;min-height:140px}.recipe-library-visual-tile strong{font-size:1rem}.recipe-explorer-shell{gap:20px;display:grid}.recipe-explorer-header{gap:14px;display:grid}.recipe-explorer-summary,.recipe-browser-chip-row{flex-wrap:wrap;gap:10px;display:flex}.recipe-filter-toolbar{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#fffdf7d1;border:1px solid #1d281d14;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;padding:18px;display:grid}.recipe-filter-field{color:var(--muted);flex-direction:column;gap:8px;font-size:.94rem;font-weight:600;display:flex}.recipe-filter-pill{justify-self:start}.recipe-filter-inline-note{align-content:end;gap:8px;display:grid}.preference-toolbar{grid-template-columns:minmax(0,1fr) 220px}.recipe-explorer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.recipe-browser-card{border-radius:var(--radius-lg);height:100%;box-shadow:var(--shadow-soft);background:#fffdf7e0;border:1px solid #1d281d14;grid-template-rows:auto 1fr;align-content:start;gap:0;display:grid;overflow:hidden}.recipe-browser-photo{aspect-ratio:4/3;background:#ebe2d6a6;min-height:240px;position:relative;overflow:hidden}.recipe-browser-copy{grid-template-rows:auto auto auto auto 1fr auto;align-content:start;gap:14px;padding:16px;display:grid}.recipe-browser-copy h3{font-family:var(--font-display);letter-spacing:-.03em;margin:0;line-height:1}.recipe-browser-copy p{margin:0}.recipe-browser-footer{gap:8px;display:grid}.recipe-feedback-controls{gap:10px;display:grid}.recipe-feedback-controls.compact{margin-top:2px}.recipe-feedback-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.recipe-feedback-button{color:var(--ink);cursor:pointer;background:#fffc;border:1px solid #1d281d1a;border-radius:999px;padding:10px 12px;font-size:.9rem;font-weight:700}.recipe-feedback-button.active{color:var(--accent);background:#ff6f471f;border-color:#a94e2f47}.recipe-feedback-button:disabled{opacity:.72;cursor:default}.recipe-feedback-note{color:var(--muted);margin:0;font-size:.92rem}.recipe-explorer-actions{justify-content:center;display:flex}.insights-page-shell{padding-bottom:72px}.insights-hero-shell{align-items:stretch}.insights-hero-card{align-content:start;gap:14px;display:grid}.insights-hero-card h2{font-family:var(--font-display);letter-spacing:-.04em;margin:0;line-height:.98}.insights-grid-shell{padding:24px}.insights-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.image-review-section{gap:18px;display:grid}.image-review-page-header,.image-review-stage,.image-review-stage-copy{gap:14px;display:grid}.image-review-page-header{padding:18px 22px}.image-review-page-header h1,.image-review-stage-header h3{margin:0}.image-review-page-meta,.image-review-stage-actions,.image-review-summary,.image-review-filter-row,.image-review-meta,.image-review-chip-row,.image-review-actions{flex-wrap:wrap;gap:10px;display:flex}.image-review-sync-controls{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.image-review-grid{gap:18px;display:grid}.image-review-card{grid-template-columns:minmax(300px,.8fr) minmax(0,1fr);align-items:start;gap:20px;min-height:0;display:grid}.image-review-stage-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.image-review-media{display:grid}.image-review-photo{object-fit:cover;border-radius:var(--radius-lg);width:100%;height:min(54vh,460px);box-shadow:var(--shadow-soft);background:#ebe2d6a6;border:1px solid #1d281d14;display:block}.image-review-copy,.image-review-block,.image-review-notes{gap:12px;display:grid}.image-review-copy{align-content:start}.image-review-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.image-review-list-block{border-radius:var(--radius-md);background:#fffdf7b8;border:1px solid #1d281d14;align-content:start;padding:16px}.image-review-scroll-block{max-height:250px;padding-right:4px;overflow:auto}.image-review-subhead{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.92rem}.image-review-list{color:var(--muted);gap:10px;margin:0;padding-left:18px;display:grid}.image-review-list li{line-height:1.5}.image-review-step-list{padding-left:20px}.image-review-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.image-review-header h3{font-family:var(--font-display);letter-spacing:-.03em;margin:0;line-height:.98}.image-review-status{border-radius:999px;align-items:center;padding:8px 12px;font-size:.86rem;font-weight:800;display:inline-flex}.image-review-status-pending{color:#8d6419;background:#f2c66d33}.image-review-status-approved{color:var(--surface-dark);background:#7da2872e}.image-review-status-needs-rerun{color:#a44a2d;background:#ff6f4724}.image-review-status-hold{color:var(--muted);background:#12362e14}.image-review-details{border-radius:var(--radius-md);background:#fffdf7b8;border:1px solid #1d281d14;padding:14px}.image-review-details summary{cursor:pointer;font-weight:800}.image-review-prompt{white-space:pre-line;margin-top:10px}.image-review-notes{color:var(--muted);font-size:.95rem;font-weight:700}.image-review-notes textarea{border:1px solid var(--line-strong);border-radius:var(--radius-md);resize:vertical;width:100%;min-height:120px;color:var(--ink);font:inherit;background:#fffdf8;padding:14px}.image-review-action-approve{color:var(--surface-dark);background:#7da2872e;border-color:#12362e24}.image-review-action-rerun{color:#a44a2d;background:#ff6f471f;border-color:#a94e2f33}.image-review-action-hold{color:var(--ink);background:#fffc;border-color:#1d281d1a}.analytics-failure-list .history-item{cursor:default}.account-page-shell{padding-bottom:72px}.account-hero{align-items:stretch}.account-grid-shell{align-items:start}.account-settings-panel{gap:22px;display:grid}.account-link-list{flex-wrap:wrap;gap:14px;margin-top:16px;display:flex}.simple-onboarding-shell{grid-template-columns:minmax(0,1fr)}.onboarding-form-top{gap:14px;display:grid}.onboarding-wizard-toolbar{background:#16372f0a;border:1px solid #16372f1a;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:16px}.onboarding-wizard-summary{gap:8px;display:grid}.onboarding-wizard-summary .eyebrow{margin-bottom:5px}.onboarding-wizard-note{max-width:68ch;color:var(--muted);margin:0;font-weight:800;line-height:1.45}.onboarding-wizard-toolbar .stepper{justify-content:flex-end;margin:0}.onboarding-wizard-toolbar+.form-step{margin-top:clamp(18px,3vw,28px)}.onboarding-meta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;display:flex}.onboarding-meta-feedback{justify-items:end;gap:8px;display:grid}.onboarding-meta-feedback .status-line,.onboarding-meta-feedback .error-banner{margin-top:0}.plan-hero{align-items:start}.plan-hero .hero-copy h1{max-width:10ch;font-size:clamp(2.6rem,4.8vw,4.4rem)}.plan-hero .hero-text{max-width:62ch}.compact-hero-panel h2{max-width:12ch;font-size:clamp(1.9rem,2.8vw,2.8rem)}.plan-home-hero,.app-page-shell .hero-section.plan-home-hero{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;padding:0!important}.plan-home-copy{align-content:start;justify-self:start;gap:18px;width:min(100%,760px);min-width:0;max-width:760px;padding:clamp(24px,3vw,34px);display:grid}.plan-home-copy .eyebrow,.plan-home-copy .hero-text{margin:0}.plan-home-copy .plan-home-meta,.plan-home-copy .plan-hero-actions{margin-top:0}.plan-home-copy h1{max-width:9ch;font-size:clamp(2.6rem,4.8vw,4.8rem)}.plan-home-meta{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.plan-week-summary-card{background:#16372f0f;border:1px solid #16372f1a;border-radius:6px;gap:8px;margin-top:20px;padding:16px;display:grid}.plan-week-summary-card div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.plan-week-summary-card span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.88rem;font-weight:900;line-height:1.2}.plan-week-summary-card strong{color:var(--surface-dark);text-align:right;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.1}.plan-week-summary-card p{color:var(--muted);margin:0;font-size:.96rem;line-height:1.45}.plan-download-card{background:#fffdf8;border:1px solid #16372f1a;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:14px;display:flex}.plan-download-card span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.88rem;font-weight:900;line-height:1.2;display:block}.plan-download-card strong{color:var(--surface-dark);margin-top:4px;font-size:1rem;line-height:1.25;display:block}.plan-download-card p{max-width:48ch;color:var(--muted);margin:6px 0 0;font-size:.95rem;line-height:1.4}.plan-download-actions{flex-wrap:wrap;gap:10px;display:flex}.billing-upgrade-section{grid-template-columns:minmax(0,1fr)}.billing-upgrade-section .billing-panel{width:100%;margin-top:0}.plan-week-tools-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px;margin-top:4px;display:grid}.plan-week-tools-row .plan-download-card{margin-top:0}.plan-week-utility-row{grid-template-columns:1fr;margin-top:0}.plan-week-utility-actions{flex-wrap:wrap;place-content:center flex-end;align-items:center;gap:10px;display:flex}.plan-week-utility-actions>*{min-height:44px}.plan-week-utility-row .plan-week-utility-actions{justify-content:flex-start}.plan-home-panel h2{max-width:16ch}.plan-home-panel .panel-chip{border-radius:4px}.plan-overview-grid,.plan-support-grid{gap:16px;margin-bottom:24px;display:grid}.plan-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.plan-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-overview-card,.plan-support-card{min-height:100%}.plan-overview-value{color:var(--ink);font-size:1.08rem;font-weight:700;line-height:1.45;display:block}.plan-step-shortcuts{margin:10px 0 0}.plan-editor-header{margin-bottom:18px}.plan-editor-form{gap:22px}.plan-workspace-tabs{align-self:start;margin-bottom:22px}.planning-warning-list+.plan-workspace-tabs{margin-top:18px}.plan-workspace-tabs .preference-tab{min-height:48px;padding-inline:18px}.plan-top-action-area{background:#fff7ea;border:1px solid #16372f1f;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(320px,auto);align-items:start;gap:18px;margin:0 0 22px;padding:clamp(16px,2.4vw,22px);display:grid}.plan-top-action-copy{gap:8px;min-width:0;display:grid}.plan-top-action-copy .eyebrow,.plan-top-action-copy p{margin:0}.plan-top-action-copy h3{color:var(--surface-dark);margin:0;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.12}.plan-top-action-copy p:not(.eyebrow){max-width:58ch;color:var(--muted);line-height:1.45}.plan-primary-action-row,.plan-secondary-action-row{flex-wrap:wrap;gap:10px;min-width:0;display:flex}.plan-primary-action-row{justify-content:flex-end}.plan-primary-action-row>*,.plan-secondary-action-row>*{min-height:44px}.plan-secondary-action-row{border-top:1px solid #16372f1a;grid-column:1/-1;justify-content:flex-end;padding-top:14px}.plan-danger-action,.plan-danger-button{color:var(--accent);border-color:#a94e2f61}.plan-action-dialog{max-width:min(92vw,520px)}.plan-action-dialog-backdrop{z-index:120}.plan-action-dialog-actions{justify-content:flex-end}.plan-workspace-panel{gap:22px;display:grid}.plan-review-grid{margin-top:0}.plan-review-details{border-top:1px solid #1d281d14;padding-top:14px}.plan-review-details summary{cursor:pointer;color:var(--surface-dark);font-weight:800}.plan-review-details .plan-review-grid{margin-top:14px}.plan-context-details .week-review-brief{margin:14px 0 0}.plan-progress-panel{border-radius:var(--radius-md);background:linear-gradient(180deg, #7da28714, #fffdf7f0), var(--surface-solid);border:1px solid #1d281d14;gap:12px;margin:18px 0 0;padding:16px;display:grid}.plan-progress-header{justify-content:space-between;align-items:start;gap:14px;display:flex}.plan-progress-header strong{color:var(--ink);margin-top:4px;font-size:1.02rem;display:block}.plan-progress-bar{background:#1d281d14;border-radius:999px;height:10px;position:relative;overflow:hidden}.plan-progress-bar:after{content:"";width:var(--plan-progress-width,25%);border-radius:inherit;background:linear-gradient(135deg, var(--accent), var(--accent-soft));height:100%;display:block}.plan-progress-steps{flex-wrap:wrap;gap:10px;display:flex}.plan-progress-step{border-radius:999px;align-items:center;padding:6px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.plan-progress-step.pending{color:var(--muted);background:#1d281d0f}.plan-progress-step.active{color:var(--accent);background:#ff6f471f}.plan-progress-step.complete{color:var(--support);background:#70846624}@media (max-width:1100px){.hero-section,.brand-guide-hero,.planner-section,.detail-grid,.brand-guide-grid,.recipe-detail-grid,.recipe-hero{grid-template-columns:1fr}.preset-grid,.process-strip,.day-grid,.swatch-grid,.company-grid,.landing-moments-grid,.recipe-gallery,.recipe-explorer-grid,.plan-overview-grid,.plan-support-grid,.insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-hero-shell,.landing-proof-section,.auth-stage,.onboarding-intro-shell{grid-template-columns:1fr}.auth-stage-priority-form .auth-form-panel{order:-1}}@media (max-width:920px){.top-nav,.results-header,.summary-row,.detail-header,.assistant-launch-row,.basket-completion-panel .detail-header,.assistant-group-header,.assistant-item-header,.handoff-route-card-header,.form-actions-row,.taste-card-actions,.taste-card-footer,.taste-queue-header,.plan-progress-header,.swap-modal-header{flex-direction:column;align-items:start}.top-nav{border-radius:26px;align-items:stretch}.nav-actions{flex-wrap:wrap;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding-bottom:0;display:grid;overflow:visible}.nav-actions>*{justify-content:center;width:100%;display:inline-flex}.summary-row strong{text-align:left;max-width:none}.recipe-filter-toolbar,.preference-toolbar,.taste-summary-grid,.image-review-card,.plan-overview-grid,.plan-support-grid,.swap-filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.taste-selector-shell,.taste-card,.preference-notes-tabs,.taste-card-actions,.taste-ready-actions,.basket-completion-launch,.basket-completion-summary,.basket-completion-meta-grid{grid-template-columns:1fr}.taste-card{min-height:0}.meal-toggle-row,.onboarding-primary-choice-shell{grid-template-columns:1fr}.onboarding-primary-meal-row{grid-template-columns:repeat(3,minmax(0,1fr))}.expandable-setup-trigger{flex-direction:column}.expandable-setup-trigger-meta{justify-content:space-between;width:100%}.expandable-setup-summary-text{text-align:left}.taste-card-copy{grid-template-rows:minmax(0,1fr) auto auto;min-height:0}.taste-filter-bar{padding:14px 16px}}@media (max-width:760px){.page-shell,.brand-page-shell{padding:18px 14px 50px}.top-nav,.hero-section,.preset-section,.process-strip,.planner-section,.results-section,.landing-hero-shell,.landing-proof-section,.landing-food-section,.brand-guide-hero,.brand-guide-card,.guide-feedback-band,.auth-story-panel,.auth-form-panel,.onboarding-intro-copy,.onboarding-status-card,.recipe-hero{border-radius:22px;padding:18px}.top-nav,.auth-helper-row,.form-footer,.form-actions-row,.results-header,.detail-header,.summary-row,.assistant-launch-row,.basket-completion-panel .detail-header,.assistant-group-header,.assistant-item-header,.handoff-route-card-header{flex-direction:column;align-items:stretch}.nav-actions{grid-template-columns:1fr;grid-auto-rows:1fr;align-items:stretch;width:100%}.top-nav>.brand-mark{align-self:center;min-height:48px;padding-block:8px}.nav-actions>*{width:100%;min-width:0}.nav-actions a,.nav-actions .ghost-button{width:100%;min-height:46px;padding-inline:16px}.household-composer-header{flex-direction:column;align-items:stretch}.household-chip-row{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%;display:grid}.household-chip{width:100%}.onboarding-primary-choice-copy .household-chip-row{grid-template-columns:1fr}.onboarding-primary-choice-copy .household-chip{text-align:left;justify-content:flex-start}.hero-stats,.preset-grid,.process-strip,.form-grid,.setup-choice-grid,.child-age-grid,.day-grid,.detail-grid,.brand-guide-grid,.swatch-grid,.company-grid,.logo-mini-row,.copy-stack,.landing-moments-grid,.landing-proof-composition,.auth-showcase-board,.recipe-preference-grid,.signup-visual-grid,.onboarding-visual-stack,.taste-summary-grid,.recipe-gallery,.recipe-detail-grid,.handoff-route-grid,.handoff-manual-steps,.assistant-summary-row,.assistant-toolbar,.recipe-filter-toolbar,.preference-toolbar,.recipe-explorer-grid,.insights-grid,.recipe-feedback-row,.image-review-recipe-grid,.image-review-card,.plan-overview-grid,.plan-support-grid,.swap-filter-toolbar,.swap-result-card,.swap-suggestion-card,.taste-selector-shell,.taste-card,.preference-notes-tabs,.taste-card-actions,.taste-ready-actions{grid-template-columns:1fr}.taste-progress-meter{gap:8px;padding:10px 12px}.taste-progress-meter-copy{grid-template-columns:1fr;gap:4px;font-size:.78rem}.taste-progress-meter-copy strong{white-space:normal;font-size:.84rem}.taste-progress-meter-copy span:last-child{text-align:left}.basket-completion-actions,.basket-completion-history .history-item{grid-template-columns:1fr}.wide{grid-column:span 1}.inventory-row{grid-template-columns:1fr}.wizard-actions-right{grid-template-columns:1fr;justify-content:stretch;width:100%;display:grid}.wizard-actions>.ghost-button,.wizard-actions-right>.primary-button,.wizard-actions-right>.secondary-button,.wizard-actions-right>.ghost-button{width:100%}.marketing-visual{gap:14px;min-height:auto;padding:18px;display:grid}.marketing-visual.landing-showcase,.landing-showcase-board-footer{grid-template-columns:1fr}.onboarding-meta-row{align-items:start}.onboarding-meta-feedback{justify-items:start}.visual-panel{width:auto;position:relative;inset:auto;transform:none}.proof-card-tall,.auth-mini-brief,.onboarding-preview-card.wide,.signup-visual-card-large{grid-column:span 1}.taste-card-photo{height:clamp(130px,28dvh,170px);min-height:150px}.taste-card-copy{gap:10px;padding:14px}.taste-card-body{gap:8px}.taste-card-body .recipe-meta-row{justify-content:space-between;gap:8px}.taste-card-body .visual-chip,.taste-card-body .visual-muted-tag{min-height:34px;padding:7px 10px;font-size:.78rem}.taste-card-title{-webkit-line-clamp:2;line-clamp:2;font-size:clamp(1.55rem,8vw,2rem);line-height:.96}.taste-card-summary{-webkit-line-clamp:2;line-clamp:2;min-height:0;font-size:.98rem;line-height:1.35}.taste-progress-line{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:0;font-size:.88rem;line-height:1.35;display:-webkit-box;overflow:hidden}.taste-card-progress .taste-progress-line{-webkit-line-clamp:initial;line-clamp:initial;gap:3px;display:grid;overflow:visible}.taste-card-progress .taste-progress-line span:last-child{text-align:left}.taste-swipe-indicator{max-width:calc(100% - 24px);min-height:34px;padding:7px 11px;font-size:.78rem;top:12px}.taste-swipe-indicator-love{right:12px}.taste-swipe-indicator-pass{left:12px}.taste-decision-burst{align-items:center;padding:16px}.taste-decision-burst:before{background:linear-gradient(#fffdf70a,#fffdf757),radial-gradient(circle,#fffdf738,#0000 62%)}.taste-decision-burst-badge{border-radius:22px;min-width:min(100%,180px);padding:16px 18px 15px;box-shadow:0 20px 34px #14211c3d}.taste-decision-burst-icon{width:36px;height:36px}.taste-decision-burst-badge span{font-size:.92rem}.taste-swipe-hint{display:none}.taste-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.taste-action-button{gap:6px;min-height:44px;padding:10px 8px;font-size:.9rem}.taste-card-footer{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;display:flex}.taste-card-footer .ghost-button{min-height:38px;padding:8px 12px;font-size:.88rem}.onboarding-primary-meal-row{grid-template-columns:1fr}.landing-showcase-recipe-frame,.recipe-photo-frame,.auth-mini-photo .mini-recipe-photo,.onboarding-preview-photo .mini-recipe-photo,.recipe-hero-image{min-height:220px}.recipe-hero,.recipe-cook-page-header,.recipe-cook-mode,.recipe-step-card,.recipe-method-card,.recipe-ingredients-card,.recipe-support-card{border-radius:12px}.recipe-hero-actions,.recipe-cook-mode-actions{grid-template-columns:1fr;display:grid}.recipe-hero-actions .primary-button,.recipe-hero-actions .secondary-button,.recipe-cook-mode-actions .primary-button,.recipe-cook-mode-actions .secondary-button{width:100%}.ss-theme-onyx .recipe-hero{gap:16px;padding:0}.ss-theme-onyx .recipe-hero-media{order:-1;gap:0}.ss-theme-onyx .recipe-hero-copy{padding:0 18px 18px}.ss-theme-onyx .recipe-hero-copy h1{max-width:10ch;font-size:clamp(2.35rem,12vw,3.75rem);line-height:.98}.ss-theme-onyx .recipe-hero-image{border-width:0 0 1px;min-height:clamp(245px,68vw,330px);border-radius:0!important}.ss-theme-onyx .recipe-photo-credit{padding:0 18px;font-size:.78rem}.recipe-ingredients-card{position:static}.recipe-step-card,.recipe-cook-mode-body,.recipe-support-grid,.recipe-related-grid{grid-template-columns:1fr}.recipe-step-image,.recipe-cook-mode-image{min-height:210px}.recipe-cook-mode-header{flex-direction:column;align-items:stretch}.hero-copy h1,.brand-guide-copy h1,.landing-hero-copy h1,.onboarding-intro-copy h1,.plan-home-copy h1{max-width:none}.summary-row strong{text-align:left;max-width:none}.image-review-header,.image-review-stage-header{flex-direction:column;align-items:start}.image-review-photo{aspect-ratio:3/2;height:auto}.image-review-scroll-block{max-height:none}}.site-footer{color:var(--muted);border-top:1px solid #1d281d14;flex-wrap:wrap;justify-content:space-between;gap:14px 20px;margin-top:40px;padding:24px clamp(22px,4vw,40px) 40px;display:flex}.site-footer-copy,.site-footer-links{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.site-footer-copy p{flex-basis:100%;max-width:920px;margin:0;font-size:.88rem;line-height:1.45}.site-footer-button-link{color:var(--surface-dark);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.compliance-notice{color:var(--surface-dark);background:#fff7e8c7;border:1px solid #b9471638;border-radius:8px;gap:6px;padding:12px 14px;display:grid}.compliance-notice strong{color:inherit;font-size:.9rem}.compliance-notice p{color:#5f5144;margin:0;font-size:.88rem;line-height:1.45}.compliance-acknowledgement{color:var(--surface-dark);background:#fff7e8d6;border:1px solid #b9471642;border-radius:8px;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;padding:12px;display:grid}.compliance-acknowledgement input{margin-top:3px}.compliance-acknowledgement>span{gap:4px;display:grid}.compliance-acknowledgement strong{color:inherit}.compliance-acknowledgement span span{color:#5f5144;font-size:.88rem;line-height:1.45}.legal-page-shell{color:var(--ss-ink,var(--surface-dark))}.legal-hero-section{gap:14px;padding-top:clamp(36px,6vw,70px);display:grid}.legal-hero-section h1{max-width:13ch;margin:0;font-size:clamp(2.4rem,7vw,5.4rem);line-height:.96}.legal-hero-section p{max-width:760px;color:var(--ss-muted,var(--muted));margin:0;font-size:1.02rem;line-height:1.65}.legal-launch-note{border-left:4px solid var(--ss-orange,#d87742);background:#b947161a;padding:10px 12px}.legal-section-stack{gap:18px;display:grid}.legal-section-stack article{border-top:1px solid #18322724;gap:10px;padding-top:18px;display:grid}.legal-section-stack h2{color:var(--ss-ink,var(--surface-dark));margin:0;font-size:clamp(1.25rem,2.4vw,1.8rem)}.legal-section-stack p,.legal-section-stack li{max-width:860px;color:var(--ss-muted,var(--muted));line-height:1.6}.legal-cookie-table{border:1px solid #18322724;border-radius:8px;display:grid;overflow:hidden}.legal-cookie-table>div{grid-template-columns:1.1fr .8fr 1.8fr .9fr .9fr .9fr;display:grid}.legal-cookie-table>div+div{border-top:1px solid #1832271f}.legal-cookie-table strong,.legal-cookie-table span{padding:10px;font-size:.88rem;line-height:1.35}.legal-cookie-table strong{color:var(--surface-dark);background:#55684f1f}.cookie-banner{z-index:50;color:#1f2b22;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf2fa;border:1px solid #1d281d1f;border-radius:10px;gap:16px;width:min(540px,100vw - 24px);padding:20px;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 48px #181f1824}.cookie-banner-copy{gap:10px;display:grid}.cookie-banner h2{color:#1f2b22;margin:0;font-size:1.15rem;line-height:1.15}.cookie-banner-copy p{color:#3d4a3f;margin:0;font-size:.95rem;line-height:1.5}.cookie-banner a{color:#b94716;text-underline-offset:.16em;font-weight:800;text-decoration:underline}.cookie-banner-copy a{display:inline}.cookie-banner a:hover,.cookie-banner a:focus-visible{color:#8f3413}.cookie-banner .eyebrow{color:#b94716;margin-bottom:0;font-size:.78rem}.cookie-banner .ghost-button{color:#243126;background:0 0;border-color:#24312633}.cookie-banner .ghost-button:hover,.cookie-banner .ghost-button:focus-visible{color:#243126;background:#d877421a;border-color:#d877429e}.cookie-banner .primary-button{color:#15110d}.cookie-banner-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cookie-banner.is-managing .cookie-banner-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.cookie-banner-actions .primary-button,.cookie-banner-actions .ghost-button{border-radius:7px;min-height:44px;padding-inline:12px;font-size:.9rem;line-height:1.15}.cookie-banner .cookie-reject-button{color:#1f2b22;background:#2431260f;border-color:#2431264d}.cookie-choice-panel{gap:10px;margin-top:4px;display:grid}.cookie-choice-row,.cookie-choice-toggle{color:#1f2b22;background:#ffffff85;border:1px solid #24312624;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.cookie-choice-toggle{cursor:pointer;grid-template-columns:auto minmax(0,1fr)}.cookie-choice-toggle input{width:22px;min-width:22px;height:22px;min-height:22px;margin:1px 0 0}.cookie-choice-row strong,.cookie-choice-toggle-copy strong{color:#1f2b22;margin-bottom:3px;font-size:.92rem;line-height:1.2;display:block}.cookie-choice-row span,.cookie-choice-toggle-copy span{color:#3d4a3f;font-size:.88rem;line-height:1.4;display:block}.cookie-choice-status{white-space:nowrap;background:#55684f1f;border-radius:999px;justify-self:end;padding:4px 8px;font-weight:800;color:#1f2b22!important;font-size:.78rem!important;line-height:1.1!important}:root{--canvas:#f5f1ea;--canvas-warm:#ece5da;--brand-green:#55684f;--surface:#f7f2eb;--surface-solid:#fcfaf6;--surface-dark:#243126;--ink:#243126;--muted:#677065;--accent:#f29a61;--accent-soft:#f8d1b6;--support:#aab7a4;--signal:#d87742;--line:#2431261f;--line-strong:#2431262e;--shadow:0 18px 42px #24312614;--shadow-soft:0 10px 24px #2431260f;--radius-xl:32px;--radius-lg:24px;--radius-md:18px;--radius-sm:14px}body{background:var(--canvas);color:var(--ink);font-family:var(--font-body)}.top-nav{border-color:var(--line);box-shadow:var(--shadow-soft);background:#fcfaf6f0}.nav-actions a,.ghost-button{border-color:var(--line);color:var(--ink);background:#fcfaf6eb}.nav-actions .nav-primary-cta,.primary-button{background:var(--accent);color:var(--surface-dark);box-shadow:none;border:1px solid #d877424d}.secondary-button,.ghost-button{border:1px solid var(--line);background:var(--surface-solid);color:var(--surface-dark)}.secondary-button:hover,.ghost-button:hover,.nav-actions a:hover{background:#f29a6114;border-color:#d8774238}.primary-button,.secondary-button,.ghost-button{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-size:.97rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}input,select,textarea{border-color:var(--line-strong);background:var(--surface-solid);color:var(--ink)}.site-footer{border-top-color:var(--line);color:var(--muted)}.site-footer strong,.site-footer a{color:var(--surface-dark)}.brand-mark{flex-direction:column;gap:6px;display:inline-flex}.brand-mark-lockup{align-items:center;display:inline-flex}.brand-mark-image{width:210px;max-width:100%;height:auto;display:block}.brand-mark.compact .brand-mark-image{width:182px}.brand-mark-tagline{color:var(--muted);font-size:.88rem;line-height:1.4}.brand-site-nav{gap:16px;padding:10px 14px 10px 18px}.brand-site-nav .nav-actions{align-items:center;gap:8px}.brand-site-nav .nav-actions a{min-height:42px;padding:0 16px;font-size:.95rem}.brand-site-nav .nav-actions .nav-primary-cta{padding-inline:18px}.brand-glyph{justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.brand-glyph.large{width:88px;height:88px}.brand-glyph-svg{object-fit:contain;width:100%;height:100%;display:block}.brand-glyph.framed{border:1px solid var(--line);background:var(--surface-solid);border-radius:28px;width:136px;height:136px}.brand-glyph.framed.soft-shell{background:#3c4c340f}.brand-glyph.framed .brand-glyph-svg{width:90px;height:78px}.glyph-bag{fill:var(--accent)}.glyph-handle{stroke:var(--brand-green)}.brand-home-shell,.brand-system-shell{align-content:start;gap:28px;width:100%;padding-bottom:72px;display:grid}.brand-home-shell{gap:18px}.brand-home-shell .brand-site-nav{margin-bottom:0}.brand-home-hero,.brand-content-section,.brand-cta-section,.brand-guide-card,.brand-specimen-card,.brand-preview-card,.brand-day-card,.brand-recipe-card,.brand-list-group,.brand-swap-card,.brand-step-card,.brand-icon-card,.brand-note-panel{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-solid);box-shadow:var(--shadow-soft)}.brand-home-hero,.brand-two-column-section,.brand-system-hero{grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);align-items:start;gap:24px;padding:30px;display:grid}.brand-home-hero{grid-template-areas:"copy preview""meta preview";align-items:stretch}.brand-home-copy h1,.brand-guide-copy h1,.brand-section-heading h2,.brand-cta-section h2,.brand-step-card h3,.brand-recipe-card h3,.brand-day-card h3,.brand-list-group h3,.brand-swap-card h3,.brand-guide-card h2{font-family:var(--font-display);color:var(--surface-dark);letter-spacing:-.03em;margin:0;font-weight:700;line-height:.98}.brand-home-copy h1,.brand-guide-copy h1{max-width:11ch;font-size:clamp(3rem,5vw,5.25rem)}.brand-home-intro,.brand-section-heading p,.brand-guide-copy p,.brand-step-card p,.brand-recipe-card p,.brand-swap-card p,.brand-guide-card p,.brand-type-body{color:var(--muted);margin:0;font-size:1rem;line-height:1.6}.brand-home-copy,.brand-home-meta,.brand-guide-copy,.brand-split-panel,.brand-recipes-column,.brand-plan-column,.brand-list-grid{gap:18px;display:grid}.brand-home-copy{grid-area:copy;align-content:start;padding-top:8px}.brand-home-meta{grid-area:meta;align-content:start}.brand-hero-cta-card{background:linear-gradient(135deg, #f29a6129, #fcfaf6e0), var(--surface-solid);border:1px solid #d8774233;border-radius:24px;justify-content:space-between;align-items:center;gap:16px;max-width:620px;padding:14px 16px;display:flex;box-shadow:0 18px 40px #392e1d14}.brand-hero-cta-copy{gap:3px;display:grid}.brand-hero-cta-copy strong{color:var(--surface-dark);font-size:1rem;line-height:1.2}.brand-hero-cta-copy span{color:var(--muted);font-size:.9rem;line-height:1.35}.brand-hero-cta-card .primary-button{white-space:nowrap;min-height:52px;padding:0 24px;font-size:1rem}.brand-hero-secondary-actions{display:flex}.brand-hero-flow-card{border:1px solid var(--line);background:#aab7a41a;border-radius:24px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:620px;padding:12px;display:grid}.brand-hero-flow-item{min-height:112px;color:var(--surface-dark);background:#fcfaf6db;border-radius:20px;gap:6px;padding:14px;display:grid}.brand-hero-flow-icon{background:#f29a611f;border-radius:14px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.brand-hero-flow-icon img{width:17px;height:17px}.brand-hero-flow-item strong{color:var(--surface-dark);line-height:1.1}.brand-hero-flow-item span:last-child{color:var(--muted);font-size:.86rem;line-height:1.25}.brand-home-proof,.brand-icon-badge-row,.brand-button-row,.brand-home-proof,.brand-icon-badge-row{flex-wrap:wrap;gap:8px;display:flex}.brand-home-proof span,.brand-chip,.brand-icon-badge{color:var(--surface-dark);background:#aab7a429;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.88rem;font-weight:700;display:inline-flex}.brand-home-copy .hero-actions,.brand-cta-section .hero-actions{align-items:center;gap:10px}.brand-home-copy .hero-actions .primary-button,.brand-home-copy .hero-actions .secondary-button,.brand-cta-section .hero-actions .primary-button,.brand-cta-section .hero-actions .ghost-button{min-height:38px;padding:0 14px;font-size:.9rem}.brand-home-proof span,.brand-icon-badge{gap:6px;min-height:30px;padding:3px 10px;font-size:.79rem}.brand-chip{color:var(--signal);background:#f29a611f}.brand-chip.soft{color:var(--surface-dark);background:#aab7a424}.brand-icon-badge-image{width:14px;height:14px}.brand-meta-row,.brand-preview-card-header,.brand-list-group-header,.brand-logo-stage-grid,.brand-scale-grid,.brand-guide-grid{gap:16px;display:grid}.brand-two-column-section,.brand-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-content-section,.brand-cta-section{gap:22px;padding:28px;display:grid}.brand-section-heading{gap:10px;max-width:64ch;display:grid}.brand-how-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.brand-step-card{gap:14px;padding:22px;display:grid}.brand-step-photo-card{padding:14px;overflow:hidden}.brand-step-photo-shell{background:#ebe2d6a6;border-radius:20px;min-height:220px;position:relative;overflow:hidden}.brand-step-card-copy{gap:12px;padding:8px;display:grid}.brand-step-number{background:var(--surface-dark);width:38px;height:38px;color:var(--surface-solid);border-radius:14px;justify-content:center;align-items:center;font-size:.92rem;font-weight:800;display:inline-flex}.brand-hero-preview{grid-area:preview;grid-template-rows:minmax(0,1fr) auto;align-self:stretch;gap:16px;height:100%;display:grid}.brand-preview-hero-card,.brand-preview-photo-card,.brand-story-banner,.brand-cost-hero{background:#fcfaf6f0;border:1px solid #1d281d14;border-radius:24px;overflow:hidden}.brand-preview-hero-card{align-items:end;min-height:420px;display:grid;position:relative}.brand-preview-hero-media,.brand-preview-photo-shell,.brand-story-banner-media,.brand-swap-image-shell,.brand-cost-hero-media{background:#ebe2d6a6;min-height:100%;position:relative;overflow:hidden}.brand-preview-hero-media{min-height:420px}.brand-preview-hero-overlay{max-width:min(540px,100% - 36px);color:var(--surface-solid);background:#12362ee6;border-radius:20px;gap:10px;padding:18px;display:grid;position:absolute;inset:auto 18px 18px;box-shadow:0 16px 34px #12362e38}.brand-preview-hero-overlay strong,.brand-preview-photo-copy strong,.brand-story-banner-copy h3,.brand-cost-hero-copy h3,.brand-swap-media-copy h3{font-family:var(--font-display);letter-spacing:-.03em;margin:0;line-height:1.02}.brand-preview-hero-overlay strong{text-wrap:balance;max-width:12ch;font-size:clamp(1.35rem,2.45vw,2.05rem)}.brand-preview-hero-overlay .brand-meta-text{color:#fffdf7f5;max-width:30ch}.brand-preview-hero-overlay .brand-chip{color:var(--surface-dark);background:#fffdf7f0}.brand-preview-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:14px;display:grid}.brand-preview-photo-card{grid-template-rows:auto 1fr;height:100%;display:grid}.brand-preview-photo-card.accent{background:linear-gradient(#f29a6114,#fcfaf6fa),#fcfaf6f0}.brand-preview-photo-shell{min-height:220px}.brand-preview-photo-copy{grid-template-rows:auto auto 1fr;align-content:start;gap:10px;padding:16px;display:grid}.brand-preview-photo-copy p,.brand-story-banner-copy p,.brand-cost-hero-copy p,.brand-swap-media-copy p{color:var(--muted);margin:0}.brand-preview-photo-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.brand-story-banner{grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);min-height:220px;display:grid}.brand-story-banner-accent{background:linear-gradient(#f2c66d14,#fcfaf6f5),#fcfaf6f0}.brand-story-banner-media{min-height:220px}.brand-story-banner-copy,.brand-cost-hero-copy,.brand-swap-media-copy{align-content:center;gap:12px;padding:20px;display:grid}.brand-preview-card,.brand-logo-stage-card,.brand-logo-mini-stage,.brand-guide-card,.brand-note-panel{gap:14px;padding:22px;display:grid}.brand-hero-preview .brand-preview-card{border-radius:var(--radius-lg);box-shadow:none;background:#fcfaf6db;border-color:#2f4f3e14;gap:12px;padding:18px}.brand-hero-preview>.brand-preview-card{background:#f4f0e8eb;border-color:#0000;padding:16px}.brand-hero-preview .brand-plan-stack{gap:12px}.brand-hero-preview .brand-day-card{box-shadow:none;background:#ffffffeb;border-color:#2f4f3e14;gap:10px;padding:14px 16px}.brand-hero-preview .brand-day-card h3{font-size:1.12rem;line-height:1.05}.brand-hero-preview .brand-day-kicker{font-size:.72rem}.brand-hero-preview .brand-day-meta{gap:8px 12px;font-size:.84rem}.brand-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.brand-hero-preview .brand-preview-grid{gap:12px}.brand-mini-list{gap:10px;display:grid}.brand-mini-list span{color:var(--surface-dark);font-size:.95rem;line-height:1.4}.brand-preview-card.compact{min-height:0}.brand-preview-card.accent{background:#f29a6114}.brand-plan-stack,.brand-plan-column,.brand-swap-options,.brand-form-panel,.brand-icon-grid,.swatch-grid{gap:14px;display:grid}.brand-day-card{border-radius:var(--radius-lg);gap:14px;padding:18px;display:grid}.brand-day-kicker,.brand-specimen-kicker{color:var(--signal);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:.84rem;font-weight:800;display:inline-flex}.brand-day-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px 14px;font-size:.92rem;display:flex}.brand-day-meta strong{color:var(--surface-dark);font-weight:700}.brand-recipe-card{overflow:hidden}.brand-recipe-card-image-shell{aspect-ratio:4/3;min-height:240px;position:relative}.brand-recipe-card-image{object-fit:cover}.brand-recipe-card-copy{gap:14px;padding:18px;display:grid}.brand-meta-text{color:var(--muted);font-size:.9rem}.brand-list-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start}.brand-list-group{border-radius:var(--radius-lg);padding:18px}.brand-list-group-header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.brand-list-group-header span{color:var(--muted);white-space:nowrap;font-size:.88rem}.brand-list-items{gap:12px;margin:0;padding:0;list-style:none;display:grid}.brand-list-items li{color:var(--surface-dark);align-items:center;gap:10px;display:flex}.brand-list-bullet{background:var(--accent);border-radius:999px;flex:0 0 10px;width:10px;height:10px}.brand-swap-card{gap:18px;padding:24px;display:grid}.brand-swap-visual-card{gap:18px}.brand-swap-media,.brand-swap-layout{gap:18px;display:grid}.brand-swap-media{grid-template-columns:minmax(220px,.82fr) minmax(0,1fr);align-items:stretch}.brand-swap-image-shell{border-radius:20px;min-height:240px}.brand-swap-layout{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start}.brand-option-card{border:1px solid var(--line);width:100%;color:var(--surface-dark);text-align:left;background:#fcfaf6f0;border-radius:18px;gap:6px;padding:16px;display:grid}.brand-option-card.muted{background:#aab7a417}.brand-option-card span{color:var(--muted)}.brand-cost-overview,.brand-cost-grid,.brand-cost-note-grid{gap:16px;display:grid}.brand-cost-hero{grid-template-columns:minmax(220px,.92fr) minmax(0,1.08fr);min-height:250px;display:grid}.brand-cost-hero-media{min-height:250px}.brand-cost-grid,.brand-cost-note-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-cost-note-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-cost-card,.brand-cost-note-panel{border:1px solid var(--line);background:#fcfaf6f0;border-radius:24px;padding:20px}.brand-cost-card{gap:10px;display:grid}.brand-cost-card p,.brand-cost-note-panel p:last-child{color:var(--muted);margin:0}.brand-cost-value{font-family:var(--font-display);letter-spacing:-.03em;color:var(--surface-dark);font-size:clamp(2rem,3.4vw,3rem);font-weight:700;line-height:.96}.brand-cost-note-panel{gap:12px;display:grid}.brand-cost-note-panel h3{color:var(--surface-dark);font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.4rem;line-height:1.02}.brand-cost-note-panel.accent{background:#f29a6114}.brand-comparison-table{border:1px solid var(--line);border-radius:24px;overflow:hidden}.brand-comparison-row{border-bottom:1px solid var(--line);background:var(--surface-solid);grid-template-columns:minmax(180px,1.3fr) repeat(3,minmax(100px,.75fr)) minmax(180px,1fr);align-items:center;gap:12px;padding:16px 18px;display:grid}.brand-comparison-row:last-child{border-bottom:0}.brand-comparison-head{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;background:#aab7a41f;font-size:.84rem;font-weight:800}.brand-price-pill{color:var(--surface-dark);background:#aab7a424;border-radius:999px;justify-content:center;align-items:center;padding:8px 10px;font-size:.9rem;font-weight:700;display:inline-flex}.brand-price-pill.best{color:var(--signal);background:#f29a6124}.brand-cta-section{grid-template-columns:minmax(0,1fr) auto;align-items:center}.guide-public-hero{align-items:stretch}.guide-hero-visual,.guide-hero-step-grid,.guide-feedback-copy{gap:14px;display:grid}.guide-hero-visual{align-content:start}.guide-hero-image-shell,.guide-feedback-media{background:#ebe2d6a6;position:relative;overflow:hidden}.guide-hero-image-shell{border:1px solid var(--line);border-radius:var(--radius-lg);min-height:320px}.guide-hero-image-overlay,.recipe-library-visual-overlay{background:#fffdf7f5;border-radius:20px;gap:10px;max-width:min(460px,100% - 36px);padding:18px;display:grid;position:absolute;inset:auto 18px 18px;box-shadow:0 16px 34px #12362e1f}.guide-hero-image-overlay h2,.guide-step-card strong,.recipe-library-visual-overlay h2,.recipe-library-visual-tile strong{font-family:var(--font-display);letter-spacing:-.03em;margin:0;line-height:1.02}.guide-hero-image-overlay p,.guide-step-card p,.recipe-library-visual-overlay p{color:#14211cd1;margin:0}.guide-hero-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-step-card{border:1px solid var(--line);background:#fffdf7e0;border-radius:20px;gap:8px;padding:16px;display:grid}.guide-step-card span{background:var(--surface-dark);width:34px;height:34px;color:var(--surface-solid);border-radius:12px;justify-content:center;align-items:center;font-size:.88rem;font-weight:800;display:inline-flex}.guide-highlight-card.accent{background:linear-gradient(#f2c66d14,#fffdf7f5),#fffdf7e0}.guide-feedback-band{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr);gap:22px;margin-bottom:24px;padding:22px;display:grid}.guide-feedback-media{border-radius:var(--radius-lg);min-height:280px}.guide-feedback-copy{align-content:center}.brand-logo-stage-card{align-items:start}.brand-logo-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-logo-concept-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.brand-logo-concept-card{border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;color:var(--surface-dark);background:#fcfaf6eb;align-content:start;gap:16px;padding:18px;display:grid}.brand-logo-concept-card.is-dark{color:#fff7e8;background:#0c0b09;border-color:#fff7e829}.brand-logo-concept-stage{border-radius:var(--radius-md);background:#fffdf7;border:1px solid #2431261a;justify-content:center;align-items:center;min-height:122px;padding:16px;display:flex}.brand-logo-concept-card.is-dark .brand-logo-concept-stage{background:#171511;border-color:#fff7e824}.brand-logo-concept-stage img{width:min(100%,360px);height:auto;max-height:96px;display:block}.brand-logo-concept-body{gap:12px;display:grid}.brand-logo-concept-body h3{color:inherit;margin:2px 0 0;font-size:1.35rem;line-height:1.08}.brand-logo-concept-body p{margin:0}.brand-logo-concept-card.is-dark .brand-logo-concept-body p,.brand-logo-concept-card.is-dark .tip-list,.brand-logo-concept-card.is-dark .brand-logo-compact-row{color:#fff7e8b8}.brand-logo-compact-row{color:var(--muted);grid-template-columns:auto 1fr;align-items:center;gap:12px;font-size:.9rem;line-height:1.35;display:grid}.brand-logo-compact-tile{border-radius:var(--radius-md);background:#fffdf7;border:1px solid #2431261a;place-items:center;width:66px;height:66px;display:grid}.brand-logo-concept-card.is-dark .brand-logo-compact-tile{background:#171511;border-color:#fff7e824}.brand-logo-compact-tile img{width:48px;height:48px;display:block}.brand-logo-mini-stage.dark{background:var(--surface-dark)}.brand-logo-mini-stage.dark strong,.brand-logo-mini-stage.dark span,.brand-logo-mini-stage.dark p{color:var(--surface-solid)}.brand-type-specimen{gap:12px;display:grid}.brand-type-display{font-family:var(--font-display);color:var(--surface-dark);letter-spacing:-.04em;font-size:clamp(2rem,4vw,4rem);line-height:.95}.brand-scale-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-icon-grid,.swatch-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.brand-icon-card,.brand-swatch-card{border-radius:var(--radius-lg);gap:10px;padding:18px;display:grid}.brand-icon-card-image{width:28px;height:28px}.brand-swatch-card small,.brand-icon-card span{color:var(--muted);font-size:.84rem}.swatch-chip{border:1px solid #24312614;border-radius:18px;width:100%;height:66px}.brand-button-row{align-items:center}.brand-form-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-field{color:var(--muted);gap:8px;font-size:.92rem;font-weight:700;display:grid}.brand-field-wide{grid-column:1/-1}.copy-stack{gap:10px;display:grid}.copy-chip{border:1px solid var(--line);color:var(--surface-dark);background:#fcfaf6eb;border-radius:18px;padding:12px 14px;font-weight:600}.brand-note-panel strong{color:var(--surface-dark)}.tip-list{color:var(--muted);gap:10px;margin:0;padding-left:20px;display:grid}@media (max-width:1080px){.brand-home-hero,.brand-two-column-section,.brand-system-hero,.brand-logo-concept-grid,.brand-guide-grid{grid-template-columns:1fr}.brand-home-hero{grid-template-areas:"copy""preview""meta"}.brand-how-grid,.brand-icon-grid,.swatch-grid,.brand-list-grid,.brand-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-story-banner,.brand-swap-media,.brand-swap-layout,.brand-cost-hero,.guide-feedback-band,.recipe-library-visual-grid,.brand-cost-note-grid,.guide-hero-step-grid{grid-template-columns:1fr}.brand-comparison-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.brand-home-shell,.brand-system-shell{gap:20px}.brand-home-hero,.brand-content-section,.brand-cta-section,.brand-system-hero,.brand-guide-card,.brand-specimen-card{border-radius:24px;padding:20px}.brand-home-copy h1,.brand-guide-copy h1{max-width:none}.brand-how-grid,.brand-preview-grid,.brand-preview-story-grid,.brand-icon-grid,.swatch-grid,.brand-list-grid,.brand-cost-grid,.brand-cost-note-grid,.brand-form-panel,.brand-logo-concept-grid,.brand-logo-stage-grid,.brand-scale-grid,.brand-comparison-row,.brand-cta-section{grid-template-columns:1fr}.brand-hero-cta-card{flex-direction:column;align-items:stretch}.brand-hero-cta-card .primary-button{width:100%}.brand-hero-flow-card{grid-template-columns:1fr}.brand-hero-flow-item{min-height:0}.brand-recipe-card-image-shell{min-height:200px}.brand-step-photo-shell,.brand-story-banner-media,.brand-swap-image-shell,.brand-cost-hero-media,.guide-hero-image-shell,.guide-feedback-media,.recipe-library-visual-main,.recipe-library-visual-tile-media{min-height:220px}.brand-preview-hero-card,.brand-preview-hero-media{min-height:320px}.brand-preview-hero-overlay,.guide-hero-image-overlay,.recipe-library-visual-overlay{padding:14px;inset:auto 14px 14px}.brand-mark-image{width:192px}.brand-site-nav{padding:10px 12px}.brand-site-nav .brand-site-nav-link-secondary{display:none}.brand-site-nav .brand-site-nav-link-login,.brand-site-nav .nav-primary-cta{min-height:38px;padding:0 14px}.recipe-library-visual-grid{grid-template-columns:1fr}}.support-page-shell,.admin-page-shell{padding-bottom:72px}.admin-top-nav{align-items:center}.admin-nav-actions{justify-content:flex-end;width:100%}.admin-nav-link{min-height:40px;color:var(--ink);background:#fffdf7c2;border:1px solid #1c272214;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.admin-nav-link.active{background:#ff6f471a;border-color:#ff6f4752}.admin-overview-grid,.admin-user-detail-grid,.admin-linked-tools-grid{gap:24px;display:grid}.admin-user-filter-form,.admin-user-directory-list{gap:14px}.admin-user-directory-item{color:inherit;gap:12px;text-decoration:none;display:grid}.admin-user-directory-main{gap:4px;display:grid}.admin-user-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 16px;display:grid}.admin-user-summary-grid span{color:var(--muted)}.admin-pagination-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.admin-action-list{gap:16px;display:grid}.admin-action-row{background:#fffdf7bd;border:1px solid #1c272214;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.admin-action-row p{margin:6px 0 0}.admin-user-management-section{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);align-items:start;gap:24px;display:grid}.admin-account-management-form{margin-top:18px}.admin-profile-edit-panel{background:#fffdf7b8;border:1px solid #1c272214;border-radius:14px;padding:16px}.admin-checkbox-group{flex-wrap:wrap;gap:10px 16px;display:flex}.admin-checkbox-row{color:var(--ink);align-items:center;gap:8px;display:inline-flex}.admin-checkbox-row input{width:auto}.admin-danger-card{background:#fff6f3db;border-color:#a9382a4d}.secondary-button.is-disabled,.admin-nav-link.is-disabled{opacity:.55;pointer-events:none}.support-hero-shell{align-items:start}.support-centre-grid,.support-account-grid,.support-admin-grid,.support-admin-detail-grid,.support-admin-actions-grid,.support-category-grid,.support-faq-grid{gap:24px;display:grid}.support-centre-grid,.support-account-grid,.support-admin-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.support-centre-ticket-grid{grid-template-columns:minmax(0,780px);justify-content:center}.support-category-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.support-faq-grid,.support-admin-detail-grid,.support-admin-actions-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.support-thread-history,.support-chat-history,.support-admin-ticket-list{max-height:520px;overflow-y:auto}.support-ops-summary-strip{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.support-ops-summary-card{border-radius:var(--radius-md);color:#1c2722;text-align:left;cursor:pointer;background:#fffdf8;border:1px solid #1c27221a;gap:4px;padding:14px;display:grid}.support-ops-summary-card strong{color:#1c2722;font-size:1.7rem;line-height:1}.support-ops-summary-card span,.support-ops-summary-card small{color:#3f443d;font-weight:800}.support-ops-summary-card.is-warning{background:#fef2f2c7;border-color:#b91c1c3d}.support-ops-summary-card.is-warning strong,.support-ops-summary-card.is-warning span,.support-ops-summary-card.is-warning small{color:#7f1d1d}.support-related-ticket-list{max-height:360px;margin-top:14px;overflow-y:auto}.support-admin-empty-state{align-items:start;gap:12px;display:grid}.support-thread-message,.support-chat-message{gap:10px}.support-thread-message-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.support-thread-message-body,.support-chat-message p{white-space:pre-wrap;margin:0}.support-ticket-list-item{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.support-ticket-list-item.active{background:#ff6f4714;border-color:#ff6f474d}.support-ticket-chip-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.support-ticket-chip{min-height:24px;color:var(--muted);border:1px solid #1c1f1d24;border-radius:999px;align-items:center;padding:2px 8px;font-size:.875rem;font-weight:800;display:inline-flex}.support-ticket-chip.priority-urgent,.support-ticket-chip.alert-failed{color:#b91c1c;background:#fee2e2b8;border-color:#b91c1c57}.support-ticket-chip.priority-high,.support-ticket-chip.needs-response{color:#5c2b00;background:#fff4c2eb;border-color:#d9770657}.support-ticket-chip.beta-blocker,.support-ticket-chip.follow-up-due{color:#b91c1c;background:#fee2e2b8;border-color:#b91c1c57}.support-ticket-chip.follow-up-scheduled,.support-ticket-chip.resolution-outcome{color:#1d4ed8;background:#dbeafeb8;border-color:#2563eb47}.support-ticket-chip.stale-waiting{color:#92400e;background:#fef3c7b8;border-color:#d9770657}.support-detail-chip-row{margin:0 0 16px}.support-admin-checkbox{flex-direction:row;align-items:center;gap:8px;font-weight:800}.support-admin-checkbox input{width:24px;min-width:24px;height:24px}.support-admin-mapping-panel .detail-header{align-items:center}.support-workflow-form{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;margin-top:16px}.support-workflow-form textarea{min-height:96px}.support-event-timeline{margin-top:22px}.support-event-item{cursor:default}.support-event-item:hover{transform:none}.support-reply-snippets{flex-wrap:wrap;gap:8px;display:flex}.support-chat-message-user{border-left:4px solid var(--ink)}.support-chat-message-bot{border-left:4px solid var(--accent)}.support-ticket-form textarea,.support-chat-form textarea,.support-thread-form textarea,.support-admin-ticket-form textarea,.support-admin-actions-grid textarea{min-height:120px}.support-admin-filter-form,.support-admin-ticket-form,.support-ticket-form,.support-chat-form,.support-thread-form{gap:14px}#support-ticket-panel,#support-chat{scroll-margin-top:96px}.support-chat-widget{z-index:36;pointer-events:none;justify-items:end;gap:12px;display:grid;position:fixed;bottom:clamp(16px,3vw,28px);right:clamp(16px,3vw,28px)}.support-chat-widget>*{pointer-events:auto}.support-chat-widget.is-open .support-chat-launcher{display:none}.support-chat-launcher{background:linear-gradient(135deg, var(--accent), var(--accent-soft));color:#fff8f0;min-height:58px;font:inherit;cursor:pointer;border:1px solid #d877426b;border-radius:999px;align-items:center;gap:10px;padding:10px 18px 10px 11px;font-weight:900;display:inline-flex;box-shadow:0 18px 38px #a94e2f3d}.support-chat-launcher:hover,.support-chat-launcher:focus-visible{background:#ef9358;transform:translateY(-1px)}.support-chat-launcher span{color:#fff8f0;background:#fffdf738;border-radius:999px;place-items:center;width:36px;height:36px;font-size:1.3rem;line-height:1;display:inline-grid}.support-chat-popover{background:linear-gradient(180deg, #fffdf7fc, #f8f5eef7), var(--surface-solid);border:1px solid #1d281d1f;border-radius:28px;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;width:min(410px,100vw - 32px);max-height:min(680px,100vh - 104px);padding:18px;display:grid;overflow:hidden;box-shadow:0 28px 70px #14211c3d}.support-chat-popover-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.support-chat-popover-header h2{font-family:var(--font-display);margin:4px 0 0;font-size:clamp(1.45rem,4vw,1.9rem)}.support-chat-popover-history{align-content:start;gap:10px;min-height:160px;padding-right:4px;display:grid;overflow-y:auto}.support-chat-empty,.support-chat-bubble,.support-chat-handoff{background:#ffffffb8;border:1px solid #1d281d14;border-radius:20px;padding:14px}.support-chat-empty p,.support-chat-bubble p,.support-chat-handoff p{color:var(--muted);white-space:pre-wrap;margin:6px 0 0}.support-chat-bubble{max-width:88%}.support-chat-bubble-user{background:#f29a6121;border-color:#d8774238;justify-self:end}.support-chat-bubble-bot{background:#7da2871c;border-color:#7da2873d;justify-self:start}.support-chat-handoff{background:#fff5e2d1;gap:10px;display:grid}.support-chat-handoff .secondary-button{width:100%}.support-chat-popover-form{gap:10px;display:grid}.support-chat-popover-form label{min-width:0;color:var(--ink);gap:8px;font-weight:800;display:grid}.support-chat-popover-form textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:92px}.support-chat-popover-form .primary-button{width:100%}.support-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (max-width:980px){.support-centre-grid,.support-account-grid,.support-admin-grid{grid-template-columns:1fr}.support-chat-widget{justify-items:end;bottom:14px;left:auto;right:14px}.support-chat-widget.is-open{justify-items:stretch;left:12px;right:12px}.support-chat-popover{border-radius:24px;width:100%;max-height:calc(100vh - 96px)}.support-chat-launcher{justify-self:end;min-width:48px;min-height:48px;padding:6px}.support-chat-launcher span{width:30px;height:30px}.support-chat-widget:not(.is-open) .support-chat-launcher strong{display:none}.admin-action-row,.admin-user-management-section{grid-template-columns:1fr}}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/source-sans-3-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--canvas:#f4efe6;--canvas-warm:#e9dfd0;--brand-green:#16372f;--surface:#f8f3ea;--surface-solid:#fffdf8;--surface-dark:#16372f;--ink:#1c2a23;--muted:#667469;--accent:#dd8b53;--accent-soft:#f5c6a4;--support:#8fa889;--signal:#c96f39;--line:#16372f1f;--line-strong:#16372f33;--shadow:0 26px 70px #1c2a231c;--shadow-soft:0 14px 34px #1c2a2314}body{background:var(--canvas)}.top-nav{z-index:30;background:#fffdf8ed;border-color:#16372f1a;position:sticky;top:12px}.primary-button,.nav-actions .nav-primary-cta{background:var(--surface-dark);color:#fffdf8;border-color:#16372f2e;box-shadow:0 14px 30px #16372f29}.primary-button:hover,.nav-actions .nav-primary-cta:hover{background:#1f473d;border-color:#16372f47}.secondary-button,.ghost-button,.nav-actions a{min-height:48px}.brand-home-hero{box-shadow:var(--shadow);background:#fffdf8;border-color:#16372f1a}.brand-home-copy{gap:20px}.brand-home-copy h1{max-width:12ch;font-size:clamp(3.2rem,6vw,6.2rem)}.brand-home-intro{color:#48584f;max-width:54ch;font-size:clamp(1.08rem,1.5vw,1.28rem)}.brand-home-trust-card{background:#8fa8891f;border:1px solid #16372f1a;border-radius:22px;gap:7px;max-width:620px;padding:14px 16px;display:grid}.brand-home-trust-card strong{color:var(--surface-dark)}.brand-home-trust-card span{color:var(--muted);font-size:.95rem;line-height:1.5}.brand-home-copy .hero-actions .primary-button,.brand-home-copy .hero-actions .secondary-button,.brand-home-copy .hero-actions .ghost-button{min-height:50px;padding-inline:20px;font-size:.98rem}.brand-home-proof span,.brand-icon-badge,.household-chip,.inline-chip{color:var(--surface-dark);background:#16372f12}.brand-hero-flow-card{background:#16372f0a;border-color:#16372f1a}.brand-hero-flow-item{background:#fffdf8e0;border:1px solid #16372f14;min-height:120px}.brand-hero-flow-icon{background:#dd8b5324}.product-preview-board{align-content:start;gap:14px}.product-preview-card{box-shadow:var(--shadow-soft);background:#fffdf8f0;border:1px solid #16372f1a;border-radius:28px;gap:16px;padding:18px;display:grid}.product-preview-card-main{background:var(--surface-dark);color:#fffdf8}.product-preview-card-main .brand-day-kicker,.product-preview-card-main small,.product-preview-card-main .brand-chip,.product-preview-card-main .product-preview-assurance span{color:#fffdf8c2}.product-preview-card-header{justify-content:space-between;align-items:start;gap:14px;display:flex}.product-preview-card h2,.product-preview-card h3{font-family:var(--font-display);letter-spacing:-.03em;margin:4px 0 0;line-height:1}.product-preview-card h2{font-size:clamp(2rem,4vw,3.2rem)}.product-preview-progress{background:#fffdf829;border-radius:999px;height:10px;overflow:hidden}.product-preview-progress span{border-radius:inherit;background:var(--accent-soft);width:78%;height:100%;display:block}.product-preview-week,.product-preview-basket-list,.product-preview-assurance{gap:10px;display:grid}.product-preview-day,.product-preview-basket-list div,.product-preview-shop-row{background:#fffdf81a;border-radius:18px;gap:4px;padding:12px;display:grid}.product-preview-day span,.product-preview-basket-card span,.product-preview-compare-card p,.product-preview-shop-row span{color:var(--muted)}.product-preview-card-main .product-preview-day span,.product-preview-card-main .product-preview-day small{color:#fffdf8ad}.product-preview-assurance{grid-template-columns:repeat(3,minmax(0,1fr))}.product-preview-assurance span{text-align:center;border:1px solid #fffdf824;border-radius:999px;padding:8px 10px;font-size:.78rem;font-weight:800}.product-preview-basket-card,.product-preview-compare-card{background:#fffdf8}.product-preview-basket-list div{background:#16372f0d;grid-template-columns:minmax(0,1fr) auto}.product-preview-basket-list strong,.product-preview-basket-list span{grid-column:1}.product-preview-shop-row{background:#16372f0d;grid-template-columns:minmax(0,1fr) auto;align-items:center}.product-preview-shop-row.best{background:#dd8b531a;border:1px solid #dd8b533d}.brand-product-moment-grid,.basket-confidence-grid,.basket-review-confidence-grid,.plan-command-grid,.plan-safety-strip,.onboarding-assistant-cards{gap:14px;display:grid}.brand-product-moment-grid,.basket-confidence-grid,.basket-review-confidence-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-product-moment-card,.basket-confidence-grid article,.basket-review-confidence-grid article,.plan-command-card,.plan-safety-strip article{background:#fffdf8e0;border:1px solid #16372f1a;border-radius:22px;gap:8px;padding:16px;display:grid}.brand-product-moment-card h3{color:var(--surface-dark);font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.3rem,2vw,1.75rem);line-height:1}.plan-week-progress-strip{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.plan-progress-pill{min-height:38px;color:var(--muted);background:#fffdf8c2;border:1px solid #16372f1a;border-radius:6px;align-items:center;gap:8px;padding:7px 12px;font-size:.84rem;font-weight:800;display:inline-flex}.plan-progress-marker{width:22px;height:22px;color:inherit;background:#16372f14;border-radius:4px;justify-content:center;align-items:center;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.plan-progress-pill.complete{color:var(--surface-dark);background:#8fa88929}.plan-progress-pill.active{color:var(--signal);background:#dd8b5321;border-color:#dd8b5347}.plan-command-grid{grid-template-columns:1fr}.plan-command-card.primary{background:var(--surface-dark);color:#fffdf8;border-color:#16372f2e}.plan-command-card span,.plan-safety-strip span,.basket-review-confidence-grid span,.basket-confidence-grid span,.basket-review-total-card span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.88rem;font-weight:900;line-height:1.2}.plan-command-card.primary span,.plan-command-card.primary p{color:#fffdf8b8}.plan-command-card strong,.plan-safety-strip strong,.basket-review-confidence-grid strong,.basket-confidence-grid strong{color:var(--surface-dark);font-size:1.08rem;line-height:1.2}.plan-command-card.primary strong{color:#fffdf8}.plan-command-card p,.plan-safety-strip p,.basket-review-confidence-grid p,.basket-confidence-grid p{color:var(--muted);margin:0}.plan-command-card .secondary-button,.plan-command-card .primary-button{width:fit-content}.plan-review-next-step{background:#fff7ea;border:1px solid #d8774247;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex;box-shadow:0 16px 40px #14241c14}.plan-review-next-step span{color:var(--accent-ink);letter-spacing:.08em;text-transform:uppercase;font-size:.88rem;font-weight:900;line-height:1.2;display:block}.plan-review-next-step strong{color:var(--surface-dark);margin-top:4px;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.15;display:block}.plan-review-next-step p{max-width:58ch;color:var(--muted);margin:8px 0 0}.plan-review-next-step .primary-button{flex:none}.plan-safety-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin:-10px 0 24px}.week-review-brief{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px;display:grid}.week-review-brief article{background:#fffdf8e0;border:1px solid #16372f1a;border-radius:8px;gap:8px;padding:16px;display:grid}.week-review-brief span,.basket-review-priority-card span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.88rem;font-weight:900;line-height:1.2}.week-review-brief strong,.basket-review-priority-card strong{color:var(--surface-dark);font-size:1.08rem;line-height:1.2}.week-review-brief p,.basket-review-priority-card p{color:var(--muted);margin:0}.basket-review-shell{background:#fffdf8}.basket-review-header{align-items:stretch}.basket-review-header h3{max-width:16ch;font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(2rem,4vw,3.4rem);line-height:.98}.basket-review-total-card{background:#dd8b531c;border:1px solid #dd8b533d;border-radius:24px;align-content:center;gap:4px;min-width:min(100%,220px);padding:18px;display:grid}.basket-review-total-card strong{color:var(--surface-dark);font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(2rem,4vw,3rem);line-height:1}.basket-review-total-card small{color:var(--muted);font-weight:800}.basket-review-focus-list{background:#fff5e2b8;border:1px solid #d877422e;border-radius:22px;gap:6px;padding:16px;display:grid}.basket-review-focus-list span{color:var(--accent-ink);letter-spacing:.08em;text-transform:uppercase;font-size:.88rem;font-weight:900;line-height:1.2}.basket-review-focus-list strong{color:var(--surface-dark);font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.2}.basket-review-focus-list p{color:var(--muted);margin:0}.basket-review-priority-card{background:#fff5e2b8;border:1px solid #d8774233;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.basket-review-count-row{grid-template-columns:repeat(3,minmax(72px,1fr));gap:8px;display:grid}.basket-review-count-row span{text-align:center;background:#fffdf8;border:1px solid #16372f1a;border-radius:6px;justify-items:center;gap:3px;min-height:68px;padding:10px;display:grid}.basket-review-count-row strong{font-family:var(--font-display);letter-spacing:0;font-size:1.8rem;line-height:1;display:block}.meal-safety-row{flex-wrap:wrap;gap:8px;display:flex}.meal-safety-row span{min-height:32px;color:var(--surface-dark);background:#8fa88929;border-radius:999px;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.meal-repeat-note{border:1px solid #d877423d;border-left:4px solid var(--accent);background:#fff5e2b8;border-radius:6px;gap:4px;padding:10px 12px;display:grid}.meal-repeat-note strong{color:var(--surface-dark);font-size:.95rem}.meal-repeat-note span{color:var(--muted);font-size:.9rem}.meal-secondary-controls{border-top:1px solid #1d281d14;padding-top:12px}.meal-secondary-controls summary{cursor:pointer;min-height:44px;color:var(--surface-dark);background:#ffffffa3;border:1px solid #1d281d1a;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-weight:900;list-style:none;display:flex}.meal-secondary-controls summary::-webkit-details-marker{display:none}.meal-secondary-controls summary:after{content:"+";width:24px;height:24px;color:var(--surface-dark);background:#1d281d14;border-radius:999px;flex:none;place-items:center;font-size:1rem;line-height:1;display:inline-grid}.meal-secondary-controls[open] summary:after{content:"-"}.meal-secondary-controls-body{gap:12px;margin-top:12px;display:grid}.onboarding-assistant-brief{background:#16372f0a;border:1px solid #16372f1a;border-radius:26px;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:end;gap:20px;padding:22px;display:grid}.onboarding-assistant-brief h1{max-width:13ch;color:var(--surface-dark);font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(2.2rem,5vw,4.4rem);line-height:.98}.onboarding-assistant-brief p:not(.eyebrow){max-width:56ch;color:var(--muted);margin:12px 0 0;font-size:1.03rem}.onboarding-assistant-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-assistant-cards span{color:var(--surface-dark);background:#fffdf8e0;border:1px solid #16372f14;border-radius:18px;padding:12px;font-weight:900}.basket-confidence-grid article strong{font-size:1.25rem}.brand-comparison-card-list{gap:10px;display:grid}.brand-comparison-card-list div{background:#fffdf8d6;border:1px solid #16372f1a;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.brand-comparison-card-list span{color:var(--muted);font-weight:800}.handoff-route-card{border-radius:24px}.assistant-item.basket-row{background:#fffdf8eb;border-radius:22px;grid-template-columns:minmax(0,1fr) auto}@media (max-width:1080px){.brand-product-moment-grid,.basket-confidence-grid,.basket-review-confidence-grid,.plan-safety-strip,.product-preview-assurance,.onboarding-assistant-brief{grid-template-columns:1fr}}@media (max-width:760px){.top-nav{top:8px}.brand-home-copy h1,.onboarding-assistant-brief h1,.basket-review-header h3{max-width:none}.brand-home-trust-card,.onboarding-assistant-brief{border-radius:22px;padding:16px}.brand-home-copy .hero-actions,.brand-cta-section .hero-actions{grid-template-columns:1fr;display:grid}.brand-home-copy .hero-actions{padding-right:58px}.brand-home-copy .hero-actions .primary-button,.brand-home-copy .hero-actions .secondary-button,.brand-home-copy .hero-actions .ghost-button,.brand-cta-section .hero-actions .primary-button{width:100%}.product-preview-card,.brand-product-moment-card,.basket-confidence-grid article,.basket-review-confidence-grid article,.plan-command-card,.plan-safety-strip article{border-radius:20px;padding:14px}.product-preview-basket-list div,.product-preview-shop-row,.assistant-item.basket-row{grid-template-columns:1fr}.basket-review-total-card,.basket-review-focus-list,.plan-command-card .secondary-button,.plan-command-card .primary-button{width:100%}.plan-review-next-step{gap:14px;padding:14px;display:grid}.plan-review-next-step .primary-button{width:100%}.onboarding-assistant-cards{grid-template-columns:1fr}}.desktop-route-shell{width:100%}.desktop-top-nav .nav-actions{flex-wrap:wrap}.desktop-nav-link.active{color:var(--ink);background:#ff6f471f;border-color:#ff6f4759}.desktop-auth-shell .auth-form-panel,.desktop-auth-complete-panel{max-width:34rem}.desktop-auth-story-panel{justify-content:flex-start}.desktop-code-panel{background:#fffdf7b8;border:1px solid #1c272214;border-radius:8px;margin-top:1.5rem;padding:1.1rem}.desktop-next-step-panel,.desktop-recovery-panel{color:var(--surface-dark);background:#7da28724;border-radius:8px;gap:.45rem;margin-top:1rem;padding:1rem 1.1rem;display:grid}.desktop-next-step-panel p,.desktop-recovery-panel p{color:var(--muted);margin:0}.desktop-auth-complete-shell{place-items:center;min-height:100vh;padding:clamp(1.25rem,3vw,2.5rem);display:grid}.desktop-handoff-steps{gap:.75rem;margin-top:1.5rem;display:grid}.desktop-handoff-step{background:#fffdf7c7;border:1px solid #1c272214;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:.8rem;padding:.9rem 1rem;display:grid}.desktop-handoff-step span{width:1.8rem;height:1.8rem;color:var(--surface-dark);background:#1c272214;border-radius:999px;justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:inline-flex}.desktop-handoff-step strong,.desktop-next-step-panel strong,.desktop-recovery-panel strong{color:var(--surface-dark)}.desktop-handoff-step p{color:var(--muted);margin:.15rem 0 0;font-size:.95rem}.desktop-handoff-step.active{background:#ff6f4714;border-color:#ff6f473d}.desktop-handoff-step.done span,.desktop-handoff-step.active span,.desktop-handoff-step.ready span{background:var(--accent);color:var(--surface-dark)}.desktop-complete-code-box{background:#fff8f0b8;border:1px solid #1c27221a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin:1.5rem 0;padding:1.25rem 1.5rem;display:grid}.desktop-complete-code-box strong{letter-spacing:.08em;margin-top:.35rem;font-size:clamp(1.4rem,2vw,1.8rem);display:block}.desktop-complete-actions{gap:.75rem;display:grid}.desktop-complete-actions .primary-button{width:100%}.desktop-complete-code-box .secondary-button{white-space:nowrap}.desktop-recipes-header{padding-bottom:0}@media (max-width:640px){.desktop-complete-code-box{grid-template-columns:1fr}.desktop-complete-code-box .secondary-button{width:100%}}:root{--ss-bone:#f4f7f1;--ss-paper:#fffdf8;--ss-linen:#dfe5d8;--ss-linen-strong:#c4cfbd;--ss-ink:#10261f;--ss-muted:#55665d;--ss-market:#123f31;--ss-market-2:#0a3d2a;--ss-carrot:#e87538;--ss-clay:#b95735;--ss-tomato:#b9402a;--ss-sage:#cadbc6;--ss-market-soft:#e8f0e6;--ss-warning:#fff0df;--ss-success:#e2efe5;--ss-line:1px solid var(--ss-linen);--ss-line-strong:1px solid var(--ss-linen-strong);--ss-radius:6px;--ss-radius-lg:8px;--ss-focus:0 0 0 3px #e8753847}body{background:linear-gradient(#10261f09 1px, transparent 1px), linear-gradient(90deg, #10261f09 1px, transparent 1px), linear-gradient(180deg, #f8faf4 0%, var(--ss-bone) 48%, #eef3e8 100%);color:var(--ss-ink);background-size:42px 42px,42px 42px,auto}.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}.ss-site-bar{border-bottom:var(--ss-line);background:var(--ss-market);color:var(--ss-paper);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px clamp(16px,4vw,40px);font-size:.92rem;display:grid}.ss-site-bar span,.ss-site-bar a{font-weight:800}.ss-site-bar p{color:#fffcf6d1;margin:0}.ss-site-bar a{color:var(--ss-paper);text-underline-offset:4px;text-decoration:underline}.ss-header{z-index:34;border-bottom:var(--ss-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffcf6f0;position:sticky;top:0}.ss-header-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;width:min(100%,1180px);min-height:72px;margin-inline:auto;padding:0 clamp(16px,4vw,28px);display:grid}.ss-header .brand-mark{min-width:0}.ss-header .brand-mark-image{width:clamp(180px,18vw,226px)}.ss-desktop-nav,.ss-header-actions,.ss-action-row{align-items:center;gap:12px;display:flex}.ss-desktop-nav{justify-content:center}.ss-desktop-nav a,.ss-login-link,.ss-mobile-nav a{color:var(--ss-market);font-size:.96rem;font-weight:800}.ss-desktop-nav a{border-bottom:2px solid #0000;padding:8px 4px}.ss-desktop-nav a:hover,.ss-desktop-nav a:focus-visible{border-bottom-color:var(--ss-carrot)}.ss-button,.ss-menu-button{border-radius:var(--ss-radius);min-height:44px;font:inherit;text-align:center;cursor:pointer;justify-content:center;align-items:center;padding:0 18px;font-size:.96rem;font-weight:900;line-height:1.1;display:inline-flex}.ss-button-accent{border:1px solid var(--ss-carrot);background:var(--ss-carrot);color:var(--ss-paper)}.ss-button-accent:hover,.ss-button-accent:focus-visible{border-color:var(--ss-clay);background:var(--ss-clay)}.ss-button-secondary,.ss-menu-button{border:var(--ss-line-strong);color:var(--ss-market);background:0 0}.ss-button-secondary:hover,.ss-button-secondary:focus-visible,.ss-menu-button:hover,.ss-menu-button:focus-visible{border-color:var(--ss-carrot);background:#e8753814}.ss-menu-button,.ss-mobile-nav{display:none}.ss-page-shell{width:min(100%,1180px);margin-inline:auto;padding:clamp(28px,4vw,56px) clamp(16px,4vw,28px) 88px}.ss-home-page{padding-top:clamp(18px,2.4vw,30px)}.ss-eyebrow{color:var(--ss-carrot);letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:900;line-height:1.2}.ss-hero-section,.ss-simple-hero,.ss-support-hero,.ss-recipes-hero,.ss-section,.ss-cta-section,.ss-proof-strip,.ss-access-shell,.ss-access-preview{border:var(--ss-line);background:var(--ss-paper)}.ss-hero-section,.ss-simple-hero,.ss-support-hero,.ss-recipes-hero{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);align-items:center;gap:clamp(28px,5vw,58px);padding:clamp(28px,5vw,56px);display:grid}.ss-home-page .ss-hero-section{padding-block:clamp(24px,3.4vw,44px)}.ss-home-page .ss-home-hero-approved{row-gap:24px;padding-block:clamp(28px,4vw,48px)}.ss-hero-copy,.ss-simple-hero>div:first-child,.ss-support-hero>div:first-child,.ss-recipes-hero>div:first-child{align-content:center;gap:18px;display:grid}.ss-hero-section>.ss-home-hero-visual{grid-area:1/2}.ss-hero-trust-panel{grid-column:1;align-self:start}.ss-hero-section h1,.ss-simple-hero h1,.ss-support-hero h1,.ss-recipes-hero h1{max-width:13ch;color:var(--ss-ink);letter-spacing:-.04em;margin:0;font-size:clamp(2.5rem,6vw,3.75rem);font-weight:800;line-height:1.03}.ss-support-hero h1,.ss-recipes-hero h1{max-width:13ch}.ss-hero-intro,.ss-simple-hero p,.ss-support-hero p,.ss-recipes-hero p,.ss-section-header p,.ss-section p,.ss-cta-section p{color:var(--ss-muted);font-size:clamp(1.02rem,1.3vw,1.16rem);line-height:1.62}.ss-hero-intro,.ss-simple-hero p,.ss-support-hero p,.ss-recipes-hero p{max-width:58ch;margin:0}.ss-simple-hero .ss-hero-note{box-sizing:border-box;border:1px solid #e8753829;border-left:4px solid var(--ss-carrot);border-radius:0 var(--ss-radius) var(--ss-radius) 0;background:#e8753814;max-width:62ch;padding:12px 16px 12px 18px;font-size:.98rem;line-height:1.52}.ss-trust-list{gap:12px;margin:6px 0 0;padding:0;list-style:none;display:grid}.ss-trust-list li{color:var(--ss-ink);grid-template-columns:10px 1fr;align-items:start;gap:12px;font-weight:800;display:grid}.ss-trust-list li span{border:2px solid var(--ss-carrot);border-radius:2px;width:10px;height:10px;margin-top:8px}.ss-product-mockup{border-radius:var(--ss-radius-lg);background:var(--ss-bone);border:1px solid #10261f33;gap:0;display:grid;overflow:hidden}.ss-product-mockup.compact{align-self:stretch}.ss-product-mockup.compact .ss-panel-heading,.ss-product-mockup.compact .ss-plan-row,.ss-product-mockup.compact .ss-list-row{grid-template-columns:1fr;gap:5px}.ss-mockup-toolbar{border-bottom:var(--ss-line);background:var(--ss-market);color:var(--ss-paper);justify-content:space-between;gap:16px;padding:14px 16px;display:flex}.ss-mockup-toolbar span,.ss-panel-heading span,.ss-plan-row span,.ss-list-row span,.ss-ledger-row span,.ss-step-card span,.ss-proof-strip span,.ss-recipe-meta span,.ss-recipe-hero-card span,.ss-testimonial-card span,.ss-support-category-card span,.ss-mismatch-list span{color:var(--ss-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.ss-mockup-toolbar span,.ss-mockup-toolbar strong{color:var(--ss-paper)}.ss-mockup-grid{grid-template-columns:1.1fr .9fr;gap:0;display:grid}.ss-mockup-panel{border-right:var(--ss-line);border-bottom:var(--ss-line);background:var(--ss-paper);gap:12px;min-width:0;padding:16px;display:grid}.ss-basket-panel{border-bottom:0;grid-column:1/-1}.ss-home-hero-visual,.ss-home-hero-photo,.ss-home-photo-strip figure,.ss-home-story-media figure{border:var(--ss-line-strong);border-radius:var(--ss-radius);background:var(--ss-linen);min-width:0;margin:0;position:relative;overflow:hidden}.ss-home-hero-visual{min-height:390px}.ss-home-hero-photo{min-height:288px}.ss-home-workflow-board{border-radius:var(--ss-radius);background:var(--ss-paper);border:1px solid #10261f33;align-content:stretch;display:grid;overflow:hidden}.ss-home-workflow-head{background:var(--ss-market);color:var(--ss-paper);gap:4px;padding:14px 16px;display:grid}.ss-home-workflow-head span,.ss-home-workflow-row span{letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:900}.ss-home-workflow-head span,.ss-home-workflow-head strong{color:var(--ss-paper)}.ss-home-workflow-row{border-bottom:var(--ss-line);gap:6px;padding:16px;display:grid}.ss-home-workflow-row span{color:var(--ss-muted)}.ss-home-workflow-row strong{color:var(--ss-ink);font-size:1.05rem;line-height:1.25}.ss-home-workflow-statuses{flex-wrap:wrap;align-content:start;gap:8px;padding:16px;display:flex}.ss-home-hero-visual img,.ss-home-hero-photo img,.ss-home-photo-strip img,.ss-home-story-media img{object-fit:cover}.ss-home-hero-visual figcaption,.ss-home-hero-photo figcaption,.ss-home-photo-strip figcaption,.ss-home-story-media figcaption{color:var(--ss-paper);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10261fd1;border:1px solid #fffcf66b;border-radius:4px;gap:2px;padding:9px 10px;display:grid;position:absolute;bottom:10px;left:10px;right:10px}.ss-home-hero-visual figcaption span,.ss-home-hero-photo figcaption span,.ss-home-story-media figcaption span{color:#fffcf6c7;letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:900}.ss-home-hero-visual figcaption strong,.ss-home-hero-photo figcaption strong,.ss-home-story-media figcaption strong{color:var(--ss-paper);font-size:1rem}.ss-home-hero-visual figcaption strong{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.12}.ss-home-hero-visual figcaption em{color:#fffcf6c7;font-style:normal;font-weight:700}.ss-home-step-strip{border:var(--ss-line);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ss-home-step-strip div{border-right:var(--ss-line);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;min-height:86px;padding:0 16px;display:grid}.ss-home-step-strip div:last-child{border-right:0}.ss-home-step-strip span{color:var(--ss-carrot);letter-spacing:.1em;font-size:.78rem;font-weight:900}.ss-home-step-strip strong{color:var(--ss-ink);font-size:1rem;line-height:1.25}.ss-home-photo-strip{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ss-home-photo-strip figure{min-height:132px}.ss-home-photo-strip figcaption{letter-spacing:.08em;text-transform:uppercase;align-items:center;width:fit-content;min-height:28px;padding:5px 8px;font-size:.74rem;font-weight:900;display:inline-flex;bottom:8px;left:8px;right:8px}.ss-home-story-section{grid-template-columns:minmax(0,1.04fr) minmax(340px,.96fr);gap:0;padding:0;display:grid;overflow:hidden}.ss-home-story-media{border-right:var(--ss-line);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);display:grid}.ss-home-story-media figure{border:0;border-right:var(--ss-line);border-bottom:var(--ss-line);border-radius:0;min-height:210px}.ss-home-story-media figure.featured{grid-row:span 2;min-height:420px}.ss-home-story-media figure:nth-child(2),.ss-home-story-media figure:nth-child(3){border-right:0}.ss-home-story-media figure:nth-child(3){border-bottom:0}.ss-home-story-copy{align-content:center;gap:16px;padding:clamp(24px,4vw,44px);display:grid}.ss-home-story-copy h2{color:var(--ss-ink);letter-spacing:-.035em;margin:0;font-size:clamp(1.9rem,4vw,2.7rem);font-weight:800;line-height:1.08}.ss-home-story-copy p{margin:0}.ss-home-story-ledger{border-top:var(--ss-line-strong);display:grid}.ss-home-story-ledger div{border-bottom:var(--ss-line);grid-template-columns:auto minmax(0,.72fr) minmax(0,1fr);align-items:baseline;gap:12px;padding:13px 0;display:grid}.ss-home-story-ledger span{color:var(--ss-carrot);letter-spacing:.1em;font-size:.78rem;font-weight:900}.ss-home-story-ledger strong{color:var(--ss-ink)}.ss-home-story-ledger em{color:var(--ss-muted);font-style:normal;line-height:1.4}.ss-panel-heading,.ss-plan-row,.ss-list-row,.ss-ledger-row{border-bottom:var(--ss-line);grid-template-columns:minmax(90px,auto) minmax(0,1fr);align-items:start;gap:14px;padding-bottom:10px;display:grid}.ss-panel-heading{border-bottom-color:var(--ss-linen-strong)}.ss-plan-row:last-child,.ss-list-row:last-child,.ss-ledger-row:last-child{border-bottom:0;padding-bottom:0}.ss-panel-heading strong,.ss-plan-row strong,.ss-list-row strong,.ss-ledger-row strong,.ss-feature-card h3,.ss-step-card h3,.ss-recipe-card h3,.ss-support-category-card h3{color:var(--ss-ink)}.ss-basket-panel p{margin:0;font-size:.95rem}.ss-status-chip{letter-spacing:.04em;text-transform:uppercase;border-radius:3px;align-items:center;width:fit-content;min-height:28px;padding:5px 8px;font-size:.78rem;font-weight:900;display:inline-flex}.ss-status-matched{background:var(--ss-success);color:var(--ss-market)}.ss-status-review,.ss-status-search{background:var(--ss-warning);color:var(--ss-ink)}.ss-status-changed{border:var(--ss-line-strong);background:var(--ss-paper);color:var(--ss-ink)}.ss-status-missing{color:var(--ss-tomato);background:#f4d6ce}.ss-proof-strip{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;display:grid}.ss-proof-strip article{border-right:var(--ss-line);gap:8px;padding:20px;display:grid}.ss-proof-strip article:last-child{border-right:0}.ss-proof-strip strong{font-size:1.15rem}.ss-proof-strip p,.ss-feature-card p,.ss-step-card p,.ss-recipe-card p,.ss-status-grid p,.ss-status-guide-grid p,.ss-support-category-card p,.ss-support-guide-card p,.ss-faq-item p,.ss-testimonial-card p,.ss-mismatch-list strong{color:var(--ss-muted);margin:0;line-height:1.55}.ss-section{background:#fffdf894;border-color:#0000;margin-top:18px;padding:clamp(28px,4.5vw,54px)}.ss-section-header{max-width:720px;margin-bottom:24px}.ss-section-header-center{text-align:center;margin-inline:auto}.ss-section-header h2,.ss-cta-section h2,.ss-ledger-panel h2,.ss-support-guide-card h2{color:var(--ss-ink);letter-spacing:-.035em;margin:0;font-size:clamp(1.9rem,4vw,2.65rem);font-weight:800;line-height:1.1}.ss-section-header p{margin:12px 0 0}.ss-step-detail-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ss-step-detail-list li{color:var(--ss-muted);line-height:1.48}.ss-step-detail-list strong{color:var(--ss-ink)}.ss-ledger-list,.ss-status-grid,.ss-status-guide-grid,.ss-feature-grid,.ss-steps-grid,.ss-recipe-grid,.ss-support-action-grid,.ss-support-category-grid,.ss-preference-grid,.ss-swap-grid,.ss-mismatch-list{gap:14px;display:grid}.ss-ledger-list{border-top:var(--ss-line-strong)}.ss-ledger-list div,.ss-mismatch-list div{border-bottom:var(--ss-line);grid-template-columns:minmax(120px,.4fr) minmax(0,1fr);align-items:center;gap:18px;padding:15px 0;display:grid}.ss-ledger-list span{color:var(--ss-ink);font-weight:900}.ss-ledger-list strong{color:var(--ss-muted)}.ss-steps-grid,.ss-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ss-step-card,.ss-feature-card,.ss-recipe-card,.ss-status-grid article,.ss-status-guide-grid article,.ss-support-category-card,.ss-support-guide-card,.ss-testimonial-card,.ss-ledger-panel,.ss-swap-grid article,.ss-problem-grid article,.ss-outcome-grid article{border:var(--ss-line);border-radius:var(--ss-radius);background:var(--ss-paper);align-content:start;gap:12px;padding:18px;display:grid}.ss-feature-card img{width:34px;height:34px}.ss-feature-card h3,.ss-step-card h3,.ss-recipe-card h3,.ss-status-guide-grid h3,.ss-ledger-panel h3,.ss-swap-grid h3,.ss-support-category-card h3,.ss-problem-grid h3,.ss-outcome-grid h3{margin:0;font-size:1.25rem;line-height:1.18}.ss-problem-grid,.ss-outcome-grid{gap:14px;display:grid}.ss-problem-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ss-outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.ss-problem-grid p,.ss-outcome-grid p{color:var(--ss-muted);margin:0;line-height:1.55}.ss-section-split,.ss-two-column,.ss-basket-honesty-section,.ss-cta-section{grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);align-items:start;gap:clamp(22px,4vw,40px);display:grid}.ss-filter-chips{flex-wrap:wrap;align-self:end;gap:8px;display:flex}.ss-filter-chips span,.ss-preference-grid span{border:var(--ss-line);background:var(--ss-market-soft);min-height:34px;color:var(--ss-market);border-radius:4px;align-items:center;padding:6px 10px;font-weight:900;display:inline-flex}.ss-recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ss-recipe-image,.ss-recipe-hero-image{border-radius:var(--ss-radius);background:var(--ss-linen);min-height:190px;position:relative;overflow:hidden}.ss-recipe-image img,.ss-recipe-hero-image img{object-fit:cover}.ss-recipe-meta{flex-wrap:wrap;gap:7px;margin:0 0 10px;display:flex}.ss-recipe-meta span{border:var(--ss-line);background:var(--ss-paper);border-radius:3px;padding:3px 6px}.ss-basket-honesty-section{background:var(--ss-market)}.ss-basket-honesty-section>div:first-child h2,.ss-basket-honesty-section>div:first-child p,.ss-basket-honesty-section>div:first-child .ss-eyebrow{color:var(--ss-paper)}.ss-status-grid,.ss-status-guide-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ss-status-grid article{background:#fffcf6f0}.ss-basket-honesty-section .ss-status-grid p{color:var(--ss-muted)}.ss-basket-honesty-section .ss-button-secondary{color:var(--ss-paper);border-color:#fffcf68a}.ss-comparison-table{border:var(--ss-line);background:var(--ss-paper);border-bottom:0;display:grid}.ss-comparison-row{border-bottom:var(--ss-line);grid-template-columns:.75fr 1fr 1fr;gap:0;display:grid}.ss-comparison-row>*{border-right:var(--ss-line);min-width:0;padding:16px}.ss-comparison-row>:last-child{border-right:0}.ss-comparison-row>:before{content:"";display:none}.ss-comparison-head{background:var(--ss-market-soft);color:var(--ss-market);font-weight:900}.ss-faq-list{gap:10px;display:grid}.ss-faq-item{border:var(--ss-line);border-radius:var(--ss-radius);background:var(--ss-paper)}.ss-faq-item summary{min-height:54px;color:var(--ss-ink);cursor:pointer;align-items:center;padding:14px 16px;font-weight:900;display:flex}.ss-faq-item summary:focus-visible{box-shadow:var(--ss-focus);outline:none}.ss-faq-item p{border-top:var(--ss-line);padding:14px 16px 16px}.ss-cta-section{background:var(--ss-market-2);align-items:center;margin-top:18px;padding:clamp(24px,4vw,42px)}.ss-cta-section h2,.ss-cta-section p{color:var(--ss-paper)}.ss-cta-section .ss-button-secondary{color:var(--ss-paper);border-color:#fffcf66b}.ss-simple-hero{align-items:stretch}.ss-preference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ss-rule-grid article{border:var(--ss-line);border-radius:var(--ss-radius);background:var(--ss-paper);align-content:start;gap:8px;padding:14px;display:grid}.ss-rule-grid h3{margin:0;font-size:1rem;line-height:1.18}.ss-rule-grid p{color:var(--ss-muted);margin:0;font-size:.95rem;line-height:1.48}.ss-inline-grid{margin-top:0}.ss-inline-grid .ss-ledger-panel{height:100%}.ss-ledger-panel{background:var(--ss-paper)}.ss-ledger-panel>p{margin:0}.ss-ledger-row{grid-template-columns:minmax(110px,auto) minmax(0,1fr) auto}.ss-ledger-row em{color:var(--ss-muted);font-style:normal;font-weight:800}.ss-plan-preview-board{border:var(--ss-line);border-radius:var(--ss-radius-lg);background:var(--ss-paper);align-content:start;gap:14px;padding:18px;display:grid}.ss-plan-preview-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.ss-plan-preview-header .ss-eyebrow{margin-bottom:8px}.ss-plan-preview-header h3{color:var(--ss-ink);margin:0;font-size:clamp(1.45rem,2.2vw,1.85rem);line-height:1.08}.ss-plan-preview-copy,.ss-plan-preview-alert span,.ss-plan-preview-meal-body p,.ss-plan-preview-footer{color:var(--ss-muted);margin:0;line-height:1.45}.ss-plan-preview-copy{margin-top:8px}.ss-plan-preview-metrics{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:260px;display:flex}.ss-plan-preview-metrics span,.ss-plan-preview-tabs span,.ss-plan-preview-day-header span,.ss-plan-preview-meal-badges span,.ss-plan-preview-actions span{border:var(--ss-line);background:var(--ss-market-soft);min-height:30px;color:var(--ss-market);text-align:center;border-radius:4px;justify-content:center;align-items:center;padding:5px 8px;font-size:.9rem;font-weight:900;line-height:1.1;display:inline-flex}.ss-plan-preview-alert{border-left:3px solid var(--ss-carrot);background:#e8753814;gap:5px;padding:11px 13px;display:grid}.ss-plan-preview-alert strong{color:var(--ss-ink)}.ss-plan-preview-tabs{border:var(--ss-line);border-radius:var(--ss-radius);background:var(--ss-linen);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.ss-plan-preview-tabs span{border:0;border-right:var(--ss-line);background:var(--ss-paper);border-radius:0;min-height:36px}.ss-plan-preview-tabs span:last-child{border-right:0}.ss-plan-preview-tabs .active{background:var(--ss-carrot);color:var(--ss-paper)}.ss-plan-preview-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ss-plan-preview-day{border:var(--ss-line);border-radius:var(--ss-radius);background:#fffdf8b8;gap:10px;min-width:0;padding:12px;display:grid}.ss-plan-preview-day-header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ss-plan-preview-day-header h4{color:var(--ss-ink);margin:0;font-size:1.02rem;line-height:1.1}.ss-plan-preview-day-header span{min-height:28px;color:var(--ss-muted);white-space:nowrap;background:0 0}.ss-plan-preview-meal{border:var(--ss-line);border-radius:var(--ss-radius);background:var(--ss-paper);overflow:hidden}.ss-plan-preview-meal-media{background:var(--ss-linen);min-height:150px;position:relative;overflow:hidden}.ss-plan-preview-meal-media img{object-fit:cover}.ss-plan-preview-meal-media:after{content:"";background:linear-gradient(#0000 24%,#10261fc7 100%);position:absolute;inset:0}.ss-plan-preview-meal-badges{z-index:1;flex-wrap:wrap;gap:6px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.ss-plan-preview-meal-badges span{color:#fffdf7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf729;border-color:#fffdf738;min-height:28px}.ss-plan-preview-meal-body{gap:8px;padding:13px;display:grid}.ss-plan-preview-meal-body h5{color:var(--ss-ink);margin:0;font-size:1.02rem;line-height:1.18}.ss-plan-preview-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:2px;display:grid}.ss-plan-preview-actions span{min-height:38px;color:var(--ss-market);background:#e8753814;border-color:#e8753847}.ss-warning-panel{background:#fff3ed;border-color:#b9402a5c}.ss-swap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-swap-grid article span{color:var(--ss-carrot);text-transform:uppercase;font-weight:900}.ss-coverage-note{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.ss-access-page{align-content:start;gap:18px;min-height:100vh;padding:0 clamp(14px,3vw,30px) clamp(14px,3vw,30px);display:grid}.ss-access-shell,.ss-access-preview{width:min(100%,1080px);margin-inline:auto}.ss-access-shell{grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:clamp(24px,4vw,48px);padding:clamp(16px,2vw,24px) clamp(24px,5vw,52px) clamp(24px,4vw,44px);display:grid}.ss-access-copy,.ss-access-card,.ss-access-form,.ss-access-proof{gap:16px;display:grid}.ss-access-copy{align-content:start;gap:14px}.ss-access-copy>.brand-mark{justify-self:start}.ss-access-copy .brand-mark-image{width:224px}.ss-access-copy h1{letter-spacing:-.04em;margin:8px 0 0;font-size:clamp(2.35rem,5vw,3.6rem);line-height:1.04}.ss-access-copy p,.ss-field-help,.ss-access-card p{color:var(--ss-muted);margin:0;line-height:1.6}.ss-access-proof{border-top:var(--ss-line-strong);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0;padding:0;list-style:none}.ss-access-proof li{border-bottom:var(--ss-line);grid-template-columns:38px minmax(0,1fr);align-items:start;gap:4px 12px;padding:14px 0 16px;display:grid;position:relative}.ss-access-proof li:not(:last-child):after{content:"";background:var(--ss-linen-strong);width:1px;display:none;position:absolute;top:48px;bottom:-1px;left:18px}.ss-access-proof span{z-index:1;width:36px;height:36px;color:var(--ss-carrot);background:#fff7ed;border:1px solid #e8753861;border-radius:999px;place-items:center;font-weight:900;line-height:1;display:grid;position:relative}.ss-access-proof p{grid-column:2;margin-top:0;font-size:.95rem}.ss-access-card{border:var(--ss-line);border-radius:var(--ss-radius);background:var(--ss-paper);align-content:start;align-self:start;padding:22px}.ss-access-form label,.ss-support-page label{color:var(--ss-ink);gap:8px;font-weight:900;display:grid}.ss-access-form input,.ss-support-page input,.ss-support-page select,.ss-support-page textarea{border:var(--ss-line-strong);border-radius:var(--ss-radius);background:#fffdf8}.ss-access-form .ss-button{width:100%}.ss-error{border-left:4px solid var(--ss-tomato);color:var(--ss-tomato);background:#f4d6ce;margin:0;padding:10px 12px;font-weight:800}.ss-text-link{color:var(--ss-market);text-underline-offset:4px;font-weight:900;text-decoration:underline}.ss-access-preview{padding:18px}.ss-support-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.7fr)}.ss-support-guide-card h2{font-size:clamp(1.6rem,3vw,2rem)}.ss-support-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ss-support-action-grid a{border:var(--ss-line);border-radius:var(--ss-radius);background:var(--ss-paper);gap:8px;padding:18px;display:grid}.ss-support-action-grid strong{color:var(--ss-market);font-size:1.15rem}.ss-support-action-grid span{color:var(--ss-muted);line-height:1.5}.ss-support-page .support-centre-shell{gap:18px;margin-top:18px;display:grid}.ss-support-page .results-section,.ss-support-page .detail-card{border:var(--ss-line);border-radius:var(--ss-radius);background:var(--ss-paper);box-shadow:none}.ss-support-page .results-section{margin-bottom:0;padding:clamp(18px,3vw,28px)}.ss-support-page .detail-card{padding:20px}.ss-support-page .detail-header h2,.ss-support-page .detail-header h3{color:var(--ss-ink);line-height:1.1}.ss-feedback-page{width:min(100%,880px)}.ss-feedback-shell,.ss-feedback-form,.ss-feedback-success,.ss-feedback-copy{gap:16px;display:grid}.ss-feedback-shell{border:var(--ss-line);border-radius:var(--ss-radius);background:var(--ss-paper);padding:clamp(20px,4vw,36px)}.ss-feedback-copy{gap:10px}.ss-feedback-copy h1{letter-spacing:0;max-width:10ch;margin:0;font-size:clamp(2.2rem,5vw,3.5rem);line-height:.98}.ss-feedback-success h2{letter-spacing:0;max-width:20ch;margin:0;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.08}.ss-feedback-copy p,.ss-feedback-success p{max-width:58ch;color:var(--ss-muted);margin:0;font-weight:700;line-height:1.55}.ss-feedback-context{border-left:3px solid var(--ss-carrot);background:#e8753814;gap:4px;padding:10px 12px;display:grid}.ss-feedback-context span,.ss-feedback-context small{color:var(--ss-muted);font-size:.88rem;font-weight:800}.ss-feedback-context strong{color:var(--ss-market);font-size:1.02rem}.ss-feedback-form textarea{min-height:160px;color:var(--ss-ink);font:inherit;resize:vertical;padding:14px;line-height:1.5}.ss-feedback-actions{flex-wrap:wrap;gap:10px;display:flex}.ss-support-page .primary-button,.ss-support-page .secondary-button{border-radius:var(--ss-radius)}.ss-support-page .support-honeypot{display:none!important}.ss-recipes-hero{grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr)}.ss-recipes-hero-panel{border:var(--ss-line);border-radius:var(--ss-radius);background:linear-gradient(180deg, #2e52401f, #e8753814), var(--ss-paper);align-content:end;gap:14px;min-height:320px;padding:clamp(20px,4vw,36px);display:grid}.ss-recipes-hero-panel span,.ss-intent-proof-kicker{color:var(--ss-carrot);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:900;line-height:1.2}.ss-recipes-hero-panel strong{max-width:18ch;color:var(--ss-ink);letter-spacing:-.035em;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;line-height:.98}.ss-recipes-hero-panel p{max-width:40ch}.ss-intent-page{gap:0;display:grid}.ss-intent-hero-image{border:var(--ss-line);border-radius:var(--ss-radius);background:#17120d;min-height:clamp(320px,46vw,520px);position:relative;overflow:hidden}.ss-intent-hero-image img{object-fit:cover}.ss-intent-proof-grid article{min-height:190px}.ss-intent-proof-kicker+h3{margin-top:2px}.ss-intent-link-list{border:var(--ss-line);border-radius:var(--ss-radius);background:#2b48392e;gap:1px;display:grid;overflow:hidden}.ss-intent-link-list a{background:var(--ss-paper);min-height:58px;color:var(--ss-market);justify-content:space-between;align-items:center;padding:0 18px;font-weight:900;display:flex}.ss-intent-link-list a:after{content:">";color:var(--ss-carrot)}.ss-intent-link-list a:hover,.ss-intent-link-list a:focus-visible{background:#e8753814}.ss-recipe-hero-board{grid-template-columns:1.2fr .8fr;gap:12px;display:grid}.ss-recipe-hero-card{border:var(--ss-line);border-radius:var(--ss-radius);background:var(--ss-paper);gap:10px;padding:12px;display:grid}.ss-recipe-hero-card.featured{grid-row:span 2}.ss-recipe-hero-card.featured .ss-recipe-hero-image{min-height:330px}.ss-recipe-hero-card strong{margin-top:4px;line-height:1.2;display:block}.ss-recipes-page .recipe-explorer-shell{border:var(--ss-line);border-radius:var(--ss-radius);background:var(--ss-paper);margin-top:18px;padding:clamp(18px,3vw,28px)}.ss-recipes-page .recipe-filter-toolbar,.ss-recipes-page .recipe-browser-card,.ss-recipes-page .sidebar-card{border:var(--ss-line);border-radius:var(--ss-radius);background:var(--ss-paper);box-shadow:none}.ss-recipes-page .recipe-browser-card{overflow:hidden}.ss-recipes-page .recipe-browser-photo{border-radius:0}.ss-recipes-page .household-chip,.ss-recipes-page .visual-chip,.ss-recipes-page .visual-muted-tag,.ss-recipes-page .pill{border-radius:3px}.site-footer{border-top:var(--ss-line);background:var(--ss-paper);color:var(--ss-muted);grid-template-columns:minmax(340px,46ch) minmax(170px,.5fr) minmax(360px,1.35fr);align-items:start;gap:22px clamp(28px,4vw,64px);padding:28px clamp(16px,4vw,40px) 44px;display:grid}.site-footer-copy{gap:8px;min-width:0;max-width:46ch;display:grid}.site-footer-copy strong,.site-footer a{color:var(--ss-market)}.site-footer-copy span,.site-footer-copy p{margin:0;line-height:1.45}.site-footer-copy p{font-size:.95rem}.site-footer-links{flex-wrap:wrap;align-content:start;gap:10px 18px;min-width:0;display:flex}.site-footer-product-links{max-width:18rem}.site-footer-legal-links{justify-content:flex-end}.support-chat-launcher{border-radius:var(--ss-radius);background:var(--ss-carrot);min-height:52px;color:var(--ss-paper);box-shadow:0 16px 32px #10261f24}.support-chat-launcher span{border-radius:4px}.support-chat-popover,.support-chat-empty,.support-chat-bubble,.support-chat-handoff{border-radius:var(--ss-radius-lg)}.support-chat-popover{background:var(--ss-paper)}@media (max-width:1100px){.site-footer{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.site-footer-copy{grid-column:1/-1;max-width:56ch}.site-footer-product-links{max-width:none}.site-footer-legal-links{justify-content:flex-start}.ss-desktop-nav{display:none}.ss-header-inner{grid-template-columns:auto minmax(0,1fr)}.ss-header-actions{justify-content:end}.ss-menu-button{display:inline-flex}.ss-login-link,.ss-header-actions .ss-button{display:none}.ss-mobile-nav{border-top:var(--ss-line);background:var(--ss-paper);gap:0;display:grid}.ss-mobile-nav a{border-bottom:var(--ss-line);align-items:center;min-height:50px;padding:0 clamp(16px,4vw,28px);display:flex}.ss-mobile-nav .ss-nav-join{color:var(--ss-clay)}.ss-hero-section,.ss-simple-hero,.ss-support-hero,.ss-recipes-hero,.ss-section-split,.ss-two-column,.ss-basket-honesty-section,.ss-home-story-section,.ss-cta-section,.ss-access-shell{grid-template-columns:1fr}.ss-home-hero-visual{min-height:360px}.ss-home-story-media{border-right:0;border-bottom:var(--ss-line)}.ss-status-grid,.ss-status-guide-grid,.ss-feature-grid,.ss-steps-grid,.ss-support-action-grid,.ss-problem-grid,.ss-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-recipes-hero{align-items:start}.ss-hero-section>.ss-home-hero-visual,.ss-hero-trust-panel{grid-area:auto}}@media (max-width:760px){.ss-site-bar{grid-template-columns:1fr;gap:6px}.ss-header-inner{min-height:64px}.ss-page-shell{padding-top:18px}.ss-hero-section,.ss-simple-hero,.ss-support-hero,.ss-recipes-hero,.ss-section,.ss-cta-section,.ss-access-shell{padding:20px}.ss-hero-section h1,.ss-simple-hero h1,.ss-support-hero h1,.ss-recipes-hero h1,.ss-access-copy h1{max-width:none;font-size:clamp(2.25rem,11vw,2.65rem)}.ss-action-row{grid-template-columns:1fr;width:100%;display:grid}.ss-button,.ss-menu-button{width:100%}.ss-header-actions,.ss-menu-button{width:auto}.ss-proof-strip,.ss-recipe-grid,.ss-home-photo-strip,.ss-home-step-strip,.ss-status-grid,.ss-status-guide-grid,.ss-feature-grid,.ss-steps-grid,.ss-support-action-grid,.ss-problem-grid,.ss-outcome-grid,.ss-rule-grid,.ss-preference-grid,.ss-swap-grid,.ss-access-proof,.ss-recipe-hero-board,.site-footer{grid-template-columns:1fr}.ss-access-proof li:not(:last-child):after{display:block}.ss-proof-strip article{border-right:0;border-bottom:var(--ss-line)}.ss-proof-strip article:last-child{border-bottom:0}.ss-mockup-grid{grid-template-columns:1fr}.ss-home-hero-photo{min-height:240px}.ss-home-hero-visual{min-height:330px}.ss-home-hero-visual figcaption{padding:12px;bottom:12px;left:12px;right:12px}.ss-home-step-strip div{border-right:0;border-bottom:var(--ss-line);min-height:68px}.ss-home-step-strip div:last-child{border-bottom:0}.ss-home-photo-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.ss-home-photo-strip figure{min-height:110px}.ss-home-photo-strip figcaption{max-width:calc(100% - 14px);font-size:.65rem}.ss-home-story-media{grid-template-columns:1fr}.ss-home-story-media figure,.ss-home-story-media figure.featured{border-right:0;border-bottom:var(--ss-line);min-height:210px}.ss-home-story-media figure:last-child{border-bottom:0}.ss-home-story-ledger div{grid-template-columns:auto minmax(0,1fr)}.ss-home-story-ledger em{grid-column:2}.ss-basket-panel{grid-column:auto}.ss-panel-heading,.ss-plan-row,.ss-list-row,.ss-ledger-row,.ss-comparison-row,.ss-ledger-list div,.ss-mismatch-list div{grid-template-columns:1fr}.ss-comparison-head{display:none}.ss-comparison-row>*{border-right:0;border-bottom:var(--ss-line);gap:5px;display:grid}.ss-comparison-row>:before{content:attr(data-label);color:var(--ss-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.ss-comparison-row>:last-child{border-bottom:0}.ss-recipe-hero-card.featured{grid-row:auto}.ss-recipe-hero-card.featured .ss-recipe-hero-image,.ss-recipe-hero-image{min-height:190px}.ss-coverage-note,.ss-plan-preview-header,.ss-plan-preview-days{grid-template-columns:1fr}.ss-plan-preview-metrics{justify-content:flex-start;max-width:none}.support-chat-widget{bottom:12px;right:12px}.support-chat-launcher{min-width:52px;padding:8px}}@media (max-width:420px){.ss-header .brand-mark-image{width:164px}.ss-hero-section,.ss-simple-hero,.ss-support-hero,.ss-recipes-hero,.ss-section,.ss-cta-section,.ss-access-shell{padding:16px}.ss-home-hero-visual{min-height:290px}.ss-plan-preview-board{padding:14px}.ss-plan-preview-tabs{grid-template-columns:1fr}.ss-plan-preview-tabs span{border-right:0;border-bottom:var(--ss-line)}.ss-plan-preview-tabs span:last-child{border-bottom:0}.ss-plan-preview-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--radius-xl:8px;--radius-lg:6px;--radius-md:6px;--radius-sm:4px;--shadow:none;--shadow-soft:none}body{background:linear-gradient(#10261f07 1px, transparent 1px), linear-gradient(90deg, #10261f06 1px, transparent 1px), linear-gradient(180deg, var(--ss-bone,#f4efe6) 0%, #efe5d4 100%);background-size:42px 42px,42px 42px,auto}.page-shell:not(.ss-page-shell),.brand-page-shell{width:min(100%,1240px);max-width:1240px;padding:20px 22px 104px}.app-page-shell{padding-top:12px}.app-top-nav{z-index:42;border:1px solid var(--ss-linen,#e7dac6);box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffcf6f5;border-radius:0;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:8px 10px;display:flex;position:sticky;top:0}.app-top-nav-main,.app-nav-tabs{align-items:center;min-width:0;display:flex}.app-top-nav-main{gap:16px}.app-nav-tabs{border-left:1px solid var(--ss-linen,#e7dac6);scrollbar-width:thin;overflow-x:auto}.app-nav-tab,.app-nav-logout{border:0;border-right:1px solid var(--ss-linen,#e7dac6);min-height:38px;color:var(--ss-muted,#55665d);font:inherit;letter-spacing:.01em;white-space:nowrap;background:0 0;border-radius:0;justify-content:center;align-items:center;padding:0 14px;font-size:.9rem;font-weight:800;display:inline-flex}.app-nav-tab:hover,.app-nav-tab:focus-visible,.app-nav-logout:hover,.app-nav-logout:focus-visible{color:var(--ss-market,#123f31);background:var(--ss-market-soft,#e7eee7);outline:none}.app-nav-tab.active,.app-nav-tab[aria-current=page]{color:var(--ss-paper,#fffcf6);background:var(--ss-market,#123f31)}.app-nav-logout{border:1px solid var(--ss-linen,#e7dac6);cursor:pointer}.top-nav{box-shadow:none;border-radius:0;padding:8px 10px;top:0}.nav-actions{gap:8px}.nav-actions a,.ghost-button,.primary-button,.secondary-button,.pill,.step-pill,.inline-chip,.household-chip,.visual-chip,.visual-muted-tag,.meal-card-overlay .meal-meta span,.meal-card-overlay .meal-type,.plan-progress-pill,.desktop-nav-link,.support-chat-launcher,.support-chat-popover,.support-chat-empty,.support-chat-bubble,.support-chat-handoff,.cookie-banner,.auth-panel,.auth-form-panel,.auth-story-panel,.desktop-next-step-panel,.desktop-code-panel,.desktop-recovery-panel,.desktop-complete-code-box,.desktop-availability-panel{border-radius:4px!important}.hero-section,.preset-section,.process-strip,.planner-section,.results-section,.landing-hero-shell,.landing-proof-section,.landing-food-section,.brand-guide-hero,.brand-guide-card,.guide-feedback-band{box-shadow:none!important;border-radius:0!important}.hero-panel,.preset-card,.process-card,.planner-form,.sidebar-card,.day-card,.detail-card,.meal-card,.basket-row,.summary-card,.stat-card,.plan-command-card,.plan-safety-strip article,.basket-confidence-grid article,.basket-review-confidence-grid article,.handoff-route-card,.handoff-step,.assistant-progress-card,.recipe-browser-card,.recipe-filter-toolbar,.recipe-explorer-shell,.support-category-card,.support-action-card,.support-ticket-panel{box-shadow:none!important;border-radius:6px!important}.hero-copy h1,.landing-hero-copy h1,.auth-copy h1,.auth-form-header h1,.auth-form-header h2,.section-heading h2,.results-section h2,.basket-review-header h3,.brand-home-copy h1{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2rem,4.8vw,3.55rem);line-height:1.05}.app-page-shell .hero-section{grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);align-items:stretch;padding:clamp(18px,3vw,28px)}.app-page-shell .hero-copy h1{max-width:13ch;font-size:clamp(2.15rem,4vw,3.25rem)}.app-page-shell .hero-text{max-width:58ch}.plan-home-meta,.hero-stats,.results-metrics,.plan-week-progress-strip,.handoff-trust-row{gap:8px}.plan-week-progress-strip,.plan-safety-strip,.basket-confidence-grid,.basket-review-confidence-grid{border-radius:0}.basket-review-shell{background:#fffcf6!important;border-color:#10261f3d!important}.basket-review-header{border-bottom:1px solid var(--ss-linen,#e7dac6);grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:16px;padding-bottom:16px;display:grid}.basket-review-total-card{background:var(--ss-market-soft,#e7eee7);box-shadow:none;border-radius:4px!important}.basket-confidence-grid article,.basket-review-confidence-grid article{border-color:var(--ss-linen,#e7dac6);background:#fffdf8;border-radius:4px!important}.basket-ledger-state,.desktop-availability-panel{border:1px solid var(--ss-linen,#e7dac6);border-left:5px solid var(--ss-carrot,#e87538);background:#fff7ea;gap:6px;padding:14px 16px;display:grid}.basket-ledger-state span,.desktop-availability-panel span{color:var(--ss-clay,#b95735);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:900}.basket-ledger-state strong,.desktop-availability-panel strong{color:var(--ss-market,#123f31);line-height:1.2}.basket-ledger-state p,.desktop-availability-panel p{color:var(--ss-muted,#55665d);margin:0}.basket-ledger-state-complete{border-left-color:var(--ss-market,#123f31);background:#e2efe5}.assistant-list{border:1px solid var(--ss-linen,#e7dac6);border-bottom:0;gap:0}.assistant-item.basket-row{border:0;border-bottom:1px solid var(--ss-linen,#e7dac6);border-left:4px solid var(--ss-market-soft,#e7eee7);background:#fffdf8;border-radius:0!important}.assistant-status-added{color:var(--ss-market,#123f31);background:#e2efe5}.assistant-status-review{color:var(--ss-clay,#b95735);background:#f8e7d7}.assistant-status-pending{color:var(--ss-muted,#55665d);background:#f4efe6}.success-banner,.error-banner,.warning-banner,.inline-feedback,.field-hint,.support-chat-empty,.desktop-next-step-panel,.desktop-recovery-panel,.desktop-complete-code-box{border-radius:4px!important}.auth-page-shell{padding:clamp(14px,3vw,28px)}.auth-stage,.auth-panel{box-shadow:none!important;border-radius:0!important}.auth-form-panel,.auth-story-panel{box-shadow:none!important}.support-chat-widget{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:60}body:has(.auth-page-shell) .support-chat-widget:not(.is-open){top:14px;bottom:auto;right:14px}.support-chat-launcher{opacity:.88;min-width:46px;min-height:46px;box-shadow:none}.support-chat-widget:not(.is-open) .support-chat-launcher strong{display:none}.support-chat-widget.is-open{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom))}.support-chat-popover{max-height:min(680px,100vh - 108px)}.site-footer{padding-bottom:96px}@media (max-width:900px){.app-page-shell .hero-section,.basket-review-header,.planner-section,.detail-grid{grid-template-columns:1fr}.app-top-nav{align-items:stretch}.app-top-nav-main{flex:1}}@media (max-width:760px){.page-shell:not(.ss-page-shell),.brand-page-shell{padding:12px 12px 96px}.app-top-nav{border-left:0;border-right:0;flex-direction:column;gap:8px;margin:-12px -12px 14px;padding:8px 10px 0}.app-top-nav-main{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;display:grid}.app-top-nav .brand-mark{min-height:36px}.app-nav-tabs{border-top:1px solid var(--ss-linen,#e7dac6);border-left:0;width:100%}.app-nav-tab{flex:none;min-height:40px;padding:0 13px}.app-nav-logout{min-height:34px;padding:0 10px;font-size:.82rem;position:absolute;top:8px;right:10px}.app-page-shell .hero-section,.hero-section,.planner-section,.results-section,.landing-hero-shell{padding:16px}.hero-copy h1,.landing-hero-copy h1,.auth-copy h1,.auth-form-header h1,.auth-form-header h2,.section-heading h2,.results-section h2,.basket-review-header h3,.brand-home-copy h1,.ss-hero-section h1,.ss-simple-hero h1,.ss-support-hero h1,.ss-recipes-hero h1,.ss-access-copy h1{font-size:clamp(2rem,9vw,2.55rem);line-height:1.08}.app-page-shell .hero-copy h1{max-width:none}.nav-actions{flex-wrap:nowrap;grid-template-columns:none;gap:8px;width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.nav-actions>*{flex:none;width:auto}.nav-actions a,.nav-actions .ghost-button{width:auto;min-height:38px}.day-grid,.recipe-explorer-grid,.plan-week-tools-row,.plan-command-grid,.basket-confidence-grid,.basket-review-confidence-grid,.week-review-brief,.basket-review-priority-card{grid-template-columns:1fr}.plan-week-utility-actions{justify-content:stretch}.plan-week-utility-actions>*{flex:160px}.support-chat-widget{right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}.support-chat-widget.is-open{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));left:10px}.support-chat-popover{width:auto;max-height:min(640px,100dvh - 88px);padding:14px}.support-chat-popover-history{min-height:0}.support-chat-popover-form textarea{min-height:108px}.app-page-shell .results-section,.app-page-shell #plan-workspace,.app-page-shell #support-ticket-panel,.app-page-shell #support-chat{scroll-margin-top:112px}.app-page-shell .results-header h2{letter-spacing:-.045em;font-size:clamp(1.55rem,7.2vw,2.2rem);line-height:1.08}.plan-week-summary-copy{margin-top:10px;font-size:1rem;line-height:1.45}.app-nav-tabs{scrollbar-width:none;justify-content:stretch}.app-nav-tabs::-webkit-scrollbar{display:none}.app-nav-tab{letter-spacing:0;white-space:nowrap;flex:1 1 0;min-width:0;padding:0 4px;font-size:.875rem}.app-top-nav{gap:4px}.app-top-nav .brand-mark-image{width:172px}body:has(.auth-page-shell) .support-chat-widget:not(.is-open){top:10px;bottom:auto;right:10px}}.paid-apps-gate{background:linear-gradient(135deg, #dceb9d2e, transparent 38%), var(--ss-cream,#fff7ea);min-height:100vh}.paid-apps-gate-compact{min-height:auto;padding:0}.paid-apps-gate-shell{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:stretch;gap:clamp(1rem,3vw,2rem);max-width:1120px;margin:0 auto;padding:clamp(1.5rem,7vw,5rem) clamp(1rem,4vw,2rem);display:grid}.paid-apps-gate-copy,.paid-apps-gate-card{border:1px solid var(--ss-border,#e4d6bf);background:#ffffffd1;box-shadow:0 18px 44px #1e2a2314}.paid-apps-gate-copy{align-content:center;gap:1.15rem;padding:clamp(1.25rem,4vw,2.5rem);display:grid}.paid-apps-gate-copy h1{letter-spacing:-.07em;max-width:12ch;margin:0;font-size:clamp(2.35rem,7vw,4.85rem);line-height:.95}.paid-apps-gate-card{align-content:start;gap:1rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.paid-apps-gate-card h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.35rem,3vw,2rem);line-height:1}@media (max-width:760px){.paid-apps-gate-shell{grid-template-columns:1fr;padding-top:1rem}.paid-apps-gate-copy h1{max-width:10ch}}@media (max-width:900px){.page-shell:not(.ss-page-shell),.brand-page-shell{width:100%;max-width:none}.hero-section,.preset-section,.process-strip,.planner-section,.results-section,.ss-section,.ss-hero-section,.ss-simple-hero,.ss-support-hero,.ss-recipes-hero{margin-bottom:16px}}@media (max-width:760px){:root{--ss-mobile-gutter:12px;--ss-mobile-gutter-negative:-12px;--ss-mobile-panel:14px}body{font-size:16px;line-height:1.48}.page-shell:not(.ss-page-shell),.brand-page-shell{padding:0 var(--ss-mobile-gutter) 88px}.top-nav{min-height:56px;margin:0 var(--ss-mobile-gutter-negative) 12px;padding:8px var(--ss-mobile-gutter);border-width:0 0 1px;gap:10px;flex-direction:row!important;align-items:center!important}.top-nav>.brand-mark{align-self:auto;min-width:0;margin-right:14px}.top-nav .brand-mark-image{width:162px}.nav-actions{scrollbar-width:none;flex-wrap:nowrap;flex:0 auto;justify-content:flex-end;gap:6px;margin-left:auto;padding-bottom:0;display:flex;overflow-x:auto;width:auto!important}.nav-actions::-webkit-scrollbar{display:none}.nav-actions>*{flex:none;width:auto!important}.nav-actions a,.nav-actions .ghost-button{width:auto;min-height:38px;padding:0 8px;font-size:.78rem;background:0 0!important;border-color:#0000!important}.app-top-nav{margin:0 var(--ss-mobile-gutter-negative) 12px;padding:7px var(--ss-mobile-gutter) 0}.app-top-nav-main{gap:6px}.app-nav-tabs{margin-inline:var(--ss-mobile-gutter-negative);padding-inline:var(--ss-mobile-gutter);border-top:0;gap:6px;padding-top:6px;padding-bottom:8px}.app-nav-tab{border:1px solid var(--ss-linen,#e7dac6);background:#fffcf6d1;border-radius:4px;flex:none;min-width:68px;min-height:36px;padding:0 11px;font-size:.875rem}.app-nav-logout{top:7px;right:var(--ss-mobile-gutter);min-height:32px;padding:0 9px;font-size:.78rem}.hero-section,.preset-section,.process-strip,.planner-section,.results-section,.landing-hero-shell,.landing-proof-section,.landing-food-section,.brand-guide-hero,.brand-guide-card,.guide-feedback-band{padding:var(--ss-mobile-panel)!important}.app-page-shell .plan-home-hero{gap:12px;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.plan-home-copy,.plan-home-panel{border:1px solid var(--ss-linen,#e7dac6);background:#fffcf6f0;border-radius:4px}.plan-home-copy{gap:12px;padding:16px;display:grid}.plan-home-copy .eyebrow{letter-spacing:.12em;margin-bottom:0;font-size:.74rem}.app-page-shell .plan-home-copy h1{letter-spacing:-.045em;max-width:none;font-size:clamp(2rem,8vw,2.45rem);line-height:1.04}.plan-home-copy .hero-text{margin:0;font-size:.98rem;line-height:1.42}.plan-week-summary-card{border-radius:4px;margin-top:0;padding:12px}.plan-week-summary-card div{gap:4px;display:grid}.plan-week-summary-card strong{text-align:left;font-size:1.28rem}.plan-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:0;display:grid}.plan-hero-actions>*{width:100%;min-height:44px}.plan-hero-actions>:first-child{grid-column:1/-1}.plan-week-progress-strip{scrollbar-width:none;flex-wrap:nowrap;gap:6px;margin-top:0;padding-bottom:2px;overflow-x:auto}.plan-week-progress-strip::-webkit-scrollbar{display:none}.plan-progress-pill{border-radius:4px;flex:none;min-height:34px;padding:6px 9px;font-size:.76rem}.plan-progress-marker{width:19px;height:19px;font-size:.68rem}.plan-home-panel{padding:16px!important}.plan-home-panel .panel-chip{width:fit-content;padding:7px 10px;font-size:.76rem}.plan-home-panel h2{letter-spacing:-.04em;max-width:none;font-size:clamp(1.55rem,7vw,2rem);line-height:1.05}.plan-home-panel .plan-command-grid{gap:8px}.plan-home-panel .plan-command-card{border-radius:4px;padding:12px}.plan-home-panel .plan-command-card.primary{display:none}.page-shell:not(.ss-page-shell)>.planner-section{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;padding:0!important}.page-shell:not(.ss-page-shell)>.planner-section>.planner-form{padding:var(--ss-mobile-panel)}.onboarding-page-shell>.planner-section>.onboarding-form-panel{background:0 0!important;border:0!important;padding:0!important}.onboarding-form-top{gap:10px}.onboarding-wizard-toolbar{border-radius:18px;grid-template-columns:minmax(0,1fr);padding:12px}.onboarding-wizard-summary{gap:10px;display:grid}.onboarding-wizard-note{max-width:none;font-size:.95rem}.onboarding-assistant-brief{grid-template-columns:1fr;gap:12px;display:grid;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.onboarding-assistant-brief h1{letter-spacing:-.04em;max-width:none;font-size:clamp(1.78rem,7.4vw,2.12rem);line-height:1.06}.onboarding-assistant-brief p:not(.eyebrow){max-width:none;margin-top:8px;font-size:1rem;line-height:1.45}.onboarding-assistant-cards{border-top:1px solid var(--ss-linen,#e7dac6);grid-template-columns:1fr;gap:0}.onboarding-assistant-cards span{min-height:42px;padding:9px 0;border:0!important;border-bottom:1px solid var(--ss-linen,#e7dac6)!important;background:0 0!important;border-radius:0!important}.onboarding-meta-row{align-items:stretch;gap:8px}.onboarding-meta-feedback{justify-items:stretch}.stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.four-step-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.step-pill{gap:6px;min-height:38px;padding:0 8px;font-size:.8rem}.form-step .section-heading{margin-top:0;margin-bottom:14px}.form-step .section-heading h2,.recipe-preference-copy h3,.recipe-preference-copy h4{letter-spacing:-.04em;font-size:clamp(1.65rem,7vw,2.12rem);line-height:1.08}.form-step .section-intro{font-size:1rem;line-height:1.45}.setup-choice-card,.meal-count-toggle,.meal-toggle,.expandable-setup-panel,.plan-progress-panel,.detail-card,.summary-card,.stat-card,.support-ticket-panel,.support-action-card,.support-category-card,.auth-form-panel,.auth-story-panel,.auth-panel,.ss-access-card,.ss-feature-card,.ss-step-card,.ss-recipe-card,.ss-support-category-card,.ss-support-guide-card,.ss-feedback-shell,.ss-ledger-panel,.ss-faq-item{padding:var(--ss-mobile-panel);border-radius:4px!important}.ss-feedback-actions{grid-template-columns:1fr;display:grid}.ss-feedback-actions .ss-button{width:100%}.meal-count-card{gap:6px}.meal-default-count{border-radius:4px;font-size:.78rem}.meal-count-controls{grid-template-columns:36px minmax(0,1fr) 36px}.onboarding-primary-meal-row{grid-template-columns:1fr}.onboarding-primary-meal-row .meal-count-card{grid-template-rows:auto auto}.onboarding-primary-meal-row .meal-count-toggle{min-height:0}.meal-count-controls button,.meal-count-controls select{min-height:36px}.auth-page-shell{padding:0 var(--ss-mobile-gutter) 88px}.auth-stage,.auth-panel{min-height:auto;background:0 0!important;border:0!important}.auth-stage{gap:0}.auth-story-panel{padding-inline:0;background:0 0!important;border:0!important}.auth-copy h1,.auth-form-header h1,.auth-form-header h2,.desktop-auth-complete-shell h1,.paid-apps-gate-copy h1{max-width:none;font-size:clamp(1.95rem,8vw,2.45rem);line-height:1.08}.ss-page-shell,.ss-access-page{padding-inline:var(--ss-mobile-gutter);padding-bottom:88px}.ss-hero-section,.ss-simple-hero,.ss-support-hero,.ss-recipes-hero,.ss-section,.ss-cta-section,.ss-access-shell,.ss-access-preview{margin-inline:var(--ss-mobile-gutter-negative);padding:18px var(--ss-mobile-gutter)!important;border-left:0!important;border-right:0!important;border-radius:0!important}.ss-hero-section h1,.ss-simple-hero h1,.ss-support-hero h1,.ss-recipes-hero h1,.ss-access-copy h1,.ss-section-header h2,.ss-cta-section h2{max-width:none;font-size:clamp(1.95rem,8.4vw,2.45rem);line-height:1.08}.ss-home-page .ss-hero-section h1{max-width:13ch}.ss-home-page .ss-hero-intro{max-width:36ch}.ss-section-header{margin-bottom:16px}.ss-section-split,.ss-two-column,.ss-basket-honesty-section,.ss-cta-section,.ss-access-shell,.paid-apps-gate-shell{gap:16px}.ss-access-proof li{column-gap:10px}.ss-access-proof span{min-width:36px}.support-chat-widget:not(.is-open){right:8px;bottom:calc(72px + env(safe-area-inset-bottom))}.support-chat-launcher{opacity:.84;width:44px;min-width:44px;min-height:44px;padding:6px}.support-chat-launcher span{width:30px;height:30px}.cookie-banner{right:var(--ss-mobile-gutter);bottom:var(--ss-mobile-gutter);width:min(540px, calc(100vw - (var(--ss-mobile-gutter) * 2)));max-height:calc(100dvh - (var(--ss-mobile-gutter) * 2));gap:10px;padding:14px;left:auto;overflow:auto}.cookie-banner h2{margin-bottom:2px;font-size:.92rem}.cookie-banner-copy p{font-size:.9rem;line-height:1.42}.cookie-banner-copy a{padding:0;display:inline;min-height:0!important}.cookie-banner-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cookie-banner-actions .primary-button,.cookie-banner-actions .ghost-button,.cookie-banner-actions .secondary-button{border-radius:7px;min-height:38px;padding-inline:10px;font-size:.82rem;line-height:1.15}.cookie-banner-actions .primary-button{grid-column:1/-1}.cookie-banner.is-managing .cookie-banner-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.cookie-banner.is-managing .cookie-banner-actions .primary-button{grid-column:auto}.cookie-choice-row{grid-template-columns:1fr}.cookie-choice-status{justify-self:start}.legal-cookie-table{border:0;gap:10px}.legal-cookie-table>div{border:1px solid #18322724;border-radius:8px;grid-template-columns:1fr}.legal-cookie-table>div:first-child{display:none}.legal-cookie-table>div+div{border-top:1px solid #18322724}.legal-cookie-table span{grid-template-columns:minmax(96px,34%) 1fr;gap:10px;padding:8px 10px;display:grid}.legal-cookie-table span:before{content:attr(data-label);color:var(--ss-ink,var(--surface-dark));font-weight:900}}@media (max-width:420px){.step-pill span{flex-basis:22px;width:22px;height:22px;font-size:.78rem}.household-chip-row,.ss-home-photo-strip{grid-template-columns:1fr}}.ss-home-prototypes,.ss-home-variant-page{--hp-ink:#11251e;--hp-muted:#596b61;--hp-bg:#f7f4ec;--hp-panel:#fffdfa;--hp-panel-2:#edf2e7;--hp-line:#18322724;--hp-strong-line:#1832273d;--hp-green:#123f31;--hp-orange:#e87538;--hp-radius:8px;color:var(--hp-ink)}.ss-home-prototypes{width:min(100%,1460px);margin-inline:auto;padding:clamp(18px,3vw,38px)}.ss-home-variant-page{padding:clamp(12px,2vw,28px)}.ss-home-variant-page-onyx{padding:0}.hp-prototype-intro{border:1px solid var(--hp-line);border-radius:var(--hp-radius);background:linear-gradient(120deg,#fffdf8f5,#e9f1e6e6),linear-gradient(90deg,#123f3114 1px,#0000 1px) 0 0/44px 44px;grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);align-items:end;gap:clamp(18px,4vw,44px);margin-bottom:18px;padding:clamp(24px,5vw,58px);display:grid}.hp-prototype-intro h1,.hp-demo-hero h1{max-width:13ch;color:var(--hp-ink);letter-spacing:0;margin:0;font-size:clamp(2.8rem,6.2vw,5.45rem);font-weight:900;line-height:.96}.hp-prototype-intro p,.hp-prototype-note p,.hp-demo p{margin:0}.hp-prototype-intro>div:first-child>p:not(.hp-demo-kicker){max-width:64ch;color:var(--hp-muted);margin-top:18px;font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.58}.hp-prototype-note{border-left:4px solid var(--hp-orange);gap:8px;padding-left:18px;display:grid}.hp-prototype-note strong,.hp-prototype-picker strong,.hp-demo-ribbon strong,.hp-demo h2,.hp-demo h3{color:var(--hp-ink)}.hp-prototype-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.hp-prototype-picker a{border:1px solid var(--hp-line);border-radius:var(--hp-radius);background:#fffdf8c2;gap:8px;min-height:168px;padding:16px;display:grid}.hp-prototype-picker a:hover,.hp-prototype-picker a:focus-visible,.hp-variant-switcher a:hover,.hp-variant-switcher a:focus-visible,.hp-demo-button:hover,.hp-demo-button:focus-visible{outline:none;box-shadow:0 0 0 3px #e875383d}.hp-prototype-picker span,.hp-demo-ribbon span,.hp-demo-kicker,.hp-demo-header nav a,.hp-demo-header-actions a,.hp-demo-step-strip span,.hp-demo-flow-grid article>span,.hp-demo-chip-row span,.hp-demo-receipt span,.hp-demo-brief-card span,.hp-demo-list-overlay span,.hp-demo-compare-column span,.hp-demo-comparison-row.head span,.hp-variant-switcher a{letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900;line-height:1.2}.hp-prototype-picker em{color:var(--hp-muted);font-size:.94rem;font-style:normal;line-height:1.42}.hp-prototype-previews{gap:22px;display:grid}.hp-variant-switcher{z-index:60;border:1px solid var(--hp-line);border-radius:var(--hp-radius);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8e6;flex-wrap:wrap;gap:8px;width:min(100%,1320px);margin:0 auto 12px;padding:8px;display:flex;position:sticky;top:0}.hp-variant-switcher a{min-height:34px;color:var(--hp-muted);border:1px solid #0000;border-radius:6px;align-items:center;padding:7px 10px;display:inline-flex}.hp-variant-switcher a[aria-current=page]{border-color:var(--hp-green);background:var(--hp-green);color:#fffdfa}.hp-demo{border:1px solid var(--hp-line);border-radius:var(--hp-radius);background:var(--hp-bg);width:min(100%,1320px);margin-inline:auto;position:relative;overflow:hidden;box-shadow:0 18px 48px #24312614}.hp-demo *{min-width:0}.hp-demo-ribbon{border-bottom:1px solid var(--hp-line);background:color-mix(in srgb, var(--hp-panel) 88%, transparent);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;padding:9px clamp(16px,3vw,28px);display:grid}.hp-demo-ribbon p{color:var(--hp-muted);justify-self:end;font-size:.88rem}.hp-demo-header{border-bottom:1px solid var(--hp-line);background:color-mix(in srgb, var(--hp-panel) 88%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;min-height:76px;padding:0 clamp(16px,3vw,34px);display:grid}.hp-demo-brand img{width:clamp(190px,18vw,234px);height:auto;display:block}.hp-demo-brand-wordmark{color:#fff7e8;align-items:center;gap:9px;font-weight:800;line-height:1;display:inline-flex}.hp-demo-brand-wordmark img{width:25px;height:25px}.hp-demo-header nav,.hp-demo-header-actions,.hp-demo-actions{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.hp-demo-header nav{justify-content:center}.hp-demo-header nav a,.hp-demo-header-actions a{color:var(--hp-green)}.hp-demo-page{gap:16px;padding:clamp(14px,2.2vw,26px);display:grid}.hp-demo-hero,.hp-demo-section,.hp-demo-cta{border:1px solid var(--hp-line);border-radius:var(--hp-radius);background:var(--hp-panel)}.hp-demo-hero{grid-template-columns:minmax(0,.88fr) minmax(360px,1.12fr);align-items:center;gap:clamp(24px,4.8vw,64px);min-height:min(760px,100vh - 132px);padding:clamp(28px,5vw,70px);display:grid}.hp-demo-hero-copy{align-content:center;gap:20px;display:grid}.hp-demo-kicker{color:var(--hp-orange);margin:0}.hp-demo-hero-copy>p:not(.hp-demo-kicker){max-width:56ch;color:var(--hp-muted);font-size:clamp(1.08rem,1.45vw,1.28rem);line-height:1.6}.hp-demo-button{border:1px solid var(--hp-strong-line);border-radius:var(--hp-radius);justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-weight:900;line-height:1.1;display:inline-flex}.hp-demo-button.primary{border-color:var(--hp-orange);background:var(--hp-orange);color:#fffdfa}.hp-demo-button.secondary{color:var(--hp-green);background:0 0}.hp-demo-week-visual,.hp-demo-review-visual,.hp-demo-household-visual,.hp-demo-recipe-visual,.hp-demo-comparison-visual{min-height:430px;position:relative}.hp-demo-onyx-visual{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hp-demo-week-visual{grid-template-rows:minmax(320px,1fr) auto;gap:12px;display:grid}.hp-demo-week-visual figure,.hp-demo-review-visual figure,.hp-demo-household-visual figure,.hp-demo-recipe-visual figure,.hp-demo-comparison-visual figure,.hp-demo-recipe-image{border-radius:var(--hp-radius);background:var(--hp-panel-2);margin:0;position:relative;overflow:hidden}.hp-demo-week-visual figure{min-height:420px}.hp-demo-week-visual img,.hp-demo-review-visual img,.hp-demo-household-visual img,.hp-demo-recipe-visual img,.hp-demo-comparison-visual img,.hp-demo-recipe-image img{object-fit:cover}.hp-demo-onyx-visual img{z-index:0;object-fit:cover;object-position:center right;position:relative}.hp-demo-onyx-visual:after{content:"";z-index:1;background:linear-gradient(90deg,#0b0a08b8 0%,#0b0a0861 34%,#0b0a0800 64%),linear-gradient(#0b0a0833 0%,#0b0a080d 52%,#0b0a088c 100%);position:absolute;inset:0}.hp-demo-week-visual figcaption{color:#fffdfa;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#123f31d6;border:1px solid #fffdf86b;border-radius:6px;gap:3px;padding:14px;display:grid;position:absolute;bottom:12px;left:12px;right:12px}.hp-demo-week-visual figcaption span{color:#fffdf8c7;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900}.hp-demo-week-visual figcaption strong{color:#fffdfa;font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.1}.hp-demo-week-visual figcaption em{color:#fffdf8d1;font-style:normal;font-weight:800}.hp-demo-step-strip{border:1px solid var(--hp-line);border-radius:var(--hp-radius);background:var(--hp-panel);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.hp-demo-step-strip div{border-right:1px solid var(--hp-line);gap:7px;padding:13px;display:grid}.hp-demo-step-strip div:last-child{border-right:0}.hp-demo-step-strip strong{font-size:.94rem;line-height:1.18}.hp-demo-review-visual{grid-template-columns:minmax(0,.9fr) minmax(220px,.62fr);gap:12px;display:grid}.hp-demo-review-visual figure{min-height:100%}.hp-demo-receipt{border:1px solid var(--hp-strong-line);border-radius:var(--hp-radius);background:linear-gradient(#fffdf8fa,#fff8eaf5),repeating-linear-gradient(0deg,#0000 0 34px,#123f310e 35px 36px);align-content:start;gap:0;display:grid;overflow:hidden}.hp-demo-receipt>div:first-child,.hp-demo-receipt-row{border-bottom:1px dashed #123f3138;gap:8px;padding:16px;display:grid}.hp-demo-receipt>div:first-child strong{font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.05}.hp-demo-receipt-row{grid-template-columns:minmax(112px,auto) minmax(0,1fr);align-items:center}.hp-demo-receipt-row p{color:var(--hp-muted);font-size:.94rem}.hp-demo-household-visual{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:12px;display:grid}.hp-demo-household-visual figure{grid-area:1/2/span 2;min-height:100%}.hp-demo-brief-card,.hp-demo-week-rail,.hp-demo-list-overlay,.hp-demo-compare-column,.hp-demo-preview-link,.hp-demo-section article,.hp-demo-status-grid article{border:1px solid var(--hp-line);border-radius:var(--hp-radius);background:var(--hp-panel)}.hp-demo-brief-card{gap:10px;padding:18px;display:grid}.hp-demo-brief-card strong{font-size:1.3rem;line-height:1.16}.hp-demo-week-rail{gap:8px;padding:14px;display:grid}.hp-demo-week-rail span{border-bottom:1px solid var(--hp-line);color:var(--hp-green);padding-bottom:8px;font-weight:900}.hp-demo-week-rail span:last-child{border-bottom:0;padding-bottom:0}.hp-demo-recipe-visual{grid-template-rows:1fr 1fr;grid-template-columns:minmax(0,1.2fr) minmax(150px,.68fr);gap:12px;display:grid}.hp-demo-recipe-visual figure.featured{grid-row:1/span 2}.hp-demo-list-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8e6;gap:8px;width:min(330px,100% - 40px);padding:18px;display:grid;position:absolute;bottom:20px;right:20px}.hp-demo-list-overlay strong{font-size:1.32rem;line-height:1.1}.hp-demo-comparison-visual{grid-template-rows:auto minmax(230px,1fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hp-demo-comparison-visual figure{grid-column:1/-1}.hp-demo-compare-column{gap:9px;padding:18px;display:grid}.hp-demo-compare-column.active{background:#fff5ed;border-color:#e875387a}.hp-demo-compare-column.muted{color:var(--hp-muted)}.hp-demo-section,.hp-demo-cta{padding:clamp(26px,4.8vw,58px)}.hp-demo-section-intro{max-width:760px;margin-bottom:24px}.hp-demo-section-intro h2,.hp-demo-basket-section h2,.hp-demo-cta h2{letter-spacing:0;max-width:15ch;margin:0;font-size:clamp(2rem,4.8vw,4.15rem);font-weight:900;line-height:.98}.hp-demo-section-intro>p:not(.hp-demo-kicker),.hp-demo-basket-section>div>p,.hp-demo-cta p,.hp-demo-section article p{color:var(--hp-muted);line-height:1.56}.hp-demo-section-intro>p:not(.hp-demo-kicker){max-width:64ch;margin-top:14px;font-size:1.08rem}.hp-demo-card-grid,.hp-demo-flow-grid,.hp-demo-outcome-grid,.hp-demo-recipe-grid,.hp-demo-status-grid{gap:12px;display:grid}.hp-demo-card-grid.three,.hp-demo-outcome-grid,.hp-demo-recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hp-demo-card-grid.four,.hp-demo-flow-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hp-demo-card-grid article,.hp-demo-flow-grid article,.hp-demo-outcome-grid article,.hp-demo-status-grid article{align-content:start;gap:12px;padding:18px;display:grid}.hp-demo-flow-grid article{min-height:260px;position:relative;overflow:hidden}.hp-demo-flow-grid article:after{content:"";background:var(--hp-orange);width:44px;height:3px;position:absolute;inset:auto 14px 14px auto}.hp-demo-flow-grid img,.hp-demo-card-grid img{width:36px;height:36px}.hp-demo-section article h3{margin:0;font-size:1.22rem;line-height:1.16}.hp-demo-section-split,.hp-demo-basket-section,.hp-demo-cta{grid-template-columns:minmax(0,.86fr) minmax(320px,1.14fr);align-items:start;gap:clamp(20px,4vw,48px);display:grid}.hp-demo-chip-row{flex-wrap:wrap;align-self:end;gap:10px 8px;display:flex}.hp-demo-recipes-section .hp-demo-section-split{margin-bottom:clamp(16px,2.4vw,24px)}.hp-demo-chip-row span{border:1px solid var(--hp-line);background:var(--hp-panel-2);min-height:34px;color:var(--hp-green);border-radius:6px;align-items:center;padding:6px 10px;display:inline-flex}.hp-demo-chip-row.compact span{min-height:28px;font-size:.7rem}.hp-demo-recipe-grid article{padding:0;overflow:hidden}.hp-demo-recipe-image{border:0;border-bottom:1px solid var(--hp-line);border-radius:0;min-height:230px}.hp-demo-recipe-copy{gap:10px;padding:18px;display:grid}.hp-demo-basket-section{background:var(--hp-green);color:#fffdfa}.hp-demo-basket-section .hp-demo-kicker,.hp-demo-basket-section h2,.hp-demo-basket-section>div>p,.hp-demo-basket-section .hp-demo-button.secondary{color:#fffdfa}.hp-demo-basket-section>div:first-child{align-content:start;gap:18px;display:grid}.hp-demo-basket-section .hp-demo-button.secondary{border-color:#fffdf86b;width:fit-content}.hp-demo-status-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.hp-demo-status-grid article{background:#fffdf8f5}.hp-demo-comparison-table{border:1px solid var(--hp-line);border-radius:var(--hp-radius);background:var(--hp-panel);overflow:hidden}.hp-demo-comparison-row{border-bottom:1px solid var(--hp-line);grid-template-columns:.72fr 1fr 1fr;display:grid}.hp-demo-comparison-row:last-child{border-bottom:0}.hp-demo-comparison-row>*{border-right:1px solid var(--hp-line);min-width:0;padding:16px}.hp-demo-comparison-row>:last-child{border-right:0}.hp-demo-comparison-row.head{background:var(--hp-panel-2);color:var(--hp-green)}.hp-demo-comparison-row strong{color:var(--hp-ink)}.hp-demo-comparison-row span{color:var(--hp-muted)}.hp-demo-faq-section .ss-faq-list{gap:8px}.hp-demo-faq-section .ss-faq-item{border-color:var(--hp-line);border-radius:var(--hp-radius);background:var(--hp-panel)}.hp-demo-faq-section .ss-faq-item summary{color:var(--hp-ink)}.hp-demo-cta{background:var(--hp-green);color:#fffdfa;align-items:center}.hp-demo-cta .hp-demo-kicker,.hp-demo-cta h2,.hp-demo-cta p,.hp-demo-cta .hp-demo-button.secondary{color:#fffdfa}.hp-demo-preview-link{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.hp-demo-preview-link p{color:var(--hp-muted)}.hp-demo-calm{--hp-bg:#f5f7f1;--hp-panel:#fffdf8;--hp-panel-2:#e9f0e4;--hp-ink:#10261f;--hp-muted:#56665c;--hp-green:#123f31;--hp-orange:#e87538}.hp-demo-calm .hp-demo-hero{background:linear-gradient(90deg,#fffdf8fa,#fffdf8d1),linear-gradient(#123f310a 1px,#0000 1px) 0 0/40px 40px,linear-gradient(90deg,#123f310a 1px,#0000 1px) 0 0/40px 40px}.hp-demo-ledger{--hp-bg:#f8efe0;--hp-panel:#fff9ea;--hp-panel-2:#efe0bf;--hp-ink:#1c261f;--hp-muted:#675f4a;--hp-green:#184332;--hp-orange:#c86632}.hp-demo-ledger .hp-demo-hero,.hp-demo-ledger .hp-demo-section{background:linear-gradient(#fff9eaf5,#fff9eae6),repeating-linear-gradient(0deg,#0000 0 38px,#1843320e 39px 40px)}.hp-demo-ledger .hp-demo-section,.hp-demo-ledger .hp-demo-cta,.hp-demo-ledger .hp-demo-hero{border-style:dashed}.hp-demo-household{--hp-bg:#edf4e8;--hp-panel:#fbfff6;--hp-panel-2:#dcebd3;--hp-ink:#13281f;--hp-muted:#557063;--hp-green:#24553a;--hp-orange:#e98843}.hp-demo-household .hp-demo-hero{background:linear-gradient(135deg,#fbfff6fa,#dcebd3b8),linear-gradient(90deg,#24553a14 1px,#0000 1px) 0 0/58px 58px}.hp-demo-recipe{--hp-bg:#fbfbf6;--hp-panel:#fff;--hp-panel-2:#eff3e7;--hp-ink:#10231e;--hp-muted:#5e665f;--hp-green:#093d30;--hp-orange:#e26335}.hp-demo-recipe .hp-demo-hero{background:#fff;grid-template-columns:minmax(0,.78fr) minmax(420px,1.22fr)}.hp-demo-recipe .hp-demo-hero h1{font-size:clamp(2.95rem,6.4vw,5.8rem)}.hp-demo-compare{--hp-bg:#161d18;--hp-panel:#202820;--hp-panel-2:#2c382e;--hp-ink:#fff8ec;--hp-muted:#c8d2c4;--hp-green:#f4eedf;--hp-orange:#f08b4a;--hp-line:#fff8ec29;--hp-strong-line:#fff8ec47}.hp-demo-compare .hp-demo-ribbon,.hp-demo-compare .hp-demo-header,.hp-demo-compare .hp-demo-hero,.hp-demo-compare .hp-demo-section,.hp-demo-compare .hp-demo-cta,.hp-demo-compare .hp-demo-preview-link,.hp-demo-compare .hp-demo-comparison-table,.hp-demo-compare .hp-demo-comparison-row.head,.hp-demo-compare .hp-demo-comparison-row,.hp-demo-compare .hp-demo-section article,.hp-demo-compare .hp-demo-status-grid article{background:var(--hp-panel)}.hp-demo-compare .hp-demo-hero{background:linear-gradient(145deg,#161d18 0%,#202820 52%,#2a211a 100%),linear-gradient(90deg,#fff8ec12 1px,#0000 1px) 0 0/48px 48px}.hp-demo-compare .hp-demo-button.secondary,.hp-demo-compare .hp-demo-header nav a,.hp-demo-compare .hp-demo-header-actions a{color:#fff8ec}.hp-demo-compare .hp-demo-comparison-row span,.hp-demo-compare .hp-demo-faq-section .ss-faq-item p,.hp-demo-compare .hp-demo-section article p,.hp-demo-compare .hp-demo-preview-link p{color:var(--hp-muted)}.hp-demo-compare .hp-demo-faq-section .ss-faq-item{background:#202820}.hp-demo-onyx{--hp-bg:#0c0b09;--hp-panel:#171511;--hp-panel-2:#211d17;--hp-ink:#fff7e8;--hp-muted:#c9c0ad;--hp-green:#fff7e8;--hp-orange:#ff7a36;--hp-line:#fff7e824;--hp-strong-line:#fff7e847;--hp-onyx-display:var(--font-demo-source-sans), "Source Sans 3", "Segoe UI", Arial, sans-serif;--hp-onyx-ui:var(--font-demo-source-sans), "Source Sans 3", "Segoe UI", Arial, sans-serif;font-family:var(--hp-onyx-ui);background:#0c0b09}.hp-demo-onyx .hp-demo-ribbon{background:#fbfaf6}.hp-demo-onyx .hp-demo-ribbon strong,.hp-demo-onyx .hp-demo-ribbon span{color:#14120f}.hp-demo-onyx .hp-demo-ribbon p{color:#5f584d}.hp-demo-onyx .hp-demo-header{background:#090908db;border-bottom:1px solid #fff7e81f;min-height:46px}.hp-demo-onyx .hp-demo-brand-wordmark{color:#fff7e8;font-family:var(--hp-onyx-display);letter-spacing:0;font-size:clamp(1rem,1.25vw,1.12rem);font-weight:700}.hp-demo-onyx .hp-demo-brand-wordmark span{transform:translateY(-1px)}.hp-demo-onyx .hp-demo-header nav a,.hp-demo-onyx .hp-demo-header-actions a{color:#fff7e8;letter-spacing:0;text-transform:none;font-weight:700}.hp-demo-onyx .hp-demo-header nav a{font-size:.7rem}.hp-demo-onyx .hp-demo-header-actions a:first-child{font-size:.72rem}.hp-demo-onyx .hp-demo-header .hp-demo-button{border-radius:4px;min-height:34px;padding-inline:13px;font-size:.76rem;font-weight:700}.hp-demo-onyx .hp-demo-button.primary{color:#fff7e8;background:#b94716;border-color:#b94716}.hp-demo-onyx .hp-demo-button.secondary{color:#fff7e8;border-color:#fff7e857}.hp-demo-onyx .hp-demo-page{background:#0c0b09;gap:0;padding:0}.hp-demo-onyx .hp-demo-hero{border:0;border-radius:0;overflow:hidden}.hp-demo-onyx-hero{background:#0c0b09;grid-template-rows:minmax(350px,1fr) auto;grid-template-columns:minmax(280px,.42fr) minmax(360px,.58fr);gap:0;min-height:min(610px,100vh - 46px);padding:clamp(22px,3.5vw,38px) clamp(24px,4vw,44px) 0;display:grid;position:relative}.hp-demo-onyx-hero .hp-demo-hero-copy{z-index:2;align-self:center;gap:14px;max-width:470px;position:relative}.hp-demo-onyx-hero .hp-demo-kicker{color:#ff7a36;letter-spacing:0;text-transform:none;font-size:.78rem}.hp-demo-onyx-hero h1{color:#fff7e8;max-width:8.5ch;font-family:var(--hp-onyx-display);letter-spacing:0;font-size:clamp(3.05rem,6.05vw,5.05rem);font-weight:800;line-height:.9}.hp-demo-onyx-hero .hp-demo-hero-copy>p:not(.hp-demo-kicker){color:#fff7e8c7;max-width:38ch;font-size:clamp(.86rem,.95vw,.96rem);line-height:1.5}.hp-demo-onyx-hero .hp-demo-actions{margin-top:4px}.hp-demo-onyx-hero .hp-demo-button{letter-spacing:0;text-transform:none;border-radius:4px;min-height:34px;padding:0 13px;font-size:.78rem;font-weight:700}.hp-demo-onyx h2,.hp-demo-onyx h3{font-family:var(--hp-onyx-display);letter-spacing:0;font-weight:800}.hp-demo-onyx-steps{z-index:2;background:linear-gradient(90deg,#1c1812f2,#2b251be6);border-top:1px solid #fff7e821;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 calc(-1*clamp(24px,4vw,44px));display:grid;position:relative}.hp-demo-onyx-steps div{text-align:center;border-right:1px dashed #fff7e829;justify-items:center;gap:5px;min-height:108px;padding:16px 16px 14px;display:grid;position:relative}.hp-demo-onyx-steps div:last-child{border-right:0}.hp-demo-onyx-steps img{filter:brightness(0)saturate()invert(52%)sepia(96%)saturate(1359%)hue-rotate(340deg)brightness(103%)contrast(101%);width:25px;height:25px}.hp-demo-onyx-steps span{color:#fff7e8;font-size:.98rem;font-weight:700;line-height:1}.hp-demo-onyx-steps strong{color:#fff7e8;font-size:.82rem;font-weight:700;line-height:1.16}.hp-demo-onyx-steps em{color:#fff7e89e;max-width:18ch;font-size:.7rem;font-style:normal;line-height:1.2}.hp-demo-onyx .hp-demo-section,.hp-demo-onyx .hp-demo-cta,.hp-demo-onyx .hp-demo-preview-link,.hp-demo-onyx .hp-demo-comparison-table,.hp-demo-onyx .hp-demo-comparison-row.head,.hp-demo-onyx .hp-demo-comparison-row,.hp-demo-onyx .hp-demo-section article,.hp-demo-onyx .hp-demo-status-grid article{background:var(--hp-panel)}.hp-demo-onyx .hp-demo-section,.hp-demo-onyx .hp-demo-cta{margin:16px}.hp-demo-onyx .hp-demo-comparison-row span,.hp-demo-onyx .hp-demo-faq-section .ss-faq-item p,.hp-demo-onyx .hp-demo-section article p,.hp-demo-onyx .hp-demo-preview-link p{color:var(--hp-muted)}.hp-demo-onyx .hp-demo-faq-section .ss-faq-item{background:#171511}.hp-demo-onyx .hp-demo-section,.hp-demo-onyx .hp-demo-cta{background:#0c0b09;border-width:1px 0 0;border-radius:0;margin:0;padding:clamp(46px,7vw,104px) clamp(24px,5vw,86px)}.hp-demo-onyx-section-header,.hp-demo-onyx-flow-copy{align-content:start;gap:16px;display:grid}.hp-demo-onyx-section-header h2,.hp-demo-onyx-flow-copy h2{color:#fff7e8;max-width:11ch;font-family:var(--hp-onyx-display);letter-spacing:0;margin:0;font-size:clamp(2.45rem,5vw,5.1rem);font-weight:800;line-height:.92}.hp-demo-onyx-section-header>p:not(.hp-demo-kicker),.hp-demo-onyx-flow-copy>p{color:#fff7e8b8;max-width:48ch;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.56}.hp-demo-onyx .hp-demo-kicker{color:#ff7a36;letter-spacing:0}.hp-demo-onyx-flow-section{background:radial-gradient(circle at 82% 26%,#ff7a361f,#0000 24%),linear-gradient(#100e0b 0%,#0c0b09 100%);grid-template-columns:minmax(280px,.78fr) minmax(420px,1.22fr);align-items:center;gap:clamp(30px,5vw,78px);display:grid}.hp-demo-onyx-proof-row{background:#fff7e824;border:1px solid #fff7e824;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:8px;display:grid;overflow:hidden}.hp-demo-onyx-proof-row span{color:#fff7e8ad;text-transform:uppercase;background:#fff7e80b;gap:4px;padding:14px;font-size:.78rem;font-weight:800;line-height:1.1;display:grid}.hp-demo-onyx-proof-row strong{color:#fff7e8;font-family:var(--hp-onyx-display);text-transform:none;font-size:clamp(1.55rem,2.4vw,2.15rem);font-weight:800;line-height:.95}.hp-demo-onyx-flow-media{grid-template-rows:minmax(260px,1fr) minmax(210px,.75fr);grid-template-columns:minmax(0,1fr) minmax(180px,.68fr);gap:14px;min-height:560px;display:grid}.hp-demo-onyx-flow-photo,.hp-demo-onyx-meal-image{background:#171511;border:1px solid #fff7e824;border-radius:8px;margin:0;position:relative;overflow:hidden}.hp-demo-onyx-flow-photo.featured{grid-row:1/span 2}.hp-demo-onyx-flow-photo img,.hp-demo-onyx-meal-image img{object-fit:cover}.hp-demo-onyx-flow-photo:after,.hp-demo-onyx-meal-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#0c0b09c2 100%);position:absolute;inset:0}.hp-demo-onyx-meal-image:after{background:linear-gradient(#0c0b0905 0%,#0c0b0957 42%,#0c0b09f0 100%),linear-gradient(90deg,#0c0b093d,#0000 58%)}.hp-demo-onyx-flow-photo figcaption{z-index:1;color:#fff7e8;gap:4px;display:grid;position:absolute;bottom:14px;left:14px;right:14px}.hp-demo-onyx-flow-photo figcaption span,.hp-demo-onyx-meal-copy span,.hp-demo-onyx-plan-card span,.hp-demo-onyx-window-bar span{color:#ff7a36;letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1.2}.hp-demo-onyx-flow-photo figcaption strong{font-family:var(--hp-onyx-display);font-size:clamp(1.65rem,2.5vw,2.4rem);font-weight:800;line-height:1}.hp-demo-onyx-plan-card{color:#15120e;background:#fff2dc;border-radius:8px;align-content:start;gap:12px;padding:20px;display:grid}.hp-demo-onyx-plan-card>div{border-bottom:1px solid #15120e24;gap:6px;padding-bottom:8px;display:grid}.hp-demo-onyx-plan-card strong{font-family:var(--hp-onyx-display);font-size:clamp(1.55rem,2.5vw,2.15rem);font-weight:800;line-height:1}.hp-demo-onyx-plan-card p{color:#2a241d;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;font-weight:800;display:grid}.hp-demo-onyx-plan-card p span{color:#15120e7a;font-size:.78rem}.hp-demo-onyx-flow-steps{background:#fff7e824;border:1px solid #fff7e824;border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.hp-demo-onyx-flow-steps article{background:#15130f;grid-template-rows:auto minmax(0,1fr);align-items:start;gap:18px;min-height:190px;padding:22px;display:grid}.hp-demo-onyx-flow-steps article>span{color:#ff7a36e0;font-size:.82rem;font-weight:900;line-height:1}.hp-demo-onyx-flow-step-body{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:16px;display:grid}.hp-demo-onyx-flow-steps img{filter:brightness(0)saturate()invert(52%)sepia(96%)saturate(1359%)hue-rotate(340deg)brightness(103%)contrast(101%);width:34px;height:34px;margin-top:2px}.hp-demo-onyx-flow-steps h3,.hp-demo-onyx-compare-cards h3{color:#fff7e8;margin:0;font-size:clamp(1.25rem,1.7vw,1.65rem);line-height:1.06}.hp-demo-onyx-flow-steps p,.hp-demo-onyx-compare-cards p{color:#fff7e8a8;margin-top:8px;font-size:.95rem;line-height:1.48}.hp-demo-onyx-basket-section{background:linear-gradient(135deg,#ff7a361a,#0000 30%),#14110d;grid-template-columns:minmax(280px,.78fr) minmax(420px,1.22fr);align-items:center;gap:clamp(30px,5vw,76px);display:grid}.hp-demo-onyx-basket-section .hp-demo-button.secondary{color:#fff7e8;border-color:#fff7e857;border-radius:4px;width:fit-content;margin-top:8px}.hp-demo-onyx-basket-visual{gap:14px;display:grid}.hp-demo-onyx-basket-window{color:#171511;background:#fff2dc;border:1px solid #fff7e829;border-radius:8px;overflow:hidden;box-shadow:0 28px 80px #00000047}.hp-demo-onyx-window-bar{border-bottom:1px solid #15120e1f;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.hp-demo-onyx-window-bar strong{font-size:.9rem}.hp-demo-onyx-basket-list{display:grid}.hp-demo-onyx-basket-list>div{border-bottom:1px solid #15120e1a;grid-template-columns:minmax(120px,auto) minmax(0,1fr);align-items:center;gap:16px;padding:16px 18px;display:grid}.hp-demo-onyx-basket-list>div:last-child{border-bottom:0}.hp-demo-onyx-basket-list p{color:#15120ead;font-size:.96rem;line-height:1.4}.hp-demo-onyx-basket-checks{background:#fff7e824;border:1px solid #fff7e824;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.hp-demo-onyx-basket-checks p{color:#fff7e8c2;background:#fff7e80b;min-height:104px;padding:18px;font-weight:800;line-height:1.35}.hp-demo-onyx-recipe-section{background:radial-gradient(circle at 18% 18%,#ff7a3614,#0000 24%),#0e0c09}.hp-demo-onyx-recipe-section .hp-demo-onyx-section-header{grid-template-columns:minmax(260px,.8fr) minmax(360px,1fr);align-items:start;gap:clamp(24px,5vw,72px);margin-bottom:clamp(28px,3.8vw,46px)}.hp-demo-onyx-recipe-section .hp-demo-onyx-section-copy{align-content:start;gap:clamp(18px,2vw,30px);padding-top:8px;display:grid}.hp-demo-onyx-recipe-section .hp-demo-onyx-section-header h2{max-width:13.25ch;font-size:clamp(2.5rem,4vw,4.15rem)}.hp-demo-onyx-recipe-section .hp-demo-onyx-section-copy>p:not(.hp-demo-kicker){color:#fff7e8b8;max-width:50ch;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.56}.hp-demo-onyx-recipe-note{background:#fff7e80e;border-left:2px solid #ff7a36;border-radius:0 8px 8px 0;gap:5px;max-width:42ch;padding:12px 15px;display:grid}.hp-demo-onyx-recipe-note strong{color:#ff7a36;letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1.2}.hp-demo-onyx-recipe-note span{color:#fff7e8c7;font-size:.96rem;font-weight:700;line-height:1.4}.hp-demo-onyx-meal-gallery{grid-template-rows:repeat(2,minmax(260px,1fr));grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr) minmax(220px,.85fr);gap:14px;display:grid}.hp-demo-onyx-meal-gallery .hp-demo-onyx-meal-card{color:inherit;cursor:pointer;background:#15130f;border:1px solid #fff7e824;border-radius:8px;text-decoration:none;position:relative;overflow:hidden}.hp-demo-onyx-meal-gallery .hp-demo-onyx-meal-card.featured{grid-row:1/span 2}.hp-demo-onyx-meal-gallery .hp-demo-onyx-meal-card:nth-child(4){grid-column:2/span 2}.hp-demo-onyx-meal-gallery .hp-demo-onyx-meal-card:focus-visible{border-color:var(--hp-orange);outline-offset:4px;outline:3px solid #ff7a366b}.hp-demo-onyx-meal-image{border:0;border-radius:0;height:100%;min-height:260px}.hp-demo-onyx-meal-copy{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#0a0907d6,#0a0907f5);border:1px solid #fff7e829;border-radius:6px;gap:7px;padding:14px 16px 15px;display:grid;position:absolute;bottom:10px;left:10px;right:10px;box-shadow:0 18px 40px #0000006b}.hp-demo-onyx-meal-copy h3{color:#fff7e8;margin:0;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.04}.hp-demo-onyx .hp-demo-section .hp-demo-onyx-meal-copy p{color:#fff7e8e6;max-width:44ch;font-size:.94rem;font-weight:650;line-height:1.42}.hp-demo-onyx-compare-section{background:radial-gradient(circle at 74% 22%,#ff7a3621,#0000 24%),radial-gradient(circle at 86% 82%,#fff7e814,#0000 22%),#100e0b;grid-template-columns:minmax(280px,.7fr) minmax(520px,1.3fr);align-items:center;gap:clamp(30px,5vw,78px);display:grid}.hp-demo-onyx-positioning-board{grid-template-columns:minmax(250px,.82fr) minmax(290px,1.18fr);align-items:stretch;gap:14px;display:grid}.hp-demo-onyx-positioning-core{color:#171511;background:linear-gradient(#fff2dcf5,#ffe2c0f0),#fff2dc;border:1px solid #fff7e82e;border-radius:8px;align-content:space-between;gap:18px;min-height:420px;padding:26px;display:grid;position:relative;overflow:hidden}.hp-demo-onyx-positioning-core:before{content:"";background:#ff7a361f;border:1px solid #b34c1638;border-radius:999px;width:210px;height:210px;position:absolute;inset:auto -42px -58px auto}.hp-demo-onyx-positioning-core>span,.hp-demo-onyx-compare-cards article span{color:#b94716;letter-spacing:0;text-transform:uppercase;font-size:.88rem;font-weight:900;line-height:1.2}.hp-demo-onyx-compare-cards article span{color:#ff9a5e}.hp-demo-onyx-positioning-core strong{z-index:1;color:#171511;max-width:min(100%,11ch);font-family:var(--hp-onyx-display);text-wrap:balance;font-size:clamp(2.3rem,3.55vw,3.35rem);font-weight:800;line-height:.96;position:relative}.hp-demo-onyx-positioning-core p{z-index:1;color:#4f4335;max-width:30ch;font-size:1.05rem;font-weight:700;line-height:1.48;position:relative}.hp-demo-onyx-positioning-path{z-index:1;background:#1715111f;border:1px solid #1715111f;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;position:relative;overflow:hidden}.hp-demo-onyx-positioning-path div{text-align:center;background:#fff7e894;justify-items:center;gap:8px;min-height:88px;padding:14px 8px;display:grid}.hp-demo-onyx-positioning-path img{filter:brightness(0)saturate()invert(39%)sepia(88%)saturate(1535%)hue-rotate(354deg)brightness(91%)contrast(91%);width:26px;height:26px}.hp-demo-onyx-positioning-path span{color:#171511;font-size:.9rem;font-weight:900;line-height:1.1}.hp-demo-onyx-compare-cards{gap:12px;display:grid}.hp-demo-onyx-compare-cards article{background:linear-gradient(135deg,#ff7a3614,#0000 42%),#171511;border:1px solid #fff7e824;border-radius:8px;grid-template-columns:44px minmax(0,1fr);align-content:start;gap:18px;min-height:132px;padding:20px;display:grid;position:relative}.hp-demo-onyx-compare-cards article:before{content:"";background:#ff7a368c;width:14px;height:1px;position:absolute;top:50%;left:-15px}.hp-demo-onyx-compare-icon{background:#ff7a361a;border:1px solid #ff7a3675;border-radius:8px;place-items:center;width:44px;height:44px;display:inline-grid}.hp-demo-onyx-compare-icon img{filter:brightness(0)saturate()invert(52%)sepia(96%)saturate(1359%)hue-rotate(340deg)brightness(103%)contrast(101%);width:27px;height:27px}.hp-demo-onyx .hp-demo-faq-section{background:#0c0b09;grid-template-columns:minmax(260px,.72fr) minmax(420px,1.28fr);align-items:start;gap:clamp(26px,5vw,72px);display:grid}.hp-demo-onyx .hp-demo-faq-section .hp-demo-section-intro{margin-bottom:0}.hp-demo-onyx .hp-demo-faq-section .hp-demo-section-intro h2{color:#fff7e8;letter-spacing:0;max-width:9ch;font-size:clamp(2.35rem,4.6vw,4.4rem);font-weight:650}.hp-demo-onyx .hp-demo-faq-section .hp-demo-section-intro>p:not(.hp-demo-kicker){color:#fff7e8a8}.hp-demo-onyx .hp-demo-faq-section .ss-faq-list{gap:10px;display:grid}.hp-demo-onyx .hp-demo-faq-section .ss-faq-item{background:#15130f;border-color:#fff7e824;border-radius:8px}.hp-demo-onyx .hp-demo-faq-section .ss-faq-item summary{color:#fff7e8}.hp-demo-onyx .hp-demo-cta{color:#171511;background:#fff2dc;grid-template-columns:minmax(0,.7fr) minmax(320px,.3fr);align-items:center;gap:clamp(34px,7vw,118px)}.hp-demo-onyx .hp-demo-cta>div{align-content:start;gap:clamp(16px,1.7vw,24px);display:grid}.hp-demo-onyx .hp-demo-cta h2{line-height:1.05}.hp-demo-onyx .hp-demo-cta p:not(.hp-demo-kicker){max-width:64ch}.hp-demo-onyx .hp-demo-cta .hp-demo-actions{justify-self:stretch;gap:18px;width:100%;min-width:min(100%,320px);display:grid}.hp-demo-onyx .hp-demo-cta .hp-demo-button{width:100%;min-height:60px;padding-inline:clamp(22px,2.4vw,34px);font-size:1.08rem}.hp-demo-onyx .hp-demo-cta .hp-demo-button.primary{box-shadow:0 14px 28px #df60252e}.hp-demo-onyx .hp-demo-cta .hp-demo-kicker,.hp-demo-onyx .hp-demo-cta h2,.hp-demo-onyx .hp-demo-cta p,.hp-demo-onyx .hp-demo-cta .hp-demo-button.secondary{color:#171511}.hp-demo-onyx .hp-demo-cta .hp-demo-button.secondary{background:#17151105;border-color:#1715113d}@media (prefers-reduced-motion:no-preference){.hp-demo{animation:.56s both hp-demo-rise}.hp-demo-hero-copy,.hp-demo-week-visual,.hp-demo-review-visual,.hp-demo-household-visual,.hp-demo-recipe-visual,.hp-demo-comparison-visual{animation:.68s both hp-demo-soft-in}.hp-demo-flow-grid article,.hp-demo-recipe-grid article,.hp-demo-status-grid article,.hp-demo-onyx-meal-gallery .hp-demo-onyx-meal-card,.hp-demo-onyx-flow-steps article,.hp-demo-onyx-compare-cards article{transition:transform .18s,border-color .18s}.hp-demo-flow-grid article:hover,.hp-demo-recipe-grid article:hover,.hp-demo-status-grid article:hover,.hp-demo-onyx-meal-gallery .hp-demo-onyx-meal-card:hover,.hp-demo-onyx-meal-gallery .hp-demo-onyx-meal-card:focus-visible,.hp-demo-onyx-flow-steps article:hover,.hp-demo-onyx-compare-cards article:hover{border-color:var(--hp-orange);transform:translateY(-3px)}.hp-demo-onyx .hp-demo-onyx-compare-cards article{transition:border-color .18s,box-shadow .18s}.hp-demo-onyx .hp-demo-onyx-compare-cards article:hover{z-index:1;box-shadow:inset 0 0 0 1px var(--hp-orange);border-color:#ff7a36b8;transform:none}}@keyframes hp-demo-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes hp-demo-soft-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1120px){.hp-prototype-picker,.hp-demo-card-grid.four,.hp-demo-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-demo-header{grid-template-columns:auto minmax(0,1fr)}.hp-demo-header nav{display:none}.hp-demo-header-actions{justify-content:end}.hp-demo-hero,.hp-demo-recipe .hp-demo-hero,.hp-demo-section-split,.hp-demo-basket-section,.hp-demo-cta,.hp-demo-onyx-flow-section,.hp-demo-onyx-basket-section,.hp-demo-onyx-compare-section,.hp-demo-onyx .hp-demo-faq-section,.hp-demo-onyx-recipe-section .hp-demo-onyx-section-header{grid-template-columns:1fr}.hp-demo-hero{min-height:auto}.hp-demo-onyx-flow-media{min-height:520px}.hp-demo-onyx-positioning-board{grid-template-columns:1fr}.hp-demo-onyx-flow-steps,.hp-demo-onyx-basket-checks,.hp-demo-onyx-compare-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-demo-onyx-compare-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.hp-demo-onyx-compare-cards article{grid-template-columns:1fr}.hp-demo-onyx-compare-cards article:before{display:none}.hp-demo-onyx-meal-gallery{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.hp-demo-onyx-meal-gallery .hp-demo-onyx-meal-card.featured,.hp-demo-onyx-meal-gallery .hp-demo-onyx-meal-card:nth-child(4){grid-area:auto}.hp-demo-onyx-recipe-section .hp-demo-onyx-section-header{gap:18px}.hp-demo-onyx-recipe-section .hp-demo-onyx-section-copy{gap:16px;padding-top:0}}@media (max-width:780px){.ss-home-prototypes,.ss-home-variant-page{padding:10px}.hp-variant-switcher{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.hp-variant-switcher::-webkit-scrollbar{display:none}.hp-variant-switcher a{flex:none}.hp-prototype-intro,.hp-prototype-picker,.hp-demo-card-grid.three,.hp-demo-outcome-grid,.hp-demo-recipe-grid,.hp-demo-review-visual,.hp-demo-household-visual,.hp-demo-recipe-visual,.hp-demo-comparison-visual,.hp-demo-preview-link{grid-template-columns:1fr}.hp-prototype-intro,.hp-demo-hero,.hp-demo-section,.hp-demo-cta{padding:20px}.hp-demo{border-radius:0}.hp-demo-ribbon{grid-template-columns:1fr}.hp-demo-ribbon p{justify-self:start}.hp-demo-header{grid-template-columns:auto auto;gap:10px;padding-block:14px}.hp-demo-header-actions{justify-content:end;display:flex}.hp-demo-header-actions>a:first-child{display:none}.hp-demo-actions{grid-template-columns:1fr;display:grid}.hp-demo-actions .hp-demo-button,.hp-demo-preview-link .hp-demo-button{width:100%}.hp-demo-hero h1,.hp-prototype-intro h1{max-width:none;font-size:clamp(2.3rem,12.5vw,3.2rem);line-height:1.02}.hp-demo-section-intro h2,.hp-demo-basket-section h2,.hp-demo-cta h2{max-width:none;font-size:clamp(2rem,10vw,2.7rem);line-height:1.04}.hp-demo-week-visual,.hp-demo-review-visual,.hp-demo-household-visual,.hp-demo-recipe-visual,.hp-demo-comparison-visual,.hp-demo-week-visual figure{min-height:auto}.hp-demo-week-visual figure,.hp-demo-review-visual figure,.hp-demo-household-visual figure,.hp-demo-recipe-visual figure,.hp-demo-comparison-visual figure{min-height:300px}.hp-demo-household-visual figure,.hp-demo-recipe-visual figure.featured,.hp-demo-comparison-visual figure{grid-area:auto}.hp-demo-step-strip,.hp-demo-card-grid.four,.hp-demo-flow-grid{grid-template-columns:1fr}.hp-demo-step-strip div{border-right:0;border-bottom:1px solid var(--hp-line)}.hp-demo-step-strip div:last-child{border-bottom:0}.hp-demo-receipt-row,.hp-demo-comparison-row{grid-template-columns:1fr}.hp-demo-comparison-row.head{display:none}.hp-demo-comparison-row>*{border-right:0;border-bottom:1px solid var(--hp-line);gap:5px;display:grid}.hp-demo-comparison-row>:before{content:attr(data-label);color:var(--hp-muted);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:900}.hp-demo-comparison-row>:last-child{border-bottom:0}.hp-demo-onyx .hp-demo-header{grid-template-columns:minmax(0,1fr) auto;padding-inline:20px}.hp-demo-onyx-hero{grid-template-rows:auto auto auto;grid-template-columns:1fr;min-height:auto;padding:22px 20px 0}.hp-demo-onyx-hero .hp-demo-hero-copy{max-width:none}.hp-demo-onyx-hero h1{max-width:9ch;font-size:clamp(3rem,15vw,3.65rem);line-height:.9}.hp-demo-onyx-hero .hp-demo-hero-copy>p:not(.hp-demo-kicker){max-width:32ch}.hp-demo-onyx-visual{min-height:260px;margin:18px -20px 0;position:relative}.hp-demo-onyx-visual:after{background:linear-gradient(#0b0a081a 0%,#0b0a0842 62%,#0b0a08b8 100%),linear-gradient(90deg,#0b0a082e,#0b0a0800)}.hp-demo-onyx-steps{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:-20px}.hp-demo-onyx-steps div{min-height:132px;padding:18px 12px}.hp-demo-onyx .hp-demo-section,.hp-demo-onyx .hp-demo-cta{padding:42px 20px}.hp-demo-onyx-section-header h2,.hp-demo-onyx-flow-copy h2,.hp-demo-onyx .hp-demo-faq-section .hp-demo-section-intro h2{max-width:10ch;font-size:clamp(2.55rem,13vw,3.45rem);line-height:.94}.hp-demo-onyx-flow-media,.hp-demo-onyx-meal-gallery{grid-template-rows:none;grid-template-columns:1fr;min-height:auto}.hp-demo-onyx-flow-photo,.hp-demo-onyx-meal-image{min-height:300px}.hp-demo-onyx-plan-card,.hp-demo-onyx-flow-photo.featured{grid-row:auto}.hp-demo-onyx-positioning-core{min-height:auto;padding:22px}.hp-demo-onyx-positioning-core strong{max-width:12ch}.hp-demo-onyx-positioning-path{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-demo-onyx-flow-steps,.hp-demo-onyx-basket-checks,.hp-demo-onyx-compare-cards{grid-template-columns:1fr}.hp-demo-onyx-flow-steps article{min-height:auto}.hp-demo-onyx-basket-list>div,.hp-demo-onyx-window-bar{grid-template-columns:1fr}.hp-demo-onyx-window-bar{display:grid}.hp-demo-onyx-basket-checks p,.hp-demo-onyx-compare-cards article{min-height:auto}.hp-demo-onyx-meal-gallery .hp-demo-onyx-meal-card:nth-child(4){grid-column:auto}.hp-demo-onyx .hp-demo-cta{grid-template-columns:1fr}}.ss-theme-onyx{--onyx-bg:#0c0b09;--onyx-bg-soft:#12100c;--onyx-panel:#171511;--onyx-panel-raised:#211d17;--onyx-cream:#fff7e8;--onyx-muted:#c9c0ad;--onyx-muted-strong:#e2d8c4;--onyx-line:#fff7e824;--onyx-line-strong:#fff7e83d;--onyx-orange:#ff7a36;--onyx-orange-deep:#df6025;--onyx-orange-button:#b94716;--onyx-orange-button-hover:#a3370f;--onyx-orange-on-dark:#ff9a5e;--onyx-green:#8ea47f;--onyx-green-deep:#41573c;--onyx-gold:#f2c66d;--onyx-danger:#ff776b;--onyx-danger-bg:#ff776b1f;--onyx-warning-bg:#f2c66d21;--onyx-success-bg:#8ea47f24;--onyx-light-panel:#fff1d8;--onyx-light-ink:#17120d;--onyx-radius:8px;--canvas:var(--onyx-bg);--canvas-warm:#0f0d0a;--surface:var(--onyx-panel);--surface-solid:var(--onyx-panel);--surface-dark:var(--onyx-cream);--ink:var(--onyx-cream);--muted:var(--onyx-muted);--accent:var(--onyx-orange);--accent-soft:#ffb07a;--support:var(--onyx-green);--signal:var(--onyx-gold);--line:var(--onyx-line);--line-strong:var(--onyx-line-strong);--shadow:none;--shadow-soft:none;--radius-xl:var(--onyx-radius);--radius-lg:var(--onyx-radius);--radius-md:6px;--radius-sm:4px;--ss-paper:var(--onyx-cream);--ss-bone:#120f0b;--ss-linen:var(--onyx-line);--ss-market:var(--onyx-bg);--ss-market-soft:#fff7e814;--ss-ink:var(--onyx-cream);--ss-muted:var(--onyx-muted);--ss-carrot:var(--onyx-orange);--ss-clay:var(--onyx-orange-deep);--ss-line:1px solid var(--onyx-line);--ss-line-strong:1px solid var(--onyx-line-strong);--ss-radius:var(--onyx-radius);--ss-radius-lg:var(--onyx-radius);color:var(--onyx-cream);font-family:var(--font-demo-source-sans), "Source Sans 3", "Segoe UI", Arial, sans-serif;background:linear-gradient(#fff7e808 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#fff7e807 1px,#0000 1px) 0 0/44px 44px,linear-gradient(#0a0907 0%,#0c0b09 52%,#110e0a 100%)}body.ss-theme-onyx{color:var(--onyx-cream);background:linear-gradient(#fff7e808 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#fff7e807 1px,#0000 1px) 0 0/44px 44px,linear-gradient(#0a0907 0%,#0c0b09 52%,#110e0a 100%)}.ss-theme-onyx a{text-decoration-color:#ff7a368c}.ss-theme-onyx a:focus-visible,.ss-theme-onyx button:focus-visible,.ss-theme-onyx input:focus-visible,.ss-theme-onyx select:focus-visible,.ss-theme-onyx textarea:focus-visible,.ss-theme-onyx summary:focus-visible{outline:3px solid var(--onyx-orange-on-dark);outline-offset:3px}.ss-theme-onyx h1,.ss-theme-onyx h2,.ss-theme-onyx h3,.ss-theme-onyx .hero-copy h1,.ss-theme-onyx .landing-hero-copy h1,.ss-theme-onyx .auth-copy h1,.ss-theme-onyx .auth-copy h2,.ss-theme-onyx .ss-hero-section h1,.ss-theme-onyx .ss-simple-hero h1,.ss-theme-onyx .ss-support-hero h1,.ss-theme-onyx .ss-recipes-hero h1,.ss-theme-onyx .ss-section-header h2,.ss-theme-onyx .ss-cta-section h2,.ss-theme-onyx .results-section h2{color:var(--onyx-cream);font-family:var(--font-demo-source-sans), "Source Sans 3", "Segoe UI", Arial, sans-serif;letter-spacing:0;font-weight:800}.ss-theme-onyx p,.ss-theme-onyx li,.ss-theme-onyx .subtle-line,.ss-theme-onyx .hero-text,.ss-theme-onyx .auth-note,.ss-theme-onyx .field-hint,.ss-theme-onyx .ss-hero-intro,.ss-theme-onyx .ss-section-header p,.ss-theme-onyx .ss-section p,.ss-theme-onyx .ss-cta-section p{color:var(--onyx-muted)}.ss-theme-onyx .eyebrow,.ss-theme-onyx .ss-eyebrow,.ss-theme-onyx .visual-kicker,.ss-theme-onyx .panel-chip,.ss-theme-onyx .meal-type,.ss-theme-onyx .stat-label{color:var(--onyx-orange);letter-spacing:.12em}.ss-theme-onyx .brand-mark{gap:8px;min-height:44px}.ss-theme-onyx .brand-mark-image{width:clamp(194px,18vw,228px)}.ss-theme-onyx .brand-mark-tagline{color:var(--onyx-muted)}.ss-theme-onyx .brand-logo-concept-card:not(.is-dark){color:#243126;background:#fff7e8;border-color:#17120d24}.ss-theme-onyx .brand-logo-concept-card:not(.is-dark) .brand-logo-concept-stage,.ss-theme-onyx .brand-logo-concept-card:not(.is-dark) .brand-logo-compact-tile{background:#fffdf7;border-color:#17120d1a}.ss-theme-onyx .brand-logo-concept-card:not(.is-dark) h3{color:#243126}.ss-theme-onyx .brand-logo-concept-card:not(.is-dark) p,.ss-theme-onyx .brand-logo-concept-card:not(.is-dark) .tip-list,.ss-theme-onyx .brand-logo-concept-card:not(.is-dark) .brand-logo-compact-row{color:#5c665d}.ss-theme-onyx .brand-logo-concept-card:not(.is-dark) .brand-specimen-kicker{color:#b94716}.ss-theme-onyx .brand-logo-concept-card.is-dark{border-color:var(--onyx-line);color:var(--onyx-cream);background:#0c0b09}.ss-theme-onyx .brand-logo-concept-card.is-dark .brand-logo-concept-stage,.ss-theme-onyx .brand-logo-concept-card.is-dark .brand-logo-compact-tile{border-color:var(--onyx-line);background:var(--onyx-panel)}.ss-theme-onyx .ss-site-bar{border-bottom:1px solid var(--onyx-line);color:var(--onyx-cream);background:#070604}.ss-theme-onyx .ss-site-bar p{color:#fff7e8b8}.ss-theme-onyx .ss-header,.ss-theme-onyx .top-nav,.ss-theme-onyx .app-top-nav,.ss-theme-onyx .admin-top-nav{border-color:var(--onyx-line);box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090806e6;border-radius:0}.ss-theme-onyx .ss-header{border-bottom:1px solid var(--onyx-line)}.ss-theme-onyx .ss-header-inner{width:100%;max-width:none;min-height:62px;margin-inline:0;padding-inline:clamp(16px,4vw,28px)}.ss-theme-onyx .ss-desktop-nav a,.ss-theme-onyx .ss-login-link,.ss-theme-onyx .ss-mobile-nav a,.ss-theme-onyx .nav-actions a,.ss-theme-onyx .app-nav-tab,.ss-theme-onyx .app-nav-logout,.ss-theme-onyx .admin-nav-link,.ss-theme-onyx .desktop-nav-link{color:var(--onyx-cream);font-family:var(--font-demo-source-sans), "Source Sans 3", "Segoe UI", Arial, sans-serif;letter-spacing:0;font-size:.9rem;font-weight:800}.ss-theme-onyx .app-nav-tab{position:relative}.ss-theme-onyx .ss-desktop-nav a,.ss-theme-onyx .ss-login-link{align-items:center;min-height:32px;display:inline-flex}.ss-theme-onyx .ss-desktop-nav a:hover,.ss-theme-onyx .ss-desktop-nav a:focus-visible,.ss-theme-onyx .ss-login-link:hover,.ss-theme-onyx .nav-actions a:hover,.ss-theme-onyx .app-nav-tab:hover,.ss-theme-onyx .app-nav-tab:focus-visible,.ss-theme-onyx .admin-nav-link:hover{color:var(--onyx-orange);border-color:var(--onyx-orange);background:#ff7a3614}.ss-theme-onyx .app-nav-tab:hover,.ss-theme-onyx .app-nav-tab:focus-visible{border-right-color:#fff7e829;box-shadow:inset 0 0 0 1px #ff7a367a}.ss-theme-onyx .app-nav-tab.active,.ss-theme-onyx .app-nav-tab[aria-current=page],.ss-theme-onyx .admin-nav-link.active,.ss-theme-onyx .desktop-nav-link.active{color:#100b07;background:var(--onyx-orange);box-shadow:none;border-right-color:#0000}.ss-theme-onyx .ss-page-shell,.ss-theme-onyx .page-shell:not(.ss-page-shell),.ss-theme-onyx .brand-page-shell,.ss-theme-onyx .app-page-shell,.ss-theme-onyx .auth-page-shell,.ss-theme-onyx .desktop-route-shell,.ss-theme-onyx .support-page-shell,.ss-theme-onyx .admin-page-shell,.ss-theme-onyx .insights-page-shell{width:min(100%,1280px);max-width:1280px;color:var(--onyx-cream)}.ss-theme-onyx .ss-page-shell{padding-top:clamp(18px,3vw,38px)}.ss-theme-onyx .ss-home-page{width:min(100%,1400px);max-width:1400px;padding:0 0 88px}.ss-theme-onyx .ss-hero-section,.ss-theme-onyx .ss-simple-hero,.ss-theme-onyx .ss-support-hero,.ss-theme-onyx .ss-recipes-hero,.ss-theme-onyx .ss-section,.ss-theme-onyx .ss-cta-section,.ss-theme-onyx .ss-proof-strip,.ss-theme-onyx .ss-access-shell,.ss-theme-onyx .ss-access-preview,.ss-theme-onyx .ss-feedback-shell,.ss-theme-onyx .hero-section,.ss-theme-onyx .landing-hero-shell,.ss-theme-onyx .planner-section,.ss-theme-onyx .results-section,.ss-theme-onyx .detail-card,.ss-theme-onyx .sidebar-card,.ss-theme-onyx .auth-stage,.ss-theme-onyx .auth-panel,.ss-theme-onyx .auth-form-panel,.ss-theme-onyx .auth-story-panel,.ss-theme-onyx .support-ticket-panel{border:1px solid var(--onyx-line);background:#171511f0;border-radius:var(--onyx-radius)!important;box-shadow:none!important}.ss-theme-onyx .stage-feedback-link-line,.ss-theme-onyx .ss-feedback-copy p,.ss-theme-onyx .ss-feedback-success p,.ss-theme-onyx .ss-feedback-context span,.ss-theme-onyx .ss-feedback-context small{color:var(--onyx-muted-strong)}.ss-theme-onyx .stage-feedback-link-line a{color:var(--onyx-orange)}.ss-theme-onyx .ss-feedback-copy h1,.ss-theme-onyx .ss-feedback-success h2,.ss-theme-onyx .ss-feedback-context strong{color:var(--onyx-cream)}.ss-theme-onyx .ss-feedback-context{border-left-color:var(--onyx-orange);background:#ff7a361a}.ss-theme-onyx .ss-feedback-form textarea{border-color:var(--onyx-line-strong);color:var(--onyx-cream);background:#fff7e80b}.ss-theme-onyx .ss-home-page .ss-home-hero-approved{background:linear-gradient(90deg,#0c0b09 0%,#0c0b09f0 40%,#0c0b0980 68%,#0c0b0900 100%),#0c0b09;border-width:0 0 1px;grid-template-rows:minmax(350px,1fr) auto;grid-template-columns:minmax(280px,.42fr) minmax(360px,.58fr);align-items:stretch;gap:0;min-height:min(610px,100vh - 62px);padding:clamp(22px,3.5vw,38px) clamp(24px,4vw,44px) 0;display:grid;position:relative;overflow:hidden;border-radius:0!important}.ss-theme-onyx .ss-home-page .ss-hero-copy{z-index:2;align-self:center;gap:16px;max-width:480px;position:relative}.ss-theme-onyx .ss-home-page .ss-hero-section h1{text-wrap:balance;max-width:8.4ch;font-size:5rem;line-height:.9}.ss-theme-onyx .ss-home-page .ss-hero-intro{color:#fff7e8c7;max-width:38ch;font-size:1rem;line-height:1.5}.ss-theme-onyx .ss-home-hero-visual{z-index:0;background:#0c0b09;border:0;border-radius:0;grid-area:1/1/-1/-1;min-height:0;margin:0;position:absolute;inset:0}.ss-theme-onyx .ss-home-hero-visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0c0b09f0 0%,#0c0b0961 30%,#0c0b0900 60%),linear-gradient(#0c0b0900 50%,#0c0b09d1 100%);position:absolute;inset:0}.ss-theme-onyx .ss-home-hero-visual img{object-fit:contain;object-position:center right}.ss-theme-onyx .ss-home-hero-visual figcaption{display:none}.ss-theme-onyx .ss-home-proof-row{z-index:3;border:1px solid var(--onyx-line);border-radius:var(--onyx-radius);background:var(--onyx-line);grid-column:1;grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;gap:1px;margin:18px 0 26px;display:grid;position:relative;overflow:hidden}.ss-theme-onyx .ss-home-proof-row span{color:#fff7e8b8;text-transform:uppercase;background:#fff7e80e;gap:5px;min-height:92px;padding:15px;font-size:.78rem;font-weight:800;line-height:1.2;display:grid}.ss-theme-onyx .ss-home-proof-row strong{color:var(--onyx-cream);font-family:var(--font-demo-source-sans), "Source Sans 3", "Segoe UI", Arial, sans-serif;text-transform:none;font-size:2rem;font-weight:800;line-height:.95}.ss-theme-onyx .ss-home-step-strip{z-index:3;background:linear-gradient(90deg,#1b1812f5,#2c261ceb);border-width:1px 0 0;grid-column:1/-1;margin:0 calc(-1*clamp(24px,4vw,44px));position:relative}.ss-theme-onyx .ss-home-step-strip div{text-align:center;border-color:#fff7e824;border-right-style:dashed;grid-template-columns:1fr;justify-items:center;gap:7px;min-height:112px;padding:18px}.ss-theme-onyx .ss-home-step-strip img{filter:brightness(0)saturate()invert(52%)sepia(96%)saturate(1359%)hue-rotate(340deg)brightness(103%)contrast(101%);width:25px;height:25px}.ss-theme-onyx .ss-home-step-strip span,.ss-theme-onyx .ss-home-step-strip strong,.ss-theme-onyx .ss-home-step-strip em{color:var(--onyx-cream)}.ss-theme-onyx .ss-home-step-strip span{font-size:1rem}.ss-theme-onyx .ss-home-step-strip strong{max-width:18ch;font-size:.82rem}.ss-theme-onyx .ss-home-step-strip em{color:#fff7e89e;max-width:18ch;font-size:.7rem;font-style:normal;line-height:1.22}.ss-theme-onyx .ss-button,.ss-theme-onyx .ss-menu-button,.ss-theme-onyx .primary-button,.ss-theme-onyx .secondary-button,.ss-theme-onyx .ghost-button,.ss-theme-onyx .nav-primary-cta,.ss-theme-onyx button.primary-button,.ss-theme-onyx button.secondary-button{min-height:42px;font-family:var(--font-demo-source-sans), "Source Sans 3", "Segoe UI", Arial, sans-serif;letter-spacing:0;padding:0 16px;font-size:.9rem;font-weight:900;border-radius:4px!important}.ss-theme-onyx .ss-button-accent,.ss-theme-onyx .primary-button,.ss-theme-onyx .nav-primary-cta{border:1px solid var(--onyx-orange-button);background:var(--onyx-orange-button);color:var(--onyx-cream)}.ss-theme-onyx .ss-button-accent:hover,.ss-theme-onyx .ss-button-accent:focus-visible,.ss-theme-onyx .primary-button:hover,.ss-theme-onyx .primary-button:focus-visible{border-color:var(--onyx-orange-button-hover);background:var(--onyx-orange-button-hover);color:var(--onyx-cream)}.ss-theme-onyx .ss-button-accent,.ss-theme-onyx .ss-button-accent:hover,.ss-theme-onyx .ss-button-accent:focus-visible{color:var(--onyx-cream)}.ss-theme-onyx .primary-button:disabled,.ss-theme-onyx .secondary-button:disabled,.ss-theme-onyx .ghost-button:disabled,.ss-theme-onyx .ss-button:disabled,.ss-theme-onyx button:disabled{opacity:1;cursor:not-allowed}.ss-theme-onyx .ss-button-secondary,.ss-theme-onyx .ss-menu-button,.ss-theme-onyx .secondary-button,.ss-theme-onyx .ghost-button{color:var(--onyx-cream);background:0 0;border:1px solid #fff7e847}.ss-theme-onyx .plan-download-card{background:#fff7e80f;border-color:#fff7e82e}.ss-theme-onyx .plan-download-card span{color:var(--onyx-orange)}.ss-theme-onyx .plan-download-card strong,.ss-theme-onyx .plan-download-card p,.ss-theme-onyx .plan-download-card .secondary-button,.ss-theme-onyx .plan-download-card .ghost-button{color:var(--onyx-cream)}.ss-theme-onyx .ss-button-secondary:hover,.ss-theme-onyx .ss-button-secondary:focus-visible,.ss-theme-onyx .secondary-button:hover,.ss-theme-onyx .secondary-button:focus-visible,.ss-theme-onyx .ghost-button:hover,.ss-theme-onyx .ghost-button:focus-visible{border-color:var(--onyx-orange);color:var(--onyx-cream);background:#ff7a361a}.ss-theme-onyx .ss-section,.ss-theme-onyx .ss-cta-section{background:#0c0b09;border-width:1px 0 0;margin:0;padding:clamp(56px,7vw,108px) clamp(24px,5vw,86px);border-radius:0!important}.ss-theme-onyx .ss-section-header{gap:16px}.ss-theme-onyx .ss-section-header h2,.ss-theme-onyx .ss-cta-section h2{text-wrap:balance;max-width:11.5ch;font-size:4.2rem;line-height:.94}.ss-theme-onyx .ss-section-header p{max-width:50ch}.ss-theme-onyx .ss-simple-hero .ss-hero-note{border-color:#ff7a362e;border-left-color:var(--onyx-orange);color:var(--onyx-muted-strong);background:linear-gradient(90deg,#ff7a3624,#ff7a3614)}.ss-theme-onyx .ss-step-detail-list li,.ss-theme-onyx .ss-rule-grid p{color:var(--onyx-muted-strong)}.ss-theme-onyx .ss-step-detail-list strong,.ss-theme-onyx .ss-rule-grid h3{color:var(--onyx-cream)}.ss-theme-onyx .ss-problem-grid,.ss-theme-onyx .ss-outcome-grid,.ss-theme-onyx .ss-feature-grid,.ss-theme-onyx .ss-steps-grid,.ss-theme-onyx .ss-status-grid,.ss-theme-onyx .ss-status-guide-grid,.ss-theme-onyx .ss-support-category-grid,.ss-theme-onyx .ss-support-action-grid,.ss-theme-onyx .ss-recipe-grid,.ss-theme-onyx .ss-swap-grid,.ss-theme-onyx .ss-rule-grid,.ss-theme-onyx .ss-preference-grid{border:1px solid var(--onyx-line);border-radius:var(--onyx-radius);background:var(--onyx-line);gap:1px;overflow:hidden}.ss-theme-onyx .ss-problem-grid article,.ss-theme-onyx .ss-outcome-grid article,.ss-theme-onyx .ss-feature-card,.ss-theme-onyx .ss-step-card,.ss-theme-onyx .ss-status-grid article,.ss-theme-onyx .ss-status-guide-grid article,.ss-theme-onyx .ss-support-category-card,.ss-theme-onyx .ss-support-guide-card,.ss-theme-onyx .ss-support-action-grid a,.ss-theme-onyx .ss-swap-grid article,.ss-theme-onyx .ss-ledger-panel,.ss-theme-onyx .ss-mockup-panel,.ss-theme-onyx .ss-rule-grid article,.ss-theme-onyx .ss-recipe-card{background:var(--onyx-panel);border:0;border-radius:0!important}.ss-theme-onyx .ss-step-card,.ss-theme-onyx .ss-feature-card,.ss-theme-onyx .ss-status-grid article,.ss-theme-onyx .ss-status-guide-grid article,.ss-theme-onyx .ss-problem-grid article,.ss-theme-onyx .ss-outcome-grid article,.ss-theme-onyx .ss-swap-grid article,.ss-theme-onyx .ss-rule-grid article{min-height:210px;padding:24px}.ss-theme-onyx .ss-plan-preview-board{border-color:var(--onyx-line);background:var(--onyx-panel)}.ss-theme-onyx .ss-plan-preview-header h3,.ss-theme-onyx .ss-plan-preview-alert strong,.ss-theme-onyx .ss-plan-preview-day-header h4,.ss-theme-onyx .ss-plan-preview-meal-body h5{color:var(--onyx-cream)}.ss-theme-onyx .ss-plan-preview-copy,.ss-theme-onyx .ss-plan-preview-alert span,.ss-theme-onyx .ss-plan-preview-meal-body p{color:var(--onyx-muted-strong)}.ss-theme-onyx .ss-plan-preview-metrics span,.ss-theme-onyx .ss-plan-preview-day,.ss-theme-onyx .ss-plan-preview-meal{border-color:var(--onyx-line);background:#fff7e80e}.ss-theme-onyx .ss-plan-preview-metrics span,.ss-theme-onyx .ss-plan-preview-day-header span{color:#fff7e8bd}.ss-theme-onyx .ss-plan-preview-alert{border-left-color:var(--onyx-orange);background:#ff7a361a}.ss-theme-onyx .ss-plan-preview-tabs{border-color:var(--onyx-line);background:var(--onyx-line)}.ss-theme-onyx .ss-plan-preview-tabs span{border-right-color:var(--onyx-line);color:var(--onyx-cream);background:#fff7e80e}.ss-theme-onyx .ss-plan-preview-tabs .active{background:var(--onyx-orange-button);color:var(--onyx-cream)}.ss-theme-onyx .ss-plan-preview-actions span{color:var(--onyx-cream);background:#ff7a361a;border-color:#ff7a3657}.ss-theme-onyx .ss-feature-card img{filter:brightness(0)saturate()invert(55%)sepia(93%)saturate(1165%)hue-rotate(340deg)brightness(103%)contrast(101%)}.ss-theme-onyx .ss-support-action-grid strong{color:var(--onyx-cream)}.ss-theme-onyx .ss-support-action-grid span{color:var(--onyx-muted-strong)}.ss-theme-onyx .ss-section-split,.ss-theme-onyx .ss-two-column,.ss-theme-onyx .ss-basket-honesty-section,.ss-theme-onyx .ss-cta-section{align-items:start;gap:clamp(28px,5vw,76px)}.ss-theme-onyx .ss-flow-section .ss-section-split{align-items:center;margin-bottom:clamp(24px,4vw,48px)}.ss-theme-onyx .ss-flow-section .ss-home-proof-row{grid-column:auto;align-self:center;margin:0}.ss-theme-onyx .ss-recipe-section-aside{align-content:start;gap:16px;display:grid}.ss-theme-onyx .ss-recipe-library-note{border-left:2px solid var(--onyx-orange);border-radius:0 var(--onyx-radius) var(--onyx-radius) 0;background:#fff7e80e;gap:5px;max-width:46ch;padding:13px 16px;display:grid}.ss-theme-onyx .ss-recipe-library-note strong{color:var(--onyx-orange);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.ss-theme-onyx .ss-recipe-library-note span{color:#fff7e8c7;font-weight:700;line-height:1.4}.ss-theme-onyx .ss-recipes-hero-panel,.ss-theme-onyx .ss-intent-hero-image,.ss-theme-onyx .ss-intent-link-list,.ss-theme-onyx .recipe-related-section,.ss-theme-onyx .recipe-related-card{border-color:var(--onyx-line);background:var(--onyx-panel);box-shadow:none}.ss-theme-onyx .ss-recipes-hero-panel{background:linear-gradient(160deg, #ff7a3624, #fff7e80e), var(--onyx-panel)}.ss-theme-onyx .ss-recipes-hero-panel strong,.ss-theme-onyx .recipe-related-card h3{color:var(--onyx-cream)}.ss-theme-onyx .ss-recipes-hero-panel span,.ss-theme-onyx .ss-intent-proof-kicker{color:var(--onyx-orange)}.ss-theme-onyx .ss-intent-link-list{background:var(--onyx-line)}.ss-theme-onyx .ss-intent-link-list a{color:var(--onyx-cream);background:#fff7e80e}.ss-theme-onyx .ss-intent-link-list a:after{color:var(--onyx-orange)}.ss-theme-onyx .ss-intent-link-list a:hover,.ss-theme-onyx .ss-intent-link-list a:focus-visible{background:#ff7a361f}.ss-theme-onyx .ss-filter-chips{gap:8px}.ss-theme-onyx .ss-filter-chips span,.ss-theme-onyx .ss-preference-grid span,.ss-theme-onyx .pill,.ss-theme-onyx .household-chip,.ss-theme-onyx .visual-chip,.ss-theme-onyx .visual-muted-tag,.ss-theme-onyx .inline-chip,.ss-theme-onyx .step-pill{color:var(--onyx-cream);background:#fff7e811;border:1px solid #fff7e829;border-radius:4px!important}.ss-theme-onyx .step-pill{min-height:44px;font-size:.92rem;font-weight:900}.ss-theme-onyx .step-pill span{background:var(--onyx-cream);color:#17120d;font-size:.9rem}.ss-theme-onyx .step-pill.active span{background:var(--onyx-orange);color:#17120d}.ss-theme-onyx .ss-recipe-image,.ss-theme-onyx .ss-recipe-hero-image,.ss-theme-onyx .recipe-browser-photo,.ss-theme-onyx .recipe-photo-frame,.ss-theme-onyx .mini-recipe-photo,.ss-theme-onyx .guide-hero-image-shell,.ss-theme-onyx .guide-feedback-media{border-color:var(--onyx-line);background:#15130f;border-radius:var(--onyx-radius)!important}.ss-theme-onyx .ss-recipe-card{overflow:hidden}.ss-theme-onyx .ss-home-recipe-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ss-theme-onyx .ss-recipe-card .ss-recipe-image{border:0;border-radius:0!important}.ss-theme-onyx .ss-recipe-card>div:last-child,.ss-theme-onyx .recipe-photo-copy,.ss-theme-onyx .recipe-card-copy{padding:18px}.ss-theme-onyx .ss-recipes-page .recipe-explorer-shell,.ss-theme-onyx .ss-recipes-page .recipe-filter-toolbar,.ss-theme-onyx .ss-recipes-page .recipe-browser-card,.ss-theme-onyx .ss-recipes-page .sidebar-card{border-color:var(--onyx-line);background:var(--onyx-panel)}.ss-theme-onyx .ss-recipes-page .recipe-browser-card .recipe-browser-chip-row{gap:10px}.ss-theme-onyx .ss-recipes-page .recipe-browser-card .household-chip,.ss-theme-onyx .ss-recipes-page .recipe-browser-card .visual-chip,.ss-theme-onyx .ss-recipes-page .recipe-browser-card .visual-muted-tag{min-height:38px;color:var(--onyx-cream);text-align:center;white-space:nowrap;background:#fff7e813;border:1px solid #fff7e838;padding:8px 14px;font-size:.9rem;font-weight:900;line-height:1.05;border-radius:4px!important}.ss-theme-onyx .ss-recipes-page .recipe-browser-card .visual-chip{color:#ff8a45;background:#ff7a3621;border-color:#ff7a3694}.ss-theme-onyx .ss-recipes-page .recipe-browser-card .meal-link-button{box-sizing:border-box;border:1px solid var(--onyx-orange-button);background:var(--onyx-orange-button);width:max-content;min-width:132px;max-width:100%;min-height:44px;color:var(--onyx-cream);text-align:center;white-space:nowrap;place-self:start;padding:0 18px;font-size:.96rem;font-weight:900;line-height:1;border-radius:4px!important}.ss-theme-onyx .ss-recipes-page .recipe-browser-card .meal-link-button:hover,.ss-theme-onyx .ss-recipes-page .recipe-browser-card .meal-link-button:focus-visible{border-color:var(--onyx-orange-button-hover);background:var(--onyx-orange-button-hover);color:var(--onyx-cream)}.ss-theme-onyx .ss-recipes-page .recipe-browser-card .meal-link-note{color:#fff7e8c7;font-size:.96rem}.ss-theme-onyx .ss-recipes-page .recipe-feedback-row{gap:12px}.ss-theme-onyx .ss-recipes-page .recipe-feedback-button{color:#fff7e8d6;white-space:nowrap;background:#fff7e813;border:1px solid #fff7e833;justify-content:center;align-items:center;min-width:0;min-height:44px;padding:0 14px;font-size:.94rem;font-weight:900;line-height:1.05;display:inline-flex;border-radius:4px!important}.ss-theme-onyx .ss-recipes-page .recipe-feedback-button.active{color:#ff8a45;background:#ff7a3626;border-color:#ff7a3694}.ss-theme-onyx .ss-recipes-page .recipe-feedback-button:disabled{opacity:1;cursor:not-allowed}.ss-theme-onyx .recipe-hero{border-color:var(--onyx-line);color:var(--onyx-cream);background:radial-gradient(circle at 88% 12%,#ff7a3621,#0000 26%),linear-gradient(135deg,#171511fa,#0c0b09fa);overflow:hidden}.ss-theme-onyx .recipe-hero-media{align-content:stretch}.ss-theme-onyx .recipe-hero-image{background:#15130f;border-color:#fff7e82e;min-height:clamp(420px,44vw,560px)}.ss-theme-onyx .recipe-cook-page-header{color:var(--onyx-light-ink);background:#fff7e8f7;border-color:#17120d2e}.ss-theme-onyx .recipe-cook-mode{color:var(--onyx-light-ink);background:#fffdf7;border-color:#17120d2e}.ss-theme-onyx .recipe-cook-mode h2,.ss-theme-onyx .recipe-cook-mode .recipe-cook-mode-header h2{color:var(--onyx-light-ink)}.ss-theme-onyx .recipe-cook-mode .eyebrow,.ss-theme-onyx .recipe-step-number{color:#b94716}.ss-theme-onyx .recipe-cook-mode-copy{background:#f7efe4;border-color:#17120d1f}.ss-theme-onyx .recipe-cook-mode-copy p{color:#3b3329}.ss-theme-onyx .recipe-method-count,.ss-theme-onyx .recipe-step-count{color:#332b22;background:#fffaf1;min-height:36px;font-size:.9rem}.ss-theme-onyx .recipe-step-card{color:var(--onyx-light-ink);background:#f7efe4;border-color:#17120d29}.ss-theme-onyx .recipe-step-card .recipe-step-image{background:#e8ddcd;border-color:#17120d24}.ss-theme-onyx .recipe-step-number{font-size:.88rem}.ss-theme-onyx .recipe-step-copy h3{color:var(--onyx-light-ink)}.ss-theme-onyx .recipe-step-copy p{color:#3b3329}.ss-theme-onyx .recipe-step-meta-row span,.ss-theme-onyx .recipe-step-support{color:#332b22;background:#17120d0f;border-color:#17120d24}.ss-theme-onyx .recipe-step-tip{border-left-color:#b94716}.ss-theme-onyx .recipe-cook-page-header h1{color:var(--onyx-light-ink)}.ss-theme-onyx .recipe-cook-page-header .hero-text,.ss-theme-onyx .recipe-cook-page-header .subtle-line{color:#5b5043}.ss-theme-onyx .recipe-cook-page-header .eyebrow{color:#b94716}.ss-theme-onyx .recipe-cook-page-header .secondary-button{color:#17120d;background:#fffaf1;border-color:#17120d2e}.ss-theme-onyx .recipe-cook-page-header .secondary-button:hover,.ss-theme-onyx .recipe-cook-page-header .secondary-button:focus-visible{color:#17120d;background:#ff7a361f;border-color:#b9471685}.ss-theme-onyx .recipe-hero h1{color:var(--onyx-cream)}.ss-theme-onyx .recipe-hero .hero-text{color:#fff7e8c7;max-width:34ch}.ss-theme-onyx .recipe-hero .subtle-line{color:#fff7e8b8}.ss-theme-onyx .recipe-hero .eyebrow{color:var(--onyx-orange)}.ss-theme-onyx .recipe-hero-actions .secondary-button{color:var(--onyx-cream);background:#fff7e812;border-color:#fff7e83d}.ss-theme-onyx .recipe-hero-actions .secondary-button:hover,.ss-theme-onyx .recipe-hero-actions .secondary-button:focus-visible{border-color:var(--onyx-orange);color:var(--onyx-cream);background:#ff7a361f}.ss-theme-onyx .recipe-trust-row span{color:var(--onyx-cream);background:#fff7e814;border-color:#fff7e829;border-radius:4px!important}.ss-theme-onyx .recipe-meta-stack{border-top:1px solid #fff7e81f;margin-top:18px;padding-top:16px}.ss-theme-onyx .recipe-photo-credit{color:#fff7e88c}.ss-theme-onyx .recipe-related-section .detail-header{border-bottom:1px solid var(--onyx-line);padding-bottom:14px}.ss-theme-onyx .recipe-related-image{border-color:var(--onyx-line);background:#15130f}.ss-theme-onyx .ss-recipe-hero-card{border-color:var(--onyx-line);background:var(--onyx-panel)}.ss-theme-onyx .ss-recipe-hero-card:after,.ss-theme-onyx .ss-recipe-image:after,.ss-theme-onyx .recipe-browser-photo:after{background:linear-gradient(#0c0b0905 30%,#0c0b09b3 100%)}.ss-theme-onyx .ss-product-mockup,.ss-theme-onyx .ss-home-workflow-board,.ss-theme-onyx .ss-comparison-table,.ss-theme-onyx .ss-access-card,.ss-theme-onyx .ss-access-form,.ss-theme-onyx .ss-access-proof{border-color:var(--onyx-line);border-radius:var(--onyx-radius);background:var(--onyx-panel)}.ss-theme-onyx .ss-mockup-toolbar{border-color:var(--onyx-line);background:#070604}.ss-theme-onyx .ss-ledger-row,.ss-theme-onyx .ss-plan-row,.ss-theme-onyx .ss-list-row,.ss-theme-onyx .ss-comparison-row,.ss-theme-onyx .summary-row,.ss-theme-onyx .history-item,.ss-theme-onyx .support-ticket-list-item{border-color:var(--onyx-line)}.ss-theme-onyx .history-item{color:var(--onyx-cream);background:#fff7e811}.ss-theme-onyx .history-item strong{color:var(--onyx-cream)}.ss-theme-onyx .history-item span{color:var(--onyx-muted-strong)}.ss-theme-onyx .history-item .support-ticket-chip{color:var(--onyx-cream);background:#fff7e814;border-color:#fff7e838}.ss-theme-onyx .history-item .support-ticket-chip.priority-urgent,.ss-theme-onyx .history-item .support-ticket-chip.alert-failed{color:#fee2e2;background:#7f1d1d;border-color:#fecaca70}.ss-theme-onyx .history-item .support-ticket-chip.priority-high,.ss-theme-onyx .history-item .support-ticket-chip.needs-response{color:#fff7e8;background:#6b3d12;border-color:#fde68a70}.ss-theme-onyx .history-item .support-ticket-chip.beta-blocker,.ss-theme-onyx .history-item .support-ticket-chip.follow-up-due,.ss-theme-onyx .history-item .support-ticket-chip.stale-waiting{color:#fee2e2;background:#7f1d1d;border-color:#fecaca70}.ss-theme-onyx .history-item .support-ticket-chip.follow-up-scheduled,.ss-theme-onyx .history-item .support-ticket-chip.resolution-outcome{color:#dbeafe;background:#1e3a8a;border-color:#bfdbfe70}.ss-theme-onyx .history-item:hover{background:#fff7e818;border-color:#ff7a3661;box-shadow:0 12px 28px #0000003d}.ss-theme-onyx .plan-week-summary-copy{color:var(--onyx-muted-strong)}.ss-theme-onyx .ingredient-mapping-queue-item,.ss-theme-onyx .week-review-brief article,.ss-theme-onyx .basket-review-priority-card,.ss-theme-onyx .basket-review-count-row span,.ss-theme-onyx .inventory-row,.ss-theme-onyx .child-age-card,.ss-theme-onyx .preset-card,.ss-theme-onyx .brand-guide-card,.ss-theme-onyx .brand-preview-card,.ss-theme-onyx .brand-cost-card,.ss-theme-onyx .brand-cost-note-panel,.ss-theme-onyx .brand-comparison-card-list>div,.ss-theme-onyx .brand-option-card,.ss-theme-onyx .brand-swatch-card,.ss-theme-onyx .copy-chip{border-color:var(--onyx-line)!important;color:var(--onyx-cream)!important;background:#fff7e811!important}.ss-theme-onyx .ingredient-mapping-queue-item:hover,.ss-theme-onyx .ingredient-mapping-queue-item.is-selected,.ss-theme-onyx .preset-card:hover{background:#ff7a361c!important;border-color:#ff7a3670!important;box-shadow:0 12px 28px #0000003d!important}.ss-theme-onyx .ingredient-mapping-queue-item strong,.ss-theme-onyx .week-review-brief strong,.ss-theme-onyx .basket-review-priority-card strong,.ss-theme-onyx .basket-review-count-row strong,.ss-theme-onyx .inventory-row strong,.ss-theme-onyx .child-age-card strong,.ss-theme-onyx .preset-card strong,.ss-theme-onyx .brand-guide-card h2,.ss-theme-onyx .brand-guide-card h3,.ss-theme-onyx .brand-guide-card strong,.ss-theme-onyx .brand-preview-card h2,.ss-theme-onyx .brand-preview-card h3,.ss-theme-onyx .brand-preview-card strong,.ss-theme-onyx .brand-cost-card strong,.ss-theme-onyx .brand-cost-note-panel h3,.ss-theme-onyx .brand-cost-note-panel strong,.ss-theme-onyx .brand-comparison-card-list strong,.ss-theme-onyx .brand-option-card strong,.ss-theme-onyx .brand-swatch-card strong,.ss-theme-onyx .copy-chip{color:var(--onyx-cream)!important}.ss-theme-onyx .ingredient-mapping-queue-item span,.ss-theme-onyx .week-review-brief span,.ss-theme-onyx .week-review-brief p,.ss-theme-onyx .basket-review-priority-card span,.ss-theme-onyx .basket-review-priority-card p,.ss-theme-onyx .basket-review-priority-card .subtle-line,.ss-theme-onyx .basket-review-count-row span,.ss-theme-onyx .inventory-row label,.ss-theme-onyx .child-age-card .field-hint,.ss-theme-onyx .preset-card span,.ss-theme-onyx .brand-guide-card p,.ss-theme-onyx .brand-guide-card span,.ss-theme-onyx .brand-guide-card small,.ss-theme-onyx .brand-preview-card p,.ss-theme-onyx .brand-preview-card span,.ss-theme-onyx .brand-cost-card p,.ss-theme-onyx .brand-cost-note-panel p,.ss-theme-onyx .brand-cost-note-panel li,.ss-theme-onyx .brand-comparison-card-list span,.ss-theme-onyx .brand-option-card span,.ss-theme-onyx .brand-swatch-card span,.ss-theme-onyx .brand-swatch-card small,.ss-theme-onyx .brand-swatch-card p{color:var(--onyx-muted-strong)!important}.ss-theme-onyx .brand-day-kicker,.ss-theme-onyx .brand-cost-hero-copy .eyebrow{color:var(--onyx-orange-on-dark)!important}.ss-theme-onyx .brand-cost-hero,.ss-theme-onyx .brand-cost-hero-copy{border-color:var(--onyx-line)!important;background:var(--onyx-panel)!important;color:var(--onyx-cream)!important}.ss-theme-onyx .brand-cost-hero-copy h3{color:var(--onyx-cream)!important}.ss-theme-onyx .brand-cost-hero-copy p{color:var(--onyx-muted-strong)!important}.ss-theme-onyx .brand-price-pill.best{color:var(--onyx-orange-on-dark)!important;background:#ff7a3629!important}.ss-theme-onyx .meal-link-button{background:var(--onyx-orange-button)!important;color:var(--onyx-cream)!important;border-color:#b94716c7!important}.ss-theme-onyx .meal-link-button:hover,.ss-theme-onyx .meal-link-button:focus-visible{border-color:var(--onyx-orange-on-dark)!important;background:var(--onyx-orange-button-hover)!important;color:var(--onyx-cream)!important}.ss-theme-onyx .inventory-remove-button.ghost-button{color:var(--onyx-cream)!important;background:#fff7e813!important;border-color:#fff7e838!important}.ss-theme-onyx .ss-comparison-row>:last-child{background:#ff7a3614}.ss-theme-onyx .ss-comparison-card-section .ss-outcome-grid article{min-height:260px}.ss-theme-onyx .ss-status-chip,.ss-theme-onyx .assistant-status-added,.ss-theme-onyx .assistant-status-review,.ss-theme-onyx .assistant-status-pending{border-radius:4px;font-weight:900}.ss-theme-onyx .ss-status-matched,.ss-theme-onyx .assistant-status-added,.ss-theme-onyx .success-banner{background:var(--onyx-success-bg);color:#dbe9d2;border-color:#8ea47f6b}.ss-theme-onyx .ss-status-review,.ss-theme-onyx .ss-status-search,.ss-theme-onyx .assistant-status-review,.ss-theme-onyx .warning-banner,.ss-theme-onyx .inline-feedback{color:#ffd0b0;background:#ff7a361f;border-color:#ff7a366b}.ss-theme-onyx .ss-status-changed{background:var(--onyx-warning-bg);color:#ffe4a7;border-color:#f2c66d6b}.ss-theme-onyx .ss-status-missing,.ss-theme-onyx .error-banner,.ss-theme-onyx .admin-danger-card{background:var(--onyx-danger-bg);color:#ffd5d0;border-color:#ff776b6b}.ss-theme-onyx .assistant-status-pending{color:var(--onyx-muted-strong);background:#fff7e816;border:1px solid #fff7e82e}.ss-theme-onyx .hp-demo-onyx .hp-demo-onyx-plan-card p{color:#2a241d}.ss-theme-onyx .hp-demo-onyx .hp-demo-onyx-plan-card p span{color:#62584c}.ss-theme-onyx .hp-demo-onyx .hp-demo-onyx-basket-window,.ss-theme-onyx .hp-demo-onyx .hp-demo-onyx-window-bar strong{color:#171511}.ss-theme-onyx .hp-demo-onyx .hp-demo-onyx-plan-card>div>span,.ss-theme-onyx .hp-demo-onyx .hp-demo-onyx-window-bar span{color:#b94716}.ss-theme-onyx .hp-demo-onyx .hp-demo-onyx-basket-list p{color:#4f4335;font-weight:650}.ss-theme-onyx .hp-demo-onyx .hp-demo-onyx-basket-window .ss-status-chip{color:#171511;border:1px solid #0000}.ss-theme-onyx .hp-demo-onyx .hp-demo-onyx-basket-window .ss-status-matched{color:#183817;background:#dfe9d2;border-color:#36633852}.ss-theme-onyx .hp-demo-onyx .hp-demo-onyx-basket-window .ss-status-review,.ss-theme-onyx .hp-demo-onyx .hp-demo-onyx-basket-window .ss-status-search{color:#6f2d0d;background:#ffd7bd;border-color:#b34c1647}.ss-theme-onyx .hp-demo-onyx .hp-demo-onyx-basket-window .ss-status-changed{color:#604000;background:#ffe5a8;border-color:#9d6a0c4d}.ss-theme-onyx .hp-demo-onyx .hp-demo-onyx-basket-window .ss-status-missing{color:#7f1d17;background:#ffd4ce;border-color:#b1322a47}.ss-theme-onyx .hp-demo-onyx .hp-demo-onyx-basket-checks p{color:#fff2dc;background:#fff7e812}.ss-theme-onyx .hp-demo-onyx .hp-demo-onyx-positioning-core p{color:#4f4335;font-weight:750}.ss-theme-onyx .hp-demo-onyx .hp-demo-onyx-positioning-path span{color:#171511}body.ss-theme-onyx{font-size:17px}.ss-theme-onyx .ss-desktop-nav a,.ss-theme-onyx .ss-login-link,.ss-theme-onyx .ss-mobile-nav a,.ss-theme-onyx .nav-actions a,.ss-theme-onyx .app-nav-tab,.ss-theme-onyx .app-nav-logout,.ss-theme-onyx .admin-nav-link,.ss-theme-onyx .desktop-nav-link,.ss-theme-onyx .ss-button,.ss-theme-onyx .ss-menu-button,.ss-theme-onyx .primary-button,.ss-theme-onyx .secondary-button,.ss-theme-onyx .ghost-button,.ss-theme-onyx .nav-primary-cta,.ss-theme-onyx button.primary-button,.ss-theme-onyx button.secondary-button{font-size:.96rem}.ss-theme-onyx .ss-status-chip{min-height:30px;font-size:.88rem}.ss-theme-onyx .eyebrow,.ss-theme-onyx .ss-eyebrow,.ss-theme-onyx .visual-kicker,.ss-theme-onyx .panel-chip,.ss-theme-onyx .meal-type,.ss-theme-onyx .stat-label,.ss-theme-onyx .ss-mockup-toolbar span,.ss-theme-onyx .ss-panel-heading span,.ss-theme-onyx .ss-plan-row span,.ss-theme-onyx .ss-list-row span,.ss-theme-onyx .ss-ledger-row span,.ss-theme-onyx .ss-step-card span,.ss-theme-onyx .ss-proof-strip span,.ss-theme-onyx .ss-recipe-meta span,.ss-theme-onyx .ss-recipe-hero-card span,.ss-theme-onyx .ss-testimonial-card span,.ss-theme-onyx .ss-support-category-card span,.ss-theme-onyx .ss-mismatch-list span{font-size:.88rem}.ss-theme-onyx .hp-demo-onyx .hp-demo-header{min-height:58px}.ss-theme-onyx .hp-demo-onyx .hp-demo-brand-wordmark{font-size:1.24rem}.ss-theme-onyx .hp-demo-onyx .hp-demo-header nav a,.ss-theme-onyx .hp-demo-onyx .hp-demo-header-actions a:first-child,.ss-theme-onyx .hp-demo-onyx .hp-demo-header .hp-demo-button{font-size:.94rem}.ss-theme-onyx .hp-demo-onyx .hp-demo-header nav a,.ss-theme-onyx .hp-demo-onyx .hp-demo-header-actions a:first-child{align-items:center;min-height:28px;display:inline-flex}.ss-theme-onyx .hp-demo-onyx .hp-demo-header .hp-demo-button,.ss-theme-onyx .hp-demo-onyx .hp-demo-hero .hp-demo-button,.ss-theme-onyx .hp-demo-onyx .hp-demo-section .hp-demo-button,.ss-theme-onyx .hp-demo-onyx .hp-demo-cta .hp-demo-button{min-height:42px;padding-inline:16px}.ss-theme-onyx .hp-demo-onyx .hp-demo-kicker,.ss-theme-onyx .hp-demo-onyx-hero .hp-demo-kicker{font-size:.9rem;line-height:1.24}.ss-theme-onyx .hp-demo-onyx-hero .hp-demo-hero-copy>p:not(.hp-demo-kicker){max-width:40ch;font-size:1.12rem;line-height:1.55}.ss-theme-onyx .hp-demo-onyx-hero .hp-demo-button{font-size:.96rem}.ss-theme-onyx .hp-demo-onyx-steps div{gap:6px;min-height:122px}.ss-theme-onyx .hp-demo-onyx-steps span{font-size:1.08rem}.ss-theme-onyx .hp-demo-onyx-steps strong{font-size:.96rem;line-height:1.18}.ss-theme-onyx .hp-demo-onyx-steps em{font-size:.9rem;line-height:1.28}.ss-theme-onyx .hp-demo-onyx-section-header>p:not(.hp-demo-kicker),.ss-theme-onyx .hp-demo-onyx-flow-copy>p:not(.hp-demo-kicker),.ss-theme-onyx .hp-demo-onyx-recipe-section .hp-demo-onyx-section-copy>p:not(.hp-demo-kicker),.ss-theme-onyx .hp-demo-onyx .hp-demo-faq-section .hp-demo-section-intro>p:not(.hp-demo-kicker),.ss-theme-onyx .hp-demo-onyx .hp-demo-cta p:not(.hp-demo-kicker){font-size:1.1rem;line-height:1.6}.ss-theme-onyx .hp-demo-onyx-proof-row span,.ss-theme-onyx .hp-demo-onyx-flow-steps article>span,.ss-theme-onyx .hp-demo-onyx-flow-photo figcaption span,.ss-theme-onyx .hp-demo-onyx-meal-copy span,.ss-theme-onyx .hp-demo-onyx-plan-card span,.ss-theme-onyx .hp-demo-onyx-window-bar span,.ss-theme-onyx .hp-demo-onyx-recipe-note strong{font-size:.88rem}.ss-theme-onyx .hp-demo-onyx-flow-steps p,.ss-theme-onyx .hp-demo-onyx-compare-cards p,.ss-theme-onyx .hp-demo-onyx-basket-list p,.ss-theme-onyx .hp-demo-onyx-recipe-note span,.ss-theme-onyx .hp-demo-onyx .hp-demo-section .hp-demo-onyx-meal-copy p,.ss-theme-onyx .hp-demo-onyx .hp-demo-faq-section .ss-faq-item p{font-size:1.03rem;line-height:1.52}.ss-theme-onyx .hp-demo-onyx-basket-checks p{font-size:1.05rem;line-height:1.42}.ss-theme-onyx .hp-demo-onyx-window-bar strong,.ss-theme-onyx .hp-demo-onyx .hp-demo-faq-section .ss-faq-item summary{font-size:1.06rem;line-height:1.35}.ss-theme-onyx .hp-demo-onyx .hp-demo-cta .hp-demo-button.secondary,.ss-theme-onyx .hp-demo-onyx-basket-section .hp-demo-button.secondary{font-size:.96rem}.ss-theme-onyx .hp-demo-onyx .hp-demo-cta .hp-demo-button{min-height:60px;padding-inline:clamp(22px,2.4vw,34px);font-size:1.08rem}.ss-theme-onyx .hp-demo-onyx .hp-demo-cta .hp-demo-button.secondary{font-size:1.05rem}.ss-theme-onyx .hp-demo,.ss-theme-onyx .hp-demo h1,.ss-theme-onyx .hp-demo h2,.ss-theme-onyx .hp-demo h3,.ss-theme-onyx .hp-demo strong,.ss-theme-onyx .hp-demo-ribbon strong,.ss-theme-onyx .hp-demo-brief-card strong{color:var(--hp-ink)}.ss-theme-onyx .hp-demo p,.ss-theme-onyx .hp-demo-ribbon p,.ss-theme-onyx .hp-demo-preview-link p,.ss-theme-onyx .hp-demo-brief-card p,.ss-theme-onyx .hp-demo-section article p{color:var(--hp-muted)}.ss-theme-onyx .hp-demo-ribbon span,.ss-theme-onyx .hp-demo-kicker,.ss-theme-onyx .hp-demo-header nav a,.ss-theme-onyx .hp-demo-header-actions a,.ss-theme-onyx .hp-demo-step-strip span,.ss-theme-onyx .hp-demo-flow-grid article>span,.ss-theme-onyx .hp-demo-chip-row span,.ss-theme-onyx .hp-demo-receipt span,.ss-theme-onyx .hp-demo-brief-card span,.ss-theme-onyx .hp-demo-list-overlay span,.ss-theme-onyx .hp-demo-compare-column span,.ss-theme-onyx .hp-demo-comparison-row.head span{color:var(--hp-green)}.ss-theme-onyx .hp-demo:not(.hp-demo-onyx):not(.hp-demo-compare) .hp-demo-button.primary{color:#17120d}.ss-theme-onyx .hp-demo-compare .hp-demo-button.primary,.ss-theme-onyx .hp-demo-onyx .hp-demo-button.primary{color:#fff7e8;background:#b94716;border-color:#b94716}.ss-theme-onyx .hp-demo-onyx .hp-demo-ribbon strong,.ss-theme-onyx .hp-demo-onyx .hp-demo-ribbon span{color:#14120f}.ss-theme-onyx .hp-demo-onyx .hp-demo-ribbon p{color:#5f584d}.ss-theme-onyx .hp-demo-week-visual figcaption span{color:#fffdf8d6;font-size:.88rem}@media (max-width:780px){.ss-theme-onyx .hp-demo-onyx .hp-demo-header{min-height:64px}.ss-theme-onyx .hp-demo-onyx .hp-demo-brand-wordmark{font-size:1.1rem}.ss-theme-onyx .hp-demo-onyx-hero .hp-demo-hero-copy>p:not(.hp-demo-kicker),.ss-theme-onyx .hp-demo-onyx-section-header>p:not(.hp-demo-kicker),.ss-theme-onyx .hp-demo-onyx-flow-copy>p:not(.hp-demo-kicker),.ss-theme-onyx .hp-demo-onyx-recipe-section .hp-demo-onyx-section-copy>p:not(.hp-demo-kicker),.ss-theme-onyx .hp-demo-onyx .hp-demo-faq-section .hp-demo-section-intro>p:not(.hp-demo-kicker),.ss-theme-onyx .hp-demo-onyx .hp-demo-cta p:not(.hp-demo-kicker){font-size:1rem}.ss-theme-onyx .hp-demo-onyx-steps div{min-height:142px}}.ss-theme-onyx .auth-page-shell{align-items:center;width:100%;max-width:none;min-height:calc(100vh - 62px);padding:clamp(12px,1.6vw,20px)}.ss-theme-onyx .auth-stage,.ss-theme-onyx .auth-panel{background:0 0;border:0;grid-template-columns:minmax(330px,.42fr) minmax(430px,.58fr);align-items:stretch;gap:clamp(18px,2.4vw,28px);width:min(1180px,100%);overflow:hidden}.ss-theme-onyx .auth-stage.auth-stage-single{grid-template-columns:minmax(0,1fr);justify-content:center;width:min(720px,100%);overflow:visible}.ss-theme-onyx .verify-email-shell{align-items:center;min-height:calc(100vh - 62px);padding:clamp(20px,5vw,70px) clamp(18px,4vw,42px)}.ss-theme-onyx .verify-email-panel{border:1px solid var(--onyx-line);background:var(--onyx-panel);grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);grid-template-areas:"brand brand""copy form""switch form";align-content:start;align-items:start;gap:clamp(18px,2vw,24px) clamp(24px,4vw,44px);width:min(980px,100%);padding:clamp(22px,3.2vw,38px);overflow:visible;border-radius:var(--onyx-radius)!important}.ss-theme-onyx .verify-email-panel .brand-mark{grid-area:brand;justify-self:start}.ss-theme-onyx .verify-email-panel .auth-copy{grid-area:copy;gap:12px;max-width:none}.ss-theme-onyx .verify-email-panel .auth-copy h1{max-width:11ch;color:var(--onyx-cream);font-family:var(--font-demo-source-sans), "Source Sans 3", "Segoe UI", Arial, sans-serif;letter-spacing:0;font-size:clamp(2.3rem,4.6vw,3.9rem);font-weight:800;line-height:.96}.ss-theme-onyx .verify-email-panel .auth-copy p:not(.eyebrow),.ss-theme-onyx .verify-email-panel .field-hint,.ss-theme-onyx .verify-email-panel .auth-note{max-width:48ch;color:var(--onyx-muted-strong)}.ss-theme-onyx .verify-email-panel .auth-form{border:1px solid var(--onyx-line);border-radius:var(--onyx-radius);background:#fff7e80b;grid-area:form;gap:14px;padding:18px}.ss-theme-onyx .verify-email-panel .auth-switch{grid-area:switch}.ss-theme-onyx .verify-email-panel.is-verified{grid-template-columns:minmax(0,1fr);grid-template-areas:"brand""copy""form""switch";width:min(640px,100%)}.ss-theme-onyx .verify-email-panel.is-verified .auth-form{background:0 0;border:0;padding:0}.ss-theme-onyx .verify-email-form-header h2{color:var(--onyx-cream);font-size:clamp(1.2rem,2.2vw,1.55rem)}.ss-theme-onyx .auth-story-panel{background:#0f0d0aeb;gap:14px;padding:clamp(18px,2.1vw,26px)}.ss-theme-onyx .auth-form-panel,.ss-theme-onyx .onboarding-form-panel,.ss-theme-onyx .planner-form,.ss-theme-onyx .support-ticket-form,.ss-theme-onyx .support-chat-form,.ss-theme-onyx .support-thread-form,.ss-theme-onyx .support-admin-filter-form,.ss-theme-onyx .support-admin-ticket-form,.ss-theme-onyx .admin-user-filter-form,.ss-theme-onyx .admin-account-management-form,.ss-theme-onyx .admin-profile-edit-panel{border-color:var(--onyx-line);background:var(--onyx-panel)}.ss-theme-onyx .auth-form-panel{align-content:center;gap:clamp(14px,1.8vw,20px);padding:clamp(20px,2.6vw,32px)}.ss-theme-onyx .auth-form-panel .brand-mark{justify-self:start}.ss-theme-onyx .auth-form-panel .brand-mark-image{width:clamp(176px,17vw,222px)}.ss-theme-onyx .auth-form-header{gap:10px}.ss-theme-onyx .auth-form-header h1{max-width:9ch;color:var(--onyx-cream);font-family:var(--font-demo-source-sans), "Source Sans 3", "Segoe UI", Arial, sans-serif;letter-spacing:0;margin:0;font-size:clamp(2.5rem,5vw,4.25rem);font-weight:800;line-height:.96}.ss-theme-onyx .auth-form{gap:12px}.ss-theme-onyx .auth-form label{gap:8px;font-weight:800}.ss-theme-onyx .auth-helper-row-login{justify-content:end}.ss-theme-onyx .auth-form .primary-button{min-height:52px;margin-top:4px;font-size:1.02rem}.ss-theme-onyx .auth-switch{margin:0}.ss-theme-onyx .auth-copy{gap:12px;max-width:520px}.ss-theme-onyx .auth-copy h2{max-width:15ch;margin:0;font-size:clamp(2rem,3vw,2.85rem);line-height:1}.ss-theme-onyx .auth-copy p:not(.eyebrow){max-width:42ch}.ss-theme-onyx .auth-showcase{align-self:end;gap:12px}.ss-theme-onyx .auth-showcase-photo-card{border-color:var(--onyx-line);border-radius:var(--onyx-radius);background:#15130f;min-height:clamp(240px,24vw,320px)}.ss-theme-onyx .auth-showcase-overlay{border-radius:var(--onyx-radius);background:#0c0b09db;border-color:#fff7e82e}.ss-theme-onyx .auth-showcase-overlay strong{color:var(--onyx-cream);font-family:var(--font-demo-source-sans), "Source Sans 3", "Segoe UI", Arial, sans-serif;letter-spacing:0;font-weight:800}.ss-theme-onyx .auth-showcase-board{grid-template-columns:repeat(3,minmax(0,1fr))}.ss-theme-onyx .auth-showcase-board .auth-mini-card{border-color:var(--onyx-line);background:#fff7e80e;min-height:84px}.ss-theme-onyx .auth-showcase-board .auth-mini-card strong{color:var(--onyx-cream);font-size:1.04rem;line-height:1.18}.ss-theme-onyx input,.ss-theme-onyx select,.ss-theme-onyx textarea{color:var(--onyx-cream);background:#fff7e811;border:1px solid #fff7e833;border-radius:4px}.ss-theme-onyx input::placeholder,.ss-theme-onyx textarea::placeholder{color:#fff7e880}body.ss-theme-onyx .swap-modal{--modal-light-panel:#fff7e8;--modal-light-panel-raised:#fffdf7;--modal-light-ink:#17120d;--modal-light-muted:#5f5548;--modal-light-muted-strong:#3f3529;--modal-light-line:#17120d29;--modal-light-orange:#b94716;border-color:var(--modal-light-line);background:linear-gradient(180deg, #fffdf7fa, #fff7e8f5), var(--modal-light-panel);color:var(--modal-light-ink)}body.ss-theme-onyx .swap-modal h4,body.ss-theme-onyx .swap-modal h5,body.ss-theme-onyx .swap-modal strong,body.ss-theme-onyx .swap-modal label,body.ss-theme-onyx .swap-modal .field-label,body.ss-theme-onyx .swap-modal .swap-result-copy strong{color:var(--modal-light-ink)}body.ss-theme-onyx .swap-modal p,body.ss-theme-onyx .swap-modal li,body.ss-theme-onyx .swap-modal .subtle-line,body.ss-theme-onyx .swap-modal .field-hint,body.ss-theme-onyx .swap-modal .meal-link-note,body.ss-theme-onyx .swap-modal .weekly-rating-progress,body.ss-theme-onyx .swap-modal .weekly-rating-toolbar span{color:var(--modal-light-muted)}body.ss-theme-onyx .swap-modal .eyebrow{color:var(--modal-light-orange)}body.ss-theme-onyx .swap-modal input,body.ss-theme-onyx .swap-modal select,body.ss-theme-onyx .swap-modal textarea{border-color:var(--modal-light-line);background:var(--modal-light-panel-raised);color:var(--modal-light-ink)}body.ss-theme-onyx .swap-modal input::placeholder,body.ss-theme-onyx .swap-modal textarea::placeholder{color:#3f35299e}body.ss-theme-onyx .swap-modal select option{background:var(--modal-light-panel-raised);color:var(--modal-light-ink)}body.ss-theme-onyx .swap-modal .weekly-rating-card,body.ss-theme-onyx .swap-modal .weekly-rating-complete-card,body.ss-theme-onyx .swap-modal .swap-result-card,body.ss-theme-onyx .swap-modal .swap-suggestion-card,body.ss-theme-onyx .swap-modal .swap-empty-state{color:var(--modal-light-ink);background:#fffdf7e6;border-color:#17120d24}body.ss-theme-onyx .swap-modal .household-chip,body.ss-theme-onyx .swap-modal .visual-muted-tag,body.ss-theme-onyx .swap-modal .inline-chip{color:var(--modal-light-muted-strong);background:#17120d0f;border-color:#17120d24}body.ss-theme-onyx .swap-modal .visual-chip{color:var(--modal-light-orange);background:#b947161a;border-color:#b947165c}body.ss-theme-onyx .swap-modal button.secondary-button,body.ss-theme-onyx .swap-modal .weekly-rating-choice{color:var(--onyx-cream);background:#17120d;border-color:#17120d}body.ss-theme-onyx .swap-modal button.secondary-button:disabled{color:#3f35299e;cursor:not-allowed;background:#17120d1f;border-color:#17120d1f}body.ss-theme-onyx .swap-modal button.secondary-button:hover,body.ss-theme-onyx .swap-modal button.secondary-button:focus-visible,body.ss-theme-onyx .swap-modal .weekly-rating-choice:hover,body.ss-theme-onyx .swap-modal .weekly-rating-choice:focus-visible,body.ss-theme-onyx .swap-modal .weekly-rating-choice.is-selected{border-color:var(--modal-light-orange);background:var(--modal-light-orange);color:var(--onyx-cream)}body.ss-theme-onyx .swap-modal .ghost-button,body.ss-theme-onyx .swap-modal .weekly-rating-dismiss{color:var(--modal-light-ink);background:#fffdf7bd;border-color:#17120d33}body.ss-theme-onyx .swap-modal .ghost-button:hover,body.ss-theme-onyx .swap-modal .ghost-button:focus-visible,body.ss-theme-onyx .swap-modal .weekly-rating-dismiss:hover,body.ss-theme-onyx .swap-modal .weekly-rating-dismiss:focus-visible{color:var(--modal-light-ink);background:#b947161a;border-color:#b9471670}body.ss-theme-onyx .swap-modal .recipe-feedback-button{color:var(--modal-light-ink);background:#fffdf7e6;border-color:#17120d33}body.ss-theme-onyx .swap-modal .recipe-feedback-button:hover,body.ss-theme-onyx .swap-modal .recipe-feedback-button:focus-visible{color:var(--modal-light-ink);background:#b947161a;border-color:#b9471670}body.ss-theme-onyx .swap-modal .recipe-feedback-button.active{color:var(--modal-light-orange);background:#b9471624;border-color:#b947167a}body.ss-theme-onyx .swap-modal .recipe-feedback-button:disabled{opacity:1;cursor:not-allowed}.ss-theme-onyx label,.ss-theme-onyx .field-label{color:var(--onyx-muted-strong)}.ss-theme-onyx .nav-actions a,.ss-theme-onyx .ghost-button{color:var(--onyx-cream);background:#fff7e812;border-color:#fff7e82e}.ss-theme-onyx .nav-actions a:hover,.ss-theme-onyx .nav-actions a:focus-visible,.ss-theme-onyx .ghost-button:hover,.ss-theme-onyx .ghost-button:focus-visible{color:var(--onyx-cream);background:#ff7a3621;border-color:#ff7a3694}.ss-theme-onyx .onboarding-page-shell,.ss-theme-onyx .app-page-shell,.ss-theme-onyx .onboarding-intro-shell,.ss-theme-onyx .onboarding-assistant-brief,.ss-theme-onyx .plan-home-hero,.ss-theme-onyx .plan-hero{background:0 0}.ss-theme-onyx .onboarding-assistant-brief{border-color:var(--onyx-line);background:#fff7e80a}.ss-theme-onyx .onboarding-wizard-toolbar{border-color:var(--onyx-line);background:#fff7e80b}.ss-theme-onyx .onboarding-assistant-brief h1{color:var(--onyx-cream)}.ss-theme-onyx .onboarding-assistant-brief p:not(.eyebrow),.ss-theme-onyx .onboarding-wizard-note{color:var(--onyx-muted-strong)}.ss-theme-onyx .onboarding-assistant-cards span{color:var(--onyx-cream);background:#fff7e813;border-color:#fff7e82e}.ss-theme-onyx .plan-week-summary-card,.ss-theme-onyx .plan-home-copy,.ss-theme-onyx .plan-home-panel,.ss-theme-onyx .plan-top-action-area,.ss-theme-onyx .plan-overview-card,.ss-theme-onyx .plan-support-card,.ss-theme-onyx .plan-command-card,.ss-theme-onyx .plan-safety-strip article,.ss-theme-onyx .plan-workspace-panel,.ss-theme-onyx .plan-progress-panel,.ss-theme-onyx .meal-card,.ss-theme-onyx .day-card,.ss-theme-onyx .basket-row,.ss-theme-onyx .summary-card,.ss-theme-onyx .stat-card,.ss-theme-onyx .basket-review-shell,.ss-theme-onyx .basket-review-total-card,.ss-theme-onyx .basket-confidence-grid article,.ss-theme-onyx .basket-review-confidence-grid article,.ss-theme-onyx .handoff-route-card,.ss-theme-onyx .handoff-step,.ss-theme-onyx .assistant-progress-card,.ss-theme-onyx .desktop-next-step-panel,.ss-theme-onyx .desktop-code-panel,.ss-theme-onyx .desktop-recovery-panel,.ss-theme-onyx .desktop-complete-code-box,.ss-theme-onyx .desktop-availability-panel{color:var(--onyx-cream);border:1px solid var(--onyx-line)!important;border-radius:var(--onyx-radius)!important;background:var(--onyx-panel)!important}.ss-theme-onyx .plan-home-copy h1,.ss-theme-onyx .plan-home-panel h2{color:var(--onyx-cream)}.ss-theme-onyx .meal-card-quick-action-swap{color:#dbe9d3;background:#8fa88929;border-color:#8fa88975}.ss-theme-onyx .meal-card-quick-action-swap .meal-card-quick-action-icon{background:#8fa8892e}.ss-theme-onyx .meal-card-quick-action-remove{color:var(--onyx-orange-on-dark);background:#ff7a361f;border-color:#ff7a367a}.ss-theme-onyx .meal-card-quick-action-remove .meal-card-quick-action-icon,.ss-theme-onyx .meal-card-quick-action-remove.active{background:#ff7a362e}.ss-theme-onyx .meal-secondary-controls{border-top-color:#fff7e81f}.ss-theme-onyx .meal-secondary-controls summary{color:var(--onyx-cream);background:#fff7e80f;border-color:#fff7e82e}.ss-theme-onyx .meal-secondary-controls summary:after{color:var(--onyx-cream);background:#fff7e81a}.ss-theme-onyx .meal-secondary-controls .recipe-feedback-button{color:var(--onyx-cream);background:#fff7e814;border-color:#fff7e838}.ss-theme-onyx .meal-secondary-controls .recipe-feedback-button:hover,.ss-theme-onyx .meal-secondary-controls .recipe-feedback-button:focus-visible{color:var(--onyx-cream);background:#ff7a3624;border-color:#ff7a3694}.ss-theme-onyx .meal-secondary-controls .recipe-feedback-button.active{color:var(--onyx-orange-on-dark);background:#ff7a3629;border-color:#ff7a3694}.ss-theme-onyx .plan-home-copy .hero-text,.ss-theme-onyx .plan-home-panel p,.ss-theme-onyx .plan-top-action-copy p:not(.eyebrow),.ss-theme-onyx .plan-command-card p{color:var(--onyx-muted-strong)}.ss-theme-onyx .plan-top-action-area{background:linear-gradient(135deg, #ff7a361f, #8ea47f12), var(--onyx-panel)!important}.ss-theme-onyx .plan-top-action-copy h3{color:var(--onyx-cream)}.ss-theme-onyx .plan-secondary-action-row{border-top-color:var(--onyx-line)}.ss-theme-onyx .plan-danger-action,.ss-theme-onyx .plan-danger-button{color:var(--onyx-danger);border-color:#ff776b70}.ss-theme-onyx .plan-danger-action:hover,.ss-theme-onyx .plan-danger-action:focus-visible,.ss-theme-onyx .plan-danger-button:hover,.ss-theme-onyx .plan-danger-button:focus-visible{border-color:var(--onyx-danger);background:var(--onyx-danger-bg);color:var(--onyx-danger)}.ss-theme-onyx .plan-command-card strong{color:var(--onyx-cream)}.ss-theme-onyx .plan-command-card span{color:var(--onyx-orange)}.ss-theme-onyx .setup-choice-card,.ss-theme-onyx .household-composer,.ss-theme-onyx .expandable-setup-panel,.ss-theme-onyx .taste-progress-meter,.ss-theme-onyx .taste-card,.ss-theme-onyx .taste-queue-card,.ss-theme-onyx .taste-summary-card,.ss-theme-onyx .taste-ready-panel,.ss-theme-onyx .recipe-preference-card,.ss-theme-onyx .taste-queue-item,.ss-theme-onyx .protein-aware-option{border-color:var(--onyx-line);color:var(--onyx-cream);background:#fff7e80b}.ss-theme-onyx .expandable-setup-card.open,.ss-theme-onyx .setup-choice-card.open{border-color:#ff7a3675;box-shadow:0 0 0 3px #ff7a3614}.ss-theme-onyx .expandable-setup-panel{border-top-color:var(--onyx-line);background:#fff7e809}.ss-theme-onyx .setup-choice-card strong,.ss-theme-onyx .expandable-setup-trigger-copy strong,.ss-theme-onyx .expandable-setup-summary-text,.ss-theme-onyx .meal-toggle strong,.ss-theme-onyx .taste-progress-meter-copy strong,.ss-theme-onyx .taste-card-title,.ss-theme-onyx .taste-ready-panel h4,.ss-theme-onyx .taste-queue-item span,.ss-theme-onyx .recipe-preference-copy h3,.ss-theme-onyx .recipe-preference-copy h4{color:var(--onyx-cream)}.ss-theme-onyx .setup-choice-card .field-hint,.ss-theme-onyx .expandable-setup-trigger-copy span,.ss-theme-onyx .meal-toggle-description,.ss-theme-onyx .meal-default-count,.ss-theme-onyx .taste-progress-meter-copy,.ss-theme-onyx .taste-card-summary,.ss-theme-onyx .taste-progress-line,.ss-theme-onyx .taste-swipe-hint,.ss-theme-onyx .taste-ready-panel p,.ss-theme-onyx .taste-queue-item small,.ss-theme-onyx .recipe-preference-copy p{color:var(--onyx-muted-strong)}.ss-theme-onyx .expandable-setup-trigger:hover{background:#fff7e80e}.ss-theme-onyx .expandable-setup-trigger:focus-visible{box-shadow:inset 0 0 0 2px #ff7a3694}.ss-theme-onyx .expandable-setup-icon{color:var(--onyx-cream);background:#fff7e814;border-color:#fff7e833}.ss-theme-onyx .expandable-setup-icon.open{color:var(--onyx-cream);background:#ff7a3629;border-color:#ff7a3685}.ss-theme-onyx .desktop-availability-panel strong{color:var(--onyx-cream)}.ss-theme-onyx .desktop-availability-panel p{color:var(--onyx-muted-strong)}.ss-theme-onyx .desktop-availability-panel span{color:var(--onyx-orange-on-dark);font-size:.88rem}.ss-theme-onyx .basket-manual-flow-panel{color:var(--onyx-cream);box-shadow:none;border-color:var(--onyx-line)!important;background:linear-gradient(180deg, #fff7e80f, #fff7e809), var(--onyx-panel)!important}.ss-theme-onyx .basket-manual-flow-panel .assistant-launch-row{align-items:center}.ss-theme-onyx .basket-manual-flow-panel h4,.ss-theme-onyx .basket-manual-flow-panel h5,.ss-theme-onyx .basket-manual-flow-panel strong{color:var(--onyx-cream)}.ss-theme-onyx .basket-manual-flow-panel .subtle-line,.ss-theme-onyx .basket-manual-flow-panel .handoff-step span:last-child,.ss-theme-onyx .basket-manual-flow-panel .assistant-progress-card p{color:var(--onyx-muted-strong)}.ss-theme-onyx .basket-manual-flow-panel .handoff-step,.ss-theme-onyx .basket-manual-flow-panel .assistant-progress-card{gap:7px;display:grid;background:#fff7e80e!important;border-color:#fff7e824!important}.ss-theme-onyx .basket-manual-flow-panel .visual-kicker{color:var(--onyx-orange-on-dark);display:block}.ss-theme-onyx .retailer-assistant .handoff-route-meta span,.ss-theme-onyx .retailer-assistant .handoff-trust-row span,.ss-theme-onyx .retailer-assistant .basket-confidence-grid span,.ss-theme-onyx .retailer-assistant .assistant-status,.ss-theme-onyx .basket-ledger-state span{font-size:.92rem}.ss-theme-onyx .basket-manual-flow-panel .assistant-toolbar{border-top:1px solid #fff7e81c;padding-top:4px}.ss-theme-onyx .basket-manual-flow-panel .secondary-button,.ss-theme-onyx .basket-manual-flow-panel .ghost-button{color:var(--onyx-cream);box-shadow:none;background:#fff7e812;border-color:#fff7e833}.ss-theme-onyx .basket-manual-flow-panel .secondary-button:hover,.ss-theme-onyx .basket-manual-flow-panel .secondary-button:focus-visible,.ss-theme-onyx .basket-manual-flow-panel .ghost-button:hover,.ss-theme-onyx .basket-manual-flow-panel .ghost-button:focus-visible{color:var(--onyx-cream);background:#ff7a3624;border-color:#ff7a368f}.ss-theme-onyx .basket-manual-flow-panel .primary-button:disabled,.ss-theme-onyx .basket-manual-flow-panel .secondary-button:disabled,.ss-theme-onyx .basket-manual-flow-panel .ghost-button:disabled{color:#fff7e885;cursor:not-allowed;opacity:1;box-shadow:none;background:#fff7e80e;border-color:#fff7e821}.ss-theme-onyx .plan-command-card.primary,.ss-theme-onyx .plan-review-next-step,.ss-theme-onyx .basket-ledger-state{border-left:4px solid var(--onyx-orange)!important;background:#ff7a361c!important}.ss-theme-onyx .plan-progress-bar{background:#fff7e81f}.ss-theme-onyx .plan-progress-pill,.ss-theme-onyx .preference-tab{color:var(--onyx-cream);background:#fff7e813;border-color:#fff7e833}.ss-theme-onyx .preference-tab.active{color:#ff8a45;background:#ff7a3624;border-color:#ff7a3694}.ss-theme-onyx .preference-tab:hover,.ss-theme-onyx .preference-tab:focus-visible{color:var(--onyx-cream);background:#ff7a361f;border-color:#ff7a3694}.ss-theme-onyx .plan-progress-bar:after,.ss-theme-onyx .plan-progress-pill.active,.ss-theme-onyx .plan-progress-pill.complete{background:var(--onyx-orange-button);color:var(--onyx-cream);border-color:#b94716c2}.ss-theme-onyx .plan-progress-marker{background:var(--onyx-orange);color:#17120d}.ss-theme-onyx .meal-toggle,.ss-theme-onyx .preference-card,.ss-theme-onyx .dietary-card,.ss-theme-onyx .inventory-editor-card,.ss-theme-onyx .onboarding-preview-card,.ss-theme-onyx .auth-mini-card{border:1px solid var(--onyx-line);border-radius:var(--onyx-radius);color:var(--onyx-cream);background:#fff7e80e}.ss-theme-onyx .meal-toggle.active,.ss-theme-onyx .preference-card.active,.ss-theme-onyx .dietary-card.active{border-color:var(--onyx-orange);background:#ff7a3624}.ss-theme-onyx .meal-toggle.active strong,.ss-theme-onyx .meal-toggle.active .meal-toggle-description{color:var(--onyx-cream)}.ss-theme-onyx .meal-default-count{background:#fff7e814;border-color:#fff7e82e;font-size:.9rem}.ss-theme-onyx .meal-count-controls button,.ss-theme-onyx .meal-count-controls select{color:var(--onyx-cream);box-shadow:none;background:#fff7e813;border-color:#fff7e833}.ss-theme-onyx .meal-count-controls button{color:#ff8a45;background:#ff7a3624;border-color:#ff7a3675;font-size:1.1rem;line-height:1}.ss-theme-onyx .meal-count-controls button:hover,.ss-theme-onyx .meal-count-controls button:focus-visible{color:var(--onyx-cream);background:#ff7a3638;border-color:#ff7a36b8}.ss-theme-onyx .meal-count-controls button:disabled{color:#fff7e86b;background:#fff7e80e;border-color:#fff7e821}.ss-theme-onyx .meal-count-controls select{background:#0f0d0ac7;border-color:#fff7e83d}.ss-theme-onyx .meal-count-controls select:hover,.ss-theme-onyx .meal-count-controls select:focus-visible{background:#0f0d0af0;border-color:#ff7a369e;outline:none}.ss-theme-onyx .meal-count-controls select option{color:var(--onyx-cream);background:#17120d}.ss-theme-onyx .taste-progress-track{background:#fff7e829}.ss-theme-onyx .taste-progress-fill{background:var(--onyx-orange)}.ss-theme-onyx .inline-chip{min-height:32px;padding:7px 10px;font-size:.9rem}.ss-theme-onyx .taste-card-photo,.ss-theme-onyx .taste-card-photo-placeholder,.ss-theme-onyx .recipe-preference-photo{background:#15130f}.ss-theme-onyx .taste-card-photo-copy strong,.ss-theme-onyx .taste-card-photo-copy p{color:var(--onyx-cream)}.ss-theme-onyx .taste-action-button{color:var(--onyx-cream);border-color:#fff7e82e}.ss-theme-onyx .taste-action-button.love{color:var(--onyx-cream);background:#8ea47f38;border-color:#8ea47f7a}.ss-theme-onyx .taste-action-button.pass{color:var(--onyx-cream);background:#ff7a3624;border-color:#ff7a367a}.ss-theme-onyx .protein-aware-option input{width:24px;height:24px}.ss-theme-onyx .admin-page-shell .results-section,.ss-theme-onyx .insights-page-shell .results-section,.ss-theme-onyx .admin-page-shell .detail-card,.ss-theme-onyx .insights-page-shell .detail-card,.ss-theme-onyx .image-review-page-header,.ss-theme-onyx .image-review-stage,.ss-theme-onyx .image-candidate-card,.ss-theme-onyx .image-review-board,.ss-theme-onyx .support-admin-grid .detail-card{background:var(--onyx-panel);border-color:var(--onyx-line)}.ss-theme-onyx .admin-user-directory-item,.ss-theme-onyx .admin-action-row,.ss-theme-onyx .support-thread-message,.ss-theme-onyx .support-chat-message,.ss-theme-onyx .support-ticket-list-item,.ss-theme-onyx .image-review-card,.ss-theme-onyx .image-candidate-review-card{border-color:var(--onyx-line);background:#fff7e80b}.ss-theme-onyx .admin-nav-link.is-disabled{color:#fff7e861}.ss-theme-onyx .recipe-inline-link,.ss-theme-onyx .auth-helper-link,.ss-theme-onyx .ss-text-link{color:var(--onyx-orange);font-weight:900}.ss-theme-onyx .support-chat-launcher{background:var(--onyx-orange-button);color:var(--onyx-cream);border:1px solid #b94716b8}.ss-theme-onyx .support-chat-popover,.ss-theme-onyx .support-chat-empty,.ss-theme-onyx .support-chat-bubble,.ss-theme-onyx .support-chat-handoff{border-color:var(--onyx-line);background:var(--onyx-panel);color:var(--onyx-cream)}.ss-theme-onyx .support-chat-bubble-user{background:#ff7a3624}.ss-theme-onyx .support-chat-bubble-bot{background:#fff7e80f}.ss-theme-onyx .cookie-banner{color:var(--onyx-light-ink);background:#fff7e8f7;border-color:#17120d2e;box-shadow:0 22px 70px #00000057}.ss-theme-onyx .cookie-banner h2,.ss-theme-onyx .cookie-banner .subtle-line,.ss-theme-onyx .cookie-banner-copy p{color:#2c241d}.ss-theme-onyx .cookie-banner .eyebrow{color:#b94716}.ss-theme-onyx .cookie-banner .ghost-button{color:#17120d;background:0 0;border-color:#17120d33}.ss-theme-onyx .cookie-banner .cookie-reject-button{color:#17120d;background:#17120d0f;border-color:#17120d52}.ss-theme-onyx .cookie-banner .ghost-button:hover,.ss-theme-onyx .cookie-banner .ghost-button:focus-visible{color:#17120d;background:#df60251a;border-color:#df602594}.ss-theme-onyx .cookie-banner .primary-button{border-color:var(--onyx-orange);background:var(--onyx-orange);color:#17120d}.ss-theme-onyx .cookie-banner-actions .primary-button,.ss-theme-onyx .cookie-banner-actions .ghost-button{min-height:44px}.ss-theme-onyx .cookie-banner .primary-button:hover,.ss-theme-onyx .cookie-banner .primary-button:focus-visible{color:#17120d;background:#ff9a5e;border-color:#ff9a5e}.ss-theme-onyx .cookie-choice-row,.ss-theme-onyx .cookie-choice-toggle{color:#17120d;background:#ffffff85;border-color:#17120d24}.ss-theme-onyx .cookie-choice-row strong,.ss-theme-onyx .cookie-choice-toggle-copy strong,.ss-theme-onyx .cookie-choice-row span,.ss-theme-onyx .cookie-choice-toggle-copy span,.ss-theme-onyx .cookie-choice-status{color:#17120d!important}.ss-theme-onyx .site-footer-button-link{color:var(--onyx-orange)}.ss-theme-onyx .compliance-notice,.ss-theme-onyx .compliance-acknowledgement{color:#17120d;background:#fff7e8f0;border-color:#ff7a3657}.ss-theme-onyx .compliance-notice strong,.ss-theme-onyx .compliance-acknowledgement strong{color:#17120d}.ss-theme-onyx .compliance-notice p,.ss-theme-onyx .compliance-acknowledgement span span{color:#5c4d3d}.ss-theme-onyx .legal-launch-note{background:#ff7a361f}.ss-theme-onyx .legal-section-stack article{border-top-color:#fff7e829}.ss-theme-onyx .legal-cookie-table,.ss-theme-onyx .legal-cookie-table>div+div{border-color:#fff7e829}.ss-theme-onyx .legal-cookie-table strong{color:var(--onyx-cream);background:#fff7e814}body.ss-theme-onyx .brand-logo-concept-card:not(.is-dark) .tip-list li{color:#3f4b42}.ss-theme-onyx .hp-demo-onyx-plan-card,.ss-theme-onyx .hp-demo-onyx-basket-window,.ss-theme-onyx .hp-demo-onyx-positioning-core,.ss-theme-onyx .hp-demo-onyx .hp-demo-cta,.ss-theme-onyx .hp-demo-onyx-plan-card h3,.ss-theme-onyx .hp-demo-onyx-plan-card strong,.ss-theme-onyx .hp-demo-onyx-basket-window strong,.ss-theme-onyx .hp-demo-onyx-positioning-core strong,.ss-theme-onyx .hp-demo-onyx .hp-demo-cta h2{color:var(--onyx-light-ink)}.ss-theme-onyx .hp-demo-onyx-plan-card p,.ss-theme-onyx .hp-demo-onyx-basket-window p,.ss-theme-onyx .hp-demo-onyx-positioning-core p,.ss-theme-onyx .hp-demo-onyx .hp-demo-cta p:not(.hp-demo-kicker){color:#4f4335}.ss-theme-onyx .site-footer{border-top:1px solid var(--onyx-line);color:var(--onyx-muted);background:#080705}.ss-theme-onyx .site-footer strong,.ss-theme-onyx .site-footer a{color:var(--onyx-cream)}.ss-theme-onyx .ss-not-found-page{align-items:center;min-height:calc(100vh - 140px);display:grid}.ss-theme-onyx .ss-not-found-shell{max-width:820px;margin:clamp(32px,8vh,90px) auto;padding:clamp(34px,6vw,68px)}@media (max-width:1100px){.ss-theme-onyx .ss-home-page .ss-home-hero-approved{grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr);min-height:auto;padding:28px 22px 0}.ss-theme-onyx .ss-home-hero-visual{grid-area:2/1;min-height:360px;margin:18px -22px 0;position:relative;inset:auto}.ss-theme-onyx .ss-home-hero-visual img{object-fit:cover}.ss-theme-onyx .ss-home-proof-row{grid-area:3/1;margin-bottom:24px}.ss-theme-onyx .ss-home-step-strip{grid-row:4;margin-inline:-22px}}@media (max-width:900px){.ss-theme-onyx .ss-hero-section,.ss-theme-onyx .ss-simple-hero,.ss-theme-onyx .ss-support-hero,.ss-theme-onyx .ss-recipes-hero,.ss-theme-onyx .ss-section-split,.ss-theme-onyx .ss-two-column,.ss-theme-onyx .ss-basket-honesty-section,.ss-theme-onyx .ss-cta-section,.ss-theme-onyx .hero-section,.ss-theme-onyx .landing-hero-shell,.ss-theme-onyx .auth-stage{grid-template-columns:1fr}.ss-theme-onyx .ss-header-inner{grid-template-columns:auto auto;justify-content:space-between;gap:12px}.ss-theme-onyx .ss-header-actions{justify-content:end}.ss-theme-onyx .ss-desktop-nav,.ss-theme-onyx .ss-login-link{display:none}.ss-theme-onyx .ss-menu-button{display:inline-flex}.ss-theme-onyx .ss-mobile-nav{border-top:1px solid var(--onyx-line);background:var(--onyx-line);gap:1px;display:grid}.ss-theme-onyx .ss-mobile-nav a{background:#0c0b09;padding:14px 20px}.ss-theme-onyx .ss-section-header h2,.ss-theme-onyx .ss-cta-section h2{max-width:12ch;font-size:3rem}.ss-theme-onyx .auth-page-shell{align-items:start}.ss-theme-onyx .verify-email-panel{grid-template-columns:minmax(0,1fr);grid-template-areas:"brand""copy""form""switch";width:min(680px,100%)}.ss-theme-onyx .auth-stage{gap:16px}.ss-theme-onyx .auth-story-panel{min-height:auto}.ss-theme-onyx .auth-showcase-photo-card{min-height:320px}}@media (max-width:760px){.ss-theme-onyx .ss-site-bar{grid-template-columns:1fr auto}.ss-theme-onyx .ss-site-bar p{grid-column:1/-1}.ss-theme-onyx .ss-hero-section,.ss-theme-onyx .ss-simple-hero,.ss-theme-onyx .ss-support-hero,.ss-theme-onyx .ss-recipes-hero,.ss-theme-onyx .ss-section,.ss-theme-onyx .ss-cta-section,.ss-theme-onyx .ss-access-shell,.ss-theme-onyx .ss-access-preview{margin-inline:0}.ss-theme-onyx .ss-home-page .ss-hero-section h1{max-width:9ch;font-size:3.45rem}.ss-theme-onyx .ss-home-page .ss-home-hero-approved{padding:28px 28px 0!important}.ss-theme-onyx .ss-home-page .ss-hero-copy{max-width:min(100%,340px)}.ss-theme-onyx .ss-home-proof-row,.ss-theme-onyx .ss-home-step-strip,.ss-theme-onyx .ss-problem-grid,.ss-theme-onyx .ss-outcome-grid,.ss-theme-onyx .ss-feature-grid,.ss-theme-onyx .ss-steps-grid,.ss-theme-onyx .ss-status-grid,.ss-theme-onyx .ss-status-guide-grid,.ss-theme-onyx .ss-support-category-grid,.ss-theme-onyx .ss-support-action-grid,.ss-theme-onyx .ss-recipe-grid,.ss-theme-onyx .ss-swap-grid,.ss-theme-onyx .ss-preference-grid{grid-template-columns:1fr}.ss-theme-onyx .ss-home-page .ss-home-step-strip,.ss-theme-onyx .ss-home-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-theme-onyx .ss-home-proof-row span{min-height:72px}.ss-theme-onyx .ss-section,.ss-theme-onyx .ss-cta-section{padding:48px 20px}.ss-theme-onyx .ss-section-header h2,.ss-theme-onyx .ss-cta-section h2{max-width:12ch;font-size:2.55rem;line-height:1}.ss-theme-onyx .top-nav,.ss-theme-onyx .app-top-nav,.ss-theme-onyx .admin-top-nav{border-left:0;border-right:0;margin-inline:-12px}.ss-theme-onyx .page-shell>.top-nav:not(.brand-site-nav){gap:14px;padding-block:12px;flex-direction:column!important;align-items:stretch!important}.ss-theme-onyx .page-shell>.top-nav:not(.brand-site-nav)>.brand-mark{align-self:flex-start;margin-right:0}.ss-theme-onyx .page-shell>.top-nav:not(.brand-site-nav) .nav-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-left:0;display:grid;overflow:visible;width:100%!important}.ss-theme-onyx .page-shell>.top-nav:not(.brand-site-nav) .nav-actions>*{width:100%!important}.ss-theme-onyx .support-chat-widget{bottom:14px;right:14px}.ss-theme-onyx .auth-page-shell{padding:14px var(--ss-mobile-gutter) 88px}.ss-theme-onyx .auth-form-panel,.ss-theme-onyx .auth-story-panel{padding:20px}.ss-theme-onyx .auth-form-header h1{font-size:clamp(2.35rem,13vw,3.25rem)}.ss-theme-onyx .auth-copy h2{max-width:10ch;font-size:clamp(2.2rem,12vw,3.1rem)}.ss-theme-onyx .auth-showcase-board{grid-template-columns:1fr}.ss-theme-onyx .auth-showcase-overlay{inset:auto 12px 12px}}@media (max-width:520px){.ss-theme-onyx .ss-home-recipe-grid{grid-template-columns:1fr}}@media (max-width:760px){.ss-theme-onyx .app-top-nav{background:#090806f5;padding-top:10px}.ss-theme-onyx .recipe-hero{gap:16px;padding:0}.ss-theme-onyx .recipe-hero-media{order:-1;gap:0}.ss-theme-onyx .recipe-hero-copy{padding:0 18px 18px}.ss-theme-onyx .recipe-hero-copy h1{max-width:10ch;font-size:clamp(2.35rem,12vw,3.75rem);line-height:.98}.ss-theme-onyx .recipe-hero-image{border-width:0 0 1px;min-height:clamp(245px,68vw,330px);border-radius:0!important}.ss-theme-onyx .recipe-hero .recipe-photo-credit{display:none}.ss-theme-onyx .app-nav-tabs{scroll-padding-inline:var(--ss-mobile-gutter);border-top:1px solid #fff7e824;gap:6px;padding-top:8px;padding-bottom:10px}.ss-theme-onyx .app-nav-tab{min-width:max-content;min-height:42px;color:var(--onyx-cream);background:#fff7e81a;border-color:#fff7e833;flex:none;padding:0 10px;font-size:.875rem}.ss-theme-onyx .app-nav-tab:hover,.ss-theme-onyx .app-nav-tab:focus-visible{color:var(--onyx-cream);background:#ff7a3629;border-color:#ff7a36b8}.ss-theme-onyx .app-nav-tab.active,.ss-theme-onyx .app-nav-tab[aria-current=page]{border-color:var(--onyx-orange);color:#100b07;background:var(--onyx-orange)}.ss-theme-onyx .app-nav-logout{color:var(--onyx-cream);background:#090806e6;border-color:#fff7e847}.ss-theme-onyx .plan-download-card{align-items:stretch}.ss-theme-onyx .plan-download-actions{width:100%}.ss-theme-onyx .plan-download-actions>*{flex:210px}}@media (max-width:420px){.ss-theme-onyx .app-nav-tab{min-height:40px;padding:0 8px;font-size:.875rem}}.ss-pricing-hero{align-items:stretch}.ss-pricing-hero-copy{align-content:center;gap:18px;min-width:0;display:grid}.ss-pricing-hero-panel,.ss-pricing-card,.ss-pricing-feature-grid div,.ss-pricing-trust-strip article{border:var(--ss-line);border-radius:var(--ss-radius);background:var(--ss-paper-raised);min-width:0}.ss-pricing-hero-panel{grid-template-columns:minmax(0,1fr);align-content:center;gap:14px;min-height:320px;padding:clamp(22px,4vw,38px);display:grid}.ss-pricing-hero-panel span,.ss-pricing-badge{color:var(--ss-carrot)}.ss-pricing-mini-list li::marker{color:var(--ss-carrot)}.ss-pricing-hero-panel strong{color:var(--ss-ink);font-size:clamp(2.8rem,7vw,5.5rem);font-weight:900;line-height:.95}.ss-pricing-hero-panel em{max-width:38ch;color:var(--ss-muted);font-style:normal;line-height:1.5}.ss-pricing-card-grid,.ss-pricing-feature-grid,.ss-pricing-trust-strip{border:var(--ss-line);border-radius:var(--ss-radius);background:#23312629;gap:1px;display:grid;overflow:hidden}.ss-pricing-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-pricing-card{border:0;border-radius:0;align-content:start;gap:22px;min-height:420px;padding:clamp(22px,3vw,34px);display:grid;position:relative}.ss-pricing-card.is-featured{background:linear-gradient(180deg, #ff7a361a, #ff7a3600), var(--ss-paper-raised)}.ss-pricing-badge{border:1px solid;border-radius:4px;justify-self:start;align-items:center;min-height:30px;padding:0 10px;font-size:.82rem;font-weight:900;display:inline-flex}.ss-pricing-card h3{color:var(--ss-ink);margin:0;font-size:clamp(2.25rem,4vw,3.4rem);line-height:.98}.ss-pricing-card p,.ss-pricing-mini-list,.ss-pricing-trust-strip p{color:var(--ss-muted)}.ss-pricing-mini-list{gap:10px;margin:0;padding-left:18px;line-height:1.5;display:grid}.ss-pricing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-pricing-feature-grid div{border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-height:104px;padding:20px;display:grid}.ss-pricing-feature-grid span{background:var(--ss-carrot);border-radius:999px;width:12px;height:12px;margin-top:6px}.ss-pricing-feature-grid strong,.ss-pricing-trust-strip h3{color:var(--ss-ink);line-height:1.25}.ss-pricing-trust-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.ss-pricing-trust-strip article{border:0;border-radius:0;min-height:210px;padding:22px}.ss-pricing-trust-strip h3{margin:0 0 10px;font-size:1.12rem}.ss-pricing-faq-shell{padding-top:0}.ss-pricing-faq-section{margin:0}.ss-theme-onyx .ss-pricing-hero-panel,.ss-theme-onyx .ss-pricing-card,.ss-theme-onyx .ss-pricing-feature-grid div,.ss-theme-onyx .ss-pricing-trust-strip article{border-color:var(--onyx-line);background:var(--onyx-panel)}.ss-theme-onyx .ss-pricing-hero-panel,.ss-theme-onyx .ss-pricing-card-grid,.ss-theme-onyx .ss-pricing-feature-grid,.ss-theme-onyx .ss-pricing-trust-strip{border-color:var(--onyx-line)}.ss-theme-onyx .ss-pricing-hero-panel strong,.ss-theme-onyx .ss-pricing-card h3,.ss-theme-onyx .ss-pricing-feature-grid strong,.ss-theme-onyx .ss-pricing-trust-strip h3{color:var(--onyx-cream)}.ss-theme-onyx .ss-pricing-hero-panel p,.ss-theme-onyx .ss-pricing-hero-panel em,.ss-theme-onyx .ss-pricing-card p,.ss-theme-onyx .ss-pricing-mini-list,.ss-theme-onyx .ss-pricing-trust-strip p{color:var(--onyx-muted-strong)}.ss-theme-onyx .ss-pricing-card.is-featured{background:linear-gradient(180deg, #ff7a3624, #ff7a3608), var(--onyx-panel)}.ss-theme-onyx .ss-pricing-badge,.ss-theme-onyx .ss-pricing-hero-panel span{color:var(--onyx-orange)}.ss-theme-onyx .ss-pricing-feature-grid span{background:var(--onyx-orange)}.ss-theme-onyx .ss-pricing-page .ss-section-header h2,.ss-theme-onyx .ss-pricing-faq-section .ss-section-header h2{max-width:13.5ch}@media (max-width:980px){.ss-pricing-card-grid,.ss-pricing-feature-grid,.ss-pricing-trust-strip,.plan-top-action-area{grid-template-columns:1fr}.plan-primary-action-row,.plan-secondary-action-row{justify-content:flex-start}.ss-pricing-card,.ss-pricing-trust-strip article{min-height:auto}}@media (max-width:760px){.ss-pricing-hero-panel{min-height:auto}.ss-pricing-hero-panel strong{font-size:clamp(2.2rem,11vw,2.85rem)}.ss-pricing-card,.ss-pricing-feature-grid div,.ss-pricing-trust-strip article{padding:18px}html{scroll-padding-top:calc(90px + env(safe-area-inset-top))}body{-webkit-text-size-adjust:100%;min-height:100dvh}a,button,input,select,textarea{touch-action:manipulation}input,select,textarea,.ss-theme-onyx input,.ss-theme-onyx select,.ss-theme-onyx textarea,.ss-support-page input,.ss-support-page select,.ss-support-page textarea{min-height:48px;line-height:1.35;font-size:16px!important}textarea,.ss-support-page textarea,.support-ticket-form textarea,.support-chat-form textarea,.support-thread-form textarea{min-height:136px;padding-block:13px}.primary-button,.secondary-button,.ghost-button,.ss-button,.ss-menu-button,.hp-demo-button,.hp-demo-header-actions a,.meal-link-button,.recipe-inline-link,.ss-login-link,.auth-helper-link,.auth-switch a,.auth-note a,.form-footer a,.site-footer a,.site-footer-button-link,.cookie-banner a,.stage-feedback-link-line a,.recipe-feedback-button,.taste-action-button,.weekly-rating-choice,.preference-tab,.step-pill,.recipe-filter-pill,.recipe-cook-step-tabs button,.meal-count-controls button,.meal-count-controls select,.support-ticket-list-item,.history-item{min-height:44px!important}.primary-button,.secondary-button,.ghost-button,.ss-button,.hp-demo-button,.meal-link-button,.recipe-feedback-button,.taste-action-button,.preference-tab,.step-pill{min-width:44px}.ss-header{padding-top:env(safe-area-inset-top)}.ss-header-inner{min-height:64px;padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right))}.ss-header .brand-mark-image{width:min(54vw,178px)}.ss-header-actions{gap:8px}.ss-header-actions .ss-button{min-height:44px;padding-inline:14px}.ss-mobile-nav{max-height:calc(100dvh - 64px - env(safe-area-inset-top));overscroll-behavior:contain;padding-bottom:max(10px, env(safe-area-inset-bottom));overflow-y:auto}.ss-mobile-nav a{min-height:48px;padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right));align-items:center;display:flex}.site-footer{padding-bottom:max(32px, calc(20px + env(safe-area-inset-bottom)))}.site-footer-copy,.site-footer-links{align-items:stretch;gap:8px}.site-footer a,.site-footer-button-link,.cookie-banner a,.hp-demo-header-actions a,.ss-login-link,.auth-helper-link,.auth-switch a,.auth-note a,.form-footer a,.recipe-feedback-note .recipe-inline-link,.stage-feedback-link-line a{border-radius:4px;justify-content:center;align-items:center;min-height:44px;padding:0 10px;display:inline-flex}.auth-note a,.recipe-feedback-note .recipe-inline-link,.stage-feedback-link-line a{margin-inline:2px}.hp-demo-header{padding-top:max(14px, env(safe-area-inset-top))}.hp-demo-brand{align-items:center;min-height:44px;display:inline-flex}.hp-demo-header-actions{gap:8px}.page-shell.app-page-shell,.page-shell.onboarding-page-shell,.account-page-shell,.support-page-shell{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.app-top-nav{margin:0 var(--ss-mobile-gutter-negative) 14px;padding:max(10px, env(safe-area-inset-top)) max(var(--ss-mobile-gutter), env(safe-area-inset-right)) 8px max(var(--ss-mobile-gutter), env(safe-area-inset-left));background:#090806f7;border-width:0 0 1px;top:0}.app-top-nav-main{gap:8px;width:100%}.app-top-nav .brand-mark{min-height:48px;padding-right:96px}.app-top-nav .brand-mark-image{width:min(52vw,174px)}.app-nav-tabs{width:calc(100% + (var(--ss-mobile-gutter) * 2));margin-inline:var(--ss-mobile-gutter-negative);padding:8px var(--ss-mobile-gutter) 10px;overscroll-behavior-x:contain;scroll-padding-inline:var(--ss-mobile-gutter);scrollbar-width:none;border-top:1px solid #fff7e824;overflow-x:auto}.app-nav-tabs::-webkit-scrollbar{display:none}.app-nav-tab,.ss-theme-onyx .app-nav-tab{border-radius:4px;min-width:76px;padding:0 14px;font-size:.9rem;min-height:46px!important}.app-nav-logout,.ss-theme-onyx .app-nav-logout{top:calc(max(10px, env(safe-area-inset-top)) + 4px);right:max(var(--ss-mobile-gutter), env(safe-area-inset-right));padding:0 12px;font-size:.82rem;min-height:44px!important}.top-nav{padding-top:max(8px, env(safe-area-inset-top));margin-top:0;top:0}.nav-actions a,.nav-actions .ghost-button{min-height:44px}.auth-form,.planner-form,.support-ticket-form{gap:16px}.auth-form label,.planner-form label,.support-ticket-form label,.recipe-filter-field{gap:8px}.form-actions-row,.wizard-actions-right,.hero-actions,.plan-download-actions,.plan-week-utility-actions,.basket-completion-actions,.assistant-action-row,.account-link-list,.recipe-explorer-actions,.ss-feedback-actions{grid-template-columns:1fr;gap:10px;display:grid}.form-actions-row>*,.wizard-actions-right>*,.hero-actions>*,.plan-download-actions>*,.plan-week-utility-actions>*,.basket-completion-actions>*,.assistant-action-row>*,.account-link-list>*,.recipe-explorer-actions>*,.ss-feedback-actions>*{width:100%}.account-link-list .recipe-inline-link,.account-link-list .site-footer-button-link,.recipe-browser-footer .meal-link-button{text-align:center;border:1px solid #fff7e82e;border-radius:4px;justify-content:center;align-items:center;min-height:44px;padding:0 14px;display:inline-flex}.recipe-filter-toolbar,.swap-filter-toolbar,.basket-completion-launch,.basket-completion-summary,.basket-completion-meta-grid,.plan-support-grid,.plan-overview-grid,.basket-review-header,.basket-review-priority-card{grid-template-columns:1fr!important}.recipe-filter-toolbar,.ss-theme-onyx .ss-recipes-page .recipe-filter-toolbar{margin-inline:var(--ss-mobile-gutter-negative);padding:14px var(--ss-mobile-gutter);border-left:0;border-right:0;gap:12px;border-radius:0!important}.recipe-filter-pill{justify-self:stretch;width:100%}.recipe-explorer-summary,.recipe-browser-chip-row,.results-metrics,.plan-home-meta,.swap-result-summary{grid-template-columns:1fr;gap:8px;display:grid}.plan-workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.plan-top-action-area{gap:14px;margin-bottom:18px;padding:14px}.plan-primary-action-row,.plan-secondary-action-row{grid-template-columns:1fr;display:grid}.plan-primary-action-row>*,.plan-secondary-action-row>*{width:100%}.plan-secondary-action-row{padding-top:12px}.preference-tab{text-align:center;border-radius:4px;padding:0 12px}.results-metrics>*,.plan-home-meta>*,.swap-result-summary>*{justify-content:center;width:100%}.plan-workspace-header .results-metrics{scrollbar-width:thin;flex-wrap:nowrap;gap:8px;max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.plan-workspace-header .results-metrics>*{white-space:nowrap;flex:none;width:auto;min-width:max-content}.plan-empty-recovery .hero-actions{margin-top:12px}.plan-progress-panel,.success-banner,.error-banner,.warning-banner,.inline-feedback,.status-line{margin-top:12px;padding:12px;border-radius:4px!important}.plan-progress-header{grid-template-columns:1fr;gap:8px;display:grid}.plan-progress-header .household-chip{width:100%}.history-item,.support-ticket-list-item{padding:14px}.support-honeypot{display:none!important}summary,.plan-review-details summary{align-items:center;min-height:44px;padding-block:8px;display:flex}.meal-count-controls{grid-template-columns:44px minmax(0,1fr) 44px!important}.meal-count-controls button,.meal-count-controls select{min-height:44px!important}.meal-toggle,.expandable-setup-trigger{min-height:60px}.stepper,.four-step-stepper{gap:8px}.step-pill{padding:0 10px}.basket-review-total-card{width:100%;min-width:0;border-radius:4px!important}.basket-review-count-row{grid-template-columns:repeat(3,minmax(0,1fr))}.basket-review-count-row span{min-width:0;padding-inline:6px}.plan-review-next-step{grid-template-columns:1fr;gap:14px;display:grid}.recipe-cook-mode{margin-inline:var(--ss-mobile-gutter-negative);border-left:0;border-right:0;border-radius:0!important}.recipe-cook-step-tabs{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));display:grid}.recipe-cook-step-tabs button{width:100%;height:44px}.swap-modal-backdrop,.weekly-rating-backdrop{min-height:100dvh;padding:max(12px, env(safe-area-inset-top)) max(0px, env(safe-area-inset-right)) 0 max(0px, env(safe-area-inset-left));place-items:end center}.swap-modal,.weekly-rating-modal{width:100%;max-height:calc(100dvh - max(12px, env(safe-area-inset-top)));overscroll-behavior:contain;padding:16px;border-radius:18px 18px 0 0!important}.swap-modal-header,.weekly-rating-header{z-index:2;background:var(--modal-light-panel,#fff7e8);border-bottom:1px solid #17120d1f;align-items:stretch;margin:-16px -16px 0;padding:16px;position:sticky;top:-16px}.swap-modal-header .ghost-button,.weekly-rating-header .ghost-button{width:100%}.swap-result-card,.swap-suggestion-card{grid-template-columns:1fr!important}.swap-result-card .secondary-button,.swap-suggestion-card .secondary-button{width:100%}.weekly-rating-card{grid-template-columns:1fr}.weekly-rating-choices{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.weekly-rating-choice{width:100%}.support-chat-widget:not(.is-open){right:max(8px, env(safe-area-inset-right));bottom:calc(76px + env(safe-area-inset-bottom))}.support-chat-widget.is-open{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));width:min(420px, calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:calc(100dvh - max(16px, env(safe-area-inset-top)) - max(16px, env(safe-area-inset-bottom)))}}@media (max-width:420px){.app-nav-tab,.ss-theme-onyx .app-nav-tab{padding-inline:12px;min-height:46px!important}.app-top-nav .brand-mark-image{width:min(48vw,160px)}.hp-demo-header-actions>a:first-child{display:inline-flex}}.pwa-status-banner{right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));left:max(14px, env(safe-area-inset-left));z-index:80;color:#fff7e8;background:#090806f5;border:1px solid #fff7e833;border-radius:4px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;padding:12px 16px;display:flex;position:fixed;box-shadow:0 18px 48px #09080647}.pwa-status-banner strong{color:#ff9a5e}.pwa-status-banner span{color:#fff7e8d1}.pwa-offline-page{min-height:100dvh;padding-top:max(28px, env(safe-area-inset-top));padding-bottom:max(28px, env(safe-area-inset-bottom));place-items:center;display:grid}.pwa-offline-shell{color:#fff7e8;background:linear-gradient(145deg,#ff7a361c,#0000 48%),#171511f0;border:1px solid #fff7e829;border-radius:8px;gap:18px;width:min(100%,680px);padding:clamp(22px,6vw,42px);display:grid;box-shadow:0 24px 70px #0908064d}.pwa-offline-shell .brand-mark{width:fit-content}.pwa-offline-shell h1{color:#fff7e8;max-width:12ch;margin:0;font-size:clamp(2.3rem,10vw,4.6rem);line-height:.96}.pwa-offline-actions{flex-wrap:wrap;gap:10px;display:flex}.route-loading-page{min-height:100dvh}.route-loading-shell{grid-template-columns:minmax(0,.82fr) minmax(280px,.55fr);align-items:center;gap:clamp(18px,4vw,34px);margin-top:24px;display:grid}.route-loading-shell h1{color:var(--ss-cream,#fff7e8);margin:0;font-size:clamp(2rem,6vw,4.4rem);line-height:1}.route-loading-card{background:#fff7e80f;border:1px solid #fff7e824;border-radius:8px;gap:14px;padding:18px;display:grid}.route-loading-bar,.route-loading-grid span{background:#fff7e81f;border-radius:4px;position:relative;overflow:hidden}.route-loading-bar:after,.route-loading-grid span:after{content:"";background:linear-gradient(90deg,#0000,#fff7e82e,#0000);animation:1.4s ease-in-out infinite route-loading-shimmer;position:absolute;inset:0;transform:translate(-100%)}.route-loading-bar{height:18px}.route-loading-bar.wide{width:100%}.route-loading-bar:not(.wide){width:72%}.route-loading-bar.short{width:48%}.route-loading-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.route-loading-grid span{min-height:84px}@keyframes route-loading-shimmer{to{transform:translate(100%)}}@media (max-width:760px){.pwa-status-banner{bottom:calc(82px + env(safe-area-inset-bottom));justify-content:flex-start;align-items:flex-start}.pwa-offline-shell{margin-inline:var(--ss-mobile-gutter-negative);border-left:0;border-right:0;border-radius:0}.pwa-offline-actions{grid-template-columns:1fr;display:grid}.route-loading-shell{grid-template-columns:1fr;margin-top:14px}.route-loading-grid{grid-template-columns:1fr}.route-loading-grid span{min-height:54px}}.onboarding-form-panel,.onboarding-wizard-toolbar,.onboarding-wizard-summary,.onboarding-primary-choice-shell,.onboarding-primary-choice-shell>*,.admin-page-shell .results-section,.admin-page-shell .detail-card,.admin-page-shell .image-review-page-header,.admin-page-shell .image-review-page-copy,.admin-page-shell .image-review-page-meta,.admin-page-shell .detail-header,.admin-overview-grid,.admin-user-detail-grid,.admin-linked-tools-grid,.admin-page-shell .history-item{min-width:0}.admin-overview-grid,.admin-user-detail-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.admin-linked-tools-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.admin-page-shell .image-review-page-header h1,.admin-page-shell .summary-row strong,.admin-page-shell .history-item strong,.admin-page-shell .history-item span,.admin-user-directory-main strong,.admin-user-directory-main span{overflow-wrap:anywhere}@media (max-width:1100px){.onboarding-primary-choice-shell{grid-template-columns:1fr}.onboarding-primary-meal-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.onboarding-primary-meal-row{grid-template-columns:1fr}.app-nav-tabs{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));width:100%;margin-inline:0;padding:8px 0 10px;scroll-padding-inline:0;display:grid;overflow:visible}.app-nav-tab,.ss-theme-onyx .app-nav-tab{text-align:center;white-space:normal;width:100%;min-width:0;padding:0 8px;line-height:1.1}}@media (max-width:520px){.admin-page-shell .results-section,.admin-page-shell .detail-card{padding:14px}.admin-page-shell .image-review-page-header h1{font-size:clamp(1.75rem,9.5vw,2.35rem);line-height:1.08}.admin-page-shell .summary-row{gap:8px}.admin-page-shell .history-item{padding:12px}}.auth-panel,.auth-copy,.auth-form,.legal-cookie-table,.legal-cookie-table>div,.legal-cookie-table span,.recipe-browser-card,.recipe-browser-photo{min-width:0}.auth-copy h1,.auth-form-header h1{overflow-wrap:anywhere;max-width:100%}body.ss-theme-onyx .auth-panel.auth-panel-single{border:1px solid var(--onyx-line);background:var(--onyx-panel);grid-template-columns:minmax(0,1fr);align-items:start;width:min(620px,100%);padding:clamp(20px,4vw,34px);overflow:visible}body.ss-theme-onyx .ss-page-shell:not(.ss-home-page)>:is(.ss-section,.ss-cta-section,.recipe-explorer-shell,.results-section)+:is(.ss-section,.ss-cta-section,.recipe-explorer-shell,.results-section){margin-top:clamp(14px,2vw,24px)}@media (max-width:760px){.legal-cookie-table span{overflow-wrap:anywhere;word-break:normal;grid-template-columns:minmax(76px,.32fr) minmax(0,1fr);align-items:start}.recipe-browser-card{overflow:hidden}.recipe-browser-photo{width:100%;min-height:0}}@media (max-width:520px){.brand-site-nav{grid-template-columns:1fr;align-items:stretch;gap:10px;display:grid}.brand-site-nav>.brand-mark{justify-self:start;margin-right:0}.brand-site-nav .brand-mark-image{width:min(64vw,172px)}.brand-site-nav .brand-site-nav-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-left:0;display:grid;overflow:visible;width:100%!important}.brand-site-nav .brand-site-nav-link-secondary{display:none!important}.brand-site-nav .brand-site-nav-link-login,.brand-site-nav .nav-primary-cta{justify-content:center;min-width:0;padding-inline:12px;display:inline-flex;width:100%!important}}.auth-signed-in-actions{flex-wrap:wrap;gap:10px;display:flex}.auth-signed-in-actions .primary-button,.auth-signed-in-actions .secondary-button{min-height:44px}.app-nav-logout,.ss-theme-onyx .app-nav-logout{min-height:44px;font-size:.875rem;line-height:1.25}.ss-site-bar a,.hp-demo-header nav a,.hp-demo-header-actions a,.hp-demo-onyx .hp-demo-header nav a,.hp-demo-onyx .hp-demo-header-actions a,.ss-theme-onyx .hp-demo-onyx .hp-demo-header nav a,.ss-theme-onyx .hp-demo-onyx .hp-demo-header-actions a:first-child{align-items:center;min-height:44px;display:inline-flex}.admin-checkbox-row input{width:24px;min-width:24px;height:24px;min-height:24px}.hp-prototype-picker span,.hp-demo-ribbon span,.hp-demo-kicker,.hp-demo-header nav a,.hp-demo-header-actions a,.hp-demo-step-strip span,.hp-demo-flow-grid article>span,.hp-demo-chip-row span,.hp-demo-receipt span,.hp-demo-brief-card span,.hp-demo-list-overlay span,.hp-demo-compare-column span,.hp-demo-comparison-row.head span,.hp-variant-switcher a,.hp-demo-button,.hp-demo-onyx-proof-row span,.hp-demo-onyx-flow-steps article>span,.hp-demo-onyx-flow-photo figcaption span,.hp-demo-onyx-meal-copy span,.hp-demo-onyx-plan-card span,.hp-demo-onyx-window-bar span,.hp-demo-onyx-recipe-note strong,.hp-demo-onyx-positioning-core>span,.hp-demo-onyx-compare-cards article span,.hp-demo-onyx-positioning-path span,.ss-theme-onyx .hp-demo-ribbon span,.ss-theme-onyx .hp-demo-kicker,.ss-theme-onyx .hp-demo-header nav a,.ss-theme-onyx .hp-demo-header-actions a,.ss-theme-onyx .hp-demo-step-strip span,.ss-theme-onyx .hp-demo-flow-grid article>span,.ss-theme-onyx .hp-demo-chip-row span,.ss-theme-onyx .hp-demo-receipt span,.ss-theme-onyx .hp-demo-brief-card span,.ss-theme-onyx .hp-demo-list-overlay span,.ss-theme-onyx .hp-demo-compare-column span,.ss-theme-onyx .hp-demo-comparison-row.head span,.ss-theme-onyx .hp-demo-onyx-proof-row span,.ss-theme-onyx .hp-demo-onyx-flow-steps article>span,.ss-theme-onyx .hp-demo-onyx-flow-photo figcaption span,.ss-theme-onyx .hp-demo-onyx-meal-copy span,.ss-theme-onyx .hp-demo-onyx-plan-card span,.ss-theme-onyx .hp-demo-onyx-window-bar span,.ss-theme-onyx .hp-demo-onyx-recipe-note strong,.ss-theme-onyx .hp-demo-onyx-positioning-core>span,.ss-theme-onyx .hp-demo-onyx-compare-cards article span,.ss-theme-onyx .hp-demo-onyx-positioning-path span,.brand-day-kicker,.brand-specimen-kicker,.brand-swatch-card small,.brand-guide-card small,.brand-icon-card span,.brand-icon-card small,.brand-logo-concept-card small,.brand-logo-concept-card span,.product-preview-card-main small,.product-preview-card-main .brand-day-kicker,.product-preview-card-main .brand-chip,.product-preview-card-main .product-preview-assurance span,.ss-theme-onyx .brand-day-kicker,.ss-theme-onyx .brand-specimen-kicker,.ss-theme-onyx .brand-swatch-card small,.ss-theme-onyx .brand-guide-card small,.ss-theme-onyx .brand-icon-card span,.ss-theme-onyx .brand-icon-card small,.ss-theme-onyx .brand-logo-concept-card small,.ss-theme-onyx .brand-logo-concept-card span,.ss-recipes-hero-panel span,.ss-intent-proof-kicker,.ss-theme-onyx .ss-intent-proof-kicker,.ss-pricing-badge,.ss-theme-onyx .ss-pricing-badge,.recipe-explorer-summary .household-chip,.taste-progress-meter-copy span,.taste-card-progress .taste-progress-line span,.ss-theme-onyx .taste-progress-meter-copy span,.ss-theme-onyx .taste-card-progress .taste-progress-line span{font-size:.875rem;line-height:1.25}