@import url('https://fonts.googleapis.com/css2?family=Crimson+Pro:wght@400;600;700&family=Merriweather:wght@400;700&display=swap');
*{box-sizing:border-box} :root{--paper:#f4f1e8;--ink:#2c2416;--accent:#c17c3f;--border:#d4c5a9}
body{margin:0;background:#f4f1e8;color:var(--ink);font-family:'Merriweather',serif;line-height:1.75;letter-spacing:0}
.container{max-width:1100px;margin:auto;padding:28px 20px}h1,h2,h3{font-family:'Crimson Pro',serif;line-height:1.4}h1{font-size:2.1rem}h2{font-size:1.5rem}h3{font-size:1.2rem}a{color:#8d562a}p{overflow-wrap:anywhere}
input,textarea,button,.button{font:inherit;font-size:.9rem;border:1px solid var(--border);border-radius:6px;padding:10px 12px;color:var(--ink);background:#fff;min-height:44px}input,textarea{width:100%;margin-top:5px}textarea{resize:vertical}button,.button{cursor:pointer;background:var(--accent);color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}button:disabled{opacity:.55;cursor:wait}.secondary{background:#fff;color:var(--ink)}:focus-visible{outline:2px solid #8d562a;outline-offset:3px}.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:16px 0}.actions input{width:240px;margin:0}.actions label{margin:0}
.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.post-card{border:1px solid var(--border);border-radius:8px;background:white;overflow:hidden}.post-card>img{width:100%;aspect-ratio:4/3;object-fit:cover}.post-card .post-content{padding:16px}.post-card h3{margin:0 0 8px}.post-card p{font-size:.85rem;margin:8px 0}.meta{font-size:.78rem;color:#756b5b}.post-actions{display:flex;gap:8px;flex-wrap:wrap}.post-actions button{padding:6px 10px;font-size:.82rem}.post-actions button[aria-pressed=true]{background:#fff0df;border-color:var(--accent)}
.composer{border-top:1px solid var(--border);margin-top:36px;padding-top:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;margin:14px 0;font-weight:600}.check{display:flex;gap:10px;align-items:flex-start;font-size:.82rem;font-weight:400}.check input{width:20px;height:20px;min-height:20px;flex:none}.photo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.photo-grid figure{margin:0}.photo-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px}.photo-grid button{font-size:.75rem;width:100%;padding:4px}
dialog{max-width:720px;width:calc(100% - 24px);max-height:90dvh;padding:24px;border:1px solid var(--border);border-radius:8px;color:var(--ink);background:#fffdf8}dialog::backdrop{background:#2c241677}.dialog-head{display:flex;justify-content:space-between;gap:12px}.dialog-head h2{margin:0}#postDetail .body,#previewContent .body{white-space:pre-wrap;overflow-wrap:anywhere}dialog .article-photo{width:100%;height:auto;display:block;margin-top:16px}.empty{padding:20px 0;color:#756b5b}footer{margin-top:40px;padding-top:20px;border-top:1px solid var(--border);font-size:.8rem}#communityStatus,#postStatus{min-height:24px;font-size:.88rem}
@media(max-width:720px){.container{padding:16px 12px}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form-grid{grid-template-columns:1fr;gap:0}.post-card .post-content{padding:12px}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}h1{font-size:1.7rem}dialog{padding:16px}.actions input{flex:1;min-width:0}}
@media(max-width:380px){.post-grid{grid-template-columns:1fr}}
[hidden]{display:none!important}
.feed-filter{display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:12px;align-items:end;margin:20px 0}.feed-filter label{margin:0;min-width:0}.feed-filter select{display:block;width:100%;min-height:44px;margin-top:5px;padding:10px;border:1px solid var(--border);border-radius:6px;font:inherit;font-size:.9rem;background:white;color:var(--ink)}
@media(max-width:720px){.feed-filter{grid-template-columns:minmax(0,1fr) auto}.feed-filter label:first-child{grid-column:1/-1}}
