:root{--ink:#302521;--paper:#f7f2eb;--coral:#e66745;--dark:#302622;--line:#e1d6cc;--gold:#efb44c;--green:#dce8da}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}a{color:inherit}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.3rem,6vw,4.6rem);line-height:.98;letter-spacing:-.045em}h2{letter-spacing:-.025em}.top{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px max(20px,calc((100% - 1200px)/2));background:#fffdf9eF;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--coral);font-size:22px}.brand b{font-size:18px}.brand small{display:block;color:#81736c;font-size:11px}.top nav{display:flex;gap:20px}.top nav a{text-decoration:none;font-weight:700;font-size:14px}.wrap{max-width:1200px;margin:auto;padding:34px 20px 120px}.narrow{max-width:760px}.hero{display:grid;grid-template-columns:1.35fr .65fr;gap:20px}.hero>div:first-child{min-height:390px;padding:46px;border-radius:30px;background:var(--dark);color:white}.hero h1{margin:22px 0 16px}.hero p{max-width:580px;color:#cfbfb8;font-size:19px}.hero small,.panel>small,.sectionhead small,.recipe-day small{font-weight:800;letter-spacing:.14em;color:var(--gold)}.weather{display:flex;flex-direction:column;justify-content:center;padding:34px;border-radius:30px;background:var(--green)}.weather strong{font-size:72px;line-height:1;margin:25px 0 8px}.weather span{font-weight:700}.weather small{margin-top:18px;color:#58705f}.btn,button{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:12px;padding:12px 18px;background:var(--coral);color:#241915;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.ghost,.secondary{background:white;border:1px solid var(--line)}.actions{display:flex;gap:10px}.grid2{display:grid;grid-template-columns:1.05fr .95fr;gap:20px;margin-top:20px}.panel{padding:26px;border:1px solid var(--line);border-radius:26px;background:white}.sectionhead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.sectionhead h1,.sectionhead h2{margin:4px 0}.sectionhead a{color:#ad452d;font-weight:800;text-decoration:none}.mealgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.meal{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fcfaf7}.meal img{width:100%;aspect-ratio:4/3;object-fit:cover}.meal small,.meal b{display:block;padding:0 12px}.meal small{padding-top:12px;color:#a44a34;font-size:11px;font-weight:800;text-transform:uppercase}.meal b{padding-bottom:14px}.recipe-day{position:relative;min-height:370px;overflow:hidden;border-radius:26px;background:#392d28;color:#fff}.recipe-day>img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.55}.recipe-day>div{position:absolute;left:0;right:0;bottom:0;padding:30px;background:linear-gradient(transparent,#211815)}.news{margin-top:20px}.newsgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.newsgrid a{display:block;padding:16px;border:1px solid var(--line);border-radius:16px;text-decoration:none}.newsgrid small,.newsgrid b{display:block}.newsgrid small{color:#a44a34;font-weight:800}.auth{display:grid;min-height:100vh;place-items:center;padding:20px;background:var(--dark)}.authbox{width:min(520px,100%);padding:32px;border-radius:26px;background:white}.stack{display:grid;gap:16px}.stack label{font-weight:800;font-size:14px}input,textarea,select{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #d8cbc1;border-radius:11px;background:#fff;font:inherit}textarea{resize:vertical}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}fieldset{border:1px solid var(--line);border-radius:14px;padding:14px}legend{font-weight:800}.check{display:inline-flex!important;align-items:center;gap:6px;margin-right:16px}.check input{width:auto;margin:0}.flash{position:fixed;top:85px;left:50%;z-index:60;transform:translateX(-50%);padding:12px 20px;border-radius:12px;background:#357251;color:#fff;font-weight:800;box-shadow:0 10px 30px #0002}.flash.bad{background:#a63827}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.card{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:white}.card>img{width:100%;aspect-ratio:4/3;object-fit:cover}.card>div{padding:20px}.card small{color:#ac472f;font-weight:800}.card h2{margin:8px 0}.card p{color:#75675f}.meta{padding-top:12px;border-top:1px solid var(--line);font-size:13px;font-weight:700}.card details{margin-top:14px}.card summary{cursor:pointer;font-weight:800}.danger{margin-top:12px;background:#9f3529;color:white}.formpanel{margin-top:24px}.tabs-note{padding:12px;border-radius:12px;background:#f4e5d9}.empty{grid-column:1/-1;text-align:center;padding:60px}.stylegrid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:18px 0}.stylegrid input{position:absolute;opacity:0}.stylegrid span{display:block;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff}.stylegrid input:checked+span{border-color:var(--coral);background:#fae6dc}.week{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-top:20px;overflow-x:auto}.week article{min-width:145px;padding:12px;border:1px solid var(--line);border-radius:18px;background:white}.week header{display:flex;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--line)}.slot{margin-top:12px}.slot small,.slot b{display:block}.slot img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:9px;margin:5px 0}.player{position:fixed;right:18px;bottom:18px;z-index:50;display:flex;align-items:center;gap:14px;width:min(390px,calc(100vw - 36px));padding:12px 16px;border-radius:18px;background:#2f2521ee;color:white;box-shadow:0 15px 45px #0005}.player b{font-size:13px}.player audio{width:210px;height:36px}.player a{margin-left:auto;color:#ffd28d;font-weight:800}.landing{min-height:100vh;display:grid;place-items:center;padding:30px;background:#e9d455}.landing>div{max-width:780px}.landing small{font-weight:900;letter-spacing:.18em}.landing h1{font-size:clamp(4rem,12vw,8rem);margin:30px 0}.landing p{font-size:22px;max-width:600px}@media(max-width:850px){.top{align-items:flex-start}.top nav{overflow-x:auto;width:100%;padding-bottom:3px}.top{flex-direction:column;gap:10px}.hero,.grid2{grid-template-columns:1fr}.hero>div:first-child{min-height:320px;padding:30px}.mealgrid,.newsgrid,.cards{grid-template-columns:1fr}.formgrid{grid-template-columns:1fr}.stylegrid{grid-template-columns:repeat(2,1fr)}.week{grid-template-columns:repeat(7,145px)}.wrap{padding-top:24px}.player{bottom:10px}.player audio{width:160px}.sectionhead{align-items:flex-start;flex-direction:column}}
