:root{--paper:#f4f2ea;--paper-2:#fbfaf5;--card:#fff;--ink:#292621;--ink-soft:#5c544a;--ink-faint:#8a8175;--line:#e4dfd2;--green:#3e6a52;--green-deep:#2b4c3a;--green-tint:#eae3e8;--honey:#c0822f;--clay:#b5694a;--display:"Fraunces", Georgia, serif;--ui:"Figtree", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--ui);margin:0;line-height:1.6}a{color:inherit}.app-shell{min-height:100vh}.container{width:min(100% - 32px,1080px);margin:0 auto}.page-header,.page-section,.card{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 1px 2px #2926210a,0 12px 32px -16px #2926212e}.page-header{margin:32px auto 20px;padding:28px}.page-header h1,.page-section h1,.page-section h2,.card h2,.post-title{font-family:var(--display);letter-spacing:-.015em;line-height:1.15}.muted{color:var(--ink-soft)}.grid{gap:18px;display:grid}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.button,button.button{background:var(--green);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;justify-content:center;align-items:center;padding:11px 18px;font-weight:700;text-decoration:none;display:inline-flex}.button.secondary{background:var(--paper);color:var(--green-deep);box-shadow:inset 0 0 0 1px var(--line)}.button.danger{background:var(--clay)}.button:disabled{cursor:not-allowed;opacity:.65}.form{gap:16px;display:grid}.field{gap:7px;display:grid}.field label{font-weight:700}.field input,.field textarea,.field select{border:1.5px solid var(--line);width:100%;color:var(--ink);font:inherit;border-radius:12px;padding:12px 14px}.field textarea{resize:vertical;min-height:220px}.checkbox-row{align-items:center;gap:10px;display:flex}.checkbox-row input{accent-color:var(--green);width:18px;height:18px}.status-pill{background:var(--paper);color:var(--green-deep);text-transform:capitalize;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:700;display:inline-flex}.post-card{padding:22px}.post-cover{aspect-ratio:16/9;background:var(--paper);border:1px solid var(--line);object-fit:cover;border-radius:16px;width:100%;margin-bottom:18px;display:block}.hero-cover{margin:24px 0 0}.post-card h2{margin:0 0 8px}.post-meta{color:var(--ink-faint);font-size:14px}.post-content{white-space:pre-wrap}.error{color:var(--clay);background:#f6e6de;border-radius:12px;padding:12px 14px}
