@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--ink:#1e241e;--muted:#777d70;--paper:#f7f6ef;--white:#fffefa;--line:#dedfd3;--green:#d6ec72;--forest:#183c2d;--rust:#d96d43;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 var(--sans)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.wrap{width:min(1180px,calc(100% - 56px));margin-inline:auto}.topline{height:30px;padding:0 max(28px,calc((100% - 1180px)/2));background:var(--forest);color:#e8f0d5;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.17em;font-weight:700}.header{height:86px;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:44px}.brand{display:flex;align-items:center;gap:11px;font-weight:700;letter-spacing:-.04em;font-size:20px;white-space:nowrap}.brand-mark{width:42px;height:42px;background:var(--green);border-radius:50%;display:grid;place-items:center;font:700 20px var(--serif);color:var(--forest);letter-spacing:-.1em}.brand small{display:block;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-top:1px}.header nav{display:flex;gap:30px;margin-right:auto;color:#565c51;font-size:13px}.header nav a:hover,.text-button:hover{color:var(--rust)}.head-actions{display:flex;align-items:center;gap:17px;font-size:12px}.hello{color:var(--muted)}.admin-link{font-weight:700}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:14px 20px;font-weight:700;font-size:12px;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button span,.button b{font-size:17px;font-weight:400;line-height:1}.button-dark{background:var(--forest);color:#fff}.button-dark:hover{background:#24583e}.button-outline{border:1px solid var(--line);background:transparent}.button-outline:hover{background:#fff}.button.small{padding:10px 14px;gap:12px}.inline{display:inline}.text-button{padding:0;border:0;background:none;cursor:pointer;color:inherit;font-size:12px}.hero{min-height:500px;display:grid;grid-template-columns:1fr .95fr;align-items:stretch;border-bottom:1px solid var(--line)}.hero-copy{padding:77px 30px 50px 0}.eyebrow{font-size:9px;font-weight:700;letter-spacing:.18em;color:#7a806f}.dot{display:inline-block;width:7px;height:7px;background:var(--rust);border-radius:50%;margin:0 7px 1px 0}.hero h1{font:500 clamp(50px,6.5vw,82px)/.98 var(--serif);letter-spacing:-.055em;margin:25px 0 20px}.hero h1 em,.section h2 em,.page-title em,.join h2 em,.auth-art h1 em{font-weight:500;color:var(--rust)}.hero-copy>p{max-width:430px;color:#646a5f;font-size:14px;line-height:1.8;margin-bottom:26px}.search{width:min(470px,100%);height:54px;border:1px solid #cfd2c5;background:var(--white);display:flex;align-items:center;gap:10px;padding:0 7px 0 16px}.search>span{font-size:22px;color:#81877b}.search input{border:0;outline:0;background:transparent;flex:1;min-width:0;font-size:12px}.search input::placeholder{color:#9b9e92}.search button{width:38px;height:38px;border:0;background:var(--green);color:var(--forest);font-size:21px;cursor:pointer}.hero-meta{display:flex;gap:25px;margin-top:24px;color:#73796c;font-size:10px;letter-spacing:.02em}.hero-art{position:relative;overflow:hidden;background:#e9edda;min-height:500px}.sun{position:absolute;width:340px;height:340px;background:#d7e68c;border-radius:50%;top:64px;left:50%;transform:translateX(-50%)}.plate{position:absolute;z-index:1;width:min(340px,70%);aspect-ratio:1;background:#fffdf3;border-radius:50%;box-shadow:0 22px 45px #6a725224, inset 0 0 0 10px #f5f2e6;top:85px;left:50%;transform:translateX(-50%);display:grid;place-items:center}.plate-inner{width:73%;aspect-ratio:1;background:#f0c876;border-radius:50%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #fff9e3}.dish-ring{position:absolute;border:8px solid #d96d43;border-radius:50%;width:52%;height:52%;left:23%;top:24%;opacity:.9}.dish-dot{position:absolute;width:13%;height:13%;border-radius:50%;background:#81432e;top:42%;left:42%;box-shadow:44px 27px #81432e,-37px -28px #81432e,34px -54px #81432e,-45px 48px #81432e}.dish-leaf{position:absolute;background:#477447;border-radius:100% 0 100% 0;width:22%;height:11%;z-index:1}.leaf-a{top:18%;left:35%;transform:rotate(24deg)}.leaf-b{top:65%;left:19%;transform:rotate(-25deg)}.leaf-c{top:70%;right:15%;transform:rotate(72deg)}.hero-note{position:absolute;z-index:2;font:italic 15px/1.3 var(--serif);color:var(--forest)}.note-one{top:56px;left:28px;transform:rotate(-9deg)}.note-one b{font:20px var(--sans)}.note-two{right:27px;bottom:77px;transform:rotate(7deg);text-align:right}.note-two span{display:block;font-size:11px}.note-two strong{font-size:19px}.art-index{position:absolute;bottom:20px;left:24px;right:24px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em;color:#68735d}.category-strip{display:flex;align-items:center;gap:0;border-bottom:1px solid var(--line);padding-block:19px;overflow:auto;white-space:nowrap}.strip-label{font-size:9px;letter-spacing:.14em;color:#878b7e;font-weight:700;margin-right:28px}.category-strip a{padding:4px 15px;border-left:1px solid var(--line);font-size:11px}.category-strip a span{color:var(--rust);margin-left:7px}.section{padding:74px 0 86px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:29px}.section h2,.join h2{font:500 36px/1.15 var(--serif);letter-spacing:-.04em;margin:9px 0 0}.arrow-link{font-size:11px;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:8px}.arrow-link span{margin-left:25px;font-size:16px}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.recipe-card{background:var(--white);border:1px solid #e8e7dc;transition:transform .2s,box-shadow .2s}.recipe-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px #303f2812}.card-image{height:215px;position:relative;overflow:hidden;background:#dce6bc}.card-image img{width:100%;height:100%;object-fit:cover;display:block}.card-category{position:absolute;top:14px;left:14px;background:var(--white);padding:6px 10px;font-size:9px;font-weight:700;letter-spacing:.07em}.card-go{position:absolute;right:14px;top:14px;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:var(--forest)}.food-illustration{height:100%;display:grid;place-items:center;position:relative;overflow:hidden;background:#e5deb5}.food-illustration:before{content:'';position:absolute;width:160px;height:160px;background:#f7f2df;border:9px solid #faf8ec;border-radius:50%;box-shadow:0 7px 15px #78664022}.food-illustration span{position:absolute;z-index:1;font-size:90px;color:#61854d;opacity:.82;transform:rotate(-15deg)}.food-illustration b{position:relative;z-index:2;font:italic 49px var(--serif);color:#bf6e44}.food-2{background:#e9d9c9}.food-2 span{color:#d67848}.food-3{background:#dae3d0}.food-3 span{color:#547d65}.food-4{background:#ead8b1}.food-info{padding:17px 19px 14px}.card-info{padding:17px 19px 14px}.card-kicker{font-size:8px;font-weight:700;letter-spacing:.16em;color:#8b8d80}.card-info h3{font:500 21px/1.22 var(--serif);margin:8px 0 6px}.card-info p{font-size:11px;line-height:1.6;color:#777c70;margin:0;min-height:36px}.card-bottom{margin-top:14px;padding-top:12px;border-top:1px solid #eeede4;display:flex;justify-content:space-between;font-size:9px;color:#85897d}.join{display:grid;grid-template-columns:70px 1.2fr 1fr auto;align-items:center;gap:26px;padding:34px 0 44px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:60px}.join-mark{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--green);font:700 25px var(--serif);color:var(--forest)}.join h2{font-size:28px}.join p{color:#6c7267;font-size:12px;max-width:240px;line-height:1.8}.footer{background:#eaece1;padding:24px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#73796d}.footer .brand{font-size:16px}.footer .brand-mark{width:34px;height:34px;font-size:17px}.footer .brand small{font-size:7px}.notice{margin-top:16px;padding:12px 16px;background:#edf2d4;border-left:3px solid #9eb341;font-size:12px}.page{padding-top:70px;padding-bottom:100px}.page-title{font:500 clamp(44px,6vw,68px)/1.04 var(--serif);letter-spacing:-.05em;margin:14px 0 25px}.compact{margin-bottom:30px}.recipe-page{padding-top:30px;padding-bottom:100px}.back-link{font-size:11px;color:#6b7166}.recipe-heading{display:grid;grid-template-columns:1fr .83fr;gap:70px;align-items:center;margin:38px 0 30px}.recipe-heading h1{font:500 clamp(42px,6vw,68px)/1.05 var(--serif);letter-spacing:-.05em;margin:17px 0}.recipe-heading p{color:#686e63;max-width:490px;line-height:1.8}.byline{margin-top:26px;font-size:11px;color:#85897d}.byline b{color:var(--ink);margin-left:6px}.recipe-photo{width:100%;height:370px;object-fit:cover;background:#dce6bc}.recipe-photo.placeholder{background:#dce6bc;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--forest);font:italic 20px var(--serif)}.recipe-photo.placeholder b{font:100px var(--serif);opacity:.4}.recipe-stats{display:flex;gap:60px;padding:20px 0;border-block:1px solid var(--line);font-size:11px;color:#7c8175}.recipe-stats b{color:var(--ink);margin-left:8px}.recipe-body{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;padding-top:53px}.recipe-body h2{font:500 29px var(--serif);margin:7px 0 26px}.step{display:grid;grid-template-columns:40px 1fr;gap:14px;border-bottom:1px solid var(--line);padding:14px 0}.step>b{font-size:10px;color:var(--rust);letter-spacing:.1em;padding-top:4px}.step p{margin:0;line-height:1.8;font-size:13px}.ingredient{display:flex;align-items:flex-start;gap:11px;border-bottom:1px solid var(--line);padding:12px 0;font-size:12px}.ingredient input{accent-color:var(--forest);margin-top:4px}.ingredient input:checked+span{text-decoration:line-through;color:#999}.auth-page{min-height:590px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px;padding-block:60px}.auth-art{background:#e9edda;min-height:430px;padding:54px;position:relative;overflow:hidden}.auth-art h1{font:500 59px/1 var(--serif);margin:25px 0}.auth-art p{max-width:280px;color:#666e60;line-height:1.8;font-size:13px}.auth-stamp{position:absolute;right:28px;bottom:23px;width:105px;height:105px;background:var(--green);border-radius:50%;display:grid;place-items:center;font:700 40px var(--serif);color:var(--forest);transform:rotate(10deg)}.auth-stamp small{font:700 7px var(--sans);letter-spacing:.08em;position:absolute;bottom:25px}.auth-form{max-width:420px}.auth-form h2{font:500 38px var(--serif);margin:9px 0 28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700}.form-grid input,.form-grid textarea,.form-grid select{width:100%;border:1px solid #d7d9ce;background:var(--white);padding:12px 13px;outline-color:#a7bb58;border-radius:0;font-size:12px}.form-grid textarea{resize:vertical;line-height:1.7}.form-grid input[type=file]{padding:9px}.form-grid label small{font-size:9px;color:#8c9085;font-weight:400}.full{grid-column:1/-1}.switch-auth{margin-top:22px;color:#777d70;font-size:11px}.switch-auth a{color:var(--forest);font-weight:700;text-decoration:underline}.submit-page{padding:65px 0 100px}.lead{color:#73796c;font-size:13px;max-width:550px;line-height:1.8;margin:-10px 0 30px}.recipe-form{max-width:780px;background:#efefe6;padding:26px}.moderate{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 0;border-bottom:1px solid var(--line)}.moderate h2{font:500 24px var(--serif);margin:6px 0}.moderate p{font-size:12px;color:#73796c}.moderate-actions{display:flex;gap:9px;flex-shrink:0}.moderate-actions .button{padding:11px 14px}.empty-state{grid-column:1/-1;border:1px dashed #c8ccbd;padding:35px;text-align:center;color:#73796c;font-size:13px}.install-body{min-height:100vh;display:grid;place-items:center;background:#e9edda;padding:25px}.install-card{width:min(600px,100%);background:var(--paper);padding:45px 52px;box-shadow:0 22px 70px #173b2d17}.install-card>.brand{margin-bottom:47px}.install-card h1{font:500 40px/1.1 var(--serif);margin:12px 0}.install-card>p{color:#73796c;font-size:13px;line-height:1.7;margin-bottom:26px}.install-card .form-grid{margin-top:22px}.install-foot{margin-top:28px;padding-top:16px;border-top:1px solid var(--line);color:#8c9085;font-size:9px;letter-spacing:.12em}.alert{background:#f9e5dd;border-left:3px solid var(--rust);padding:11px 14px;font-size:12px;color:#7a3f2d}.form-divider{grid-column:1/-1;border-bottom:1px solid var(--line);padding:12px 0 7px;color:#666e60;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:850px){.header{gap:20px}.header nav{gap:15px}.hello{display:none}.hero{grid-template-columns:1fr .85fr}.hero-copy{padding-top:65px}.hero-art{min-height:440px}.recipe-grid{grid-template-columns:repeat(2,1fr)}.recipe-heading{gap:35px}.join{grid-template-columns:58px 1fr 1fr}.join>.button{grid-column:2/-1;width:max-content}.auth-page{gap:40px}.auth-art{padding:35px}.recipe-body{gap:45px}}
@media(max-width:620px){.wrap{width:calc(100% - 36px)}.topline{padding-inline:18px;font-size:7px}.topline span:last-child{display:none}.header{height:auto;min-height:72px;flex-wrap:wrap;padding-block:13px;gap:12px}.brand{font-size:17px}.brand-mark{width:36px;height:36px}.header nav{order:3;width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px}.head-actions{margin-left:auto;gap:10px}.head-actions .button{font-size:10px;padding:8px 10px}.hero{display:flex;flex-direction:column}.hero-copy{padding:53px 0 31px}.hero h1{font-size:62px}.hero-art{min-height:360px}.sun{width:270px;height:270px;top:40px}.plate{width:260px;top:44px}.hero-meta{gap:14px;font-size:9px}.category-strip{margin-top:4px}.strip-label{margin-right:10px}.category-strip a{padding-inline:10px}.section{padding:50px 0 60px}.section-head{align-items:start;gap:15px}.section h2{font-size:28px}.arrow-link{white-space:nowrap;margin-top:17px;font-size:9px}.arrow-link span{margin-left:8px}.recipe-grid{grid-template-columns:1fr;gap:16px}.card-image{height:220px}.join{grid-template-columns:45px 1fr;gap:14px;padding-block:25px}.join-mark{width:42px;height:42px}.join h2{font-size:24px}.join p{grid-column:2;margin:0}.join>.button{grid-column:2}.footer-inner{flex-wrap:wrap;gap:15px}.footer-inner>span{order:3;width:100%}.page{padding-top:45px;padding-bottom:70px}.page-title{font-size:48px}.recipe-heading{grid-template-columns:1fr;gap:20px}.recipe-heading h1{font-size:48px}.recipe-photo{height:270px;grid-row:1}.recipe-stats{justify-content:space-between;gap:9px;font-size:9px}.recipe-stats b{display:block;margin:4px 0 0}.recipe-body{grid-template-columns:1fr;gap:40px;padding-top:35px}.auth-page{grid-template-columns:1fr;gap:27px;padding-block:25px 60px}.auth-art{min-height:290px;padding:32px}.auth-art h1{font-size:48px;margin:15px 0}.auth-stamp{width:82px;height:82px;font-size:30px;right:16px;bottom:15px}.auth-stamp small{font-size:5px;bottom:20px}.auth-form{padding:10px 4px}.submit-page{padding-top:45px}.recipe-form{padding:16px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.moderate{align-items:flex-start;flex-direction:column}.moderate-actions{width:100%}.install-card{padding:32px 24px}.install-card>.brand{margin-bottom:32px}}

/* Category discovery tiles and clearer admin actions */
.category-section{padding:31px 0 46px;border-bottom:1px solid var(--line)}
.category-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:19px}
.category-heading h2{font:500 25px/1.2 var(--serif);letter-spacing:-.03em;margin:5px 0 0}
.category-heading h2 em{color:var(--rust);font-weight:500}
.category-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}
.category-card{min-width:0;background:#e8eadf;border:1px solid #e0e2d7;position:relative;display:flex;flex-direction:column;align-items:center;padding:11px 7px 12px;transition:transform .18s,box-shadow .18s}
.category-card:hover{transform:translateY(-3px);box-shadow:0 8px 18px #243d2517}
.category-picture{height:68px;width:100%;display:grid;place-items:center;border-radius:2px;font-size:37px;line-height:1;background:#e8dcae}
.category-tone-2 .category-picture{background:#d6e4cf}.category-tone-3 .category-picture{background:#e9d3b9}.category-tone-4 .category-picture{background:#d6e8d2}.category-tone-5 .category-picture{background:#efd1c3}.category-tone-6 .category-picture{background:#e8ddbc}.category-tone-7 .category-picture{background:#eddfca}.category-tone-8 .category-picture{background:#d8e1df}
.category-name{align-self:flex-start;margin:10px 0 0 2px;font-weight:700;font-size:11px;color:var(--ink)}
.category-arrow{position:absolute;right:9px;bottom:9px;color:var(--rust);font-size:14px}
.admin-tools{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin:27px 0 45px}
.admin-tool{display:flex;align-items:center;gap:15px;padding:17px;background:#eeefe7;border:1px solid var(--line);transition:background .2s,transform .2s}
.admin-tool:hover{background:#fffefa;transform:translateY(-2px)}.admin-tool-add{background:#e7efca;border-color:#d5e2a7}
.admin-tool-icon{width:43px;height:43px;display:grid;place-items:center;background:var(--white);border-radius:50%;font-size:22px;color:var(--forest)}
.admin-tool b,.admin-tool small{display:block}.admin-tool b{font-size:12px}.admin-tool small{font-size:10px;color:#73796c;margin-top:3px}.admin-tool strong{font-size:20px;font-weight:400;margin-left:auto;color:var(--rust)}
.admin-section-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:13px}.admin-section-head h2{font:500 25px var(--serif);margin:5px 0 0}.pending-count{font-size:10px;color:#777d70}
@media(max-width:850px){.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:620px){.category-section{padding:24px 0 30px}.category-heading h2{font-size:22px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.category-card{flex-direction:row;gap:10px;padding:7px}.category-picture{width:58px;height:54px;flex:none;font-size:29px}.category-name{margin:0;font-size:12px}.category-arrow{right:10px;bottom:8px}.admin-tools{grid-template-columns:1fr;margin:20px 0 35px}.admin-section-head h2{font-size:21px}}
.daily-section{padding:52px 0 19px}
.daily-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}
.daily-title h2{font:500 30px/1.18 var(--serif);letter-spacing:-.04em;margin:5px 0 0}
.daily-title h2 em{color:var(--rust);font-weight:500}
.daily-date{font-size:8px;letter-spacing:.12em;color:#858a7d}
.daily-feature{display:grid;grid-template-columns:1.08fr .92fr;background:#e9edda;min-height:300px;overflow:hidden;transition:box-shadow .2s}
.daily-feature:hover{box-shadow:0 13px 30px #263d2818}
.daily-image{position:relative;min-height:300px;overflow:hidden;background:#e2e8cf}
.daily-image>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.daily-image-label{position:absolute;left:17px;top:16px;background:var(--white);padding:8px 10px;font-size:8px;letter-spacing:.14em;font-weight:700}.daily-image-label b{color:var(--rust);margin-left:7px;font-size:12px}
.daily-illustration{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 60%,#d9e4b6 0,#e9edda 64%)}
.daily-sun{position:absolute;width:190px;height:190px;border-radius:50%;background:#d4e58a;left:50%;top:50%;transform:translate(-50%,-50%)}
.daily-food{position:relative;z-index:1;width:156px;height:156px;display:grid;place-items:center;background:#fffdf3;border-radius:50%;box-shadow:0 16px 28px #34492c22,inset 0 0 0 9px #f3efe0;font-size:72px}
.daily-sprinkle{position:absolute;color:#66804e;font-size:25px}.sprinkle-one{left:23%;top:25%}.sprinkle-two{right:21%;bottom:21%;color:var(--rust)}
.daily-copy{padding:38px 42px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.daily-copy h3{font:500 35px/1.14 var(--serif);letter-spacing:-.04em;margin:12px 0}
.daily-copy>p{font-size:12px;line-height:1.8;color:#687061;max-width:390px;margin:0}
.daily-meta{display:flex;gap:21px;margin-top:19px;color:#606a58;font-size:10px}
.daily-open{display:flex;align-items:center;gap:22px;margin-top:24px;padding:11px 14px;background:var(--forest);color:white;font-size:10px;font-weight:700}
.daily-open b{font-size:15px;font-weight:400}
@media(max-width:700px){.daily-section{padding:35px 0 5px}.daily-title h2{font-size:24px}.daily-date{font-size:7px}.daily-feature{grid-template-columns:1fr}.daily-image{min-height:235px}.daily-copy{padding:24px}.daily-copy h3{font-size:30px}.daily-sun{width:160px;height:160px}.daily-food{width:132px;height:132px;font-size:61px}}

/* Readability pass: larger type, darker supporting text, clearer line spacing */
body{font-size:16px;line-height:1.65;color:#20261f}
.topline{font-size:10px}
.header nav{font-size:14px;color:#3f493e}
.head-actions,.text-button{font-size:13px}
.eyebrow{font-size:10px;color:#5d6657}
.hero-copy>p{font-size:16px;line-height:1.8;color:#4d554a}
.hero-meta{font-size:12px;color:#535c4f}
.search input{font-size:14px}
.category-name{font-size:13px}
.category-heading h2{font-size:28px}
.section h2{font-size:39px}
.card-kicker{font-size:9px;color:#62695d}
.card-info h3{font-size:24px}
.card-info p{font-size:13px;line-height:1.7;color:#555d51;min-height:44px}
.card-bottom{font-size:11px;color:#62695d}
.arrow-link{font-size:12px}
.join p{font-size:14px;color:#535b50;line-height:1.8}
.recipe-heading p{font-size:16px;line-height:1.85;color:#4f574c}
.byline{font-size:13px;color:#60675c}
.recipe-stats{font-size:13px;color:#565e52}
.step p{font-size:16px;line-height:1.9}
.step>b{font-size:12px}
.ingredient{font-size:15px;line-height:1.7}
.lead{font-size:15px;color:#525a4e;line-height:1.8}
.form-grid label{font-size:13px}
.form-grid label small{font-size:11px;color:#62695d}
.form-grid input,.form-grid textarea,.form-grid select{font-size:15px;line-height:1.5}
.button{font-size:13px}
.switch-auth{font-size:13px;color:#555d51}
.footer-inner{font-size:12px;color:#50584d}
.category-picture{font-size:40px}
.daily-title h2{font-size:34px}
.daily-date{font-size:10px;color:#5f675b}
.daily-copy h3{font-size:39px}
.daily-copy>p{font-size:15px;line-height:1.8;color:#4d5749}
.daily-meta{font-size:12px;color:#4c5747}
.daily-open{font-size:12px}
.admin-tool b{font-size:14px}.admin-tool small{font-size:12px;color:#555e52}
.pending-count{font-size:12px;color:#596154}
.moderate h2{font-size:27px}.moderate p{font-size:14px;color:#555e52}
.install-card>p{font-size:14px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #9ab341;outline-offset:3px}
@media(max-width:620px){body{font-size:16px}.topline{font-size:8px}.header nav{font-size:13px}.head-actions,.text-button{font-size:12px}.hero-copy>p{font-size:15px}.hero-meta{font-size:11px}.category-heading h2{font-size:24px}.section h2{font-size:31px}.card-info h3{font-size:23px}.card-info p{font-size:14px;min-height:0}.card-bottom{font-size:11px}.recipe-heading p{font-size:15px}.recipe-stats{font-size:11px}.step p{font-size:15px}.ingredient{font-size:15px}.lead{font-size:14px}.form-grid label{font-size:13px}.daily-title h2{font-size:26px}.daily-date{font-size:8px}.daily-copy h3{font-size:32px}.daily-copy>p{font-size:14px}.daily-meta{font-size:11px}.footer-inner{font-size:11px}}
.recipe-tools{display:flex;flex-wrap:wrap;gap:9px;padding:15px 0 9px;border-bottom:1px solid var(--line)}
.recipe-tool{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #d5d8cb;background:#fdfcf7;color:#334133;font:600 12px var(--sans);cursor:pointer;transition:background .18s,border-color .18s,transform .18s}
.recipe-tool:hover{background:#e9edda;border-color:#bfc9a3;transform:translateY(-1px)}
.recipe-tool span{font-size:16px;color:#a85939}
.recipe-tool[aria-pressed=true]{background:var(--forest);color:#fff;border-color:var(--forest)}
.recipe-tool[aria-pressed=true] span{color:var(--green)}
.cook-mode .recipe-body{grid-template-columns:1fr;max-width:850px;margin-inline:auto;gap:35px}
.cook-mode .step{padding:22px 20px;background:#fffefa;margin:11px 0;border:1px solid #e5e5da;grid-template-columns:48px 1fr}
.cook-mode .step p{font-size:19px;line-height:1.95}
.cook-mode .ingredient{font-size:17px;padding:15px 4px}
.cook-mode .recipe-body h2{font-size:34px}
@media(max-width:620px){.recipe-tools{gap:7px}.recipe-tool{font-size:11px;padding:9px 10px}.cook-mode .step{padding:17px 13px;grid-template-columns:36px 1fr}.cook-mode .step p{font-size:17px}}
@media print{body{background:#fff;color:#111;font-size:12pt}.topline,.header,.footer,.notice,.back-link,.recipe-tools{display:none!important}.wrap{width:100%;max-width:none}.recipe-page{padding:0}.recipe-heading{grid-template-columns:1fr 35%;gap:20px;margin:0 0 18px}.recipe-heading h1{font-size:28pt}.recipe-heading p,.step p,.ingredient{font-size:12pt;color:#111}.recipe-photo{height:190px}.recipe-stats{border-color:#888;color:#111}.recipe-body{grid-template-columns:1fr 1fr;gap:28px;padding-top:20px}.step,.ingredient{break-inside:avoid}.recipe-body h2{font-size:19pt}a{color:#111;text-decoration:none}}
.my-recipe-summary{display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:12px;margin:28px 0 34px;padding:16px 18px;background:#eceee4;border:1px solid #e1e3d9}
.my-recipe-summary>div{display:flex;flex-direction:column;border-right:1px solid #d4d8ca;padding:1px 14px}
.my-recipe-summary>div:first-child{padding-left:0}.my-recipe-summary>div:nth-child(3){border:0}
.my-recipe-summary>div b{font:500 25px var(--serif);color:var(--forest)}
.my-recipe-summary>div span{font-size:11px;color:#596153}
.my-recipe-list{border-top:1px solid var(--line)}
.my-recipe-row{display:grid;grid-template-columns:84px minmax(0,1fr) auto 38px;align-items:center;gap:17px;padding:16px 4px;border-bottom:1px solid var(--line)}
.my-recipe-row>img,.my-recipe-thumb{width:84px;height:72px;object-fit:cover;background:#e3e9cf}
.my-recipe-thumb{display:grid;place-items:center;font:italic 28px var(--serif);color:#71854d}
.my-recipe-info h2{font:500 22px/1.25 var(--serif);margin:5px 0}
.my-recipe-info p{font-size:13px;line-height:1.6;color:#5a6255;margin:0;max-width:620px}
.recipe-status{font-size:11px;font-weight:700;white-space:nowrap;padding:7px 10px}
.is-published{color:#28543b;background:#e2edcf}.is-pending{color:#795221;background:#f3e9cb}
.my-recipe-open{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);color:var(--forest);font-size:17px}
.my-empty{line-height:2}.my-empty .button{margin-top:17px}
@media(max-width:700px){.my-recipe-summary{grid-template-columns:repeat(3,1fr);gap:5px;padding:13px 10px}.my-recipe-summary>div{padding:0 7px}.my-recipe-summary>div b{font-size:22px}.my-recipe-summary>div span{font-size:10px}.my-recipe-summary>.button{grid-column:1/-1;margin-top:8px}.my-recipe-row{grid-template-columns:65px minmax(0,1fr) 30px;gap:11px;padding:13px 0}.my-recipe-row>img,.my-recipe-thumb{width:65px;height:65px}.my-recipe-info h2{font-size:19px}.my-recipe-info p{font-size:12px}.recipe-status{grid-column:2;grid-row:2;justify-self:start;padding:5px 8px}.my-recipe-open{grid-column:3;grid-row:1/3}}
.admin-tools{grid-template-columns:repeat(3,minmax(0,1fr))}
.published-admin-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 2px;border-bottom:1px solid var(--line)}
.published-admin-row h2{font:500 21px var(--serif);margin:5px 0 0}
.published-admin-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.published-admin-actions .button{padding:10px 12px;gap:10px;font-size:11px}
.button-danger{background:#f4e4dd;color:#833d29;border:1px solid #e7c9bb}
.button-danger:hover{background:#efd3c6}
@media(max-width:850px){.admin-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.admin-tools{grid-template-columns:1fr}.published-admin-row{align-items:flex-start;flex-direction:column;gap:12px}.published-admin-actions{width:100%;flex-wrap:wrap}.published-admin-actions form{margin-left:auto}.published-admin-actions .button{padding:9px 10px}}
.rating-summary{display:flex;align-items:center;gap:13px;padding:12px 0;border-bottom:1px solid var(--line)}
.rating-summary>strong{font:500 29px var(--serif);color:var(--forest)}
.rating-summary>div{display:flex;flex-direction:column;gap:1px}.rating-summary small{font-size:10px;color:#5d6658}
.rating-stars,.review-stars{color:#bd7b32;letter-spacing:.08em}.rating-stars{font-size:16px}.star-off{color:#c9cbbf}.rating-summary>a{margin-left:auto;font-size:11px;color:#40553c;font-weight:700}
.reviews-section{max-width:850px;margin:56px auto 30px;scroll-margin-top:22px}
.reviews-heading{display:flex;justify-content:space-between;align-items:end;padding-bottom:14px;border-bottom:1px solid var(--line)}
.reviews-heading h2{font:500 30px var(--serif);margin:5px 0 0}.reviews-heading>span{font-size:11px;color:#5e6659}
.review-form{display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:#eeefe7;padding:21px;margin:20px 0}
.review-label{font-size:13px;font-weight:700;color:#353e33}.review-label small{font-size:11px;font-weight:400;color:#666e61}
.star-picker{display:flex;flex-direction:row;gap:2px;margin:-5px 0 4px}
.star-picker input{position:absolute;opacity:0;width:1px;height:1px}
.star-picker label{font-size:31px;line-height:1;color:#c4c6ba;cursor:pointer;transition:color .15s,transform .15s}
.star-picker input:checked+label,.star-picker input:checked+label~label,.star-picker label:hover,.star-picker label:hover~label{color:#d18a36}
.star-picker label:hover{transform:scale(1.12)}.star-picker input:focus-visible+label{outline:2px solid #9ab341;outline-offset:2px}
.review-form textarea{width:100%;resize:vertical;border:1px solid #d4d7cb;background:#fffefa;padding:12px;font:14px/1.65 var(--sans);color:var(--ink)}
.review-pending-note{font-size:12px;color:#795221;margin:0;background:#f3e9cb;padding:9px 12px}
.review-login{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#eeefe7;padding:16px;margin:20px 0;font-size:13px;color:#4e574b}
.review-list{border-top:1px solid var(--line)}.review-card{padding:17px 2px;border-bottom:1px solid var(--line)}
.review-card-top{display:flex;align-items:center;gap:13px}.review-card-top>b{font-size:13px}.review-card-top time{margin-left:auto;font-size:10px;color:#73796d}
.review-card p{margin:9px 0 0;font-size:14px;line-height:1.8;color:#424b40;white-space:pre-line}
.review-empty{margin-top:15px}
.admin-reviews-link{display:flex;align-items:center;gap:12px;margin:-25px 0 35px;padding:12px 15px;background:#f0ead7;border:1px solid #e5ddc3;color:#433d2c}
.admin-reviews-link>span{font-size:21px;color:#b97b2e}.admin-reviews-link b{font-size:12px}.admin-reviews-link small{font-size:11px;color:#6e6552}.admin-reviews-link strong{margin-left:auto;font-size:18px;font-weight:400}
.review-moderate{padding:19px 2px;border-bottom:1px solid var(--line)}.review-moderate-meta{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.review-moderate-meta time{margin-left:auto;font-size:10px;color:#747a6f}.review-moderate>p{font-size:14px;line-height:1.8;color:#454e43;margin:11px 0 15px;white-space:pre-line}
.review-moderate-actions{display:flex;align-items:center;gap:10px}.review-moderate-actions form{display:flex;gap:8px;margin-left:auto}
.review-moderate-actions .button{padding:9px 12px;font-size:11px}
@media(max-width:620px){.rating-summary{gap:9px}.rating-summary>strong{font-size:25px}.rating-summary>a{font-size:10px}.reviews-section{margin-top:40px}.reviews-heading h2{font-size:25px}.review-form{padding:15px;margin:15px 0}.review-login{align-items:flex-start;flex-direction:column}.review-moderate-actions{flex-wrap:wrap}.review-moderate-actions form{margin-left:0;width:100%}.review-moderate-actions form .button{flex:1}.admin-reviews-link{margin:-20px 0 30px}}

/* Category administration */
.category-admin-add{margin:30px 0 42px;padding:25px;background:#eeefe7;border:1px solid var(--line)}
.category-admin-add h2{font:500 25px var(--serif);margin:0 0 18px}.category-admin-add .form-grid{align-items:end}
.category-admin-list{margin-top:30px}.category-admin-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 5px;border-bottom:1px solid var(--line)}
.category-admin-child{margin-left:30px;padding-left:18px;border-left:2px solid #d7e29f;background:#f2f2e9}
.category-admin-name{display:flex;align-items:center;gap:12px;min-width:190px}.category-admin-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e4ebc7;color:var(--forest);font-size:18px}.category-admin-branch{width:38px;text-align:center;color:var(--rust);font-size:21px}.category-admin-name b,.category-admin-name small{display:block}.category-admin-name b{font-size:14px}.category-admin-name small{font-size:10px;color:var(--muted);margin-top:2px}
.category-admin-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.category-inline-edit{display:flex;gap:6px;align-items:center}.category-inline-edit input{width:150px;max-width:35vw;border:1px solid #d7d9ce;background:var(--white);padding:9px 10px;font-size:11px}.category-admin-actions .button{white-space:nowrap}.category-admin-actions form{margin:0}
@media(max-width:700px){.category-admin-add{padding:17px}.category-admin-row{align-items:flex-start;flex-direction:column}.category-admin-actions{justify-content:flex-start;width:100%}.category-admin-child{margin-left:12px;padding-left:12px}.category-inline-edit{flex:1}.category-inline-edit input{flex:1;max-width:none;min-width:80px}.category-admin-actions .button.small{padding:9px 10px}}
/* Keep child categories grouped under their parent on the home page */
.category-main-link{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;min-width:0}
.category-sublist{display:flex;flex-wrap:wrap;gap:5px;width:100%;margin-top:9px;padding-top:8px;border-top:1px solid #d9ddcc}
.category-sublist a{display:inline-flex;padding:4px 7px;background:#fffefa;border:1px solid #e1e3d9;border-radius:2px;font-size:9px;line-height:1.35;color:#475343}
.category-sublist a:hover{background:#e7efca;color:#183c2d}
@media(max-width:620px){.category-main-link{flex-direction:row;gap:10px;align-items:center}.category-main-link .category-picture{width:58px;height:54px;flex:none}.category-main-link .category-name{margin:0;font-size:12px}.category-sublist{padding-left:68px;margin-top:0;border:0}.category-card{align-items:stretch}.category-sublist a{font-size:10px}}
/* Parent category hover menus */
.category-dropdown:hover,.category-dropdown:focus-within,.category-dropdown.is-open{z-index:8}
.category-sublist{display:none;position:absolute;top:calc(100% - 1px);left:-1px;z-index:9;width:max-content;min-width:calc(100% + 2px);max-width:240px;margin:0;padding:7px;background:var(--white);border:1px solid #dfe2d5;box-shadow:0 12px 24px #263d2822;flex-direction:column;flex-wrap:nowrap;gap:3px}
.category-dropdown:hover .category-sublist,.category-dropdown:focus-within .category-sublist,.category-dropdown.is-open .category-sublist{display:flex}
.category-sublist a{width:100%;padding:8px 10px;font-size:11px;border:0;background:transparent}
.category-sublist a:hover,.category-sublist a:focus{background:#e7efca}
.category-toggle{display:none;position:absolute;right:7px;bottom:7px;width:27px;height:27px;border:1px solid #d7dccb;border-radius:50%;background:var(--white);color:var(--forest);font-size:17px;line-height:1;cursor:pointer}
@media(max-width:620px){.category-dropdown{position:relative}.category-dropdown .category-sublist{top:calc(100% - 1px);left:-1px;max-width:none;width:calc(100% + 2px);padding:6px}.category-dropdown .category-toggle{display:grid;place-items:center}.category-dropdown .category-sublist a{padding:9px 10px;font-size:12px}}

/* Mobile category dropdown: keep the trigger beside its parent and reveal children below */
@media(max-width:620px){
 .category-dropdown{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:0}
 .category-dropdown .category-main-link{grid-column:1;grid-row:1;min-height:54px}
 .category-dropdown .category-toggle{position:static;grid-column:2;grid-row:1;display:grid;place-items:center;width:30px;height:30px;margin:0 auto}
 .category-dropdown .category-sublist{position:static;grid-column:1/-1;grid-row:2;width:100%;max-width:none;min-width:0;margin:0;padding:5px 0 0;border:0;border-top:1px solid #d9ddcc;box-shadow:none;background:transparent;flex-direction:column}
 .category-dropdown:hover .category-sublist,.category-dropdown:focus-within .category-sublist,.category-dropdown.is-open .category-sublist{display:flex}
 .category-dropdown .category-sublist a{padding:9px 10px;background:var(--white);border:1px solid #e1e3d9;border-radius:2px;font-size:12px}
}

/* Warm, vivid home refresh with stronger contrast and larger type */
:root{--ink:#29211e;--muted:#675b55;--paper:#fff9f3;--white:#fff;--line:#eadbd0;--green:#ffd166;--forest:#922b1f;--rust:#e34f2f}
body{color:#29211e;background:#fff9f3}
.topline{height:36px;background:#922b1f;color:#fff8ef;font-size:11px;letter-spacing:.13em}
.header{background:#fffdf9;border-bottom-color:#eadbd0}
.header nav{color:#302621;font-size:15px;font-weight:600}
.header nav a:hover,.text-button:hover{color:#df482d}
.brand-mark{background:#ffd166;color:#76271d}
.head-actions{font-size:14px;color:#29211e}
.hello{color:#5c504a}
.button-dark{background:#c93625;color:#fff}
.button-dark:hover{background:#a9291d}
.button-outline{border-color:#d9b9a7;color:#72271e;background:#fffdf9}
.button-outline:hover{background:#fff0e3}
.hero{border-bottom-color:#eadbd0}
.hero h1 em,.section h2 em,.page-title em,.join h2 em,.auth-art h1 em{color:#e34f2f}
.hero-copy>p{color:#554942;font-size:17px}
.eyebrow{color:#8a3928;font-size:11px}
.dot{background:#ef5634}
.search{background:#fff;border:2px solid #e8c9b6;box-shadow:0 8px 22px #7a32100c}
.search:focus-within{border-color:#e34f2f;box-shadow:0 0 0 4px #e34f2f20}
.search input{font-size:16px;color:#29211e}
.search input::placeholder{color:#756861}
.search button{background:#e34f2f;color:#fff}
.hero-meta{color:#554942;font-size:13px}
.hero-art{background:#ffefd9}
.sun{background:#ffc857}
.plate-inner{background:#ffbd5b}
.dish-ring{border-color:#e34f2f}
.dish-dot{background:#8f3324;box-shadow:44px 27px #8f3324,-37px -28px #8f3324,34px -54px #8f3324,-45px 48px #8f3324}
.dish-leaf{background:#4f7839}
.hero-note{color:#702d20}
.art-index{color:#6a4334}
.category-section{background:#fff7ee;border-bottom-color:#eadbd0}
.category-heading h2{color:#29211e;font-size:30px}
.category-heading h2 em{color:#e34f2f}
.category-card{background:#fff;border-color:#edd9c9;box-shadow:0 5px 14px #6d32100c}
.category-card:hover{box-shadow:0 12px 25px #8a32191c}
.category-picture{background:#ffedc2}
.category-tone-2 .category-picture{background:#ffe0d4}.category-tone-3 .category-picture{background:#fff0cf}.category-tone-4 .category-picture{background:#ffe2ba}.category-tone-5 .category-picture{background:#ffdcd1}.category-tone-6 .category-picture{background:#ffe7bd}.category-tone-7 .category-picture{background:#ffeadb}.category-tone-8 .category-picture{background:#ffedc2}
.category-name{font-size:15px;color:#30231e}
.category-arrow{color:#dc432a}
.category-sublist{border-color:#f0d8c5;box-shadow:0 14px 30px #54201426}
.category-sublist a{color:#4c3027}
.category-sublist a:hover,.category-sublist a:focus{background:#fff0df;color:#a52c20}
.category-toggle{border-color:#e6c7b2;color:#9b3023;background:#fffaf5}
.all-categories-section{padding:48px 0 58px}
.all-categories-section .section-head{margin-bottom:21px}
.all-categories-section h2{font:500 34px/1.15 var(--serif);letter-spacing:-.03em;color:#29211e;margin:4px 0 0}
.all-categories-section h2 em{color:#e34f2f}
.all-categories-note{font-size:13px;color:#735b4d}
.all-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.all-category-card{display:flex;align-items:center;gap:16px;min-width:0;padding:14px;background:#fff;border:1px solid #ebd9cc;box-shadow:0 7px 19px #6a2b120b;transition:transform .18s,box-shadow .18s,border-color .18s}
.all-category-card:hover{transform:translateY(-3px);border-color:#e6b79f;box-shadow:0 14px 29px #6a2b121c}
.all-category-art{width:76px;height:76px;flex:none;display:grid;place-items:center;border-radius:3px;background:#ffedc2;font-size:39px}
.category-tone-2 .all-category-art{background:#ffe0d4}.category-tone-3 .all-category-art{background:#fff0cf}.category-tone-4 .all-category-art{background:#ffe2ba}.category-tone-5 .all-category-art{background:#ffdcd1}.category-tone-6 .all-category-art{background:#ffe7bd}.category-tone-7 .all-category-art{background:#ffeadb}.category-tone-8 .all-category-art{background:#ffedc2}
.all-category-copy{display:flex;flex-direction:column;min-width:0;gap:4px}
.all-category-copy small{font-size:10px;line-height:1.2;color:#8a5c49;text-transform:uppercase;letter-spacing:.07em}
.all-category-copy strong{font-size:17px;line-height:1.25;color:#30231e;overflow-wrap:anywhere}
.all-category-copy>span{font-size:12px;color:#9b3023;margin-top:4px}
.all-category-copy>span b{font-size:16px;margin-left:3px}
@media(max-width:850px){.all-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.all-categories-section{padding:34px 0 42px}.all-categories-section h2{font-size:29px}.all-categories-note{max-width:125px;text-align:right;font-size:11px}.all-category-grid{grid-template-columns:1fr;gap:10px}.all-category-card{padding:11px}.all-category-art{width:62px;height:62px;font-size:32px}.all-category-copy strong{font-size:16px}}
.section{background:transparent}
.section h2{color:#29211e;font-size:40px}
.arrow-link{color:#a52f23;border-color:#c8462f;font-size:14px}
.recipe-card{background:#fff;border-color:#ebd9cc;box-shadow:0 7px 19px #6a2b120b}
.recipe-card:hover{box-shadow:0 17px 36px #6a2b121c}
.card-image{background:#ffebcf}
.card-category{background:#fff;color:#922b1f;font-size:12px;letter-spacing:.03em;border:1px solid #f0d8c7}
.card-go{background:#e34f2f;color:#fff}
.food-illustration{background:#ffedc9}
.food-illustration:before{background:#fffaf0;border-color:#fffdf7}
.food-illustration b{color:#c63c26}
.food-illustration span{color:#577e3e}
.food-2{background:#ffe1d5}.food-2 span{color:#d95732}.food-3{background:#fff0d0}.food-3 span{color:#527c45}.food-4{background:#ffdfc1}
.card-info h3{font-size:26px;color:#29211e}
.card-info p{font-size:15px;line-height:1.75;color:#51453f;min-height:52px}
.card-kicker{font-size:11px;color:#774332;letter-spacing:.12em}
.card-bottom{font-size:13px;color:#62544c;border-color:#f0e3d9}
.daily-feature{background:#fff0dc}
.daily-image{background:#ffe6c1}
.daily-illustration{background:radial-gradient(ellipse at 50% 60%,#ffdb94 0,#fff0dc 66%)}
.daily-sun{background:#ffc857}
.daily-copy h3{color:#29211e;font-size:42px}
.daily-copy>p{color:#51453f;font-size:16px}
.daily-meta{color:#55453b;font-size:13px}
.daily-open{background:#c93625;color:#fff;font-size:14px}
.daily-open:hover{background:#a9291d}
.join{background:#fff4e8;border-color:#ead4c3}
.join-mark{background:#ffd166;color:#76271d}
.join p{color:#51453f}
.footer{background:#74271f;color:#fff5ed}
.footer-inner{color:#ffede1;font-size:13px}
.footer .brand-mark{background:#ffd166;color:#74271f}
.footer .brand small{color:#f4cab7}
.footer a:hover{color:#ffd166}
@media(max-width:850px){.header nav{font-size:14px}.category-heading h2{font-size:27px}.section h2{font-size:36px}}
@media(max-width:620px){
 .topline{font-size:9px;height:32px}
 .header nav{font-size:14px;color:#302621}
 .head-actions{font-size:13px}
 .hero-copy>p{font-size:16px}
 .hero-meta{font-size:12px}
 .category-heading h2{font-size:25px}
 .category-name{font-size:14px}
 .category-sublist a{font-size:13px}
 .section h2{font-size:32px}
 .card-info h3{font-size:25px}
 .card-info p{font-size:15px}
 .card-bottom{font-size:12px}
 .daily-copy h3{font-size:35px}
 .daily-copy>p{font-size:15px}
 .daily-meta{font-size:12px}
 .daily-open{font-size:13px}
 .join p{font-size:14px}
 .footer-inner{font-size:12px}
}

/* Clearer header navigation and a gently animated recipe submission action */
.header{gap:30px}
.header nav{gap:23px;flex:1;justify-content:center}
.header nav a{white-space:nowrap}
.button-submit{position:relative;overflow:hidden;border:1px solid #c93b27!important;background:linear-gradient(135deg,#ef6038,#c93425)!important;color:#fff!important;box-shadow:0 5px 14px #c93b2730;animation:submit-glow 2.8s ease-in-out infinite}
.button-submit:hover{transform:translateY(-2px);box-shadow:0 8px 20px #c93b2745}
.button-submit b{display:inline-grid;place-items:center;margin-left:4px;font-size:15px;animation:submit-sparkle 2.8s ease-in-out infinite}
@keyframes submit-glow{0%,100%{box-shadow:0 5px 14px #c93b2725}50%{box-shadow:0 7px 20px #c93b2745}}
@keyframes submit-sparkle{0%,100%{transform:scale(.92) rotate(-8deg)}50%{transform:scale(1.16) rotate(8deg)}}
@media(max-width:850px){.header{gap:18px}.header nav{gap:13px;font-size:13px}}
@media(max-width:620px){.header nav{flex:initial;gap:8px;font-size:12px}.head-actions .button-submit{font-size:11px;padding:9px 12px}}
@media(prefers-reduced-motion:reduce){.button-submit,.button-submit b{animation:none!important;scroll-behavior:auto}}

/* Mutfak ipuçları içerik alanı */
.tip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}
.tip-card{position:relative;display:flex;flex-direction:column;min-height:270px;padding:25px;background:linear-gradient(145deg,#fffdf8,#fff1e4);border:1px solid #ecd5c4;box-shadow:0 8px 22px #6a2b120b;transition:transform .2s,box-shadow .2s}
.tip-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #6a2b121b}
.tip-card-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:21px;border-radius:50%;background:#ffe1bd;color:#be4228;font-size:22px}
.tip-card h2{font:500 24px/1.2 var(--serif);color:#30231e;margin:11px 0}
.tip-card p{font-size:14px;color:#65564d;line-height:1.7;margin:0 0 22px}
.tip-read{display:flex;justify-content:space-between;align-items:center;margin-top:auto;color:#a53124;font-size:13px}
.tip-read span{font-size:18px}
.tip-article{max-width:820px;margin:35px auto 20px;padding:clamp(24px,5vw,60px);background:#fffdf8;border:1px solid #ecddcf;box-shadow:0 12px 40px #6a2b120d}
.tip-article .page-title{margin-top:18px}
.tip-content{margin-top:32px;padding-top:25px;border-top:1px solid #eee0d4;font-size:17px;line-height:1.9;color:#463b34;white-space:normal}
.tip-editor{margin:25px 0 42px;padding:25px;background:#fffdf8;border:1px solid #e8dfd2}
.tip-editor h2{font:500 25px var(--serif);margin:0 0 18px}
.tip-editor textarea{min-height:125px}
.tip-grid+.empty-state{margin-top:20px}
.card-calorie{margin-top:10px;color:#a53b28;font-size:12px;font-weight:700}
@media(max-width:850px){.tip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.tip-grid{grid-template-columns:1fr;gap:13px}.tip-card{min-height:220px;padding:20px}.tip-article{padding:23px;margin-top:25px}.tip-content{font-size:16px}.tip-editor{padding:16px}}

.recipe-stats{flex-wrap:wrap;row-gap:13px}
@media(max-width:620px){.recipe-stats{gap:10px 17px}.header nav{overflow-x:auto;white-space:nowrap;justify-content:flex-start}.header nav a{flex:none}}

/* v0.12 calorie reference guide */
.calorie-cta{display:grid;grid-template-columns:104px 1fr auto;align-items:center;gap:25px;margin:30px auto 64px;padding:28px 34px;background:#fff0dc;border:1px solid #f1ddc5;border-radius:24px}.calorie-cta-art{width:88px;height:88px;display:grid;place-items:center;position:relative;background:#ffe1b7;border-radius:24px;font-size:43px;transform:rotate(-3deg)}.calorie-cta-art span{position:absolute;right:-9px;bottom:-5px;padding:5px 9px;background:#6b7c43;color:white;border-radius:20px;font-size:12px;font-weight:800;transform:rotate(3deg)}.calorie-cta h2{margin:3px 0 6px;font-size:clamp(22px,3vw,30px)}.calorie-cta h2 em{color:#d36838;font-family:Georgia,serif}.calorie-cta p{margin:0;color:#665b4c}.calorie-page{max-width:1120px}.calorie-note{margin:26px 0;padding:16px 20px;background:#fff7e8;border-left:4px solid #e59a4b;border-radius:8px;color:#5a5146;line-height:1.6}.calorie-search{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end;margin:24px 0 14px;padding:18px;background:#fff;border:1px solid #eadfce;border-radius:16px}.calorie-search label{display:grid;gap:7px;font-weight:700}.calorie-search label span{font-size:13px;color:#675d50}.calorie-search input,.calorie-search select{width:100%;min-height:48px;padding:10px 13px;border:1px solid #d8cbb9;border-radius:10px;background:#fff;font:inherit}.calorie-add-link{margin:6px 0 20px}.calorie-add-link span{font-size:12px;margin-left:8px;color:#807263}.calorie-member-note{color:#655b50}.calorie-member-note a{color:#a94d25;font-weight:700}.calorie-table-wrap{overflow:auto;margin:20px 0 64px;background:#fff;border:1px solid #e8dfd3;border-radius:16px;box-shadow:0 10px 30px #50361a0d}.calorie-table{width:100%;border-collapse:collapse;min-width:720px}.calorie-table th,.calorie-table td{padding:15px 18px;text-align:left;border-bottom:1px solid #eee8df}.calorie-table th{background:#faf3e9;color:#665544;font-size:13px}.calorie-table td strong{display:block}.calorie-table td small{display:block;margin-top:4px;color:#85796b;font-size:12px}.calorie-table td:nth-child(3){white-space:nowrap;color:#a04c27}.calorie-table tr:last-child td{border-bottom:0}.footer-links{display:flex;gap:22px}.footer-links a{color:inherit}.admin-tools{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
@media(max-width:760px){.calorie-cta{grid-template-columns:72px 1fr;padding:21px;gap:15px}.calorie-cta-art{width:66px;height:66px;font-size:34px;border-radius:19px}.calorie-cta>.button{grid-column:1/-1;justify-self:start}.calorie-search{grid-template-columns:1fr}.calorie-search .button{justify-self:start}.footer-links{gap:12px;flex-wrap:wrap}}

/* v0.13 recipe archive browsing */
.archive-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:22px 0 16px;padding:14px 18px;background:#fffaf3;border:1px solid #eee2d0;border-radius:14px;color:#6f6253}.archive-toolbar>span b{color:#b8522a;font-size:20px}.archive-toolbar form{display:flex;align-items:center;gap:10px}.archive-toolbar label{font-size:13px;font-weight:700}.archive-toolbar select{min-height:40px;padding:7px 34px 7px 12px;border:1px solid #ded1bf;border-radius:9px;background:#fff;color:#41382f;font:inherit}.archive-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:30px 0 70px}.archive-pagination>div{display:flex;gap:7px}.archive-pagination a{min-width:40px;height:40px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2d6c7;border-radius:10px;background:#fff;color:#51483d;text-decoration:none;font-weight:700}.archive-pagination a.is-current{background:#b64d27;border-color:#b64d27;color:#fff}.archive-pagination a.page-arrow{width:auto}.archive-pagination a:hover{border-color:#b64d27;color:#a74725}
@media(max-width:640px){.archive-toolbar{align-items:flex-start;flex-direction:column}.archive-pagination{flex-wrap:wrap;justify-content:center}.archive-pagination>div{order:-1;width:100%;justify-content:center;flex-wrap:wrap}.archive-pagination a{min-width:36px;height:36px;padding:0 9px}}

/* v0.14 home food photo slideshow */
.hero-art.food-slideshow{isolation:isolate;min-height:500px;position:relative;overflow:hidden;background:#463829;border-radius:2px}.food-slide{position:absolute;inset:0;z-index:-1;opacity:0;background-image:url('food-slideshow.png');background-size:400% auto;background-position:var(--slide-position) center;background-repeat:no-repeat;transform:scale(1.025);transition:opacity .85s ease,transform 6s ease}.food-slide.is-active{opacity:1;transform:scale(1.08)}.food-slide-shade{position:absolute;inset:0;background:linear-gradient(180deg,#160f0b70 0%,transparent 29%,transparent 51%,#160f0bd9 100%);pointer-events:none}.food-slide-top{position:absolute;top:23px;left:24px;right:24px;display:flex;justify-content:space-between;color:#fff;font-size:10px;font-weight:700;letter-spacing:.15em;text-shadow:0 1px 8px #0008}.food-slide-top span:last-child{font-variant-numeric:tabular-nums;letter-spacing:.08em}.food-slide-caption{position:absolute;left:31px;bottom:39px;display:grid;gap:4px;color:white;text-shadow:0 2px 15px #0008}.food-slide-caption small{font-size:10px;letter-spacing:.16em;font-weight:700}.food-slide-caption strong{font:500 clamp(34px,4vw,54px)/1.06 var(--serif)}.food-slide-controls{position:absolute;right:22px;bottom:35px;display:flex;align-items:center;gap:12px}.food-slide-controls>button{width:38px;height:38px;border:1px solid #ffffff9c;border-radius:50%;background:#ffffff24;color:#fff;font-size:26px;line-height:1;cursor:pointer;backdrop-filter:blur(8px);transition:background .2s,transform .2s}.food-slide-controls>button:hover{background:#ffffff4a;transform:scale(1.06)}.food-slide-dots{display:flex;gap:6px}.food-slide-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#ffffff8a;cursor:pointer;transition:width .2s,background .2s}.food-slide-dots button.is-active{width:20px;border-radius:9px;background:#fff}.food-slideshow:focus-within{outline:3px solid #f4d28c;outline-offset:3px}
@media(max-width:850px){.hero-art.food-slideshow{min-height:440px}}
@media(max-width:620px){.hero-art.food-slideshow{width:100%;min-height:370px}.food-slide-top{top:17px;left:17px;right:17px;font-size:9px}.food-slide-caption{left:20px;bottom:27px}.food-slide-caption strong{font-size:39px}.food-slide-controls{right:15px;bottom:22px;gap:8px}.food-slide-controls>button{width:34px;height:34px}.food-slide-dots{gap:5px}.food-slide-dots button{width:6px;height:6px}.food-slide-dots button.is-active{width:17px}}
@media(prefers-reduced-motion:reduce){.food-slide,.food-slide.is-active{transition:none;transform:none}}

/* v0.15 persistent recipe shopping checklist */
.ingredient-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ingredient-heading h2{margin-bottom:4px}.ingredient-heading>span{flex:none;color:#7a806f;font-size:11px;font-weight:700}.ingredient-reset{padding:0;border:0;background:none;color:#a34c2a;font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer;margin:0 0 8px}.ingredient-reset:hover{color:#753719}.ingredient{cursor:pointer;transition:background .18s,padding .18s}.ingredient:has(input:checked){background:#edf0e2;padding-inline:9px}.ingredient input{width:17px;height:17px;flex:none;cursor:pointer}.ingredient input:checked+span{color:#78806d;text-decoration:line-through;text-decoration-color:#aeb597}.ingredient:focus-within{outline:2px solid #9eb341;outline-offset:2px}@media print{.ingredient-reset,.ingredient-heading>span{display:none!important}.ingredient:has(input:checked){background:transparent;padding-inline:0}}

/* v0.16 related recipes */
.related-recipes{padding:54px 0 78px;border-top:1px solid var(--line)}.related-recipes .section-head{margin-bottom:22px}.related-recipes .section-head h2{font:500 31px/1.15 var(--serif);letter-spacing:-.04em;margin:7px 0 0}.related-recipes .section-head h2 em{color:var(--rust)}.related-recipes .recipe-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.related-recipes .card-image{height:160px}.related-recipes .card-info{padding:14px}.related-recipes .card-info h3{font-size:18px}.related-recipes .card-info p{font-size:10px}.related-recipes .card-bottom{font-size:8px}@media(max-width:850px){.related-recipes .recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.related-recipes{padding:38px 0 54px}.related-recipes .section-head{align-items:flex-start}.related-recipes .section-head h2{font-size:25px}.related-recipes .recipe-grid{grid-template-columns:1fr}.related-recipes .card-image{height:205px}.related-recipes .arrow-link{font-size:9px}}
