:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:#f5f7f5;color:#1d3027;font-size:16px}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:#096644;text-decoration:none}button,.button{display:inline-block;border:0;border-radius:8px;background:#08643e;color:white;padding:11px 18px;font:inherit;font-weight:600;cursor:pointer}.secondary{background:#e6efea;color:#165c3c}.text-button{background:transparent;color:#345949;padding:7px}.top{background:white;border-bottom:1px solid #dce7e0;min-height:66px;padding:12px max(18px,calc((100% - 1040px)/2));display:flex;align-items:center;gap:28px}.brand{font-size:1.18rem;font-weight:750;white-space:nowrap;color:#17422e}.mark{background:#08633d;color:white;border-radius:6px;padding:8px 7px;font-weight:800;margin-right:4px}.top nav{display:flex;align-items:center;gap:24px;flex:1}.top nav a{font-weight:600;color:#365c46}.top nav a:hover{color:#087444}.shell{max-width:760px;margin:0 auto;padding:28px 18px 80px;min-height:calc(100vh - 120px)}h1{font-size:1.65rem;letter-spacing:-.025em;margin:0 0 12px}h2{font-size:1.08rem;margin:0 0 12px}p{line-height:1.5}.page-heading{margin:0 0 20px}.page-heading p{color:#596b61;margin:0}.panel{background:white;border:1px solid #dce5de;padding:20px;border-radius:12px;margin:14px 0;box-shadow:0 1px 3px #10261909}form{display:grid;gap:12px}label{font-size:.92rem;font-weight:600;display:grid;gap:6px}input,select,textarea{font:inherit;border:1px solid #b8c9bd;border-radius:8px;padding:12px;width:100%;background:white;color:#243b2d;min-width:0}textarea{resize:vertical}form button{justify-self:start}.post .meta{font-size:.87rem;color:#5e7064}.post-body{font-size:1rem;margin:15px 0;overflow-wrap:anywhere}.comment{background:#f5f8f6;padding:11px 14px;border-radius:8px;font-size:.9rem}.comment-form{display:flex;align-items:center;gap:8px;margin-top:12px}.comment-form input{flex:1}.comment-form button{white-space:nowrap}.inline{display:inline-block;margin-right:14px}.subtle,.muted,small{color:#677a6e;font-size:.86rem}.community-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.community-row p{color:#5a6d60;margin:3px 0 8px}.notice{padding:12px;background:#e6eee9;border-radius:8px}.chat-link{display:flex;align-items:center;justify-content:space-between;color:#263e31}.chat-link span{color:#617264}.chat-thread{min-height:280px;display:flex;flex-direction:column;gap:10px}.bubble{background:#edf3ef;border-radius:10px;padding:12px 14px;max-width:85%;align-self:start}.bubble.mine{background:#def1e5;align-self:end}.bubble p{margin:5px 0}.bubble small{color:#65766a}.auth{max-width:460px;margin:45px auto}.auth form p{display:grid;gap:5px}.auth form ul{font-size:.82rem;color:#64746b}.auth label{font-weight:600}footer{text-align:center;font-size:.75rem;color:#65756b;padding:15px}@media(max-width:640px){.top{padding:12px 15px;gap:8px;flex-wrap:wrap}.top nav{order:3;width:100%;justify-content:space-between;gap:7px;padding-top:10px}.top nav a{font-size:.86rem}.top form{margin-left:auto}.shell{padding:20px 12px 75px}.panel{padding:15px}.community-row{align-items:start}h1{font-size:1.45rem}.comment-form button{padding:11px}}