:root{--bg: #f7f6f3;--bg-deep: #efede8;--surface: #ffffff;--surface-strong: #ffffff;--surface-tint: #f9f8f5;--text: #111827;--muted: #6b7280;--line: rgba(17, 24, 39, .09);--red-900: #7f1d1d;--red-700: #b91c1c;--red-600: #dc2626;--red-500: #ef4444;--red-300: #fca5a5;--red-100: #fee2e2;--red-50: #fef2f2;--green-900: #14532d;--green-800: #166534;--green-700: #15803d;--green-600: #16a34a;--green-500: #22c55e;--green-300: #86efac;--leaf: #f0fdf4;--cream: #fffbeb;--gold: #f59e0b;--orange-700: #c2410c;--orange-600: #ea580c;--orange-500: #f97316;--orange-200: #fed7aa;--shadow-soft: 0 1px 3px rgba(0,0,0,.06), 0 4px 12px rgba(0,0,0,.05);--shadow-strong: 0 4px 6px rgba(0,0,0,.06), 0 12px 32px rgba(0,0,0,.1);--radius-xl: 24px;--radius-lg: 16px;--radius-md: 12px}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-height:100vh;color:var(--text);font-family:Inter,Helvetica Neue,Arial,sans-serif;background:var(--bg)}#root{min-height:100vh;position:relative}a{color:inherit}button,input,textarea{font:inherit}h1,h2,h3,h4{font-family:Inter,Helvetica Neue,Arial,sans-serif;letter-spacing:-.03em;font-weight:800}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-nav{margin-top:1rem;position:sticky;top:0;z-index:20;background:transparent;border-bottom:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.site-nav__inner{max-width:1200px;margin:0 auto;padding:.75rem 1.25rem;background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-soft);display:flex;align-items:center;gap:1rem;justify-content:space-between}.site-brand{display:inline-flex;align-items:center;gap:.6rem;margin-right:0;color:var(--text);text-decoration:none;min-width:0}.site-brand__logo{width:13.2rem;height:auto;display:block;flex:0 0 auto}.site-brand__text{display:flex;flex-direction:column;gap:.05rem}.site-brand__title{display:none}.site-brand__tagline{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.14em}.site-brand__badge{width:2.1rem;height:2.1rem;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,var(--red-500),var(--orange-600));color:#fff;font-weight:800;font-size:.95rem;box-shadow:0 4px 8px #ef444447}.site-brand__name{font-size:1.45rem;font-weight:800;letter-spacing:-.035em;color:var(--text)}.site-nav__links{display:flex;align-items:center;gap:.25rem;margin-left:auto}.site-nav__spacer{margin-left:auto}.site-link{padding:.5rem .9rem;border-radius:999px;color:var(--muted);text-decoration:none;font-size:.92rem;font-weight:500;transition:background .14s ease,color .14s ease}.site-link:hover{color:var(--text);background:var(--bg)}.site-link--active{color:var(--text);background:var(--bg);font-weight:600}.site-logout{border:0;background:linear-gradient(135deg,var(--red-500),var(--red-700));color:#fff;border-radius:999px;padding:.6rem 1.2rem;font-weight:600;font-size:.88rem;cursor:pointer;box-shadow:0 4px 10px #ef444442;transition:opacity .14s ease}.site-logout:hover{opacity:.88}.page-shell{width:100%;flex:1 0 auto;max-width:1180px;margin:0 auto;padding:2rem 1.5rem 3rem}.site-footer{margin-top:auto;border-top:1px solid var(--line);background:var(--surface)}.site-footer__inner{max-width:1180px;margin:0 auto;padding:2rem 1.5rem 1.6rem;display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr;gap:1.5rem}.site-footer__intro,.site-footer__group{display:grid;gap:.45rem;align-content:start}.site-footer__brand,.site-footer__title{color:var(--text);font-weight:700}.site-footer__logo{width:12.8rem;height:auto;display:block}.site-footer__tagline{color:var(--green-600);font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.site-footer__title{font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:600}.site-footer__copy,.site-footer__text,.site-footer__meta{margin:0;color:var(--muted);font-size:.9rem;line-height:1.65}.site-footer__meta{font-size:.84rem}.site-footer__link{color:var(--green-700);text-decoration:none;font-size:.92rem}.site-footer__link:hover{text-decoration:underline}.site-footer__bottom{max-width:1180px;margin:0 auto;padding:.9rem 1.5rem 1.4rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;justify-content:space-between}.page-stack{display:grid;gap:1.5rem}.panel,.panel-soft{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.hero-panel{position:relative;overflow:hidden;padding:2rem;background:linear-gradient(135deg,#fff1f2,#fff8f0,#f0fdf4);border:1px solid rgba(239,68,68,.1);border-radius:var(--radius-xl);box-shadow:var(--shadow-strong)}.hero-panel:before{content:"";position:absolute;top:-60px;right:-60px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(239,68,68,.1),transparent 70%);pointer-events:none}.eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--red-600)}.hero-title{margin:.6rem 0 .4rem;font-size:clamp(2rem,4vw,3.2rem);line-height:.95;letter-spacing:-.04em}.hero-copy{max-width:44rem;margin:0;color:var(--muted);font-size:1rem;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.button-primary,.button-secondary,.button-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.72rem 1.3rem;border-radius:999px;font-weight:600;font-size:.92rem;text-decoration:none;cursor:pointer;border:none;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.button-primary{background:linear-gradient(135deg,var(--red-500),var(--red-700));color:#fff;box-shadow:0 4px 14px #ef44444d}.button-primary:hover{transform:translateY(-1px);box-shadow:0 8px 20px #ef44445c}.button-secondary{background:linear-gradient(135deg,var(--green-500),var(--green-700));color:#fff;box-shadow:0 4px 14px #16a34a42}.button-secondary:hover{transform:translateY(-1px);box-shadow:0 8px 20px #16a34a52}.button-ghost{background:var(--surface);color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.button-ghost:hover{background:var(--bg)}.section-card{padding:1.5rem}.section-title{margin:0 0 .35rem;font-size:1.55rem;color:var(--text)}.section-copy{margin:0;color:var(--muted);line-height:1.7}.meta-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.3rem .7rem;font-size:.75rem;font-weight:600;background:var(--leaf);color:var(--green-700);border:1px solid rgba(34,197,94,.16)}.recipe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.search-strip{padding:1rem;display:flex;flex-wrap:wrap;gap:.85rem;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.field{display:grid;gap:.35rem}.field-label{font-size:.78rem;font-weight:600;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.field-input{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:.75rem .95rem;color:var(--text)}.field-input:focus{outline:none;border-color:var(--red-400, #f87171);box-shadow:0 0 0 3px #ef44441f}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:2rem}.auth-wrap{width:min(1040px,100%);display:grid;grid-template-columns:1.05fr .95fr;background:var(--surface);border:1px solid var(--line);border-radius:2rem;overflow:hidden;box-shadow:var(--shadow-strong)}.auth-aside{padding:2.5rem;background:linear-gradient(145deg,#fff1f2,#fff7ed 55%,#f0fdf4);color:var(--text)}.auth-card{padding:2.5rem 2.25rem;background:var(--surface)}.auth-kicker{color:var(--red-600);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700}.auth-title{margin:.65rem 0 .6rem;font-size:clamp(2.1rem,5vw,3.2rem);line-height:.94;letter-spacing:-.04em}.auth-copy{margin:0;color:var(--muted);line-height:1.7}.auth-bullets{display:grid;gap:.8rem;margin-top:1.7rem}.auth-bullet{display:flex;align-items:center;gap:.75rem;color:var(--text)}.auth-bullet__dot{width:.7rem;height:.7rem;border-radius:999px;background:linear-gradient(135deg,var(--red-500),var(--orange-500));flex-shrink:0}.auth-form-title{margin:0;font-size:1.75rem;color:var(--text)}.auth-form-copy{margin:.4rem 0 1.8rem;color:var(--muted)}.auth-form{display:grid;gap:1rem}.auth-submit{margin-top:.35rem;width:100%}.error-banner{color:var(--red-700);background:var(--red-50);border:1px solid var(--red-300);border-radius:var(--radius-md);padding:.85rem 1rem}.recipe-card{position:relative;overflow:hidden;padding:0;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-lg);transition:transform .15s ease,box-shadow .18s ease,border-color .18s ease}.recipe-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0000001a;border-color:#ef44442e}.recipe-card:before{display:none}.recipe-card__body{position:relative;display:grid;gap:0}.recipe-card__media{height:168px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden;background:linear-gradient(145deg,#fde8e8,#fff7f0)}.recipe-card__image{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.recipe-card__image.is-sprite{background-repeat:no-repeat;background-color:#f6ecda}.recipe-card__image.is-illustration{object-fit:contain;padding:1rem}.recipe-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;padding:1rem 1rem 0}.recipe-card__title{flex:1;font-size:1.1rem;font-weight:700;line-height:1.2;color:var(--text);letter-spacing:-.02em}.recipe-card__favorite{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;font-size:1rem;line-height:1;width:1.9rem;height:1.9rem;cursor:pointer;display:grid;place-items:center;transition:background .14s,color .14s,border-color .14s;flex-shrink:0}.recipe-card__favorite:hover{border-color:var(--red-300);color:var(--red-500)}.recipe-card__favorite.is-active{color:var(--red-500);border-color:var(--red-300);background:var(--red-50)}.recipe-card__description{margin:0;padding:.4rem 1rem 0;color:var(--muted);font-size:.85rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recipe-card__tags{display:flex;flex-wrap:wrap;gap:.35rem;padding:.5rem 1rem 0}.recipe-card__tag{display:inline-flex;align-items:center;border-radius:999px;padding:.18rem .58rem;font-size:.7rem;font-weight:600;background:var(--red-50);color:var(--red-700);border:1px solid rgba(239,68,68,.14)}.recipe-card__tag:nth-child(2n){background:var(--leaf);color:var(--green-700);border-color:#22c55e24}.recipe-card__tag:nth-child(3n){background:#fffbeb;color:#92400e;border-color:#f59e0b29}.recipe-card__meta{display:flex;flex-wrap:wrap;gap:.45rem .65rem;padding:.75rem 1rem 1rem;margin-top:.35rem;border-top:1px solid var(--line)}.recipe-card__meta-item{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--muted)}.recipe-card__meta-item strong{color:var(--text);font-weight:700}.recipe-card__meta-item.is-muted{color:var(--muted)}.subtle-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.subtle-list__item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-radius:var(--radius-md);background:var(--bg);border:1px solid var(--line)}.stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.stat-card{padding:1.1rem;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line)}.stat-card__label{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:600}.stat-card__value{margin-top:.45rem;font-size:2rem;font-weight:800;color:var(--red-600);letter-spacing:-.04em}.dashboard-shell{display:grid;gap:1.5rem}.dashboard-shell--landing{gap:1.7rem}.dashboard-showcase{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:1.5rem}.dashboard-hero{padding:1.8rem}.dashboard-showcase__copy{position:relative;z-index:1}.dashboard-hero__actions{margin-top:1.2rem}.dashboard-showcase__actions{margin-top:1.6rem}.dashboard-cta{min-width:220px}.dashboard-status{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.dashboard-status__pill,.dashboard-status__meta{display:inline-flex;align-items:center;border-radius:999px;padding:.42rem .85rem;font-size:.85rem}.dashboard-status__pill{background:var(--surface);border:1px solid var(--line);color:var(--text);font-weight:600}.dashboard-status__pill.is-ready{background:var(--leaf);border-color:#22c55e33;color:var(--green-800)}.dashboard-status__meta{background:transparent;color:var(--muted)}.planner-hero-visual{position:relative;min-height:380px;display:grid;place-items:center;padding:1rem 0}.planner-hero-visual:before{content:"";position:absolute;top:2.5rem;right:1rem;bottom:2rem;left:2rem;border-radius:2.4rem;background:linear-gradient(145deg,#fff1f2,#fff8f0 55%,#f0fdf4);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.planner-hero-visual__frame{position:relative;z-index:1;width:min(560px,100%);padding:1rem;border-radius:2.2rem;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-strong)}.planner-hero-visual__image{width:100%;display:block;object-fit:cover;border-radius:1.4rem}.dashboard-feature-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1.25rem}.dashboard-feature-card{background:var(--surface);border:1px solid var(--line)}.dashboard-feature-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.dashboard-feature-card__body{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1.2rem;align-items:start}.dashboard-feature-card__content{display:grid;gap:1rem}.dashboard-mini-visual{padding:1.2rem;border-radius:var(--radius-md);background:var(--bg);border:1px solid var(--line);min-height:300px;display:grid;place-items:center}.dashboard-mini-visual__frame{width:100%;max-width:272px;padding:.8rem;border-radius:1.4rem;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.dashboard-mini-visual__image{width:100%;display:block;object-fit:cover;border-radius:1rem}.meal-focus-grid--landing{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.week-strip--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.dashboard-highlight-card{text-align:left;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:.75rem;cursor:pointer;box-shadow:var(--shadow-soft);transition:transform .14s ease,box-shadow .18s ease}.dashboard-highlight-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000017}.dashboard-highlight-card__art{width:100%;height:110px;border-radius:10px;object-fit:cover;object-position:center center;display:block;margin-bottom:.75rem;background:linear-gradient(145deg,#fde8e8,#fff7f0)}.dashboard-highlight-card__art.is-illustration{object-fit:contain;padding:.5rem}.dashboard-highlight-card__title{font-size:1rem;font-weight:700;color:var(--text);line-height:1.2;letter-spacing:-.02em}.dashboard-highlight-card__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;color:var(--muted);font-size:.8rem}.dashboard-bottom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;background:var(--surface)}.dashboard-bottom-card{display:grid;align-content:start;gap:.75rem;padding:1rem;border-radius:var(--radius-md);background:var(--bg);border:1px solid var(--line)}.dashboard-bottom-card--action{background:var(--surface)}.dashboard-bottom-card__title{margin:0;font-size:1.35rem;color:var(--text);letter-spacing:-.03em}.dashboard-bottom-card__copy{margin:0;color:var(--muted);line-height:1.65}.dashboard-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem}.dashboard-section{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.dashboard-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.dashboard-section__meta{color:var(--muted);font-size:.9rem;white-space:nowrap}.dashboard-empty{display:grid;gap:.9rem;color:var(--muted)}.dashboard-inline-actions{display:flex;flex-wrap:wrap;gap:.75rem}.meal-focus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem}.meal-focus-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:1rem;display:grid;gap:.45rem;box-shadow:var(--shadow-soft);transition:transform .14s,box-shadow .14s}.meal-focus-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px #00000014}.meal-focus-card__label{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--red-600);font-weight:700}.meal-focus-card__title{font-size:1.1rem;font-weight:700;color:var(--text);line-height:1.2;letter-spacing:-.02em}.meal-focus-card__meta{color:var(--muted);font-size:.88rem;min-height:2.5em}.week-strip{display:grid;gap:.6rem}.week-strip__item{width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:.85rem 1rem;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease;box-shadow:var(--shadow-soft)}.week-strip__item:hover{transform:translateY(-1px);box-shadow:0 6px 14px #00000014;border-color:#ef44442e}.week-strip__item.is-ready{border-color:#22c55e38}.week-strip__day,.week-strip__date{display:inline-block;margin-right:.45rem}.week-strip__day{color:var(--text);font-weight:700;text-transform:capitalize}.week-strip__date{color:var(--muted);font-size:.88rem}.week-strip__meal{margin-top:.3rem;color:var(--text);font-size:.92rem}.shopping-preview{display:grid;gap:1rem;color:var(--muted)}.shopping-preview__chips{display:flex;flex-wrap:wrap;gap:.55rem}.home-shell{display:grid;gap:1.75rem}.home-hero{display:grid;grid-template-columns:1.08fr .92fr;min-height:430px;background:linear-gradient(135deg,#fff1f2,#fff8f0 55%,#f0fdf4);border:1px solid rgba(239,68,68,.1);border-radius:28px;overflow:hidden;box-shadow:var(--shadow-strong)}.home-hero__copy{padding:3.5rem 3rem;display:flex;flex-direction:column;justify-content:center}.home-hero__title{margin:0;font-size:clamp(2.6rem,5vw,4.2rem);line-height:.96;letter-spacing:-.045em;color:var(--text)}.home-hero__text{margin:1rem 0 0;max-width:34rem;color:var(--muted);font-size:1.05rem;line-height:1.65}.home-hero__actions{display:flex;gap:.85rem;margin-top:1.8rem;flex-wrap:wrap}.home-hero__visual{padding:2rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#ffe4e6,#ffedd5 55%,#dcfce7)}.home-hero__board{width:min(100%,460px);border-radius:24px;padding:.85rem;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-strong)}.home-hero__image{display:block;width:100%;border-radius:18px}.home-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.home-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-soft);padding:1.75rem}.home-card--planner{display:grid;grid-template-columns:200px 1fr;gap:1.5rem;align-items:center;min-height:300px}.home-card__media{height:210px;border-radius:16px;background:linear-gradient(145deg,#fde8e8,#fff7f0);border:1px solid var(--line);display:grid;place-items:center;overflow:hidden}.home-card__media-frame{width:calc(100% - 1.5rem);border-radius:12px;padding:.6rem;background:var(--surface);box-shadow:var(--shadow-soft)}.home-card__media-image{width:100%;display:block;border-radius:8px}.home-card__copy{display:grid;gap:1rem}.home-card__header{margin-bottom:1.1rem}.home-card__title{margin:0;font-size:1.9rem;letter-spacing:-.035em;color:var(--text)}.home-card__title--accent{color:var(--red-700)}.home-card__text{margin:0;color:var(--muted);line-height:1.65;font-size:1rem}.home-card__footer{margin-top:1.25rem;display:flex;justify-content:center}.home-recipes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;align-items:stretch}.home-recipe-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;text-align:left;display:flex;flex-direction:column;height:100%}.home-recipe-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #0000001a;border-color:#ef44442e}.home-recipe-card__image{width:100%;height:140px;object-fit:cover;object-position:center center;display:block;background:linear-gradient(145deg,#fde8e8,#fff7f0)}.home-recipe-card__image.is-sprite{background-repeat:no-repeat;background-color:#f6ecda}.home-recipe-card__image.is-illustration{object-fit:contain;padding:.6rem .6rem .3rem}.home-recipe-card__body{padding:.85rem;display:grid;align-content:start;gap:.55rem;flex:1}.home-recipe-card__title{margin:0;font-size:.95rem;font-weight:700;color:var(--text);line-height:1.3;letter-spacing:-.02em;min-height:3.8em}.home-recipe-card__meta{display:flex;gap:.75rem;color:var(--muted);font-size:.82rem}@media (max-width: 980px){.site-nav__inner,.home-hero,.home-row,.home-card--planner{grid-template-columns:1fr}.site-nav__inner{display:grid;gap:.85rem;border-radius:20px}.site-nav__links{flex-wrap:wrap;gap:.5rem;margin-left:0}.site-nav__spacer{display:none}.home-hero__copy{padding:2.5rem 2rem 1.5rem}.home-hero__visual{min-height:280px;padding-top:0}.home-recipes-grid{grid-template-columns:1fr}}@media (max-width: 920px){.site-brand{margin-right:.25rem}.site-footer__logo{width:10.8rem}}@media (max-width: 900px){.auth-wrap,.stats-row,.dashboard-showcase,.dashboard-feature-grid,.dashboard-feature-card__body,.dashboard-bottom-grid,.dashboard-grid,.dashboard-highlight-grid,.week-strip--compact{grid-template-columns:1fr}.planner-hero-visual{min-height:320px}.planner-hero-visual:before{top:2rem;right:.2rem;bottom:1.5rem;left:.2rem}.planner-hero-visual__frame{width:min(500px,100%);padding:.75rem}.site-footer__inner{grid-template-columns:1fr 1fr}}@media (max-width: 760px){.site-nav__inner{flex-wrap:wrap}.site-nav__spacer{margin-left:0}.page-shell{padding:1.5rem 1rem 2rem}.site-footer__inner{padding:1.4rem 1rem 2rem;grid-template-columns:1fr}.site-footer__bottom{padding:.9rem 1rem 1.3rem;flex-direction:column;align-items:flex-start}.hero-panel,.section-card,.auth-aside,.auth-card{padding:1.4rem}.dashboard-section__header{flex-direction:column}.dashboard-section__meta{white-space:normal}}
