:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#463129;background:#fbf4e9;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;overflow-x:hidden;background:linear-gradient(150deg,#fff8e9 0%,#f9e9df 48%,#ffe6cf 100%);line-height:1.5}.orb{position:fixed;z-index:-1;border-radius:50%;filter:blur(10px);pointer-events:none}.orb1{height:600px;width:600px;top:-230px;right:-180px;background:radial-gradient(circle,#ffd79b99,transparent 70%)}.orb2{height:500px;width:500px;bottom:-190px;left:-180px;background:radial-gradient(circle,#eda7a677,transparent 70%)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0}h1,h2,h3{letter-spacing:-.045em;line-height:1.16}h1{font-size:clamp(2.5rem,5.3vw,5rem);margin:.35em 0}h2{font-size:1.6rem;margin:1.35em 0 .6em}h3{font-size:1.35rem;margin:.4em 0}p{margin:.65em 0 1em}.glass{background:linear-gradient(145deg,#ffffffa9,#fff9f080);border:1px solid #ffffffdc;box-shadow:0 10px 35px #72422913,inset 0 1px 0 #fff;border-radius:28px;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%)}.top{max-width:1260px;margin:20px auto 0;min-height:72px;padding:12px 24px;display:flex;justify-content:space-between;align-items:center;gap:18px}.brand{font-size:1.55rem;font-weight:800;letter-spacing:-.06em;color:#a14c39;white-space:nowrap}.top nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.top nav a:not(.btn):hover{color:#bf5b45}.shell{max-width:1240px;padding:0 22px;margin:auto}.hero{padding:80px 3% 62px;max-width:810px}.hero.compact{padding:50px 1% 30px}.hero p{font-size:1.21rem;max-width:580px;color:#79625b}.hero em{color:#c77858;font-style:normal}.eyebrow{font-size:.73rem;font-weight:800;letter-spacing:.14em;color:#b56d56;text-transform:uppercase}.hero-actions,.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px}.btn,.secondary,.danger{display:inline-flex;justify-content:center;align-items:center;padding:13px 22px;border-radius:15px;font-weight:700;border:1px solid transparent;transition:transform .15s,box-shadow .15s}.btn{background:linear-gradient(135deg,#c57152,#ad5345);color:white;box-shadow:0 8px 17px #b66a4d38}.btn:hover,.secondary:hover{transform:translateY(-2px)}.secondary{background:#ffffff80;border-color:#eecfb9;color:#8d4c3b}.danger{background:#fee6e2;color:#9a3226}.small{padding:9px 14px;font-size:.9rem}.subtle{padding:6px;color:#816b60;background:transparent}.full{width:100%}.inline{display:inline}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.section-head h2{margin:8px 0 26px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.recipe-card{overflow:hidden;transition:transform .2s,box-shadow .2s;display:block}.recipe-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px #9c614a27}.card-image{height:195px;overflow:hidden;background:#f8daca}.card-image img{width:100%;height:100%;object-fit:cover}.placeholder{height:100%;display:grid;place-items:center;font-size:5rem;color:#ce987c;background:radial-gradient(circle at 22% 35%,#ffecd5,#f2d1c3)}.card-body{padding:21px}.card-body p{color:#85726b;font-size:.94rem;min-height:2.9em}.meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.83rem;font-weight:700;color:#995740}.match{color:#467b57}.panel{padding:32px}.recipe-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;margin-top:45px}.sidecard{padding:24px;margin-bottom:22px}.sidecard h2{margin-top:0}.lead{font-size:1.15rem;color:#78645b}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.chip{display:inline-block;background:#fff3e8;border:1px solid #f1d6c4;border-radius:25px;padding:6px 12px;font-size:.85rem;color:#8d5342}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.photo-grid img{height:170px;width:100%;object-fit:cover;border-radius:16px}.portion-control{display:flex;align-items:center;gap:12px}.portion-control input{width:90px}.ingredients-list{list-style:none;padding:0}.ingredients-list li{padding:11px 8px;border-bottom:1px solid #d9bdad55}.amount{font-weight:800;color:#ba624b;display:inline-block;min-width:30px}.instructions{white-space:normal;line-height:1.85}.diet-info{margin:24px 0;padding:12px 18px;background:#fff1e588;border-radius:18px}.attachment{display:flex;justify-content:space-between;align-items:center;padding:10px;border-bottom:1px solid #eccfbb}.rating{display:flex;gap:2px}.star{font-size:2.05rem;color:#dfcbb9;background:none;padding:2px}.star.selected,.star:hover{color:#e5a54a}.comment{border-top:1px solid #e9d4c3;padding:13px 0}.comment time{font-size:.75rem;color:#a39187;float:right}.comment p{overflow-wrap:anywhere}.auth{max-width:470px;padding:35px;margin:75px auto}.auth h1{font-size:2.4rem}.auth p{color:#7c655b}.center{text-align:center}label{display:block;font-size:.88rem;font-weight:700;color:#6f5147;margin:14px 0 7px}input:not([type=hidden]):not([type=checkbox]):not([type=file]),textarea,select{display:block;width:100%;background:#ffffffbb;border:1px solid #e9ccba;border-radius:13px;padding:11px 13px;color:#49342d;outline:none;min-width:0}input:focus,textarea:focus,select:focus{border-color:#c87356;box-shadow:0 0 0 3px #db977e26}textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.wide{grid-column:1/-1}.ingredients-edit{display:grid;gap:9px}.ingredient-row{display:grid;grid-template-columns:95px 95px 2fr 1.2fr 35px;gap:8px;align-items:center}.remove-row{font-size:1.5rem;background:transparent;color:#af6151}.muted{color:#978178;font-size:.87rem}.search-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:25px}.search-layout .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-layout .panel{align-self:start}.divider{border-top:1px solid #e0c3b5;margin:30px 0}.check{display:flex;align-items:center;gap:10px}.check input{width:20px;height:20px}.empty{padding:48px;text-align:center}.warning{font-size:.85rem;color:#8d6256;margin:30px 0}.alert,.notice{margin:24px 0 0;padding:14px 20px;border-radius:14px}.alert{background:#ffded7;color:#8f241c}.notice{background:#e7f6df;color:#3c783e}footer{text-align:center;padding:70px 20px 30px;color:#9f877b;font-size:.83rem}@media(max-width:960px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-layout{grid-template-columns:1fr}.search-layout{grid-template-columns:1fr}.search-layout .panel{max-width:none}}@media(max-width:640px){.shell{padding:0 14px}.top{margin:10px 10px 0;padding:14px;align-items:start;display:block}.top nav{margin-top:10px;gap:10px;font-size:.86rem}.top nav .btn{padding:7px 11px}.hero{padding:55px 8px 40px}.hero h1{font-size:2.85rem}.card-grid,.search-layout .card-grid{grid-template-columns:1fr;gap:14px}.card-image{height:210px}.panel{padding:21px}.recipe-layout{margin-top:18px}.form-grid{grid-template-columns:1fr}.ingredient-row{grid-template-columns:75px 65px 1fr 35px}.ingredient-row input[name="note[]"]{grid-column:1/4}.ingredient-row .remove-row{grid-column:4;grid-row:1}.photo-grid{grid-template-columns:repeat(2,1fr)}.photo-grid img{height:135px}.section-head{align-items:flex-start}.portion-control{flex-wrap:wrap}.auth{margin:35px auto;padding:25px}}
