:root{--bg:#f6f1e8;--surface:#fffcf63d;--surface-strong:#fffaf24d;--panel-surface:#fffcf638;--card-surface:#ffffff29;--card-surface-strong:#fff3;--chip-surface:#ffffff3d;--ink:#1f2b22;--muted:#5d6d5f;--line:#2c463324;--accent:#2f6a45;--accent-deep:#1f4d31;--accent-soft:#cfe4c9;--warm:#d98245;--berry:#8e475e;--shadow:0 24px 80px #2c342817;--glass-shadow:0 18px 48px #2c342814;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background-color:#0000;background-image:radial-gradient(circle at 0 0,#d6eacbe6,#0000 28%),radial-gradient(circle at right 20%,#fad5b8bf,#0000 24%),radial-gradient(circle,#ffffff42,#0000 26%),linear-gradient(#faf6ef 0%,#f3ecdf 52%,#efe7d7 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;margin:0}body:before{content:"";opacity:.22;pointer-events:none;background-image:linear-gradient(#ffffff2e 1px,#0000 1px),linear-gradient(90deg,#ffffff2e 1px,#0000 1px);background-size:42px 42px;position:fixed;inset:0}.garden-frame{pointer-events:none;z-index:0;position:fixed;inset:0}.vine{opacity:.9;position:fixed}.vine-top,.vine-bottom{background-repeat:repeat-x;background-size:auto 74px;height:74px;left:18px;right:18px}.vine-left,.vine-right{background-repeat:repeat-y;background-size:74px;width:74px;top:18px;bottom:18px}.vine-top{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='74' viewBox='0 0 240 74'%3E%3Cpath d='M0 38 C20 38 24 24 40 24 C58 24 60 50 82 50 C104 50 106 20 128 20 C150 20 154 52 176 52 C198 52 201 30 220 30 C230 30 235 34 240 38' fill='none' stroke='%2380a96b' stroke-width='1.8' stroke-linecap='round'/%3E%3Cpath d='M30 36 C28 23 33 16 44 10' fill='none' stroke='%2380a96b' stroke-width='1.2'/%3E%3Cpath d='M90 40 C93 28 100 22 112 16' fill='none' stroke='%2380a96b' stroke-width='1.2'/%3E%3Cpath d='M150 40 C147 28 151 20 162 13' fill='none' stroke='%2380a96b' stroke-width='1.2'/%3E%3Cpath d='M200 38 C204 27 212 21 224 17' fill='none' stroke='%2380a96b' stroke-width='1.2'/%3E%3Ccircle cx='45' cy='10' r='4.5' fill='%23f7cf6d'/%3E%3Ccircle cx='41' cy='10' r='2.2' fill='%23f39cb5'/%3E%3Ccircle cx='49' cy='10' r='2.2' fill='%23f39cb5'/%3E%3Ccircle cx='45' cy='6' r='2.2' fill='%23f39cb5'/%3E%3Ccircle cx='45' cy='14' r='2.2' fill='%23f39cb5'/%3E%3Cpath d='M113 14 C110 8 103 8 101 14 C99 20 107 23 113 28 C119 23 127 20 125 14 C123 8 116 8 113 14 Z' fill='%23e15c84'/%3E%3Ccircle cx='162' cy='13' r='4.5' fill='%23f7cf6d'/%3E%3Ccircle cx='158' cy='13' r='2.2' fill='%23ffc6d9'/%3E%3Ccircle cx='166' cy='13' r='2.2' fill='%23ffc6d9'/%3E%3Ccircle cx='162' cy='9' r='2.2' fill='%23ffc6d9'/%3E%3Ccircle cx='162' cy='17' r='2.2' fill='%23ffc6d9'/%3E%3Cpath d='M224 15 C221 9 214 9 212 15 C210 21 218 24 224 29 C230 24 238 21 236 15 C234 9 227 9 224 15 Z' fill='%23f06f91'/%3E%3C/svg%3E");top:8px}.vine-bottom{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='74' viewBox='0 0 240 74'%3E%3Cpath d='M0 38 C20 38 24 24 40 24 C58 24 60 50 82 50 C104 50 106 20 128 20 C150 20 154 52 176 52 C198 52 201 30 220 30 C230 30 235 34 240 38' fill='none' stroke='%2380a96b' stroke-width='1.8' stroke-linecap='round'/%3E%3Cpath d='M30 36 C28 23 33 16 44 10' fill='none' stroke='%2380a96b' stroke-width='1.2'/%3E%3Cpath d='M90 40 C93 28 100 22 112 16' fill='none' stroke='%2380a96b' stroke-width='1.2'/%3E%3Cpath d='M150 40 C147 28 151 20 162 13' fill='none' stroke='%2380a96b' stroke-width='1.2'/%3E%3Cpath d='M200 38 C204 27 212 21 224 17' fill='none' stroke='%2380a96b' stroke-width='1.2'/%3E%3Ccircle cx='45' cy='10' r='4.5' fill='%23f7cf6d'/%3E%3Ccircle cx='41' cy='10' r='2.2' fill='%23f39cb5'/%3E%3Ccircle cx='49' cy='10' r='2.2' fill='%23f39cb5'/%3E%3Ccircle cx='45' cy='6' r='2.2' fill='%23f39cb5'/%3E%3Ccircle cx='45' cy='14' r='2.2' fill='%23f39cb5'/%3E%3Cpath d='M113 14 C110 8 103 8 101 14 C99 20 107 23 113 28 C119 23 127 20 125 14 C123 8 116 8 113 14 Z' fill='%23e15c84'/%3E%3Ccircle cx='162' cy='13' r='4.5' fill='%23f7cf6d'/%3E%3Ccircle cx='158' cy='13' r='2.2' fill='%23ffc6d9'/%3E%3Ccircle cx='166' cy='13' r='2.2' fill='%23ffc6d9'/%3E%3Ccircle cx='162' cy='9' r='2.2' fill='%23ffc6d9'/%3E%3Ccircle cx='162' cy='17' r='2.2' fill='%23ffc6d9'/%3E%3Cpath d='M224 15 C221 9 214 9 212 15 C210 21 218 24 224 29 C230 24 238 21 236 15 C234 9 227 9 224 15 Z' fill='%23f06f91'/%3E%3C/svg%3E");bottom:8px;transform:scaleY(-1)}.vine-left{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='74' height='240' viewBox='0 0 74 240'%3E%3Cpath d='M36 0 C36 20 22 24 22 40 C22 58 48 60 48 82 C48 104 18 106 18 128 C18 150 50 154 50 176 C50 198 28 201 28 220 C28 230 32 235 36 240' fill='none' stroke='%2380a96b' stroke-width='1.8' stroke-linecap='round'/%3E%3Cpath d='M34 30 C21 28 14 33 8 44' fill='none' stroke='%2380a96b' stroke-width='1.2'/%3E%3Cpath d='M38 90 C26 93 20 100 14 112' fill='none' stroke='%2380a96b' stroke-width='1.2'/%3E%3Cpath d='M38 150 C26 147 18 151 11 162' fill='none' stroke='%2380a96b' stroke-width='1.2'/%3E%3Cpath d='M36 200 C25 204 19 212 15 224' fill='none' stroke='%2380a96b' stroke-width='1.2'/%3E%3Ccircle cx='8' cy='45' r='4.5' fill='%23f7cf6d'/%3E%3Ccircle cx='4' cy='45' r='2.2' fill='%23f39cb5'/%3E%3Ccircle cx='12' cy='45' r='2.2' fill='%23f39cb5'/%3E%3Ccircle cx='8' cy='41' r='2.2' fill='%23f39cb5'/%3E%3Ccircle cx='8' cy='49' r='2.2' fill='%23f39cb5'/%3E%3Cpath d='M14 113 C8 110 8 103 14 101 C20 99 23 107 28 113 C23 119 20 127 14 125 C8 123 8 116 14 113 Z' fill='%23e15c84'/%3E%3Ccircle cx='11' cy='162' r='4.5' fill='%23f7cf6d'/%3E%3Ccircle cx='7' cy='162' r='2.2' fill='%23ffc6d9'/%3E%3Ccircle cx='15' cy='162' r='2.2' fill='%23ffc6d9'/%3E%3Ccircle cx='11' cy='158' r='2.2' fill='%23ffc6d9'/%3E%3Ccircle cx='11' cy='166' r='2.2' fill='%23ffc6d9'/%3E%3Cpath d='M13 224 C7 221 7 214 13 212 C19 210 22 218 27 224 C22 230 19 238 13 236 C7 234 7 227 13 224 Z' fill='%23f06f91'/%3E%3C/svg%3E");left:8px}.vine-right{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='74' height='240' viewBox='0 0 74 240'%3E%3Cpath d='M36 0 C36 20 22 24 22 40 C22 58 48 60 48 82 C48 104 18 106 18 128 C18 150 50 154 50 176 C50 198 28 201 28 220 C28 230 32 235 36 240' fill='none' stroke='%2380a96b' stroke-width='1.8' stroke-linecap='round'/%3E%3Cpath d='M34 30 C21 28 14 33 8 44' fill='none' stroke='%2380a96b' stroke-width='1.2'/%3E%3Cpath d='M38 90 C26 93 20 100 14 112' fill='none' stroke='%2380a96b' stroke-width='1.2'/%3E%3Cpath d='M38 150 C26 147 18 151 11 162' fill='none' stroke='%2380a96b' stroke-width='1.2'/%3E%3Cpath d='M36 200 C25 204 19 212 15 224' fill='none' stroke='%2380a96b' stroke-width='1.2'/%3E%3Ccircle cx='8' cy='45' r='4.5' fill='%23f7cf6d'/%3E%3Ccircle cx='4' cy='45' r='2.2' fill='%23f39cb5'/%3E%3Ccircle cx='12' cy='45' r='2.2' fill='%23f39cb5'/%3E%3Ccircle cx='8' cy='41' r='2.2' fill='%23f39cb5'/%3E%3Ccircle cx='8' cy='49' r='2.2' fill='%23f39cb5'/%3E%3Cpath d='M14 113 C8 110 8 103 14 101 C20 99 23 107 28 113 C23 119 20 127 14 125 C8 123 8 116 14 113 Z' fill='%23e15c84'/%3E%3Ccircle cx='11' cy='162' r='4.5' fill='%23f7cf6d'/%3E%3Ccircle cx='7' cy='162' r='2.2' fill='%23ffc6d9'/%3E%3Ccircle cx='15' cy='162' r='2.2' fill='%23ffc6d9'/%3E%3Ccircle cx='11' cy='158' r='2.2' fill='%23ffc6d9'/%3E%3Ccircle cx='11' cy='166' r='2.2' fill='%23ffc6d9'/%3E%3Cpath d='M13 224 C7 221 7 214 13 212 C19 210 22 218 27 224 C22 230 19 238 13 236 C7 234 7 227 13 224 Z' fill='%23f06f91'/%3E%3C/svg%3E");right:8px;transform:scaleX(-1)}.page-shell{max-width:1240px;margin:0 auto;padding:44px 30px 92px;position:relative}.hero,.panel{z-index:1;position:relative}.hero{grid-template-columns:1fr;align-items:stretch;gap:18px;max-width:980px;margin-bottom:24px;margin-left:auto;margin-right:auto;display:grid}.hero-copy,.hero-card,.panel{-webkit-backdrop-filter:blur(24px)saturate(1.05);backdrop-filter:blur(24px)saturate(1.05);background:var(--panel-surface);border:1px solid var(--line);box-shadow:var(--shadow)}.hero-copy,.hero-card{text-align:center;border-radius:28px;padding:30px}.eyebrow,.mini-label,.today-label{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin:0 0 12px;font-size:.78rem;font-weight:700}.hero h1,.section-heading h2,.hero-card h2,.today-box h3{margin:0;font-family:Georgia,Times New Roman,serif;line-height:.96}.hero h1{text-align:center;max-width:18ch;margin-left:auto;margin-right:auto;font-size:clamp(1.55rem,2.8vw,2.15rem);line-height:1.18}.hero-brand-stack{flex-direction:column;justify-content:center;align-items:center;gap:10px;margin-bottom:16px;font-family:Georgia,Times New Roman,serif;line-height:1.1;display:flex}.hero-brand-top,.hero-brand-bottom{color:var(--accent-deep);text-align:center;font-weight:700}.hero-brand-top{font-size:clamp(2rem,5vw,3.6rem)}.hero-brand-bottom{font-size:clamp(1.7rem,4vw,2.8rem)}.hero-heart-shell{justify-content:center;align-items:center;width:1.4em;height:1.4em;display:inline-flex;position:relative}.hero-heart-center{margin:6px auto 4px;font-size:clamp(2rem,5vw,3rem)}.hero-heart{z-index:2;color:#d72655;filter:drop-shadow(0 0 10px #d7265547);animation:1.4s ease-in-out infinite heartbeat;display:inline-block;position:relative}.hero-heart-glow{filter:blur(8px);background:radial-gradient(circle,#ff4d6d80 0%,#ff8f5759 34%,#ffd36942 56%,#7bd5a12e 72%,#0000 100%);border-radius:999px;animation:2.2s ease-out infinite radiate;position:absolute;inset:6%}.lede{max-width:56ch;color:var(--muted);margin:18px auto 0;font-size:1.12rem;line-height:1.7}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.12)}28%{transform:scale(.98)}42%{transform:scale(1.14)}70%{transform:scale(1)}}@keyframes radiate{0%{opacity:.3;transform:scale(.7)}45%{opacity:.7;transform:scale(1.15)}to{opacity:0;transform:scale(1.55)}}.hero-actions,.rule-strip,.tracker-band,.phase-grid,.food-grid,.combo-grid,.note-grid,.meal-filters{flex-wrap:wrap;gap:12px;display:flex}.hero-actions{justify-content:center;margin-top:26px}.tracker-band{justify-content:center;margin-top:24px}.tracker-pill{background:var(--chip-surface);border:1px solid #2f6a451f;border-radius:20px;min-width:150px;padding:14px 16px}.tracker-pill-accent{background:linear-gradient(135deg,#2f6a4524,#d9824524)}.tracker-label{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:.74rem;font-weight:700;display:block}.tracker-pill strong{font-size:1rem}button,a{transition:transform .16s,background-color .16s,border-color .16s,color .16s,box-shadow .16s}button{font:inherit;cursor:pointer}.solid-btn,.ghost-btn,.filter-chip,.phase-card{border:1px solid #0000;border-radius:999px}.solid-btn,.ghost-btn{padding:14px 20px;font-weight:700}.solid-btn{background:var(--accent);color:#fff}.solid-btn:hover,.phase-card:hover,.filter-chip:hover{transform:translateY(-1px)}.ghost-btn{color:var(--accent-deep);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff3d;border-color:#2f6a452e}.rule-strip{justify-content:center;margin-top:24px}.rule-strip span,.recipe-meta span,.rating-line,.fit-note,.flavor-line{border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:.88rem;display:inline-flex}.rule-strip span{color:var(--accent-deep);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff3;border:1px solid #2f6a451a}.hero-card{background:linear-gradient(180deg, #fff3, #f1f9ec29), var(--surface-strong);flex-direction:column;justify-content:center;display:flex}.hero-card h2{margin-top:4px;font-size:clamp(2rem,4vw,3.2rem)}.hero-card p{color:var(--muted);line-height:1.7}.mini-list,.food-card ul,.combo-card ul,.sub-block ul,.sub-block ol,.quick-ideas{margin:0;padding-left:18px}.mini-list li,.food-card li,.combo-card li,.sub-block li,.quick-ideas li{margin-bottom:8px;line-height:1.5}.core-rule-list{gap:10px;margin-top:18px;display:grid}.core-rule{background:var(--card-surface);color:var(--accent-deep);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--glass-shadow);border:1px solid #2f6a4514;border-radius:16px;margin:0;padding:12px 14px;line-height:1.55}.panel{border-radius:28px;margin-top:24px;padding:28px}.parallax-break{z-index:1;background-position:50%;background-size:cover;background-attachment:fixed;border:1px solid #ffffff5c;border-radius:34px;min-height:240px;margin:24px auto;position:relative;overflow:hidden;box-shadow:0 28px 72px #373a3024}.parallax-harvest{background-image:linear-gradient(135deg,#1a271c47,#d68a4d24),linear-gradient(#f6f3eb1f,#f6f3eb6b),url(https://pub-aaa82e9851064d22b954c3ebbafc9ae6.r2.dev/legacy/masters/grilled-salmon-with-asparagus-and-lemon-wedges-PHH6qYtePXc0KV_okT_r-.jpg);background-position:50%}.parallax-bento{background-image:linear-gradient(135deg,#22181242,#8b4c3524),linear-gradient(#f8f0eb24,#e9e0d661),url(https://pub-aaa82e9851064d22b954c3ebbafc9ae6.r2.dev/legacy/masters/delicious-bibimbap-bowl-with-fresh-vegetables-mWcilkEBfhN6cXYdeqerj.jpg);background-position:50%}.parallax-overlay{background:linear-gradient(#ffffff05,#fff9f12e);justify-content:center;align-items:end;min-height:240px;padding:28px;display:flex}.parallax-copy{flex-wrap:wrap;justify-content:center;gap:10px;display:inline-flex}.parallax-copy span{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#1f2b22d1;letter-spacing:.08em;text-transform:uppercase;background:#fffcf629;border:1px solid #ffffff52;border-radius:999px;padding:10px 14px;font-size:.88rem}.ai-prompt-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--glass-shadow);background:linear-gradient(#fff3,#f7f1e824);border:1px solid #2f6a451f;border-radius:22px;margin:0 0 18px;padding:18px}.ai-prompt-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.ai-helper-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.ai-prompt-note{color:var(--muted);margin:6px 0 0;line-height:1.55}.ai-status{color:var(--accent-deep);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff29;border:1px solid #2f6a451a;border-radius:16px;margin:14px 0 0;padding:12px 14px}.ai-status-error{color:#8b3b3b;background:#fff0f038;border-color:#8b3b3b24}.ai-live-card{margin-top:16px}.make-again-note{color:var(--accent-deep);margin:12px 0 0;font-weight:600}.section-heading{margin-bottom:22px}.section-heading h2{font-size:clamp(2rem,4vw,3.2rem)}.section-heading p{max-width:60ch;color:var(--muted);line-height:1.65}.phase-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.phase-card{text-align:left;background:var(--chip-surface);border:1px solid var(--line);color:var(--ink);padding:18px}.phase-card strong,.phase-name{display:block}.phase-card strong{margin:8px 0 6px;font-size:1.1rem}.phase-card span:last-child{color:var(--muted);font-size:.92rem}.phase-card.is-active,.filter-chip.is-active{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-deep) 100%);color:#fff;border-color:#0000;box-shadow:0 18px 36px #1f4d3138}.phase-card.is-active span:last-child,.filter-chip.is-active{color:#fff}.today-box{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#e5f0dd33,#fffaf033);border:1px solid #2f6a4524;border-radius:24px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:22px;margin-top:18px;padding:22px;display:grid}.today-box h3{font-size:clamp(1.6rem,3vw,2.3rem)}.food-grid,.combo-grid,.note-grid,.tracker-grid{display:grid}.food-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.combo-grid,.note-grid,.tracker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.food-card,.combo-card,.note-card,.recipe-card{border:1px solid var(--line);background:var(--card-surface-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--glass-shadow);border-radius:24px;padding:20px}.tracker-panel .section-heading{margin-bottom:18px}.tracker-card{background:linear-gradient(#ffffff2e,#f4f9ee29)}.tracker-callout,.encouragement-line,.scripture-note{color:var(--accent-deep);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff2e;border-radius:16px;margin-top:14px;padding:12px 14px}.scripture-card{background:linear-gradient(#fffbf433,#faf0e429)}.prayer-card{background:linear-gradient(#f5faf433,#e8f4e929)}.prayer-card-wide{text-align:center;grid-column:1/-1;padding:28px 34px}.scripture-text{color:#5c3f2a;font-family:Georgia,Times New Roman,serif;font-size:1.16rem;line-height:1.7}.prayer-text{color:#314b37;max-width:44ch;margin:0 auto;font-family:Georgia,Times New Roman,serif;font-size:1.24rem;line-height:1.8}.scripture-ref{color:var(--berry);font-weight:700}.small-btn{margin-top:10px;padding:10px 14px;font-size:.94rem}.food-card h3,.combo-card h3,.note-card h3,.recipe-card h4,.sub-block h5{margin-top:0}.food-card h3,.combo-card h3,.note-card h3,.recipe-card h4{font-size:1.2rem}.recipe-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.builder-panel{overflow:hidden}.builder-controls{gap:18px;display:grid}.builder-top-row{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:18px;display:grid}.builder-field{gap:12px;display:grid}.builder-label{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-size:.78rem;font-weight:700}.cuisine-chips{flex-wrap:wrap;gap:10px;display:flex}.builder-helper{color:var(--muted);max-width:44ch;margin:0;line-height:1.6}.builder-meals,.builder-foods{flex-wrap:wrap;gap:12px;display:flex}.ingredient-chip{background:var(--chip-surface);color:var(--ink);border:1px solid #2f6a4529;border-radius:999px;padding:11px 16px;font-weight:600}.ingredient-chip.is-active{color:#fff;background:linear-gradient(135deg,#d92655eb,#d98245eb);border-color:#0000;box-shadow:0 14px 28px #d726552e}.builder-results{margin-top:20px}.builder-selected{color:var(--accent-deep);margin:0 0 16px;font-weight:600}.builder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.builder-card{background:linear-gradient(#ffffff2e,#f9f2eb1f)}.recipe-column{min-width:0}.column-head{padding:4px 2px 14px}.column-head h3{margin:0 0 8px;font-size:1.55rem}.column-head p,.note-card p,.combo-card p,.recipe-card p{color:var(--muted);line-height:1.65}.recipe-list{gap:14px;display:grid}.recipe-card{background:var(--card-surface);overflow:hidden}.recipe-meta{gap:10px;margin-bottom:10px;display:flex}.recipe-meta span{color:var(--accent-deep);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2f6a4514}.rating-line,.fit-note,.flavor-line{width:fit-content;margin:12px 0}.rating-line{color:#8c4d25;background:#d982451f}.fit-note{color:var(--accent-deep);background:#2f6a4514}.flavor-line{color:var(--berry);background:#8e475e1f}.recipe-card a{color:var(--accent-deep);margin-top:8px;font-weight:700;text-decoration-thickness:2px;display:inline-flex}.sub-block+.sub-block{margin-top:14px}.meal-filters{margin-bottom:18px}.filter-chip{background:var(--chip-surface);border-color:var(--line);color:var(--ink);padding:10px 16px;font-weight:600}.empty-state{color:var(--muted);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff2e;border:1px dashed #2f6a4538;border-radius:22px;margin:0;padding:22px}.note-panel{margin-bottom:20px}@media (width<=980px){.hero,.today-box,.recipe-columns,.phase-grid,.food-grid,.combo-grid,.note-grid,.tracker-grid,.builder-top-row,.builder-grid{grid-template-columns:1fr}}@media (width<=640px){.page-shell{padding:20px 14px 44px}.hero-copy,.hero-card,.panel{border-radius:20px;padding:18px}.hero h1,.section-heading h2,.hero-card h2{line-height:1.08}.hero-brand-stack{gap:6px;margin-bottom:12px}.hero-brand-top{font-size:clamp(1.85rem,9vw,2.55rem)}.hero-brand-bottom{font-size:clamp(1.45rem,7vw,2rem)}.hero-heart-center{margin:2px auto;font-size:clamp(1.8rem,10vw,2.35rem)}.hero h1{max-width:16ch;font-size:1.18rem}.lede,.section-heading p,.column-head p,.builder-helper{font-size:.98rem;line-height:1.6}.eyebrow,.mini-label,.today-label,.builder-label,.tracker-label{letter-spacing:.13em;font-size:.7rem}.tracker-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.tracker-pill{width:100%;min-width:0;padding:12px 13px}.hero-actions{flex-direction:column;gap:10px}.solid-btn,.ghost-btn{justify-content:center;width:100%;padding:13px 16px}.vine-left,.vine-right{display:none}.vine-top,.vine-bottom{background-size:auto 42px;height:42px;left:10px;right:10px}.parallax-break{background-attachment:scroll;border-radius:24px;min-height:150px}.parallax-overlay{min-height:150px;padding:16px}.today-box,.food-card,.combo-card,.note-card,.recipe-card,.ai-prompt-card,.empty-state{border-radius:18px}.food-card,.combo-card,.note-card,.recipe-card{padding:16px}.today-box{gap:14px;padding:16px}.today-box h3,.section-heading h2,.column-head h3{font-size:clamp(1.5rem,8vw,2rem)}.rule-strip{gap:8px}.rule-strip span,.recipe-meta span,.rating-line,.fit-note,.flavor-line,.parallax-copy span{padding:7px 10px;font-size:.78rem}.phase-card,.filter-chip,.ingredient-chip{min-height:44px}.phase-card{padding:14px 16px}.builder-top-row,.builder-controls,.builder-results,.builder-grid,.recipe-columns,.recipe-list,.food-grid,.combo-grid,.note-grid,.tracker-grid{gap:14px}.builder-meals,.builder-foods,.cuisine-chips,.meal-filters{gap:10px}.builder-selected{line-height:1.55}.prayer-card-wide{padding:22px 18px}.prayer-text,.scripture-text{font-size:1.06rem;line-height:1.7}.ai-prompt-head{flex-direction:column;gap:12px}.ai-helper-actions{justify-content:stretch;width:100%}.ai-helper-actions .solid-btn,.ai-helper-actions .ghost-btn{width:100%}.recipe-meta{flex-wrap:wrap}.sub-block ul,.sub-block ol,.food-card ul,.combo-card ul{padding-left:16px}}
