.auth-thumb{transition:transform .35s cubic-bezier(.22,1,.36,1)}
.auth-extra{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.22,1,.36,1)}
.auth-extra.open{grid-template-rows:1fr}
.auth-extra-inner{overflow:hidden}
@media (prefers-reduced-motion:reduce){.auth-thumb,.auth-extra{transition:none}}
.field{width:100%;padding:.8rem .95rem;border-radius:.75rem;border:1px solid #e7e5e4;background:#fafaf9;font-size:1rem;color:#1c1917}
.field:focus{outline:none;background:#fff;border-color:#278c2e;box-shadow:0 0 0 3px rgb(48 160 55 / .14)}
.topic{display:block;width:100%;text-align:left;background:#fff;border:1px solid #e7e5e4;border-radius:1rem;padding:1rem 1.05rem;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}
.topic:hover{border-color:#b3e4b8;background:#f7fbf7;box-shadow:0 10px 24px -20px rgba(22,79,26,.7)}
.topic:focus-visible{outline:2px solid #1f6e25;outline-offset:2px}
.topic.is-closed{background:#fafaf9}
.topic-avatar{display:flex;height:2.5rem;width:2.5rem;flex:none;align-items:center;justify-content:center;border-radius:999px;background:#e7f6e4;color:#1f6e25;font-size:.85rem;font-weight:700}
.topic.is-closed .topic-avatar{background:#f5f5f4;color:#78716c}
.topic-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.board-tools{display:flex;flex-direction:column;gap:.75rem}
.board-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.board-count{font-size:.75rem;color:#78716c}
@media (min-width:640px){.board-count{margin-left:auto}}
.board-pager{display:none;margin-top:1.25rem;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem}
.board-pager.is-on{display:flex}
.board-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.board-search{padding-left:2.7rem}
.board-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#a8a29e;font-size:.85rem;pointer-events:none}
.board-chip{border-radius:999px;padding:.4rem .8rem;font-size:.75rem;font-weight:600;color:#57534e;background:#fff;border:1px solid #e7e5e4}
.board-chip.is-on{background:#1f6e25;color:#fff;border-color:#1f6e25}
.pager-btn{min-width:2.25rem;height:2.25rem;padding:0 .55rem;border-radius:.7rem;border:1px solid #e7e5e4;background:#fff;font-size:.8rem;font-weight:600;color:#44403c}
.pager-btn.is-on{background:#1f6e25;color:#fff;border-color:#1f6e25}
.pager-btn:disabled{opacity:.4}
.post{padding:1.15rem 0;border-top:1px solid #f5f5f4}
.post:first-child{border-top:0}
.post.is-staff{margin-left:-1.25rem;margin-right:-1.25rem;padding-left:1.25rem;padding-right:1.25rem;background:#f4faf5;border-left:3px solid #30a037}
@media (min-width:640px){.post.is-staff{margin-left:-1.5rem;margin-right:-1.5rem;padding-left:1.5rem;padding-right:1.5rem}}
