:root{font-family:DM Sans,sans-serif;color:#263128;background:#f8f5ee;font-synthesis:none;--ink: #263128;--muted: #74786e;--cream: #f8f5ee;--paper: #fffdf8;--green: #365e4a;--green-dark: #27493a;--sage: #dbe2d3;--line: #e5e0d5;--serif: "DM Serif Display", Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--cream)}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(93,131,102,.25);outline-offset:2px}.icon{display:block;flex:none}.site-header{height:78px;padding:0 clamp(20px,4vw,64px);display:grid;grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr);align-items:center;gap:32px;background:#fffdf8eb;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{border:0;background:none;display:flex;align-items:center;gap:11px;padding:0;cursor:pointer;justify-self:start;text-align:left}.brand-mark{width:42px;height:42px;display:block;flex:none;object-fit:contain}.brand>span:last-child{display:grid;line-height:1;gap:4px}.brand strong{font:26px/.8 var(--serif);letter-spacing:-.02em}.brand small{position:relative;top:1px;color:#8a8a80;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.site-header nav{display:flex;align-items:center;height:100%;gap:6px}.site-header nav button{align-self:stretch;position:relative;border:0;background:none;padding:0 15px;color:#74786e;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;cursor:pointer}.site-header nav button:after{content:"";height:2px;position:absolute;left:15px;right:15px;bottom:-1px;background:var(--green);transform:scaleX(0);transition:transform .2s ease}.site-header nav button:hover,.site-header nav button.active{color:var(--green)}.site-header nav button.active:after{transform:scaleX(1)}.site-header nav i{min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:grid;place-items:center;color:#fff;background:#bb7c61;font: 700 9px/1 sans-serif}.site-header-actions{justify-self:end;display:flex;align-items:center;gap:8px}.button{border:1px solid transparent;min-height:40px;border-radius:3px;padding:9px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:700;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--green);color:#fff;box-shadow:0 4px 12px #27493a1f}.button.primary:hover{background:var(--green-dark)}.button.quiet{border-color:#d8d5cc;background:transparent;color:#536258;box-shadow:none}.button.quiet:hover{background:#fff;border-color:#b6bdb1}.button:disabled{opacity:.55;cursor:wait;transform:none}main{min-height:calc(100vh - 78px)}.planner-hero{min-height:280px;display:grid;grid-template-columns:1fr .7fr;gap:60px;align-items:center;padding:48px clamp(24px,7vw,112px) 42px;overflow:hidden;position:relative}.planner-hero:before{content:"";width:340px;height:340px;position:absolute;right:-75px;top:-165px;border:1px solid #ded8c9;border-radius:50%;box-shadow:0 0 0 36px var(--cream),0 0 0 37px #e7e0d2}.planner-hero:after{content:"❧";position:absolute;right:7.5vw;bottom:24px;color:#a9b19e;font:58px var(--serif);transform:rotate(-16deg)}.hero-copy{position:relative;z-index:1;max-width:620px}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:10px;line-height:1.4;font-weight:700;color:#9c765e;margin-bottom:10px}h1,h2,h3,p{margin-top:0}.hero-copy h1,.page-header h1{font:52px/.96 var(--serif);letter-spacing:-.025em;margin-bottom:17px;color:#243228}.hero-copy h1 em,.page-header h1 em{color:#8e654f;font-weight:400}.hero-copy p{color:#777b70;max-width:450px;font-size:14px;line-height:1.65;margin:0}.hero-note{position:relative;z-index:1;justify-self:center;width:285px;min-height:130px;padding:28px 32px;background:#f0e6cb;transform:rotate(2.5deg);box-shadow:0 12px 32px #4c463514}.hero-note:before,.hero-note:after{content:"";position:absolute;width:64px;height:18px;background:#ffffff94;transform:rotate(-28deg)}.hero-note:before{left:-25px;top:5px}.hero-note:after{right:-24px;bottom:3px}.hero-note p{font:21px/1.25 var(--serif);margin:3px 0 10px;text-align:center;color:#4d5547}.note-pin{position:absolute;top:8px;left:50%;color:#b07a5e}.note-squiggle{display:block;text-align:center;color:#aa896d;letter-spacing:-5px}.week-section{background:#fffcf7;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px clamp(20px,4vw,64px) 45px}@media(min-width:821px){.week-section{position:sticky;top:78px;z-index:12;max-height:calc(100vh - 230px);overflow-y:auto;box-shadow:0 12px 28px #2b342b14}.day-meals{height:116px}.day-meal-scroll{padding-right:3px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--day-color) 48%,transparent) transparent}}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:22px}.section-heading h2{font:29px/1.1 var(--serif);margin:0}.section-heading h3{margin:0;font:23px/1 var(--serif)}.section-heading .eyebrow{margin-bottom:6px}.heading-actions{display:flex;align-items:center;gap:14px}.meal-count{font-size:11px;color:#85877f;text-transform:uppercase;letter-spacing:.08em}.week-board{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:10px;overflow-x:auto;padding-bottom:8px}.week-heading{align-items:center}.week-carousel-controls{display:flex;align-items:center;justify-content:center;gap:6px}.week-carousel-controls>button:not(.button){width:34px;height:34px;border:1px solid #d5d2c9;background:#fff;color:var(--green);cursor:pointer;font-size:17px}.day-column{min-width:130px;min-height:185px;padding:9px;background:color-mix(in srgb,var(--day-color) 8%,#fff);border:1px solid color-mix(in srgb,var(--day-color) 25%,#e8e4dc);transition:border .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.day-column.drag-over{border:1px dashed var(--day-color);background:color-mix(in srgb,var(--day-color) 16%,#fff);transform:translateY(-3px)}.day-column.is-today{border-color:var(--day-color);background:color-mix(in srgb,var(--day-color) 15%,#fff);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--day-color) 42%,transparent),0 5px 15px color-mix(in srgb,var(--day-color) 18%,transparent)}.day-header{height:42px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;border-bottom:2px solid var(--day-color)}.day-header>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--day-color);font-size:8px;font-weight:700;text-transform:uppercase}.day-header strong{min-width:0;font:18px/1 var(--serif);text-transform:capitalize}.day-header .today-label{margin-left:4px;padding:3px 5px 2px;display:inline-block;border-radius:8px;vertical-align:0;background:var(--day-color);color:#fff;font: 700 6px/1 DM Sans;letter-spacing:.06em;text-transform:uppercase}.day-header strong small{display:block;margin-top:4px;color:#858a81;font:7px/1.1 DM Sans;text-transform:uppercase;letter-spacing:.05em}.day-header i{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--day-color) 20%,#fff);color:var(--day-color);font: 700 9px sans-serif}.day-meals{display:grid;grid-template-rows:minmax(0,54px) 54px;gap:8px;padding-top:9px}.day-meal-scroll{min-height:0;display:grid;align-content:start;gap:8px}.day-drop{height:54px;min-height:54px;border:1px dashed color-mix(in srgb,var(--day-color) 45%,#ddd);color:color-mix(in srgb,var(--day-color) 74%,#6f746c);display:flex;align-items:center;justify-content:center;gap:5px;font-size:10px;font-weight:600}.mobile-add-recipe{display:none}.planned-wrap{position:relative;cursor:grab}.planned-wrap:active{cursor:grabbing}.planned-wrap[draggable=true]:hover:before{content:"⋮⋮";position:absolute;z-index:5;left:3px;bottom:3px;padding:1px 3px;border-radius:2px;background:#ffffffd9;color:#7d8178;font-size:9px;letter-spacing:-2px}.planned-wrap.is-pending{cursor:wait}.planned-wrap.is-pending .recipe-card{opacity:.68}.planned-wrap.is-pending:after{content:"Adding…";position:absolute;z-index:7;right:5px;bottom:5px;padding:3px 6px;border-radius:9px;background:#fffffff0;color:var(--green);font-size:7px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 1px 5px #2a332b1a}.planned-tools{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:5px 6px;background:#fff;border:1px solid #e5e0d7;border-top:0}.planner-card .planned-tools{border-left:0;border-right:0;border-bottom:0}.portion-stepper{display:flex;align-items:center;gap:3px}.portion-stepper button{width:20px;height:20px;padding:0;border:1px solid #ddd8ce;background:#f8f6f0;cursor:pointer;font-weight:700}.portion-stepper span{min-width:43px;text-align:center;font-size:10px;font-weight:700}.portion-stepper small{display:block;font-size:6px;text-transform:uppercase;color:#96968f}.leftover-button{border:0;background:#e4eadf;color:#49624f;min-height:24px;padding:3px 6px;font-size:11px;cursor:pointer}.leftover-button span{font-size:8px;font-weight:700}.leftover-card{width:100%;min-height:64px;border:1px dashed color-mix(in srgb,var(--day-color) 52%,#ccc);background:#ffffff94;display:flex;align-items:center;gap:8px;text-align:left;padding:8px;cursor:pointer}.leftover-card>span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:var(--day-color);color:#fff;font-size:16px}.leftover-card div{min-width:0;display:grid;gap:3px}.leftover-card small{color:#85877f;font-size:7px;text-transform:uppercase;letter-spacing:.05em}.leftover-card strong{font:12px/1.1 var(--serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leftover-photo-label{padding:6px 8px;border-top:1px dashed #d5cfc4;background:#f7f0e6;display:flex;align-items:center;justify-content:space-between;gap:6px}.leftover-photo-label span{color:#8c6656;font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.leftover-photo-label strong{color:#5f665d;font-size:8px}.leftover-photo-label.frozen-label{background:#eaf2f3}.frozen-label span{color:#50737b}.is-leftover .remove-planned{opacity:0}.remove-planned{position:absolute;z-index:7;top:4px;left:4px;border:0;width:20px;height:20px;padding:0;display:grid;place-items:center;border-radius:50%;background:#ffffffde;color:#6b675f;opacity:0;cursor:pointer;transition:opacity .15s ease}.planned-wrap:hover .remove-planned{opacity:1}.tutorial-target{position:relative;z-index:31;box-shadow:0 0 0 4px #e19b5561,0 9px 26px #4f3d2538!important;animation:tutorial-pulse 1.7s ease-in-out infinite}.tutorial-drop-target{border-color:#d8864f;background:#fff4e2db;color:#995c32;animation:tutorial-drop-pulse 1.7s ease-in-out infinite}.tutorial-coach{width:min(350px,calc(100vw - 32px));position:fixed;right:22px;bottom:22px;z-index:220;padding:19px 20px 16px;border:1px solid #dac6a8;background:#fffaf0;color:#34463b;box-shadow:0 18px 55px #282d253d}.tutorial-progress{display:flex;align-items:center;justify-content:space-between;color:#9a6a45;font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.tutorial-coach h2{margin:10px 0 5px;font:25px/1.05 var(--serif)}.tutorial-coach p{margin:0;color:#697269;font-size:11px;line-height:1.55}.tutorial-dots{margin-top:15px;display:flex;gap:5px}.tutorial-dots i{width:21px;height:3px;display:block;background:#ddd7cb}.tutorial-dots i.active{background:#d8864f}.tutorial-skip{position:absolute;right:16px;bottom:12px;padding:3px;border:0;background:transparent;color:#7b8179;font-size:9px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}@keyframes tutorial-pulse{50%{box-shadow:0 0 0 8px #e19b5529,0 11px 30px #4f3d2540}}@keyframes tutorial-drop-pulse{50%{border-color:#b96836;background:#fff0d9}}@media(prefers-reduced-motion:reduce){.tutorial-target,.tutorial-drop-target{animation:none}}.recipe-card{min-width:0;background:#fff;border:1px solid #e5e0d7;box-shadow:0 3px 14px #39352b0b;cursor:grab;transition:transform .18s ease,box-shadow .18s ease;overflow:hidden}.recipe-card{position:relative}.card-top-actions{position:absolute;z-index:6;top:6px;right:6px;display:flex;gap:4px}.card-top-actions button{width:25px;height:25px;padding:0;display:grid;place-items:center;border:1px solid rgba(61,65,57,.15);border-radius:50%;background:#ffffffe6;color:#657068;cursor:pointer;box-shadow:0 2px 6px #282b2514}.card-top-actions .favorite-button{color:#b4aa98;font-size:16px}.card-top-actions .favorite-button.active{color:#d8a514;background:#fff8db}.expand-card{font-size:13px}.recipe-card:hover{transform:translateY(-3px);box-shadow:0 9px 23px #39352b1a}.recipe-card:active{cursor:grabbing}.recipe-art{height:132px;position:relative;overflow:hidden;background:var(--recipe-color);background-size:cover;background-position:center;isolation:isolate}.recipe-art:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(145deg,rgba(255,255,255,.42),transparent 50%,rgba(44,53,37,.12))}.recipe-art.has-image{background-size:cover;background-position:center}.art-orb{position:absolute;display:block;border-radius:50%;background:#fff3;border:1px solid rgba(255,255,255,.28)}.orb-one{width:112px;height:112px;right:-24px;top:-30px}.orb-two{width:68px;height:68px;left:-22px;bottom:-21px}.recipe-placeholder-icon{position:absolute;left:50%;top:48%;color:#2f4d3cb8;transform:translate(-50%,-50%) rotate(-4deg);filter:drop-shadow(0 8px 8px rgba(39,44,32,.12))}.recipe-placeholder-icon .icon{width:55px;height:55px}.art-scribble{position:absolute;bottom:8px;left:10px;font:italic 9px var(--serif);color:#26312894}.recipe-card-body{padding:14px 15px 15px}.recipe-card h3{margin:0;font:19px/1.12 var(--serif)}.card-title-row{display:flex;align-items:start;justify-content:space-between;gap:8px}.recipe-card p{color:#85867f;font-size:11px;line-height:1.45;margin:8px 0 11px;min-height:32px}.recipe-meta{display:flex;gap:12px;color:#747b72;font-size:10px;margin-top:10px}.recipe-meta span{display:flex;align-items:center;gap:4px}.tags{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:11px}.tag{padding:4px 7px;background:#f1eee6;color:#6c6c64;font-size:8px;line-height:1;text-transform:uppercase;letter-spacing:.05em;border-radius:1px;font-weight:700}.tag:nth-child(2n){background:#e2eadc;color:#55705a}.tag-picker{min-width:0;position:relative;display:grid;gap:5px}.selected-tags{display:flex;flex-wrap:wrap;gap:4px}.selected-tags button{padding:4px 7px;display:inline-flex;align-items:center;gap:5px;border:0;border-radius:11px;font-size:7px;font-weight:800;letter-spacing:.035em;text-transform:uppercase;cursor:pointer}.selected-tags button span{font-size:11px;font-weight:500;line-height:.7;opacity:.7}.tag-combobox,.ingredient-autocomplete{min-width:0;position:relative}.tag-search{height:34px;padding:0 9px;display:flex;align-items:center;gap:7px;border:1px solid #d8d6cd;background:#fffefa;color:#809087;transition:border-color .14s ease,box-shadow .14s ease}.tag-search:focus-within{border-color:#82998a;box-shadow:0 0 0 2px #4d6f5814}.tag-search input,.recipe-form .tag-search input{width:100%;height:30px;padding:0;border:0;outline:0;background:transparent;font-size:9px}.autocomplete-suggestions{max-height:180px;position:absolute;z-index:80;top:calc(100% + 3px);left:0;right:0;overflow-y:auto;border:1px solid #d8d6cd;background:#fffefa;box-shadow:0 10px 24px #353a3124}.autocomplete-suggestions button{width:100%;min-height:34px;padding:6px 9px;border:0;border-bottom:1px solid #ece8df;background:transparent;color:#4f5c53;text-align:left;cursor:pointer}.autocomplete-suggestions button:last-child{border-bottom:0}.autocomplete-suggestions button:hover,.autocomplete-suggestions button.active{background:#edf2e9}.tag-suggestions button{display:flex;align-items:center;gap:8px;font-size:8px;font-weight:700}.tag-suggestions button i{width:19px;height:19px;display:grid;place-items:center;flex:none;border-radius:50%;font-style:normal}.compact-picker{gap:4px}.compact-picker .selected-tags button{padding:3px 5px;font-size:6px}.compact-picker .tag-search{height:34px;padding:0 8px}.compact-picker .tag-search input{height:30px;font-size:9px}.compact-picker .autocomplete-suggestions{max-height:132px}.compact-picker .autocomplete-suggestions button{min-height:29px;padding:5px 7px}.ingredient-autocomplete>input{width:100%}.ingredient-suggestions button{display:flex;align-items:center;justify-content:space-between;gap:8px}.ingredient-suggestions button>span{min-width:0;display:grid;gap:2px}.ingredient-suggestions strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ingredient-suggestions small{overflow:hidden;color:#879087;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.ingredient-suggestions b{color:#87978c;font-size:9px;font-weight:500}.icon-button{border:0;background:none;padding:2px;cursor:pointer;color:#aaa69c}.delete-recipe{opacity:0;transition:opacity .15s ease}.recipe-card:hover .delete-recipe{opacity:1}.recipe-card.compact-card{box-shadow:0 2px 7px #39352b0d}.recipe-art.compact{height:70px}.recipe-art.compact .recipe-placeholder-icon .icon{width:33px;height:33px}.recipe-art.compact .art-scribble{display:none}.compact-card .recipe-card-body{padding:8px 9px 9px}.compact-card h3{font-size:13px;line-height:1.1;padding-right:12px}.compact-card .recipe-meta{font-size:8px;gap:6px;margin-top:6px}.compact-card .recipe-meta .icon{width:11px}.planner-card{min-height:54px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:stretch}.planner-card .card-top-actions{display:none}.planner-card .recipe-art.compact{width:52px;height:100%;min-height:54px;grid-column:1;grid-row:1 / span 2}.planner-card .recipe-art.compact .recipe-placeholder-icon .icon{width:25px;height:25px}.planner-card .recipe-card-body{display:contents}.planner-card .card-title-row{min-width:0;padding:9px 8px;grid-column:2;grid-row:1;align-self:center}.planner-card h3{padding:0;overflow:hidden;font-size:12px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.planner-card .recipe-meta{margin:0;padding:8px 7px 8px 0;grid-column:3;grid-row:1;align-self:center;white-space:nowrap}.planner-card .leftover-photo-label{min-width:0;padding:4px 8px;grid-column:2 / 4;grid-row:2}.planner-lower{padding:48px clamp(20px,4vw,64px) 64px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:24px;row-gap:14px}.universal-collection-toolbar{grid-column:1 / -1;display:grid;gap:10px;margin-bottom:8px}.universal-collection-toolbar .home-filters,.universal-collection-toolbar .home-tags{margin:0}.planner-lower>.collection-preview{grid-column:1 / 5;min-width:0}.planner-lower>.freezer-sidebar{grid-column:5 / 6;min-width:0}.planner-lower .recipe-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.planner-lower.freezer-collapsed .collection-preview{grid-column:1 / -1}.planner-lower.freezer-collapsed .recipe-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.freezer-sidebar-cards{grid-template-columns:1fr}.planner-lower .recipe-strip .recipe-card,.freezer-sidebar .freezer-card{height:300px}.planner-lower .recipe-strip .recipe-art,.freezer-sidebar .freezer-card .recipe-art{height:150px!important;min-height:150px}.planner-lower .recipe-strip .recipe-card-body{padding:12px}.planner-lower .recipe-strip .recipe-card h3{font-size:17px}.planner-lower .recipe-strip .recipe-card p{min-height:27px;margin:6px 0 8px;font-size:10px;line-height:1.35}.planner-lower .recipe-strip .recipe-card .recipe-meta{margin-top:8px}.freezer-sidebar{align-self:start;padding:0 0 18px;position:relative;isolation:isolate}.freezer-sidebar:before{content:"";position:absolute;z-index:-1;inset:0 -7px;background:#dcecf6}.freezer-heading{margin:0 0 22px}.freezer-heading .eyebrow{margin-bottom:6px}.freezer-sidebar h2{font:29px/1.1 var(--serif);margin:0}.freezer-sidebar-cards{display:grid;gap:14px;max-height:none;overflow:visible;padding:0}.freezer-sidebar .freezer-card{width:100%;min-height:0;flex:auto;grid-template-columns:1fr;grid-template-rows:150px 1fr}.freezer-sidebar .freezer-card .recipe-art{width:100%}.freezer-sidebar .freezer-card-body{position:relative;min-height:0;padding:14px 15px 15px;display:flex;flex-direction:column;align-items:flex-start}.freezer-sidebar .freezer-recipe-name{max-width:calc(100% - 60px);padding:0;font:19px/1.12 var(--serif);white-space:normal}.freezer-sidebar .freezer-card-body small{margin-top:8px;color:#858982;font-size:8px}.freezer-sidebar .freezer-card-body .tags{margin-top:auto}.frozen-count{position:absolute;top:11px;right:14px;display:grid;justify-items:center;color:#3c89aa;line-height:.9}.frozen-count strong{padding:0!important;color:#3c89aa;font:34px/.8 var(--serif)!important}.freezer-sidebar .freezer-card-body .frozen-count span{color:#3c89aa;font-size:7px;font-weight:700;line-height:1.1;text-transform:uppercase;letter-spacing:.08em}.freezer-sidebar .freezer-empty{margin:16px 0 0;background:#ffffff8c}.freezer-toggle{white-space:nowrap}@media(min-width:821px){.freezer-sidebar:before{inset:-22px -20px -28px}}.freezer-section{padding:35px clamp(20px,4vw,64px);border-bottom:1px solid var(--line);background:#edf2f0}.freezer-section .section-heading{margin-bottom:16px}.freezer-hint{color:#718079;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.freezer-cards{display:flex;gap:12px;overflow-x:auto;padding:2px 0 6px}.freezer-card{position:relative;flex:0 0 185px;display:grid;grid-template-columns:70px 1fr;min-height:70px;border:1px solid #d4dfdb;background:#fff;cursor:grab;overflow:hidden}.freezer-expand{position:absolute;z-index:3;top:4px;right:4px;width:21px;height:21px;padding:0;border:1px solid rgba(61,65,57,.14);border-radius:50%;background:#ffffffe6;color:#5d7068;cursor:pointer}.freezer-card .recipe-art{height:100%;min-height:70px}.freezer-card .food-emoji{font-size:29px}.freezer-card>div:last-child{min-width:0;padding:9px;display:grid;align-content:center;gap:3px}.freezer-card span{color:#547078;font-size:7px;font-weight:700;text-transform:uppercase}.freezer-card strong{padding-right:16px;font:12px/1.1 var(--serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.freezer-card small{color:#969991;font-size:7px}.freezer-empty{margin:0;padding:16px;border:1px dashed #becbc7;color:#7c8983;font-size:10px;text-align:center}.freezer-portion-modal{padding:42px}.freezer-portion-modal h2{font:34px/1 var(--serif);margin-bottom:10px}.freezer-portion-modal>p{color:#777d75;font-size:11px}.freezer-modal-icon{float:right;width:49px;height:49px;display:grid;place-items:center;border-radius:50%;background:#e4eff1;font-size:24px}.freezer-portion-choice{margin:22px 0;padding:18px;border:1px solid #d7e1df;background:#f0f5f3;display:grid;grid-template-columns:1fr 130px auto;align-items:center;gap:14px}.freezer-portion-choice>span{color:#61716b;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.freezer-portion-choice>small{color:#78837f;font-size:8px}.freezer-portion-modal footer{display:flex;justify-content:flex-end;gap:8px}.mobile-meal-picker{padding:42px}.mobile-meal-picker h2{margin-bottom:9px;font:35px/1 var(--serif)}.mobile-meal-picker>p{margin-bottom:20px;color:#777d75;font-size:11px;line-height:1.5}.mobile-picker-search{height:42px;padding:0 12px;display:flex;align-items:center;gap:9px;border:1px solid #d8d8cf;background:#fff;color:#6b776f}.mobile-picker-search input{width:100%;border:0;outline:0;background:transparent;font-size:11px}.mobile-picker-results{max-height:min(520px,58vh);margin-top:20px;display:grid;gap:24px;overflow-y:auto;padding-right:3px}.mobile-picker-results section>h3{margin:0 0 9px;display:flex;align-items:center;justify-content:space-between;color:#4a584e;font:19px/1 var(--serif)}.mobile-picker-results section>h3 span{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#e8e9e1;color:#747a72;font:700 8px DM Sans}.mobile-picker-list{display:grid;gap:7px}.mobile-picker-item{width:100%;min-height:66px;padding:0;display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:11px;overflow:hidden;border:1px solid #e1ddd4;background:#fff;text-align:left;cursor:pointer}.mobile-picker-item:hover{border-color:#b8c4b9;background:#fdfcf8}.mobile-picker-item:disabled{opacity:.55;cursor:wait}.mobile-picker-item .recipe-art{width:70px;height:66px;min-height:66px}.mobile-picker-item>span{min-width:0;display:grid;gap:5px}.mobile-picker-item strong{overflow:hidden;font:15px/1.1 var(--serif);text-overflow:ellipsis;white-space:nowrap}.mobile-picker-item small{color:#898d86;font-size:8px}.mobile-picker-item>.icon,.mobile-picker-item>i{margin-right:14px;color:var(--green)}.mobile-picker-item>i{font: 700 8px DM Sans}.frozen-picker-item{border-color:#d5e1e5;background:#f5fafb}.frozen-picker-item>i{color:#4f8297;font-size:15px}.mobile-picker-empty{margin:0;padding:13px;border:1px dashed #d6d3ca;color:#898b84;font-size:9px;text-align:center}.recipe-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.home-filters{display:flex;align-items:center;gap:9px;margin:-6px 0 10px}.home-filters .search-field{flex:1;width:auto}.home-filters select{height:38px;border:1px solid #dbd7cd;background:#fff;padding:0 10px;color:#62685f;font-size:10px}.home-tags{margin-bottom:18px;padding-bottom:3px;overflow-x:auto}.collection-empty{padding:35px;border:1px dashed #ccc8bd;text-align:center;color:#8c8d85;font-size:11px}.week-summary{background:#e7e8dc;padding:28px;position:relative;align-self:stretch;overflow:hidden}.week-summary:after{content:"✿";position:absolute;font:105px var(--serif);color:#435d4914;bottom:-36px;right:-15px}.week-summary h2{font:29px/1.1 var(--serif);margin-bottom:22px}.summary-stack{display:grid;gap:12px;position:relative;z-index:1}.summary-stack>div{display:flex;align-items:center;gap:10px}.summary-stack>div>span{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;font-size:18px}.summary-stack p{margin:0;display:grid;gap:3px}.summary-stack strong{font:13px var(--serif)}.summary-stack small{font-size:9px;color:#73796e}.empty-copy{color:#777c73;font-size:12px;line-height:1.6}.summary-footer{position:absolute;left:28px;bottom:25px;display:flex;gap:10px;align-items:center;font-size:10px;color:#5f685e;z-index:2}.summary-footer span{display:flex;gap:4px;align-items:baseline}.summary-footer strong{font:21px var(--serif)}.page-shell{padding:58px clamp(24px,5vw,76px) 80px}.page-header{display:flex;justify-content:space-between;align-items:center;gap:60px;margin-bottom:45px;min-height:155px}.page-header>div:first-child{max-width:690px}.page-header h1{margin-bottom:14px}.page-header p{color:#7b7d74;font-size:14px;line-height:1.65;max-width:560px;margin-bottom:0}.filter-bar{display:flex;align-items:center;gap:16px;border-top:1px solid #ded9ce;border-bottom:1px solid #ded9ce;padding:13px 0;margin-bottom:27px}.search-field{width:235px;min-width:190px;display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid #dbd7cd;background:#fff}.search-field input{border:0;outline:0;width:100%;font-size:12px;background:transparent}.filter-tags{display:flex;gap:7px;overflow-x:auto;padding:2px 0}.filter-tags button{flex:none;border:1px solid #dbd7cd;background:transparent;font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;padding:8px 10px;cursor:pointer}.filter-tags button.active{background:var(--green);color:#fff;border-color:var(--green)}.filter-tags button.favorite-filter{border-color:#d8c98c;color:#806b22}.filter-tags button.favorite-filter.active{border-color:#c5a83e;background:#fff0ad;color:#6e5709}.recipe-grid{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:18px}.collection-header-actions{display:flex;align-items:center;gap:8px}.recipe-grid .recipe-art{height:180px}.add-recipe-card{min-height:342px;border:1px dashed #bfc1b8;background:#ffffff4d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer}.add-recipe-card>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#e4e7dd;color:var(--green);margin-bottom:4px}.add-recipe-card strong{font:18px var(--serif)}.add-recipe-card small{color:#8a8b83}.shopping-header{background:#e8eadf;padding:32px 38px;margin-left:-38px;margin-right:-38px}.shopping-progress{display:flex;align-items:center;gap:14px;min-width:205px}.progress-ring{--progress: 0deg;width:70px;height:70px;border-radius:50%;background:conic-gradient(var(--green) var(--progress),#d2d6ca 0);display:grid;place-items:center;position:relative}.progress-ring:after{content:"";position:absolute;inset:7px;background:#e8eadf;border-radius:50%}.progress-ring span{position:relative;z-index:1;font:16px var(--serif)}.shopping-progress p{display:grid;margin:0;gap:4px}.shopping-progress strong{font:15px var(--serif)}.shopping-progress small{color:#72786e;font-size:10px}.shopping-header-tools{display:flex;align-items:center;gap:20px}.shopping-layout{display:grid;grid-template-columns:1fr 275px;gap:50px;align-items:start}.shopping-groups{columns:2;column-gap:24px}.shopping-group{break-inside:avoid;background:#fff;border:1px solid #e3ded3;margin:0 0 24px;display:inline-block;width:100%}.shopping-group>header{height:43px;padding:0 15px;background:#f1eee6;border-bottom:1px solid #e3ded3;display:flex;align-items:center;justify-content:space-between}.shopping-group>header span{font:17px var(--serif)}.shopping-group>header i{font: 700 9px sans-serif;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#758076}.shopping-item{width:100%;min-height:62px;padding:12px 15px;border:0;border-bottom:1px solid #eeeae2;background:#fff;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:11px;text-align:left;cursor:pointer}.shopping-item:last-child{border-bottom:0}.shopping-item:hover{background:#fdfcf8}.check-box{width:21px;height:21px;padding:0;border:1px solid #b8beb5;background:#fff;display:grid;place-items:center;color:#fff;cursor:pointer}.shopping-name{display:grid;gap:3px}.shopping-name strong{font:14px var(--serif)}.shopping-name small{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#94948d;font-size:8px}.shopping-quantity{font:17px var(--serif);color:var(--green)}.shopping-quantity small{font:9px DM Sans;text-transform:uppercase}.shopping-item.checked{opacity:.52}.shopping-item.checked .check-box{background:var(--green);border-color:var(--green)}.shopping-item.checked .shopping-name strong{text-decoration:line-through}.remove-extra{width:21px;height:21px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:#f1e8e3;color:#946355;cursor:pointer}.shopping-aside{padding:26px;background:#efe4cc;position:sticky;top:108px}.basket-illustration{display:block;font-size:80px;text-align:center;filter:drop-shadow(0 9px 7px rgba(67,61,47,.12));margin:5px 0 22px}.shopping-aside h3{font:28px/1.05 var(--serif);margin-bottom:12px}.shopping-aside p{font-size:11px;line-height:1.65;color:#777668;margin-bottom:20px}.ingredient-stat{min-width:245px;display:flex;align-items:center;gap:16px;padding:25px;border:1px solid #d7d3c9}.ingredient-header-actions{display:flex;align-items:center;gap:12px}.ingredient-header-actions .ingredient-stat{min-width:210px}.ingredient-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 0;margin-bottom:24px;border-top:1px solid #ded9ce;border-bottom:1px solid #ded9ce}.ingredient-toolbar>span{color:#898b83;font-size:10px}.ingredient-stat strong{font:46px/1 var(--serif);color:#8e654f}.ingredient-stat span{font-size:11px;line-height:1.5;text-transform:uppercase;letter-spacing:.08em;color:#7c7d75}.ingredient-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ingredient-groups>section{border-top:2px solid #738b76;background:#ffffff6b}.ingredient-groups>section>header{padding:16px 14px 13px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dedbd2}.ingredient-groups>section>header span{font:20px var(--serif)}.ingredient-groups>section>header i{font: 700 9px sans-serif;color:#7c8178}.ingredient-groups article{min-height:67px;padding:12px 14px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #e3e0d8}.ingredient-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#dce3d7;color:#4d6d56;font:17px var(--serif)}.ingredient-groups article>div:nth-child(2){flex:1;min-width:0}.ingredient-groups article h3{font:14px var(--serif);margin:0}.ingredient-groups article .tags{margin-top:5px}.ingredient-groups article .tag{font-size:7px;padding:3px 5px}.ingredient-actions{display:flex;align-items:center;opacity:0;transition:opacity .15s ease}.ingredient-groups article:hover .ingredient-actions{opacity:1}.ingredient-actions button{border:0;background:none;padding:5px;color:#7a8178;font-size:8px;text-transform:uppercase;font-weight:700;cursor:pointer}.empty-state{text-align:center;padding:65px 20px;color:#85867e}.empty-state.large{padding:100px 20px}.empty-state>span{display:block;font-size:52px;margin-bottom:15px}.empty-state h2{font:27px var(--serif);color:#3f4c42;margin-bottom:8px}.empty-state p{font-size:12px}.modal-backdrop{position:fixed;inset:0;z-index:100;padding:24px;display:grid;place-items:center;background:#1f251f9c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fade-in .16s ease}.modal{width:min(560px,100%);max-height:calc(100vh - 48px);overflow:auto;position:relative;background:var(--paper);box-shadow:0 28px 80px #15191540;animation:modal-in .22s ease}.modal.wide{width:min(1000px,100%)}.modal.wide.expandable{overflow:hidden}.modal.wide.expandable.expanded{width:calc(100vw - 32px);height:calc(100vh - 32px);max-height:none}.modal-close{position:absolute;z-index:2;top:15px;right:15px;width:34px;height:34px;border:1px solid rgba(67,69,62,.16);background:#ffffffd6;display:grid;place-items:center;cursor:pointer}.modal-expand{position:absolute;z-index:2;top:15px;right:57px;width:34px;height:34px;border:1px solid rgba(67,69,62,.16);background:#ffffffd6;color:#59675e;display:grid;place-items:center;cursor:pointer}.modal-expand:hover,.modal-expand:focus-visible,.modal-close:hover,.modal-close:focus-visible{border-color:#43453e61;background:#fff;outline:none}.recipe-choice-modal{padding:42px 40px 38px}.recipe-choice-modal>h2{max-width:390px;margin:7px 0 10px;font:34px/1.05 var(--serif)}.recipe-choice-modal>p{margin-bottom:24px;color:#777d75;font-size:11px}.recipe-choice-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.recipe-choice-button{min-height:220px;padding:22px;border:1px solid #dcd8ce;background:#fffefa;color:#3c463e;display:flex;flex-direction:column;align-items:flex-start;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.recipe-choice-button:hover,.recipe-choice-button:focus-visible{transform:translateY(-2px);border-color:#8fa692;box-shadow:0 12px 25px #3241341a;outline:none}.recipe-choice-button.automatic{background:#eff5ed;border-color:#ccd9c9}.recipe-choice-icon{width:48px;height:48px;margin-bottom:23px;display:grid;place-items:center;border-radius:50%;background:#eee8dc;color:#8a654f}.recipe-choice-button.automatic .recipe-choice-icon{background:#d8e7d3;color:#4f7358}.recipe-choice-button>strong{margin-bottom:7px;font:24px/1 var(--serif)}.recipe-choice-button>small{color:#7c817a;font-size:9px;line-height:1.5}.recipe-choice-action{margin-top:auto;padding-top:18px;display:flex;align-items:center;gap:6px;color:#506b57;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.985)}}.detail-grid{width:100%;height:min(720px,calc(100vh - 48px));min-height:0;display:grid;grid-template-columns:37% minmax(0,63%);overflow:hidden}.modal.expanded .detail-grid{height:100%}.detail-art{position:relative;padding:20px;background:#e3e1d7;overflow:hidden}.detail-art .recipe-art{height:100%;min-height:580px}.detail-art .food-emoji{font-size:115px}.detail-art .art-scribble{display:none}.detail-art-caption{position:absolute;z-index:2;left:40px;bottom:40px;color:#fff;display:grid;text-shadow:0 2px 14px rgba(30,30,25,.2)}.detail-art-caption span{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.detail-art-caption strong{font:39px var(--serif)}.detail-content{min-width:0;overflow-x:hidden;overflow-y:auto;padding:54px 46px 40px}.detail-content h2{font:41px/1 var(--serif);margin:0 40px 12px 0}.detail-description{color:#82827b;font-size:13px;line-height:1.6;max-width:490px}.detail-stats{display:flex;gap:22px;margin:21px 0 12px;padding:15px 0;border-top:1px solid #e1ddd4;border-bottom:1px solid #e1ddd4}.detail-stats span{display:flex;align-items:center;gap:6px;font-size:11px;color:#6e746c}.detail-stats .scaled-note{padding:3px 6px;background:#e3eadf;color:#486050;font-size:8px;text-transform:uppercase;letter-spacing:.04em}.detail-actions{display:flex;gap:8px;margin-top:14px}.detail-actions a{text-decoration:none}.planned-serving-panel{margin:20px 0 16px;padding:16px;border:1px solid #d8d7cc;background:#f2f3eb}.serving-plan-line{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:8px}.serving-plan-line>div{padding:9px;background:#fff;border:1px solid #dfddd4}.serving-plan-line>div>span{display:block;margin-bottom:7px;color:#777d73;font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;text-align:center}.serving-plan-line>.button{height:51px}.serving-counters{display:grid;grid-template-columns:1fr 1fr;gap:12px}.serving-counters>div{padding:11px;background:#fff;border:1px solid #dfddd4}.serving-counters>div>span{display:block;margin-bottom:8px;color:#777d73;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;text-align:center}.large-stepper{display:grid;grid-template-columns:30px 1fr 30px;align-items:center;gap:5px}.large-stepper button{width:30px;height:30px;border:1px solid #d2d4ca;background:#f5f4ee;color:var(--green);font-size:18px;cursor:pointer}.large-stepper strong{text-align:center;font:26px/1 var(--serif);color:#36483b}.planned-leftover-days{margin-top:15px;padding-top:13px;border-top:1px solid #d9d9ce}.planned-leftover-days>p{display:flex;justify-content:space-between;gap:10px;color:#666d65;font-size:10px}.planned-leftover-days>p span{color:#956c56;font-weight:700}.planned-leftover-days>div{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.planned-leftover-days label{display:grid;gap:4px}.planned-leftover-days label span{text-align:center;color:#7a8076;font-size:7px;font-weight:700;text-transform:uppercase}.planned-leftover-days input{width:100%;min-width:0;padding:7px 2px;border:1px solid #d4d5ca;background:#fff;text-align:center;font-size:10px}.planned-leftover-dates{max-width:100%;overflow:hidden;margin-top:14px;padding-top:12px;border-top:1px solid #d9d9ce}.planned-leftover-dates>p{display:flex;justify-content:space-between;gap:10px;color:#666d65;font-size:9px}.planned-leftover-dates>p span{color:#956c56;font-weight:700}.planned-leftover-dates>div{min-width:0;display:grid;gap:6px}.leftover-date-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 75px 28px;gap:6px}.leftover-date-row input{min-width:0;border:1px solid #d4d5ca;background:#fff;padding:7px;font-size:9px}.leftover-date-row input:nth-child(2){text-align:center}.leftover-date-row button{border:0;background:#eee5df;color:#8b6254;display:grid;place-items:center;cursor:pointer}.add-leftover-date{margin-top:8px;border:0;background:transparent;padding:4px 0;color:var(--green);font-size:8px;font-weight:700;cursor:pointer}.plan-total-note{margin:11px 0 0;color:#777e75;font-size:8px}.planned-leftover-dates .leftover-freezer-row{grid-template-columns:minmax(0,1fr) 125px;align-items:center;padding:10px;border:1px solid #d5e0df;background:#f8fbfb}.leftover-freezer-row>span{display:grid;gap:3px}.leftover-freezer-row b{color:#4f7279;font-size:10px}.leftover-freezer-row small{color:#858d89;font-size:8px}.destination-label{display:block;margin:12px 0 6px;color:#777d73;font-size:7px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.planned-leftover-dates .leftover-date-list{display:grid;gap:6px}.planned-leftover-dates>p .assignment-complete{color:#4e7656}.planned-leftover-dates>p .assignment-over{color:#a4544b}.large-stepper button:disabled{opacity:.4;cursor:not-allowed}.plan-save-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.plan-save-row p{margin:0;color:#7c8178;font-size:8px;line-height:1.4}.plan-save-row .button{flex:none}.detail-columns{display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;margin-top:31px}.detail-columns h3{font:21px var(--serif);margin-bottom:14px}.ingredient-list{list-style:none;margin:0;padding:0}.ingredient-list li{border-bottom:1px solid #ebe7de;padding:8px 0;display:flex;justify-content:space-between;gap:15px;font-size:10px}.ingredient-list li span em{margin-left:5px;color:#8a8d86;font-size:9px}.ingredient-list li strong{color:#56655a;white-space:nowrap}.instructions{color:#6f736c;font-size:11px;line-height:1.75;white-space:pre-line}.recipe-form{padding:42px 46px 35px}.recipe-form header{padding-right:40px;margin-bottom:26px}.recipe-form h2{font:36px/1 var(--serif);margin-bottom:9px}.recipe-form header p{font-size:11px;color:#7f8179;margin:0}.recipe-import-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:10px 24px;align-items:end;margin:0 0 24px;padding:18px 20px;border:1px solid #d8dfd2;background:#f2f6ef}.recipe-import-panel h3{margin:3px 0 5px;font:21px/1.1 var(--serif)}.recipe-import-panel p{margin:0;color:#778078;font-size:9px;line-height:1.5}.recipe-import-row{display:grid;grid-template-columns:1fr auto;gap:8px}.recipe-import-row .button{min-width:112px;white-space:nowrap}.recipe-import-panel .import-success,.recipe-import-panel .import-error{grid-column:1/-1;font-size:10px;font-weight:700}.recipe-import-panel .import-success{display:flex;align-items:center;gap:6px;color:#52705a}.recipe-import-panel .import-error{padding:8px 10px;color:#9b443d;background:#f6dfda}.recipe-import-progress{grid-column:1/-1;padding:13px 14px 12px;border:1px solid #d3dfd0;background:#ffffffb8}.import-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:9px;color:#4f6354}.import-progress-copy span{font:15px/1.2 var(--serif)}.import-progress-copy strong{color:#52705a;font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.04em}.import-progress-track{height:7px;position:relative;overflow:hidden;border-radius:99px;background:#dfe7dc}.import-progress-track i{height:100%;min-width:4px;position:relative;display:block;overflow:hidden;border-radius:inherit;background:linear-gradient(90deg,#6f9577,#93b786);transition:width .18s ease-out}.import-progress-track i:after{content:"";width:42px;position:absolute;inset:0 auto 0 -42px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent);animation:import-progress-glint 1.25s ease-in-out infinite}.recipe-import-progress>small{display:block;margin-top:7px;color:#8a9188;font-size:7px;letter-spacing:.035em}@keyframes import-progress-glint{to{left:100%}}@media(prefers-reduced-motion:reduce){.import-progress-track i{transition:none}.import-progress-track i:after{animation:none}}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid .full{grid-column:1/-1}.recipe-form label,.recipe-form .tag-field{display:grid;gap:6px}.recipe-form label>span,.recipe-form .tag-field>span{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#626a61}.recipe-form label small{color:#aaa79f;font-weight:500}.recipe-form input,.recipe-form select,.recipe-form textarea{width:100%;border:1px solid #dcd8ce;background:#fffefa;padding:10px 11px;border-radius:0;font-size:11px;color:#3c463e}.recipe-form textarea{resize:vertical;line-height:1.55}.form-section{margin:28px -46px 22px;padding:25px 46px;background:#f1eee6;border-top:1px solid #e1ddd4;border-bottom:1px solid #e1ddd4}.form-section .section-heading{align-items:center;margin-bottom:15px}.ingredient-rows{display:grid;gap:8px}.ingredient-row{position:relative;display:grid;grid-template-columns:1.5fr .5fr .6fr .9fr 1.25fr 1fr 26px;gap:7px;align-items:end}.ingredient-row:focus-within{z-index:20}.ingredient-row label>span,.ingredient-row .tag-field>span{font-size:7px}.ingredient-row input,.ingredient-row select{padding:8px;font-size:10px;height:34px}.remove-row{height:34px;border:0;background:transparent;color:#9d7b6d;padding:0;display:grid;place-items:center;cursor:pointer}.remove-row:disabled{opacity:.25;cursor:not-allowed}.method-field{margin-top:20px}.form-error{padding:9px 12px;color:#9b443d;background:#f6dfda;font-size:11px;margin:14px 0 0}.recipe-form footer{display:flex;justify-content:flex-end;gap:9px;margin-top:25px}.leftovers-form,.ingredient-form{padding:42px}.leftovers-form h2,.ingredient-form h2{font:34px/1 var(--serif);margin-bottom:12px}.leftovers-form>p{color:#777c73;font-size:12px;line-height:1.6}.leftover-hero{width:52px;height:52px;display:grid;place-items:center;float:right;border-radius:50%;background:#dfe6d9;color:var(--green);font-size:27px}.portion-balance{display:grid;grid-template-columns:repeat(3,1fr);margin:22px 0;border:1px solid #ddd8cd}.portion-balance span{display:grid;text-align:center;gap:3px;padding:12px 6px;border-right:1px solid #ddd8cd;color:#7c8077;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.portion-balance span:last-child{border-right:0}.portion-balance strong{font:23px var(--serif);color:#3e5143}.leftover-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.leftover-days label{display:grid;gap:5px;text-align:center}.leftover-days label>span{font-size:8px;text-transform:uppercase;font-weight:700;color:#747970}.leftover-days input{width:100%;min-width:0;border:1px solid #d9d5cb;padding:8px 2px;text-align:center;font-size:11px}.leftovers-form footer,.ingredient-form footer{display:flex;justify-content:flex-end;gap:8px;margin-top:23px}.ingredient-form{display:grid;gap:15px}.ingredient-form .eyebrow{margin-bottom:-7px}.ingredient-form label,.ingredient-form .tag-field{display:grid;gap:6px}.ingredient-form label>span,.ingredient-form .tag-field>span{font-size:9px;text-transform:uppercase;font-weight:700;letter-spacing:.07em}.ingredient-form input,.ingredient-form select{border:1px solid #d9d5cb;background:#fff;padding:10px;font-size:11px}.manual-item-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.usage-modal{padding:42px}.usage-modal h2{font:35px/1 var(--serif);margin-bottom:10px}.usage-icon{width:48px;height:48px;float:right;display:grid;place-items:center;border-radius:50%;background:#e0e8dc;color:var(--green);font-size:23px}.usage-total{padding-bottom:16px;border-bottom:1px solid #e1ddd4;color:#777b73;font-size:11px}.usage-total strong{color:var(--green)}.usage-list{display:grid;margin-top:18px}.usage-list>div{display:flex;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid #ebe7de}.usage-list>div>span{width:33px;height:33px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:7px;font-weight:700;text-transform:uppercase}.usage-list>div>div{display:grid;gap:3px}.usage-list strong{font:14px var(--serif)}.usage-list small{color:#898a83;font-size:9px}.manual-copy{padding:16px;background:#f1eee6;color:#757970;font-size:11px;line-height:1.6}.toast{position:fixed;z-index:150;right:24px;bottom:24px;min-width:240px;padding:13px 17px;display:flex;align-items:center;gap:10px;background:var(--green);color:#fff;box-shadow:0 10px 30px #1f282133;font-size:11px;animation:toast-in .2s ease}.toast>span{width:20px;height:20px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.4);border-radius:50%}.toast.error{background:#8d493e}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}.loading,.fatal{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.loading-mark{width:64px;height:64px;display:block;object-fit:contain;animation:pulse 1.4s infinite}.loading p{color:#797c73;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-top:16px}.fatal>span{font-size:60px}.fatal h1{font:34px var(--serif)}.fatal p{color:#888}.fatal code{background:#eeeae1;padding:9px 12px}@keyframes pulse{50%{transform:scale(.93);opacity:.75}}.site-footer{min-height:120px;padding:34px clamp(24px,5vw,76px);border-top:1px solid var(--line);background:#eeece4;display:flex;align-items:center;justify-content:space-between;color:#747870}.brand-mini{font:22px var(--serif);color:#374b3c;display:flex;align-items:center;gap:8px}.brand-mini>img{width:32px;height:32px;display:block;object-fit:contain}.site-footer p{margin:0;font:italic 16px var(--serif)}.site-footer small{text-transform:uppercase;letter-spacing:.1em;font-size:8px}.landing-page{min-height:100vh;overflow:hidden;background:#fbf8f1;color:#20342a}.landing-hero{width:min(100%,1440px);min-height:790px;margin:0 auto;padding:64px clamp(64px,7.5vw,112px) 62px;position:relative;display:grid;grid-template-columns:minmax(410px,.82fr) minmax(600px,1.18fr);align-items:center;gap:clamp(40px,5vw,80px);background:radial-gradient(circle at 52% 42%,#fffffff5,#faf7efeb 44%,#f8f4eb 82%)}.landing-brand{position:absolute;z-index:5;top:30px;left:clamp(64px,7.5vw,112px);display:inline-flex;align-items:center;gap:10px;color:#294638;text-decoration:none}.landing-brand img{width:45px;height:45px;display:block;object-fit:contain}.landing-brand strong{font:29px/1 var(--serif);letter-spacing:-.025em}.landing-sign-in.button{position:absolute;z-index:5;top:32px;right:clamp(64px,7.5vw,112px);min-height:42px;padding:9px 17px;background:#fffdf8b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.landing-orbit{position:absolute;border:1px solid #e5ddce;border-radius:50%;pointer-events:none}.landing-orbit-one{width:350px;height:350px;top:-190px;right:-55px}.landing-orbit-two{width:280px;height:280px;top:-155px;right:-20px}.landing-copy{position:relative;z-index:3;align-self:center}.landing-eyebrow{width:max-content;margin-bottom:31px;padding:13px 23px;display:block;border-radius:24px;background:#f9f4eadb;color:#a76f50;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.landing-copy h1{margin-bottom:30px;color:#17392d;font:88px/.9 var(--serif);letter-spacing:-.035em}.landing-copy h1 em{color:#a66e50;font-weight:400}.landing-copy>p{margin-bottom:34px;color:#4f5d54;font-size:19px;line-height:1.6}.landing-actions{display:flex;gap:16px}.landing-actions .button{min-width:215px;min-height:58px;border-radius:5px;font-size:14px}.landing-actions .button.primary{background:linear-gradient(135deg,#234d3b,#173a2e)}.landing-play{width:27px;height:27px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:9px}.landing-benefits{margin-top:47px;display:flex;flex-wrap:wrap;gap:20px 27px;color:#526259;font-size:13px}.landing-benefits span{display:flex;align-items:center;gap:8px;white-space:nowrap}.landing-benefits .icon{color:#547c67}.landing-visual{min-height:635px;position:relative;z-index:2}.landing-note{width:310px;min-height:183px;padding:37px 28px 25px;position:absolute;z-index:2;top:0;left:18%;display:grid;justify-items:center;align-content:center;background:linear-gradient(135deg,#fbf0cf,#f5e6bd);color:#3f5a4b;text-align:center;box-shadow:0 13px 28px #483d2b1f;transform:rotate(2.5deg)}.landing-note:before,.landing-note:after{content:"";width:65px;height:24px;position:absolute;background:#f2ecdccc;transform:rotate(-23deg)}.landing-note:before{left:-20px;top:-10px}.landing-note:after{right:-21px;bottom:-6px}.landing-note>span{position:absolute;top:22px;color:#ae7652}.landing-note strong{font:21px/1.25 var(--serif)}.landing-note i{margin-top:12px;color:#b97b5b;font-style:normal;letter-spacing:-4px}.landing-flourish{position:absolute;top:205px;right:0;color:#89a18d;font:46px var(--serif);transform:rotate(-12deg)}.landing-planner-mock{width:min(100%,740px);min-height:295px;padding:24px 18px 23px;position:absolute;z-index:3;top:250px;left:-20px;border:1px solid #e5ded1;border-radius:18px;background:#fffdf8f5;box-shadow:0 20px 44px #3b352b24;overflow-x:auto}.landing-planner-mock>header{min-width:0;margin:0 8px 20px;display:flex;align-items:center;justify-content:space-between;color:#26362d;font-size:12px}.landing-planner-mock>header span{padding:10px 15px;border:1px solid #e8e1d6;border-radius:6px;color:#596258;font-size:9px}.landing-week-row{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.landing-day-card{min-width:0;display:grid;grid-template-rows:27px 85px 44px}.landing-day-card>strong{padding-left:4px;font-size:11px}.landing-day-card .recipe-art{width:100%;height:85px;border-radius:7px 7px 0 0}.landing-day-card .food-emoji{font-size:34px}.landing-day-card>small{padding:8px 6px;overflow:hidden;border:1px solid #ebe4da;border-top:0;border-radius:0 0 6px 6px;color:#4e5b53;font-size:8px;line-height:1.35}.landing-shopping-mock{width:min(70%,540px);min-height:66px;padding:0 26px;position:absolute;z-index:2;right:28px;top:567px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;border:1px solid #e8e0d4;border-radius:10px;background:#fffdfa;box-shadow:0 12px 27px #3b352b1a}.landing-shopping-mock>.icon{color:#a1774f}.landing-shopping-mock strong{font-size:12px}.landing-shopping-mock span{padding:6px 10px;border-radius:12px;background:#f5f0e7;color:#a6967e;font-size:8px}.landing-shopping-mock b{font:25px/1 var(--serif)}.landing-feature-strip{margin:0 clamp(44px,5.5vw,92px) 38px;padding:28px 34px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e7dfd2;border-radius:16px;background:#fffdf8b8;box-shadow:0 5px 18px #473e3108}.landing-feature-strip article{min-width:0;padding:0 26px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:17px;border-right:1px solid #e9e1d5}.landing-feature-strip article:first-child{padding-left:0}.landing-feature-strip article:last-child{padding-right:0;border-right:0}.landing-feature-strip article>span{width:51px;height:51px;display:grid;place-items:center;border-radius:50%;background:#f5ead0;color:#9f7859}.landing-feature-strip article strong{display:block;margin-bottom:5px;font-size:12px}.landing-feature-strip article p{margin:0;color:#687269;font-size:10px;line-height:1.45}.landing-note strong{font-size:24px}.landing-planner-mock,.landing-shopping-mock{transition:transform .24s ease,box-shadow .24s ease}.landing-planner-mock:hover,.landing-shopping-mock:hover{transform:translateY(-9px);box-shadow:0 28px 55px #3430282e}.landing-planner-mock>header{font-size:14px}.landing-planner-mock>header span{font-size:11px}.landing-day-card>strong{font-size:13px}.landing-day-card>small{font-size:10px}.landing-shopping-mock{top:567px;right:0}.landing-shopping-mock strong{font-size:15px}.landing-shopping-mock span{font-size:10px}.landing-feature-strip{width:min(calc(100% - 160px),1280px);margin:0 auto 70px;padding:33px 38px}.landing-feature-strip article strong{font-size:15px}.landing-feature-strip article p{font-size:13px}.landing-feature-strip article>span{width:58px;height:58px}.landing-workflow{width:min(calc(100% - 160px),1280px);margin:0 auto 90px;padding-top:35px}.landing-workflow>header{max-width:760px;margin:0 auto 48px;text-align:center}.landing-workflow>header .landing-eyebrow{margin-left:auto;margin-right:auto}.landing-workflow>header h2{margin-bottom:21px;color:#1d3c30;font:54px/.98 var(--serif);letter-spacing:-.025em}.landing-workflow>header h2 em{color:#a66e50;font-weight:400}.landing-workflow>header p{margin:0 auto;max-width:640px;color:#667169;font-size:17px;line-height:1.65}.landing-workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.landing-workflow-card{min-width:0;padding:20px 20px 30px;position:relative;border:1px solid #e5ded2;border-radius:15px;background:#fffdfa;box-shadow:0 9px 25px #433b2e0d;transition:transform .22s ease,box-shadow .22s ease}.landing-workflow-card:hover{transform:translateY(-7px);box-shadow:0 20px 38px #433b2e1c}.landing-story-visual{height:235px;margin-bottom:27px;padding:22px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#f3efe5;overflow:hidden}.landing-story-number{color:#a97859;font-size:11px;font-weight:700;letter-spacing:.12em}.landing-workflow-card h3{margin:9px 0 12px;color:#29483a;font:28px/1.05 var(--serif)}.landing-workflow-card>p{margin:0;color:#667169;font-size:14px;line-height:1.65}.landing-drag-recipe{width:118px;overflow:hidden;border:1px solid #ded8cd;border-radius:7px;background:#fff;box-shadow:0 9px 18px #3d362b1a;transform:rotate(-3deg)}.landing-drag-recipe .recipe-art{width:100%;height:83px}.landing-drag-recipe>span{padding:9px;display:grid;gap:3px}.landing-drag-recipe small{color:#a1785b;font-size:7px;text-transform:uppercase}.landing-drag-recipe strong{overflow:hidden;font:13px/1.1 var(--serif);white-space:nowrap;text-overflow:ellipsis}.landing-story-arrow{margin:0 12px;color:#b68a69;font-size:24px}.landing-drop-day{width:123px;min-height:155px;padding:13px;display:grid;grid-template-rows:auto auto 1fr;gap:4px;border:1px solid #d5aa82;border-radius:7px;background:#fffaf3}.landing-drop-day small{color:#b8784d;font-size:8px;font-weight:700}.landing-drop-day>strong{font:17px var(--serif)}.landing-drop-day>span{margin-top:10px;display:grid;place-items:center;border:1px dashed #d7b28d;color:#b27e55;font-size:8px}.landing-list-preview{padding:17px;display:block;background:#edf2eb}.landing-list-preview>header{padding:0 4px 13px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;border-bottom:1px solid #dbe2d8}.landing-list-preview>header .icon{color:#557361}.landing-list-preview>header strong{font:16px var(--serif)}.landing-list-preview>header span{padding:5px 7px;border-radius:10px;background:#dce7da;color:#57705e;font-size:7px;font-weight:700;text-transform:uppercase}.landing-list-preview>div{display:grid}.landing-list-preview>div>span{min-height:49px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;border-bottom:1px solid #dfe5dc}.landing-list-preview>div>span:last-child{border-bottom:0}.landing-list-preview i{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#51705c;color:#fff;font: 8px sans-serif}.landing-list-preview strong{font-size:11px}.landing-list-preview small{color:#768078;font-size:9px}.landing-recipe-preview{padding:18px;display:grid;align-content:start;gap:11px;background:#f6ecdf}.landing-recipe-preview>header{display:flex;align-items:center;justify-content:space-between}.landing-recipe-preview>header span{font:18px var(--serif)}.landing-recipe-preview>header i{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#345a47;color:#fff;font-style:normal}.landing-recipe-preview label{padding:9px 10px;display:grid;gap:4px;border:1px solid #e1d7c8;background:#fffdfa}.landing-recipe-preview>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.landing-recipe-preview small{color:#a07b61;font-size:7px;font-weight:700;text-transform:uppercase}.landing-recipe-preview strong{color:#425047;font-size:10px}.landing-recipe-tags{display:flex;gap:6px}.landing-recipe-tags i{padding:5px 7px;background:#dfe8dc;color:#51705a;font: 7px sans-serif;text-transform:uppercase}.drag-story{--drag-distance: 166px}.drag-story .landing-story-visual{position:relative}.landing-drag-recipe{position:relative;z-index:4;animation:landing-drag-card 9s cubic-bezier(.55,.04,.3,1) infinite}.landing-demo-cursor{position:absolute;z-index:6;left:72px;top:164px;color:#264c3c;font:27px/1 sans-serif;filter:drop-shadow(0 2px 2px rgba(33,43,35,.2));transform:rotate(-42deg);opacity:0;animation:landing-drag-cursor 9s ease-in-out infinite}.landing-story-arrow{animation:landing-arrow-hint 9s ease infinite}.landing-drop-day{position:relative;overflow:hidden;animation:landing-drop-target 9s ease infinite}.landing-drop-prompt{animation:landing-drop-prompt 9s ease infinite}.landing-dropped-meal{height:70px;margin:0!important;position:absolute;left:12px;right:12px;bottom:12px;z-index:2;border-style:solid!important;border-color:#b9cfb9!important;background:#eef5eb;color:#3e644c!important;font:10px/1.25 var(--serif);text-align:center;opacity:0;animation:landing-dropped-meal 9s ease infinite}.landing-list-preview>div>span{opacity:0;transform:translateY(8px)}.landing-list-preview>div>span:nth-child(1){animation:landing-list-item-one 9s ease infinite}.landing-list-preview>div>span:nth-child(2){animation:landing-list-item-two 9s ease infinite}.landing-list-preview>div>span:nth-child(3){animation:landing-list-item-three 9s ease infinite}.landing-list-preview>header span{animation:landing-list-status 9s ease infinite}@keyframes landing-drag-card{0%,8%{transform:translate(0) translateY(0) rotate(-3deg) scale(1);opacity:1}13%{transform:translate(0) translateY(-5px) rotate(-3deg) scale(1.04);opacity:1}34%{transform:translate(var(--drag-distance)) translateY(5px) rotate(0) scale(.88);opacity:1}39%,93%{transform:translate(var(--drag-distance)) translateY(5px) rotate(0) scale(.88);opacity:0}97%,to{transform:translate(0) translateY(0) rotate(-3deg) scale(1);opacity:1}}@keyframes landing-drag-cursor{0%,7%{opacity:0;transform:translate(0) rotate(-42deg)}11%,14%{opacity:1;transform:translate(0) rotate(-42deg)}34%{opacity:1;transform:translate(var(--drag-distance),-45px) rotate(-42deg)}39%,to{opacity:0;transform:translate(var(--drag-distance),-45px) rotate(-42deg)}}@keyframes landing-arrow-hint{0%,9%{opacity:.25;transform:translate(-3px)}18%,30%{opacity:1;transform:translate(3px)}38%,to{opacity:0}}@keyframes landing-drop-target{0%,20%{border-color:#d5aa82;background:#fffaf3}27%,38%{border-color:#729278;background:#f1f7ef;box-shadow:0 0 0 4px #5b84651f}43%,93%{border-color:#b9cfb9;background:#f8fbf6;box-shadow:none}97%,to{border-color:#d5aa82;background:#fffaf3}}@keyframes landing-drop-prompt{0%,27%{opacity:1}35%,93%{opacity:0}97%,to{opacity:1}}@keyframes landing-dropped-meal{0%,33%{opacity:0;transform:scale(.9)}39%,91%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(.96)}}@keyframes landing-list-item-one{0%,4%{opacity:0;transform:translateY(8px)}12%,92%{opacity:1;transform:translateY(0)}97%,to{opacity:0;transform:translateY(-3px)}}@keyframes landing-list-item-two{0%,25%{opacity:0;transform:translateY(8px)}33%,92%{opacity:1;transform:translateY(0)}97%,to{opacity:0;transform:translateY(-3px)}}@keyframes landing-list-item-three{0%,46%{opacity:0;transform:translateY(8px)}54%,92%{opacity:1;transform:translateY(0)}97%,to{opacity:0;transform:translateY(-3px)}}@keyframes landing-list-status{0%,73%{opacity:.45}81%,92%{opacity:1;box-shadow:0 0 0 4px #51705c1a}97%,to{opacity:.45;box-shadow:none}}@media(prefers-reduced-motion:reduce){.landing-drag-recipe,.landing-demo-cursor,.landing-story-arrow,.landing-drop-day,.landing-drop-prompt,.landing-dropped-meal,.landing-list-preview>div>span,.landing-list-preview>header span{animation:none}.landing-demo-cursor,.landing-dropped-meal{display:none}.landing-list-preview>div>span{opacity:1;transform:none}}.landing-workflow-grid{grid-template-columns:1fr;gap:32px}.landing-workflow-card{min-height:330px;padding:27px;display:grid;grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr);grid-template-rows:auto auto 1fr;column-gap:42px;align-items:start}.landing-workflow-card .landing-story-visual{height:276px;margin:0;grid-column:1;grid-row:1 / 4}.landing-workflow-card>.landing-story-number,.landing-workflow-card>h3,.landing-workflow-card>p{grid-column:2}.landing-workflow-card>.landing-story-number{align-self:end}.landing-workflow-card>h3{margin-top:11px;font-size:34px}.landing-workflow-card>p{max-width:570px;font-size:16px}.landing-dropped-meal{height:96px;left:8px;right:8px;bottom:8px;padding:0;display:grid;grid-template-rows:58px 1fr;overflow:hidden;border:1px solid #b9cfb9!important;border-radius:5px;background:#fff}.landing-dropped-meal .recipe-art{width:100%;height:58px;min-height:58px}.landing-dropped-meal .food-emoji{font-size:23px}.landing-dropped-meal>strong{padding:6px 5px;overflow:hidden;color:#3e644c;font:9px/1.1 var(--serif);text-overflow:ellipsis;white-space:nowrap}.landing-typing-field{min-height:14px;display:block;overflow:hidden}.landing-typing-field>span{width:0;max-width:100%;display:block;overflow:hidden;border-right:1px solid #5e7769;white-space:nowrap}.name-typing>span{animation:landing-type-name 9s steps(20,end) infinite}.method-typing>span{animation:landing-type-method 9s steps(45,end) infinite}.landing-form-pop{opacity:0;animation:landing-form-details 9s ease infinite}.landing-recipe-tags{opacity:0;animation:landing-form-tags 9s ease infinite}.landing-recipe-preview .method-typing{font-size:9px}@keyframes landing-type-name{0%,8%{width:0}32%,91%{width:100%}96%,to{width:0}}@keyframes landing-form-details{0%,34%{opacity:0;transform:translateY(4px)}41%,91%{opacity:1;transform:translateY(0)}96%,to{opacity:0}}@keyframes landing-type-method{0%,43%{width:0}75%,91%{width:100%}96%,to{width:0}}@keyframes landing-form-tags{0%,77%{opacity:0;transform:translateY(4px)}84%,91%{opacity:1;transform:translateY(0)}96%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.landing-drag-recipe,.landing-story-arrow,.landing-drop-prompt{display:none}.landing-dropped-meal{display:grid;opacity:1;transform:none}.landing-typing-field>span{width:100%;border-right:0;animation:none}.landing-form-pop,.landing-recipe-tags{opacity:1;transform:none;animation:none}}.drag-story{--drag-distance: 184px}.landing-recipe-fan{width:150px;height:184px;position:relative;flex:none}.landing-recipe-fan .landing-drag-recipe{width:118px;position:absolute;z-index:4;left:16px;top:8px}.landing-fan-card{width:108px;height:139px;position:absolute;top:19px;overflow:hidden;border:1px solid #ded8cd;border-radius:7px;background:#fff;box-shadow:0 7px 15px #3d362b1a}.landing-fan-card .recipe-art{width:100%;height:91px}.landing-fan-card .food-emoji{font-size:29px}.landing-fan-card>strong{padding:8px;display:block;overflow:hidden;font:10px/1.15 var(--serif);text-overflow:ellipsis;white-space:nowrap}.fan-card-one{left:0;z-index:1;transform:translate(-17px) rotate(-13deg)}.fan-card-two{right:0;z-index:2;transform:translate(17px) rotate(12deg)}.landing-recipe-fan:after{content:"Choose a recipe";position:absolute;left:50%;bottom:-2px;z-index:5;padding:5px 8px;transform:translate(-50%);border-radius:10px;background:#fff8ed;color:#a06d4c;font-size:7px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;animation:landing-choice-label 9s ease infinite}.landing-list-preview>div>span:nth-child(4){animation:landing-list-item-four 9s ease infinite}@keyframes landing-list-item-four{0%,67%{opacity:0;transform:translateY(8px)}75%,92%{opacity:1;transform:translateY(0)}97%,to{opacity:0;transform:translateY(-3px)}}@keyframes landing-choice-label{0%,8%{opacity:.55}12%,27%{opacity:1}36%,94%{opacity:0}98%,to{opacity:.55}}.landing-method-box{min-height:68px;align-content:start}.landing-typing-field>span{width:100%;max-width:none;clip-path:inset(0 100% 0 0)}.method-typing>span{line-height:1.35;white-space:normal}@keyframes landing-type-name{0%,8%{clip-path:inset(0 100% 0 0)}32%,91%{clip-path:inset(0 0 0 0)}96%,to{clip-path:inset(0 100% 0 0)}}@keyframes landing-type-method{0%,43%{clip-path:inset(0 100% 0 0)}75%,91%{clip-path:inset(0 0 0 0)}96%,to{clip-path:inset(0 100% 0 0)}}@media(prefers-reduced-motion:reduce){.landing-recipe-fan:after,.landing-list-preview>div>span:nth-child(4){animation:none}.landing-list-preview>div>span:nth-child(4){opacity:1;transform:none}.landing-typing-field>span{clip-path:none}}.recipe-story{min-height:400px}.landing-workflow-card.recipe-story .landing-story-visual{height:346px}.landing-recipe-preview{gap:8px}.landing-image-upload{height:58px;position:relative;display:block!important;overflow:visible}.landing-upload-placeholder,.landing-uploaded-image{position:absolute;inset:0;border-radius:5px}.landing-upload-placeholder{display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed #c9ad8f;background:#fffdf8b3;color:#9b7153;font-size:9px;font-weight:700;animation:landing-upload-placeholder 9s ease infinite}.landing-uploaded-image{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:10px;overflow:hidden;border:1px solid #cddac8;background:#f7fbf4;opacity:0;animation:landing-upload-complete 9s ease infinite}.landing-uploaded-image .recipe-art{width:72px;height:58px;min-height:58px}.landing-uploaded-image .food-emoji{font-size:25px}.landing-uploaded-image>span{color:#4c7056;font-size:9px;font-weight:700}.landing-upload-cursor{position:absolute;z-index:4;right:31%;bottom:-5px;color:#294d3e;font: 20px/1 sans-serif;filter:drop-shadow(0 2px 2px rgba(33,43,35,.18));opacity:0;transform:rotate(-42deg);animation:landing-upload-cursor 9s ease infinite}.landing-form-fields{opacity:1}.landing-number-field{min-height:14px;display:block;overflow:hidden}.landing-number-field>span{width:100%;display:block;overflow:hidden;border-right:1px solid #5e7769;white-space:nowrap;clip-path:inset(0 100% 0 0)}.prep-typing>span{animation:landing-fill-prep 9s steps(6,end) infinite}.serves-typing>span{animation:landing-fill-serves 9s steps(1,end) infinite}@keyframes landing-upload-placeholder{0%,7%{opacity:1;border-color:#c9ad8f;background:#fffdf8b3}10%,13%{opacity:1;border-color:#6f9477;background:#f1f7ee}18%,to{opacity:0}}@keyframes landing-upload-complete{0%,13%{opacity:0;transform:scale(.97)}18%,91%{opacity:1;transform:scale(1)}96%,to{opacity:0}}@keyframes landing-upload-cursor{0%,3%{opacity:0;transform:translate(8px,8px) rotate(-42deg)}6%,9%{opacity:1;transform:translate(0) rotate(-42deg)}13%{opacity:1;transform:translate(-4px,-4px) rotate(-42deg) scale(.88)}17%,to{opacity:0;transform:translate(-4px,-4px) rotate(-42deg)}}@keyframes landing-type-name{0%,19%{clip-path:inset(0 100% 0 0)}36%,91%{clip-path:inset(0 0 0 0)}96%,to{clip-path:inset(0 100% 0 0)}}@keyframes landing-fill-prep{0%,38%{clip-path:inset(0 100% 0 0)}47%,91%{clip-path:inset(0 0 0 0)}96%,to{clip-path:inset(0 100% 0 0)}}@keyframes landing-fill-serves{0%,48%{clip-path:inset(0 100% 0 0)}56%,91%{clip-path:inset(0 0 0 0)}96%,to{clip-path:inset(0 100% 0 0)}}@keyframes landing-type-method{0%,57%{clip-path:inset(0 100% 0 0)}79%,91%{clip-path:inset(0 0 0 0)}96%,to{clip-path:inset(0 100% 0 0)}}@keyframes landing-form-tags{0%,80%{opacity:0;transform:translateY(4px)}86%,91%{opacity:1;transform:translateY(0)}96%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.landing-upload-placeholder,.landing-upload-cursor{display:none}.landing-uploaded-image{opacity:1;transform:none;animation:none}.landing-number-field>span{clip-path:none;border-right:0;animation:none}}@media(max-width:1120px){.site-header{grid-template-columns:auto 1fr auto;gap:15px}.brand small{display:none}.site-header nav{justify-content:center}.site-header nav button{padding:0 9px}.site-header nav button:after{left:9px;right:9px}.week-board{grid-template-columns:repeat(7,145px)}.recipe-strip{grid-template-columns:repeat(2,1fr)}.planner-lower{grid-template-columns:repeat(5,minmax(0,1fr))}.recipe-grid{grid-template-columns:repeat(3,1fr)}.ingredient-row{grid-template-columns:1.5fr .6fr .7fr 1fr 26px}.ingredient-row label:nth-of-type(5){grid-column:span 2}.ingredient-row .tag-field{grid-column:3/-2}}@media(max-width:1300px){.landing-hero{padding-top:50px;grid-template-columns:1fr}.landing-copy{max-width:720px}.landing-visual{width:min(100%,800px);justify-self:center}.landing-feature-strip,.landing-workflow{width:min(calc(100% - 80px),1050px)}.landing-feature-strip{grid-template-columns:repeat(2,1fr);gap:28px 0}.landing-feature-strip article:nth-child(2){border-right:0}.landing-feature-strip article:nth-child(3){padding-left:0}}@media(max-width:820px){.site-header{height:auto;min-height:68px;padding:12px 18px;grid-template-columns:1fr auto;position:static;background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}.site-header nav{grid-column:1/-1;grid-row:2;height:45px;border-top:1px solid var(--line);overflow-x:auto;justify-content:start}.site-header nav button{min-width:max-content}.site-header-actions .button{min-height:38px}.site-header-actions .button:not(.quiet){font-size:0;padding:9px}.site-header-actions .button.quiet{padding-left:10px;padding-right:10px}.planner-hero{grid-template-columns:1fr;min-height:auto;padding-top:38px;gap:28px}.hero-note{justify-self:start;margin-left:20px}.planner-hero:after{display:none}.hero-copy h1,.page-header h1{font-size:43px}.week-board{grid-template-columns:1fr;gap:14px;overflow:visible;padding-bottom:0}.day-column{min-width:0;min-height:0}.day-meals{grid-template-rows:auto auto}.day-meal-scroll{overflow:visible}.day-drop{height:auto;margin-top:10px;border:0}.day-drop>.icon,.day-drop>span{display:none}.mobile-add-recipe{width:100%;min-height:40px;padding:9px 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px dashed color-mix(in srgb,var(--day-color) 52%,#ccc);background:#ffffffb8;color:color-mix(in srgb,var(--day-color) 76%,#425047);font-size:10px;font-weight:700;cursor:pointer}.planner-lower{grid-template-columns:1fr}.planner-lower .collection-preview,.planner-lower .freezer-sidebar,.universal-collection-toolbar{grid-column:auto}.planner-lower .recipe-strip,.planner-lower.freezer-collapsed .recipe-strip{grid-template-columns:1fr}.week-summary{min-height:300px}.freezer-sidebar{position:relative}.recipe-strip{grid-template-columns:repeat(2,1fr)}.page-header{align-items:flex-start;gap:20px}.recipe-grid{grid-template-columns:repeat(2,1fr)}.shopping-header{margin-left:-16px;margin-right:-16px;padding:28px 20px}.shopping-layout{grid-template-columns:1fr}.shopping-aside{position:static}.shopping-groups{columns:1}.shopping-header-tools{align-items:flex-end;flex-direction:column}.ingredient-groups{grid-template-columns:repeat(2,1fr)}.week-heading{flex-wrap:wrap}.week-carousel-controls{order:3;width:100%;justify-content:flex-start}.serving-plan-line{grid-template-columns:repeat(3,1fr)}.serving-plan-line>.button{grid-column:1/-1;height:40px}.ingredient-header-actions{flex-direction:column;align-items:stretch}.detail-grid{grid-template-columns:1fr}.detail-art{display:none}.detail-content{padding:45px 30px 35px}.detail-columns{grid-template-columns:1fr 1fr}.ingredient-row{grid-template-columns:1.5fr .6fr .7fr 26px}.ingredient-row label:nth-of-type(4){grid-column:1/3}.ingredient-row label:nth-of-type(5){grid-column:3/4}.ingredient-row .tag-field{grid-column:1/4}.landing-workflow-grid{grid-template-columns:1fr}.landing-workflow-card{min-height:0;padding:22px 22px 30px;display:block}.landing-workflow-card .landing-story-visual{height:255px;margin-bottom:27px}.landing-workflow-card>h3{font-size:30px}.landing-workflow-card>p{font-size:15px}}@media(max-width:560px){.site-header .brand>span:last-child{display:none}.week-section,.planner-lower,.page-shell{padding-left:16px;padding-right:16px}.planner-hero{padding-left:22px;padding-right:22px}.hero-copy h1,.page-header h1{font-size:38px}.hero-note{width:250px}.section-heading{align-items:flex-start}.heading-actions{align-items:flex-end;flex-direction:column;gap:7px}.meal-count{display:none}.recipe-strip,.planner-lower.freezer-collapsed .recipe-strip,.recipe-grid,.freezer-sidebar-cards{grid-template-columns:1fr}.recipe-grid .recipe-art{height:210px}.page-header{flex-direction:column;align-items:stretch;margin-bottom:28px}.page-header>.button{align-self:flex-start}.ingredient-stat{min-width:0;align-self:stretch}.ingredient-toolbar{align-items:stretch;flex-direction:column}.ingredient-toolbar .search-field{width:100%}.ingredient-header-actions .button{align-self:flex-start}.filter-bar{align-items:stretch;flex-direction:column}.search-field{width:100%}.ingredient-groups{grid-template-columns:1fr}.shopping-header{margin:-20px -16px 32px}.shopping-header .shopping-progress{margin-top:7px}.shopping-layout{gap:22px}.shopping-header-tools{align-items:flex-start}.shopping-header-tools .button{align-self:flex-start}.modal-backdrop{padding:0;place-items:end stretch}.modal{width:100%;max-height:94vh}.modal.wide.expandable.expanded{width:100%;height:100vh;max-height:100vh}.modal-close{top:10px;right:10px}.modal-expand{top:10px;right:52px}.recipe-choice-modal{padding:38px 20px 24px}.recipe-choice-buttons{grid-template-columns:1fr 1fr;gap:8px}.recipe-choice-button{min-height:190px;padding:15px}.recipe-choice-icon{margin-bottom:16px}.recipe-form{padding:38px 20px 25px}.recipe-import-panel{grid-template-columns:1fr;padding:16px}.recipe-import-row{grid-template-columns:1fr}.recipe-import-row .button{justify-content:center}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.form-section{margin-left:-20px;margin-right:-20px;padding:22px 20px}.ingredient-row{grid-template-columns:1fr .55fr 28px;padding-bottom:10px;border-bottom:1px solid #ddd8ce}.ingredient-row label:nth-of-type(1){grid-column:1/-2}.ingredient-row label:nth-of-type(2),.ingredient-row label:nth-of-type(3){grid-column:auto}.ingredient-row label:nth-of-type(4){grid-column:1/2}.ingredient-row label:nth-of-type(5),.ingredient-row .tag-field{grid-column:1/-1}.ingredient-row .remove-row{grid-column:3;grid-row:1}.leftovers-form,.ingredient-form,.usage-modal{padding:38px 22px 26px}.leftover-days{grid-template-columns:repeat(4,1fr)}.home-filters{align-items:stretch;flex-direction:column}.home-filters select{width:100%}.detail-content{padding:42px 22px 28px}.detail-content h2{font-size:34px}.detail-columns{grid-template-columns:1fr}.detail-stats{gap:10px;flex-wrap:wrap}.serving-plan-line{grid-template-columns:1fr}.serving-plan-line>.button{grid-column:auto}.planned-leftover-dates>p{flex-direction:column}.planned-leftover-dates .leftover-freezer-row{grid-template-columns:1fr 110px}.freezer-section{padding-left:16px;padding-right:16px}.freezer-portion-modal{padding:38px 22px 26px}.freezer-portion-choice{grid-template-columns:1fr;text-align:center}.freezer-portion-choice .large-stepper{width:150px;justify-self:center}.mobile-meal-picker{padding:38px 20px 24px}.mobile-picker-results{max-height:58vh}.site-footer{flex-direction:column;gap:15px;text-align:center}.site-footer p{order:-1}.toast{left:16px;right:16px;bottom:16px}.landing-hero{min-height:auto;padding:28px 20px 48px;gap:12px}.landing-brand{margin-bottom:25px;position:static;grid-column:1 / -1;justify-self:start}.landing-brand img{width:39px;height:39px}.landing-brand strong{font-size:25px}.landing-sign-in.button{top:28px;right:20px;min-height:39px;padding:8px 12px}.landing-eyebrow{margin-bottom:21px;padding:10px 15px;font-size:9px}.landing-copy h1{font-size:64px}.landing-copy>p{font-size:15px}.landing-copy>p br{display:none}.landing-actions{align-items:stretch;flex-direction:column}.landing-actions .button{width:100%;min-width:0}.landing-benefits{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:11px}.landing-visual{display:none}.landing-feature-strip{width:auto;margin:0 20px 45px;padding:25px 20px;grid-template-columns:1fr;gap:0}.landing-feature-strip article,.landing-feature-strip article:first-child,.landing-feature-strip article:nth-child(3){padding:18px 0;border-right:0;border-bottom:1px solid #e9e1d5}.landing-feature-strip article:last-child{border-bottom:0}.landing-workflow{width:auto;margin:0 20px 55px;padding-top:20px}.landing-workflow>header{margin-bottom:32px}.landing-workflow>header h2{font-size:41px}.landing-workflow>header p{font-size:15px}.landing-workflow-card .landing-story-visual{height:235px;padding:15px}.landing-workflow-card h3{font-size:26px}.landing-workflow-card>p{font-size:13px}.drag-story{--drag-distance: 145px}.landing-demo-cursor{left:50px}}.landing-workflow-grid{position:relative}.landing-story-timer{width:1px;height:1px;position:absolute;left:-9999px;pointer-events:none;animation:landing-story-clock 8.1s linear 1}.landing-workflow-grid.landing-story-1 .landing-story-timer{animation-duration:4.1s}.landing-workflow-grid.landing-story-2 .landing-story-timer{animation-duration:5.5s}@keyframes landing-story-clock{0%{opacity:.99}to{opacity:1}}.landing-workflow-grid:not(.landing-story-static) .landing-workflow-card *,.landing-workflow-grid:not(.landing-story-static) .landing-workflow-card *:before,.landing-workflow-grid:not(.landing-story-static) .landing-workflow-card *:after{animation-play-state:paused!important}.landing-workflow-grid.landing-story-0 .landing-workflow-card.recipe-story *,.landing-workflow-grid.landing-story-0 .landing-workflow-card.recipe-story *:before,.landing-workflow-grid.landing-story-0 .landing-workflow-card.recipe-story *:after,.landing-workflow-grid.landing-story-1 .landing-workflow-card.drag-story *,.landing-workflow-grid.landing-story-1 .landing-workflow-card.drag-story *:before,.landing-workflow-grid.landing-story-1 .landing-workflow-card.drag-story *:after,.landing-workflow-grid.landing-story-2 .landing-workflow-card.shopping-story *,.landing-workflow-grid.landing-story-2 .landing-workflow-card.shopping-story *:before,.landing-workflow-grid.landing-story-2 .landing-workflow-card.shopping-story *:after{animation-play-state:running!important;animation-iteration-count:1!important;animation-fill-mode:forwards!important}.landing-workflow-grid.landing-story-2 .landing-workflow-card.shopping-story *,.landing-workflow-grid.landing-story-2 .landing-workflow-card.shopping-story *:before,.landing-workflow-grid.landing-story-2 .landing-workflow-card.shopping-story *:after{animation-duration:6s!important}.landing-pricing{width:min(calc(100% - 160px),1120px);margin:0 auto 110px;padding-top:36px}.landing-pricing>header{max-width:750px;margin:0 auto 46px;text-align:center}.landing-pricing>header .landing-eyebrow{margin-left:auto;margin-right:auto}.landing-pricing>header h2{margin-bottom:18px;color:#1d3c30;font:52px/.98 var(--serif);letter-spacing:-.025em}.landing-pricing>header h2 em{color:#a66e50;font-weight:400}.landing-pricing>header p{max-width:610px;margin:0 auto;color:#667169;font-size:16px;line-height:1.65}.landing-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px}.landing-price-card{min-width:0;padding:36px;position:relative;display:flex;flex-direction:column;border:1px solid #e2dbcf;border-radius:17px;background:#fffdfa;box-shadow:0 12px 32px #433b2e0f}.landing-price-card.premium{border-color:#789684;background:linear-gradient(145deg,#eff5ed,#f9fbf5);box-shadow:0 18px 42px #31503d1f}.landing-price-card>header{min-height:103px;padding-bottom:25px;display:flex;align-items:flex-start;justify-content:space-between;gap:22px;border-bottom:1px solid #e7e0d5}.landing-plan-name{display:block;margin-bottom:9px;color:#244638;font:30px/1 var(--serif)}.landing-price-card>header p{max-width:280px;margin:0;color:#6a746d;font-size:12px;line-height:1.55}.landing-price{flex:none;display:grid;justify-items:end}.landing-price strong{color:#244638;font:42px/.95 var(--serif)}.landing-price span{margin-top:6px;color:#828981;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.landing-price-soon strong{font-size:23px}.landing-plan-badge{padding:7px 10px;position:absolute;top:-13px;right:25px;border-radius:14px;background:#315743;color:#fff;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.landing-price-includes{margin:24px 0 0;color:#5c6c62;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.landing-price-card ul{min-height:166px;margin:25px 0 30px;padding:0;display:grid;align-content:start;gap:15px;list-style:none}.landing-price-card li{display:flex;align-items:center;gap:11px;color:#4e5e54;font-size:13px}.landing-price-card li .icon{color:#5d816b}.landing-price-card .button{width:100%;min-height:50px;margin-top:auto}@media(max-width:820px){.landing-pricing{width:min(calc(100% - 40px),680px);margin-bottom:75px}.landing-pricing>header h2{font-size:43px}.landing-pricing-grid{grid-template-columns:1fr}}@media(max-width:560px){.landing-pricing{width:auto;margin:0 20px 55px;padding-top:15px}.landing-pricing>header{margin-bottom:34px}.landing-pricing>header h2{font-size:39px}.landing-pricing>header p{font-size:14px}.landing-price-card{padding:28px 22px}.landing-price-card>header{display:grid}.landing-price{justify-items:start}.landing-price-card ul{min-height:0}}@media(prefers-reduced-motion:reduce){.landing-story-timer{display:none;animation:none}}.legal-links{display:flex;align-items:center;gap:18px}.legal-links a{color:inherit;font-size:9px;font-weight:700;letter-spacing:.045em;text-decoration:none;text-transform:uppercase}.legal-links a:hover,.legal-links a:focus-visible{color:var(--green);text-decoration:underline;text-underline-offset:4px}.site-footer-meta{display:grid;justify-items:end;gap:12px}.landing-copy>.landing-legal-consent{max-width:430px;margin:10px 0 0;color:#85887f;font-size:7px;line-height:1.45}.landing-legal-consent a{color:#4d6b59;font-weight:700;text-underline-offset:2px}.landing-site-footer{width:min(calc(100% - 160px),1120px);min-height:116px;margin:0 auto;padding:30px 0;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #e1d9cd;color:#737a72}.landing-site-footer>p{margin:0;font:italic 16px var(--serif)}.legal-brand{display:inline-flex;align-items:center;gap:10px;color:#294638;text-decoration:none}.legal-brand img{width:39px;height:39px;display:block;object-fit:contain}.legal-brand strong{font:25px/1 var(--serif);letter-spacing:-.02em}.legal-page{min-height:100vh;background:#f8f5ed;color:#34443b}.legal-header{min-height:78px;padding:16px clamp(24px,6vw,86px);display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #e1dbcf;background:#fffdf8eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.legal-back{color:#58705f;font-size:10px;font-weight:700;letter-spacing:.035em;text-decoration:none;text-transform:uppercase}.legal-back:hover,.legal-back:focus-visible{color:#274b39;text-decoration:underline;text-underline-offset:4px}.legal-document{width:min(calc(100% - 48px),820px);margin:0 auto;padding:82px 0 100px}.legal-eyebrow{color:#a06f50;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.legal-document>h1{margin:13px 0 11px;color:#1e3f31;font:clamp(48px,7vw,70px)/.98 var(--serif);letter-spacing:-.035em}.legal-effective{margin:0;color:#8a8d85;font-size:10px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.legal-intro{margin:32px 0 62px;padding:25px 28px;border-left:3px solid #73907b;background:#edf2e9;color:#43554a;font:20px/1.55 var(--serif)}.legal-document section{padding:35px 0;border-top:1px solid #ded9cf}.legal-document section:last-child{border-bottom:1px solid #ded9cf}.legal-document section h2{margin:0 0 18px;color:#244536;font:29px/1.15 var(--serif)}.legal-document section p,.legal-document section li{color:#5f6962;font-size:13px;line-height:1.8}.legal-document section p{margin:0 0 15px}.legal-document section p:last-child{margin-bottom:0}.legal-document section ul{margin:8px 0 16px;padding-left:22px}.legal-document section li{margin-bottom:8px;padding-left:4px}.legal-document section strong{color:#3d4f44}.legal-document section a{color:#416752;font-weight:700;text-underline-offset:3px}.legal-table{margin:23px 0;border:1px solid #d9d8ce;background:#fffdf8}.legal-table>div{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(180px,.65fr)}.legal-table>div+div{border-top:1px solid #e3e0d8}.legal-table>div:first-child{background:#e9efe6}.legal-table>div>*{padding:13px 16px;color:#5c6860;font-size:11px;line-height:1.55}.legal-table>div>*+*{border-left:1px solid #e3e0d8}.legal-page-footer{min-height:100px;padding:28px clamp(24px,6vw,86px);display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #ded8cc;background:#eeece4;color:#737a72}.legal-page-footer>span{font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}@media(max-width:720px){.landing-site-footer{width:calc(100% - 40px);padding:28px 0;flex-wrap:wrap}.landing-site-footer>p{order:3;width:100%}.site-footer{align-items:flex-start;flex-direction:column;gap:22px}.site-footer-meta{justify-items:start}.legal-header{min-height:68px}.legal-brand img{width:34px;height:34px}.legal-document{width:min(calc(100% - 36px),820px);padding:56px 0 72px}.legal-intro{margin-bottom:42px;padding:20px;font-size:18px}.legal-document section{padding:29px 0}.legal-document section h2{font-size:25px}.legal-table{overflow:hidden}.legal-table>div{display:block;padding:13px 15px}.legal-table>div>*{display:block;padding:0}.legal-table>div>*+*{margin-top:6px;border-left:0}.legal-page-footer{align-items:flex-start;flex-direction:column}}.register-page{min-height:100vh;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(460px,1.1fr);background:var(--paper)}.register-art{min-height:100vh;padding:44px clamp(36px,6vw,92px);position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:#345a48;color:#fff}.register-art:before{content:"";width:430px;height:430px;position:absolute;right:-225px;top:-155px;border:1px solid rgba(255,255,255,.2);border-radius:50%;box-shadow:0 0 0 45px #ffffff09,0 0 0 46px #ffffff1f}.register-art:after{content:"❧";position:absolute;right:10%;bottom:8%;color:#ffffff2e;font:110px var(--serif);transform:rotate(-14deg)}.register-brand{width:max-content;position:relative;z-index:2;display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.register-brand img{width:45px;height:45px;object-fit:contain}.register-brand strong{font:28px/.9 var(--serif)}.register-art>div{max-width:510px;position:relative;z-index:1;margin:auto 0}.register-art .eyebrow{color:#e5c99d}.register-art h1{margin:0 0 24px;color:#fff;font:60px/.96 var(--serif);letter-spacing:-.025em}.register-art h1 em{color:#e9d6b5;font-weight:400}.register-art p{max-width:430px;color:#ffffffb8;font-size:14px;line-height:1.7}.register-form-wrap{min-width:0;padding:50px clamp(28px,6vw,90px) 30px;display:flex;flex-direction:column;justify-content:center}.register-form-card{width:min(100%,540px);margin:auto}.register-form-card h2,.membership-card h1{margin:0 0 12px;font:43px/1 var(--serif);color:#26362d}.register-form-card>p,.membership-card>p{color:#767d75;font-size:12px;line-height:1.6}.register-tabs{margin:25px 0 22px;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #dedbd2}.register-tabs button{padding:11px 8px;border:0;border-bottom:2px solid transparent;background:transparent;color:#85877f;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.register-tabs button.active{border-bottom-color:var(--green);color:var(--green)}.register-form-card form{display:grid;gap:13px}.register-form-card form>label{display:grid;gap:6px}.register-form-card form>label>span,.register-plans legend{color:#666f68;font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.register-form-card input{width:100%;height:43px;border:1px solid #d9d5cc;background:#fff;padding:0 12px;color:var(--ink);font-size:11px}.register-form-card input:focus{border-color:#879c8c;outline:3px solid rgba(72,103,81,.09)}.register-plans{min-width:0;margin:0 0 5px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:9px;border:0}.register-plans legend{margin-bottom:8px}.register-plans button{min-width:0;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #dbd7cd;background:#fff;color:#616961;text-align:left;cursor:pointer}.register-plans button.selected{border-color:var(--green);background:#eff4ee;box-shadow:inset 0 0 0 1px var(--green)}.register-plans button>span{min-width:0;display:grid;gap:4px}.register-plans button strong{font:17px/1 var(--serif);color:#30483a}.register-plans button small{color:#858b84;font-size:7px;line-height:1.25}.register-plans button>b{flex:none;font:19px/1 var(--serif);color:#375c49}.register-plans button>b small{font:7px DM Sans}.register-submit{width:100%;margin-top:4px}.register-divider{margin:18px 0;display:flex;align-items:center;gap:10px;color:#aaa89f;font-size:8px;text-transform:uppercase}.register-divider:before,.register-divider:after{content:"";height:1px;flex:1;background:#e5e1d8}.register-google{width:100%}.register-message{margin:0;padding:10px 11px;border:1px solid;font-size:9px;line-height:1.5}.register-message.error{border-color:#e1bab3;background:#f9e9e6;color:#8c463e}.register-message.success{border-color:#bfd2c1;background:#edf5ed;color:#486a50}.register-consent{margin:16px 0 0;color:#92938d;font-size:8px;line-height:1.5;text-align:center}.register-consent a,.register-footer a{color:#5f7065}.register-footer{margin-top:28px;display:flex;justify-content:center;gap:14px;color:#888c85;font-size:8px}.membership-page{grid-template-columns:1fr;place-items:center;padding:42px 24px;position:relative;background:var(--cream)}.membership-page>.register-brand{position:absolute;top:32px;left:clamp(24px,5vw,72px);color:var(--ink)}.membership-card{width:min(100%,720px);padding:48px;border:1px solid #ded9cf;background:var(--paper);box-shadow:0 18px 55px #37342c14}.membership-summary{margin:28px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e0ddd4}.membership-summary>div{min-width:0;padding:16px;display:grid;gap:7px;border-right:1px solid #e0ddd4}.membership-summary>div:last-child{border-right:0}.membership-summary span{color:#8a8c85;font-size:7px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.membership-summary strong{overflow:hidden;color:#3d5144;font:17px/1.15 var(--serif);text-overflow:ellipsis;text-transform:capitalize}.membership-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.membership-actions a{text-decoration:none}.register-signout{margin-left:auto;border:0;background:transparent;color:#7b817a;font-size:9px;text-decoration:underline;cursor:pointer}.membership-page>.register-footer{position:absolute;bottom:24px}@media(min-width:821px){.register-page:not(.membership-page){height:100vh;overflow:hidden}.register-page:not(.membership-page) .register-art{height:100vh;min-height:0}.register-page:not(.membership-page) .register-form-wrap{height:100vh;overflow-y:auto}}@media(max-width:820px){.register-page{grid-template-columns:1fr}.register-art{min-height:360px;padding:28px 24px 42px}.register-art>div{margin-top:70px}.register-art h1{font-size:47px}.register-art p{margin-bottom:0}.register-form-wrap{padding:38px 24px 28px}.membership-page{min-height:100vh;padding-top:110px}.membership-card{padding:34px 26px}.tutorial-coach{top:134px;right:16px;bottom:auto}}@media(max-width:520px){.register-art{min-height:330px}.register-art h1{font-size:40px}.register-form-card h2,.membership-card h1{font-size:36px}.register-plans,.membership-summary{grid-template-columns:1fr}.membership-summary>div{border-right:0;border-bottom:1px solid #e0ddd4}.membership-summary>div:last-child{border-bottom:0}.membership-page>.register-footer{position:static}.register-signout{width:100%;margin:8px 0 0;text-align:left}}
