.tpl-hero[data-astro-cid-ws65mbkt]{position:relative;padding:8rem 0 2rem;overflow:hidden;border-bottom:1px solid rgba(15,23,42,.06)}.dark .tpl-hero[data-astro-cid-ws65mbkt]{border-bottom-color:#ffffff0d}.tpl-hero-layout[data-astro-cid-ws65mbkt]{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media(min-width:900px){.tpl-hero-layout[data-astro-cid-ws65mbkt]{grid-template-columns:1fr 380px}.tpl-hero-card[data-astro-cid-ws65mbkt]{padding-top:2rem}}.tpl-hero-card[data-astro-cid-ws65mbkt]{border-radius:1.5rem;overflow:hidden;box-shadow:0 0 0 1px #fff9,0 20px 60px var(--glow, rgba(16,185,129,.15));background:#ffffffd9;backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.7)}.dark .tpl-hero-card[data-astro-cid-ws65mbkt]{background:#0f172ab3;box-shadow:0 0 0 1px #ffffff0f,0 20px 60px var(--glow, rgba(16,185,129,.1));border-color:#ffffff0f}.tpl-hero-card-inner[data-astro-cid-ws65mbkt]{display:flex;flex-direction:column}.tpl-preview-planner-lg[data-astro-cid-ws65mbkt]{height:200px;background:#f0fdf4;position:relative;overflow:hidden}.dark .tpl-preview-planner-lg[data-astro-cid-ws65mbkt]{background:#0f2d1f}.tpl-preview-planner-lg[data-astro-cid-ws65mbkt]:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(100% / 7 - 1px),rgba(16,185,129,.2) calc(100% / 7 - 1px),rgba(16,185,129,.2) calc(100% / 7)),repeating-linear-gradient(0deg,transparent 0,transparent 39px,rgba(16,185,129,.2) 39px,rgba(16,185,129,.2) 40px)}.tpl-preview-planner-lg[data-astro-cid-ws65mbkt]:after{content:"Mon  Tue  Wed  Thu  Fri  Sat  Sun";position:absolute;top:12px;left:0;right:0;text-align:center;font-size:9px;font-weight:800;letter-spacing:.06em;color:#059669;word-spacing:14px}.tpl-body[data-astro-cid-ws65mbkt]{padding:3.5rem 0 6rem}.tpl-body-layout[data-astro-cid-ws65mbkt]{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:start}@media(min-width:900px){.tpl-body-layout[data-astro-cid-ws65mbkt]{grid-template-columns:220px 1fr}}.tpl-sidebar[data-astro-cid-ws65mbkt]{position:sticky;top:6rem;padding-top:1.25rem}.tpl-sidebar-inner[data-astro-cid-ws65mbkt]{background:#fffc;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.6);border-radius:1.25rem;padding:1.5rem;box-shadow:0 4px 24px #0000000d}.dark .tpl-sidebar-inner[data-astro-cid-ws65mbkt]{background:#0f172ab3;border-color:#ffffff0f;box-shadow:0 4px 24px #0000004d}.tpl-filter-nav[data-astro-cid-ws65mbkt]{display:flex;flex-direction:column;gap:.25rem}.tpl-filter-btn[data-astro-cid-ws65mbkt]{display:flex;align-items:center;width:100%;padding:.5rem .875rem;border-radius:.625rem;border:none;background:transparent;font-size:.875rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s ease;text-align:left}.tpl-filter-btn[data-astro-cid-ws65mbkt]:hover{background:#f1f5f9;color:#0f172a}.dark .tpl-filter-btn[data-astro-cid-ws65mbkt]:hover{background:#ffffff0f;color:#f1f5f9}.tpl-filter-btn[data-astro-cid-ws65mbkt].active{background:#ecfdf5;color:#059669;font-weight:700}.dark .tpl-filter-btn[data-astro-cid-ws65mbkt].active{background:#10b98126;color:#34d399}.tpl-gallery[data-astro-cid-ws65mbkt]{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:640px){.tpl-gallery[data-astro-cid-ws65mbkt]{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.tpl-gallery[data-astro-cid-ws65mbkt]{grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto}.tpl-card--featured[data-astro-cid-ws65mbkt]{grid-row:span 2}}.tpl-card[data-astro-cid-ws65mbkt]{display:flex;flex-direction:column;background:#ffffffd9;backdrop-filter:blur(12px);border-radius:1.25rem;border:1px solid rgba(255,255,255,.7);overflow:hidden;box-shadow:0 2px 16px #0000000f;position:relative;transition:transform .22s ease,box-shadow .22s ease}.tpl-card[data-astro-cid-ws65mbkt]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-bar, #10b981)}.tpl-card[data-astro-cid-ws65mbkt]:hover{transform:translateY(-4px);box-shadow:0 16px 40px var(--glow, rgba(16,185,129,.15))}.dark .tpl-card[data-astro-cid-ws65mbkt]{background:#0f172ab3;border-color:#ffffff0f;box-shadow:0 2px 16px #0000004d}.dark .tpl-card[data-astro-cid-ws65mbkt]:hover{box-shadow:0 16px 40px var(--glow, rgba(16,185,129,.12))}.tpl-card-body[data-astro-cid-ws65mbkt]{padding:1.375rem;display:flex;flex-direction:column;flex:1}.tpl-card-icon[data-astro-cid-ws65mbkt]{width:2.5rem;height:2.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #00000026}.tpl-cat-badge[data-astro-cid-ws65mbkt]{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.25rem .6rem;border-radius:9999px}.tpl-fmt-badge[data-astro-cid-ws65mbkt]{display:inline-flex;align-items:center;font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:.2rem .55rem;border-radius:.375rem;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.dark .tpl-fmt-badge[data-astro-cid-ws65mbkt]{background:#ffffff0f;color:#94a3b8;border-color:#ffffff14}.tpl-dl-btn[data-astro-cid-ws65mbkt]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1.25rem;border-radius:.875rem;border:none;color:#fff;font-weight:700;font-size:.875rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #00000026;text-decoration:none;text-align:center}.tpl-dl-btn[data-astro-cid-ws65mbkt]:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0003}.tpl-dl-btn--gated[data-astro-cid-ws65mbkt]{opacity:.88}.tpl-dl-btn--gated[data-astro-cid-ws65mbkt] .tpl-dl-icon[data-astro-cid-ws65mbkt]{animation:lock-pulse 2s ease-in-out infinite}@keyframes lock-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.tpl-dl-btn--unlocked[data-astro-cid-ws65mbkt]{opacity:1}.tpl-dl-btn--pending[data-astro-cid-ws65mbkt]{animation:pending-pulse 1s ease-in-out infinite}@keyframes pending-pulse{0%,to{box-shadow:0 4px 12px #00000026}50%{box-shadow:0 0 0 6px #fff6,0 4px 20px #00000040}}.tpl-includes-list[data-astro-cid-ws65mbkt]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem;border-top:1px solid rgba(16,185,129,.15);border-bottom:1px solid rgba(16,185,129,.15);padding:.875rem 0}.tpl-includes-list[data-astro-cid-ws65mbkt] li[data-astro-cid-ws65mbkt]{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;color:#475569}.dark .tpl-includes-list[data-astro-cid-ws65mbkt] li[data-astro-cid-ws65mbkt]{color:#94a3b8}.tpl-preview[data-astro-cid-ws65mbkt]{height:130px;position:relative;overflow:hidden;flex-shrink:0}.tpl-card--featured[data-astro-cid-ws65mbkt] .tpl-preview[data-astro-cid-ws65mbkt]{height:180px}.tpl-preview--planner[data-astro-cid-ws65mbkt]{background:var(--grid-color, #d1fae5)}.tpl-preview--planner[data-astro-cid-ws65mbkt]:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(100%/7 - 1px),rgba(16,185,129,.25) calc(100%/7 - 1px),rgba(16,185,129,.25) calc(100%/7)),repeating-linear-gradient(0deg,transparent 0,transparent 27px,rgba(16,185,129,.2) 27px,rgba(16,185,129,.2) 28px)}.tpl-preview--planner[data-astro-cid-ws65mbkt]:after{content:"M  T  W  T  F  S  S";position:absolute;top:8px;left:0;right:0;text-align:center;font-size:8px;font-weight:800;letter-spacing:.12em;color:#059669}.tpl-preview--schedule[data-astro-cid-ws65mbkt]{background:#ccfbf1;display:flex;flex-direction:column;gap:6px;padding:12px 16px}.dark .tpl-preview--schedule[data-astro-cid-ws65mbkt]{background:#0a2e2a}.tpl-preview--schedule[data-astro-cid-ws65mbkt]:before{content:"";position:absolute;left:28px;top:0;bottom:0;width:2px;background:#14b8a633}.tpl-preview--schedule[data-astro-cid-ws65mbkt]:after{content:"8am ────────────────\a 9am ──────ꄊm ──────────────";white-space:pre;font-size:8px;font-weight:600;color:#0f766e;letter-spacing:.02em;line-height:2.8;padding-top:14px;display:block}.tpl-preview--recipe[data-astro-cid-ws65mbkt]{background:var(--grid-color, #ffedd5);padding:10px 14px}.dark .tpl-preview--recipe[data-astro-cid-ws65mbkt]{background:#2d1500}.tpl-preview--recipe[data-astro-cid-ws65mbkt]:before{content:"✦ Recipe Card";font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#c2410c;display:block;border-bottom:1.5px solid rgba(249,115,22,.3);padding-bottom:6px;margin-bottom:6px}.tpl-preview--recipe[data-astro-cid-ws65mbkt]:after{content:"Ingredients  ·  Steps  ·  Nutrition";font-size:7.5px;font-weight:600;color:#ea580c;letter-spacing:.04em;display:block}.tpl-preview--grocery[data-astro-cid-ws65mbkt]{background:var(--grid-color, #cffafe);padding:12px 14px;display:flex;flex-direction:column;gap:4px}.dark .tpl-preview--grocery[data-astro-cid-ws65mbkt]{background:#001f2d}.tpl-preview--grocery[data-astro-cid-ws65mbkt]:before{content:"☑ Produce\a☑ Proteins\a☐ Dairy\a☐ Pantry";white-space:pre;font-size:9px;font-weight:600;color:#0e7490;line-height:2;display:block;padding-top:6px}.tpl-preview--grocery[data-astro-cid-ws65mbkt]:after{content:"";position:absolute;bottom:12px;right:16px;width:48px;height:2px;background:#06b6d44d;box-shadow:0 -6px #06b6d426,0 -12px #06b6d41a}.tpl-preview--pantry[data-astro-cid-ws65mbkt]{background:var(--grid-color, #ede9fe)}.dark .tpl-preview--pantry[data-astro-cid-ws65mbkt]{background:#1a0d33}.tpl-preview--pantry[data-astro-cid-ws65mbkt]:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(139,92,246,.2) calc(25% - 1px),rgba(139,92,246,.2) 25%),repeating-linear-gradient(0deg,transparent 0,transparent 21px,rgba(139,92,246,.15) 21px,rgba(139,92,246,.15) 22px)}.tpl-preview--pantry[data-astro-cid-ws65mbkt]:after{content:"Item   Qty   Exp   ✓";position:absolute;top:8px;left:12px;font-size:8px;font-weight:800;letter-spacing:.1em;color:#7c3aed}.tpl-preview--macro[data-astro-cid-ws65mbkt]{background:var(--grid-color, #ffe4e6);padding:12px 14px;display:flex;align-items:flex-end;gap:8px}.dark .tpl-preview--macro[data-astro-cid-ws65mbkt]{background:#2d0011}.tpl-preview--macro[data-astro-cid-ws65mbkt]:before{content:"";position:absolute;bottom:24px;left:14px;right:14px;height:1px;background:#f43f5e33;box-shadow:0 -20px #f43f5e1a,0 -40px #f43f5e12,0 -60px #f43f5e0d}.tpl-preview--macro[data-astro-cid-ws65mbkt]:after{content:"";position:absolute;bottom:24px;left:20px;width:16px;height:60px;background:#f43f5e80;border-radius:3px 3px 0 0;box-shadow:28px 20px #f43f5e59,56px 10px #f43f5e40,84px 35px #f43f5e66}.tpl-preview--freezer[data-astro-cid-ws65mbkt]{background:#e0e7ff;position:relative;overflow:hidden}.dark .tpl-preview--freezer[data-astro-cid-ws65mbkt]{background:#0d1137}.tpl-preview--freezer[data-astro-cid-ws65mbkt]:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(33.33% - 1px),rgba(99,102,241,.2) calc(33.33% - 1px),rgba(99,102,241,.2) 33.33%),repeating-linear-gradient(0deg,transparent 0,transparent 27px,rgba(99,102,241,.15) 27px,rgba(99,102,241,.15) 28px)}.tpl-preview--freezer[data-astro-cid-ws65mbkt]:after{content:"❄  Container    Freeze Date    Reheat";position:absolute;top:9px;left:10px;font-size:7.5px;font-weight:800;letter-spacing:.06em;color:#4338ca;white-space:nowrap}.tpl-preview--protein[data-astro-cid-ws65mbkt]{background:#ecfccb;position:relative;overflow:hidden}.dark .tpl-preview--protein[data-astro-cid-ws65mbkt]{background:#0d1f00}.tpl-preview--protein[data-astro-cid-ws65mbkt]:before{content:"";position:absolute;bottom:20px;left:14px;right:14px;height:1px;background:#84cc164d;box-shadow:0 -22px #84cc161f,0 -44px #84cc1614,0 -66px #84cc160d}.tpl-preview--protein[data-astro-cid-ws65mbkt]:after{content:"";position:absolute;bottom:20px;left:18px;width:14px;height:80px;background:#84cc1699;border-radius:3px 3px 0 0;box-shadow:24px 30px #84cc1673,48px 10px #84cc16a6,72px 45px #84cc1666,96px 20px #84cc168c,120px 35px #84cc1680,144px 15px #84cc1699}.tpl-preview--labels[data-astro-cid-ws65mbkt]{background:#fef3c7;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;padding:10px}.dark .tpl-preview--labels[data-astro-cid-ws65mbkt]{background:#1c1000}.tpl-preview--labels[data-astro-cid-ws65mbkt]:before{content:"";position:absolute;inset:10px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(33% - 1px),rgba(245,158,11,.25) calc(33% - 1px),rgba(245,158,11,.25) 33%),repeating-linear-gradient(0deg,transparent 0,transparent calc(50% - 1px),rgba(245,158,11,.25) calc(50% - 1px),rgba(245,158,11,.25) 50%);border:1.5px dashed rgba(245,158,11,.3);border-radius:4px}.tpl-preview--labels[data-astro-cid-ws65mbkt]:after{content:"Dish  ·  Date  ·  Macros  ·  Reheat";position:absolute;top:14px;left:0;right:0;text-align:center;font-size:7px;font-weight:800;letter-spacing:.06em;color:#b45309;text-transform:uppercase}.tpl-preview--challenge[data-astro-cid-ws65mbkt]{background:#f5f3ff;position:relative;overflow:hidden}.dark .tpl-preview--challenge[data-astro-cid-ws65mbkt]{background:#12062d}.tpl-preview--challenge[data-astro-cid-ws65mbkt]:before{content:"";position:absolute;inset:10px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(100%/6 - 1px),rgba(124,58,237,.2) calc(100%/6 - 1px),rgba(124,58,237,.2) calc(100%/6)),repeating-linear-gradient(0deg,transparent 0,transparent calc(20% - 1px),rgba(124,58,237,.15) calc(20% - 1px),rgba(124,58,237,.15) 20%);border:1px solid rgba(124,58,237,.2);border-radius:4px}.tpl-preview--challenge[data-astro-cid-ws65mbkt]:after{content:"✓";position:absolute;top:22px;left:22px;font-size:14px;font-weight:900;color:#7c3aed80;text-shadow:18px 0 0 rgba(124,58,237,.4),36px 0 0 rgba(124,58,237,.5),0 20px 0 rgba(124,58,237,.3),18px 20px 0 rgba(124,58,237,.45),36px 20px 0 rgba(124,58,237,.2),0 40px 0 rgba(124,58,237,.4),18px 40px 0 rgba(124,58,237,.35)}.tpl-toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%) translateY(6px);background:#0f172a;color:#fff;font-size:.875rem;font-weight:600;padding:.875rem 1.5rem;border-radius:9999px;box-shadow:0 8px 32px #0000004d;opacity:0;transition:opacity .3s ease,transform .3s ease;z-index:1000;white-space:nowrap;pointer-events:none}.tpl-toast--show{opacity:1;transform:translate(-50%) translateY(0)}
