:root{--cream:#FFF9F2;--card:#fffdf9;--ink:#3A2E24;--orange:#E8892B;--terracotta:#C4552D;--border:#e8ded0;--muted:#786b61}*{box-sizing:border-box}html{background:var(--cream)}body{margin:0;color:var(--ink);font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer;min-height:44px}button:disabled{opacity:.6;cursor:wait}a{color:inherit}.wrap{max-width:1180px;margin:auto;padding:24px 24px 50px}h1,h2,h3,h4{line-height:1.15}.logo,h1,h2{font-family:Georgia,Times New Roman,serif}h1{font-size:clamp(38px,6vw,66px);letter-spacing:-1.8px;margin:12px 0}h1,h2{font-weight:500}h2{font-size:30px;margin:10px 0 20px}h3{font-size:22px;font-weight:600}p{color:var(--muted)}.top{height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px}.logo{color:var(--ink);font-size:29px;font-weight:700;background:none;border:0;letter-spacing:-1px;padding:0}.logo span{color:var(--orange)}.welcome{margin-left:auto;font-size:13px;color:var(--muted)}.welcome b{color:var(--ink)}.subtle{border:0;background:none;color:var(--muted);font-size:13px}.hero{margin:30px 0;padding:46px 46px 36px;background:#f5e8d8;border-radius:20px;display:flex;align-items:center;justify-content:space-between;overflow:hidden}.hero h1{margin:12px 0}.hero p{margin:4px 0}.hero-mark{font-size:clamp(90px,16vw,190px);color:#d9ad76;font-weight:300;line-height:.7;transform:rotate(-17deg)}.kicker{font-size:11px;font-weight:750;letter-spacing:2px;text-transform:uppercase;color:#a16635}.tabs{border-bottom:1px solid var(--border);display:flex;gap:16px;overflow:auto;margin-bottom:26px}.tabs button{min-width:max-content;background:none;border:0;border-bottom:3px solid transparent;padding:12px 16px;color:var(--muted);font-weight:650}.tabs button.active{color:var(--terracotta);border-bottom-color:var(--terracotta)}.count{display:inline-flex;background:#f5e6dc;margin-left:6px;border-radius:12px;padding:0 7px}.section-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:25px 0 15px}.section-row h2,.section-row h3{margin:0}.quiet{font-size:13px;color:var(--muted)}.muted-count{color:#b5a799;font-size:16px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:17px 0 29px}.filters input,.filters select,.grocery-form input,.pantry-form input,.pantry-form select{height:48px;background:#fff;border:1px solid var(--border);border-radius:10px;color:var(--ink);padding:10px 13px;min-width:0}.filters .search{flex:2 1;min-width:190px}.filters select{flex:1 1;min-width:130px}.recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:15px;gap:15px}.recipe-card{background:var(--card);border:1px solid var(--border);border-radius:16px;min-height:194px;padding:20px;display:flex;flex-direction:column;gap:12px}.card-actions,.card-bottom,.card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.cuisine{font-size:11px;color:#985025;letter-spacing:1px;text-transform:uppercase;font-weight:700}.card-bottom,.time{font-size:12px;color:var(--muted)}.recipe-card h4{font-family:Georgia,serif;font-weight:500;font-size:23px;margin:0}.card-bottom{margin-top:auto}.ready{color:#517646}.missing{color:#ae652d}.card-actions{border-top:1px solid #f2ebe1;padding-top:12px}.outline,.primary{border-radius:10px;font-weight:650;padding:10px 16px;min-height:44px}.outline{background:transparent;border:1px solid #ddcaba;color:var(--ink)}.primary{border:1px solid var(--terracotta);background:var(--terracotta);color:white}.full{width:100%}.mini-link{border:0;background:none;color:#b25b2b;font-size:13px;padding:4px}.onboard{display:flex;gap:20px;align-items:center;border:1px dashed #d6b798;background:#ffefdd;padding:22px;border-radius:16px;margin:20px 0}.onboard-icon{font-size:44px}.onboard h3{margin:0}.onboard p{margin:5px 0}.empty{text-align:center;padding:32px;color:var(--muted);border:1px dashed var(--border);border-radius:16px;background:#fffdf9;margin:10px 0 35px}.grocery-form,.pantry-form{display:flex;gap:10px;align-items:end;background:white;padding:18px;border-radius:16px;border:1px solid var(--border);flex-wrap:wrap}.pantry-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}.pantry-form .grow{flex:2 1;min-width:180px}.pantry-form .grow input{width:100%}.pantry-form .narrow{width:105px}.pantry-form select{max-width:180px}.stock-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:28px}.grocery-section,.stock-section{background:white;border:1px solid var(--border);border-radius:16px;padding:18px}.stock-section h3{margin:0 0 12px}.activity,.grocery-line,.ingredients>div,.option,.stock-line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #f3ebe2}.grocery-line:last-child,.stock-line:last-child{border:0}.stock-line b{font-size:14px}.stock-actions{display:flex;align-items:center;gap:5px;flex-shrink:0}.serving button,.stock-actions button{border:1px solid var(--border);background:#fff6eb;border-radius:8px;min-width:35px;min-height:40px}.stock-actions span{min-width:65px;text-align:center;font-size:13px}.stock-actions .danger{color:#a43d28;background:white;border:0}.low,.pill{font-size:10px;margin-left:7px;background:#e5f0da;color:#57783a;padding:4px 7px;border-radius:20px}.low{background:#f9ead7;color:#aa652d}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px;margin:25px 0}.day-card{background:white;border:1px solid var(--border);border-radius:13px;padding:10px}.day-card h3{margin:5px 0 15px;text-align:center;font-size:19px}.meal-slot{border-top:1px solid var(--border);padding:12px 0;display:flex;flex-direction:column;gap:6px;min-height:124px}.meal-slot b{font-size:13px;line-height:1.3}.meal-slot .kicker{font-size:9px}.suggest{background:#fffaef;border:1px dashed #deb48e;border-radius:8px;color:var(--terracotta);font-size:12px;padding:6px}.actions{display:flex;align-items:center;gap:10px}.checklabel{margin-left:12px;white-space:nowrap}.checklabel input{accent-color:var(--terracotta)}.grocery-form input{flex:1 1}.grocery-section{margin:20px 0}.category-label{text-transform:uppercase;font-weight:750;letter-spacing:1px;font-size:11px;color:#ac7a53;margin-top:20px}.grocery-line{font-size:15px;justify-content:flex-start;min-height:50px}.grocery-line input{width:22px;height:22px;accent-color:var(--terracotta)}.grocery-line b{margin-left:auto}.grocery-line.checked span{text-decoration:line-through;opacity:.5}.activity{justify-content:flex-start;min-height:70px}.activity-icon{font-size:25px}.activity p{margin:0}.sheet-back{position:fixed;inset:0;z-index:1000;background:#21170fc2;display:flex;align-items:flex-end;justify-content:center}.sheet{position:relative;background:var(--cream);width:min(700px,100%);max-height:92dvh;overflow:auto;padding:34px;border-radius:25px 25px 0 0}.sheet h2{font-size:36px}.x{position:absolute;right:24px;top:20px;border:0;background:none;font-size:26px}.option p{font-size:13px;margin:5px 0}.recipe-sheet h3{margin:25px 0 9px}.serving{display:flex;align-items:center;gap:15px;margin:15px 0}.serving span{margin-right:auto}.ingredients{background:white;padding:6px 14px;border:1px solid var(--border);border-radius:12px}.ingredients>div{font-size:14px}.ingredients>div span:nth-child(2){flex:1 1}.ingredients .status{color:#59854a}.steps{padding-left:23px}.steps li{padding:7px 0 7px 5px;line-height:1.65}.confirm{padding:16px;background:#f9e9d5;border-radius:12px}.confirm-line{padding:6px 0;border-bottom:1px solid #dbc5af}.error{padding:14px 18px;margin:15px 0;background:#ffebe8;color:#96362b;border-radius:10px}.error button{float:right;background:none;border:0}.auth-page{min-height:100dvh;display:grid;grid-template-columns:1fr 470px;grid-gap:40px;gap:40px;align-items:center;max-width:1170px;margin:auto;padding:30px}.auth-intro h1{max-width:660px;font-size:clamp(45px,6vw,78px)}.auth-intro h1 em{font-style:normal;color:var(--terracotta)}.auth-intro>p{font-size:19px;max-width:470px}.auth-intro .logo{display:block;margin-bottom:95px}.squiggle{margin-top:70px;color:#9b795b}.auth-card{background:#fff;border-radius:18px;padding:30px;border:1px solid var(--border);box-shadow:0 15px 55px #6b432b10}.auth-card h2{margin:30px 0}.auth-card form,.auth-card label{display:flex;flex-direction:column;gap:10px}.auth-card form{gap:22px}.auth-card label{font-weight:650;font-size:14px}.auth-card input{border:1px solid var(--border);border-radius:10px;height:52px;padding:12px;font-size:17px}.auth-card .quiet{line-height:1.6;margin-top:20px}.seg{display:flex;background:#f9efe3;border-radius:10px;padding:4px}.seg button{flex:1 1;border:0;border-radius:8px;background:none;font-size:13px;font-weight:650}.seg .selected{background:white;box-shadow:0 1px 5px #0001}footer{text-align:center;margin-top:65px;color:#a99985;font-size:12px}@media(max-width:930px){.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.auth-page{grid-template-columns:1fr}.auth-intro .logo{margin-bottom:35px}.auth-intro h1{max-width:720px}.squiggle{display:none}}@media(max-width:600px){.wrap{padding:12px 16px 50px}.welcome{display:none}.hero{margin:15px 0;padding:35px 22px}.hero-mark{font-size:85px}.hero h1{font-size:42px}.hero p{font-size:14px}.tabs{gap:0}.tabs button{padding:11px 12px;font-size:13px}.section-row{align-items:flex-start;flex-wrap:wrap}.recipe-grid,.stock-items{grid-template-columns:1fr}.week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pantry-form{align-items:stretch}.pantry-form>label{flex:1 1}.pantry-form .grow{flex-basis:100%}.onboard{flex-wrap:wrap}.onboard .primary{width:100%}.sheet{padding:26px 20px}.sheet h2{font-size:30px}.auth-page{padding:25px 18px;gap:30px}.auth-intro h1{font-size:44px}.auth-card{padding:22px}.filters select{min-width:calc(50% - 10px)}}