*{box-sizing:border-box}body{margin:0;background:#f4f5ef;color:#20392e;font:16px/1.55 system-ui,-apple-system,sans-serif}header{display:flex;justify-content:space-between;align-items:center;padding:23px max(24px,calc((100vw - 1160px)/2));border-bottom:1px solid #dfe5d9;background:#fbfcf8}.brand{font-size:24px;font-weight:750;letter-spacing:-1px;text-decoration:none;color:#285c43}.brand small{font-size:10px;letter-spacing:2px;margin-left:12px;color:#76816e}main{max-width:1160px;margin:48px auto 64px;padding:0 24px;min-height:65vh}h1{font-size:clamp(30px,4vw,44px);line-height:1.12;letter-spacing:-1.5px;margin:10px 0 16px}h2{font-size:23px;line-height:1.25;letter-spacing:-.5px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#78906c}.muted{color:#6a786b}.intro{display:flex;gap:25px;align-items:center;justify-content:space-between;margin-bottom:36px}.intro p{max-width:650px}.primary,button,a.primary{border:0;background:#2d6248;color:white;padding:12px 20px;border-radius:12px;font-weight:650;font-size:14px;text-decoration:none;cursor:pointer;white-space:nowrap}button{background:#e5ebdd;color:#294e38}.ghost{background:transparent}.card{background:#fffefb;padding:28px;border:1px solid #e2e7da;border-radius:22px;box-shadow:0 7px 24px #364d2710}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}.dish-top{display:flex;align-items:center;justify-content:space-between}.emoji{font-size:48px}.badge{border-radius:30px;background:#edf0e8;padding:5px 12px;font-size:11px;color:#7b806f}.live{background:#dfeddb;color:#3e6938}.excerpt{min-height:70px;font-size:14px;color:#647363}.edit,.back{color:#2d6248;text-decoration:none;font-weight:650;font-size:14px}label{display:block;font-size:14px;font-weight:600;margin:0 0 22px}input,textarea{display:block;width:100%;border:1px solid #d5ddcf;background:#fcfdf9;border-radius:10px;padding:12px;font:inherit;color:#20392e;margin-top:8px}input:focus,textarea:focus{outline:3px solid #c8ddba;outline-offset:1px}.search{display:flex;gap:10px;margin-bottom:26px}.search input{margin:0;max-width:650px}.login{max-width:470px;margin:65px auto}.login form{margin-top:28px}.login button{width:100%}.editor{max-width:850px}.row,.actions{display:flex;gap:24px;align-items:center}.grow{flex:1}.emoji-input{width:95px}.check{display:flex;align-items:center;gap:10px;font-weight:500;margin:0}.check input{width:18px;height:18px;margin:0}.actions{justify-content:space-between;border-top:1px solid #e3e8dd;padding-top:25px}.notice,.errors{padding:16px 20px;border-radius:12px;margin-bottom:24px;background:#e3eedb}.errors{background:#f9e7df;color:#823f30}.delete{margin-top:25px}.danger{background:none;color:#943d32;padding:8px 0}footer{text-align:center;font-size:12px;color:#899480;padding:24px}.pagination{display:flex;justify-content:center;gap:25px;margin-top:32px;font-size:14px}.pagination a{color:#285c43}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:640px){.intro,.row,.actions{flex-direction:column;align-items:stretch}.intro .primary{text-align:center}header{padding:18px}.brand small{display:none}main{margin-top:28px}.grid{grid-template-columns:1fr}.emoji-input{width:100%}}
