*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#d6d3d1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a29e}.epoch-apps-btn{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #e5e8ef;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:13px;transition:all .18s;display:inline-flex}.epoch-apps-btn:hover{color:#1677ff;background:#f0f7ff;border-color:#91caff}.epoch-apps-panel{background:#fff;border-radius:14px;width:328px;padding:14px;box-shadow:0 12px 40px #0f172a24}.epoch-apps-title{letter-spacing:1px;color:#94a3b8;padding:0 4px 10px;font-size:12px;font-weight:600}.epoch-apps-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.epoch-app-item{border:1px solid #eef1f6;border-radius:12px;flex-direction:column;gap:6px;padding:12px;text-decoration:none;transition:all .18s;display:flex}.epoch-app-item:hover{background:#f7faff;border-color:#bfdbfe;transform:translateY(-1px)}.epoch-app-item.is-current{cursor:default;background:#f5f8ff;border-color:#bfdbfe}.epoch-app-icon{border-radius:10px;place-items:center;width:34px;height:34px;font-size:17px;font-weight:700;display:grid}.epoch-app-name{color:#1f2937;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.epoch-app-name em{color:#1677ff;background:#e6f4ff;border-radius:999px;padding:0 6px;font-size:10px;font-style:normal;font-weight:500;line-height:16px}.epoch-app-desc{color:#9ca3af;font-size:11.5px}.forum-shell{background:#f6f6f4;flex-direction:column;min-height:100%;display:flex}.forum-topbar{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-bottom:1px solid #e7e5e4;position:sticky;top:0}.topbar-inner{align-items:center;gap:20px;max-width:1080px;height:60px;margin:0 auto;padding:0 20px;display:flex}.mobile-menu-btn{color:#57534e;cursor:pointer;background:0 0;border:none;padding:6px;font-size:18px;display:none}.brand{flex-shrink:0;align-items:center;gap:8px;display:flex}.brand-mark{font-size:22px;line-height:1}.brand-name{color:#1c1917;letter-spacing:.2px;font-size:17px;font-weight:700}.brand-name em{color:#c2410c;font-style:normal}.topbar-nav{flex:1;gap:6px;display:flex}.nav-item{color:#57534e;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:14px;transition:all .15s;display:inline-flex}.nav-item:hover{color:#1c1917;background:#f5f5f4}.nav-item.active{color:#c2410c;background:#fef3ee;font-weight:600}.topbar-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.user-chip{cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:4px 8px;transition:background .15s;display:flex}.user-chip:hover{background:#f5f5f4}.user-chip.guest{cursor:default;opacity:.6}.user-name{color:#44403c;text-overflow:ellipsis;white-space:nowrap;max-width:96px;font-size:13.5px;overflow:hidden}.compose-btn{border-radius:999px;padding-inline:18px}.forum-main{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:24px 20px 40px}.forum-footer{text-align:center;color:#a8a29e;padding:18px 0 26px;font-size:12px}.forum-footer a{color:#a8a29e}.forum-footer a:hover{color:#78716c}@media (width<=720px){.mobile-menu-btn{display:block}.topbar-nav{background:#fff;border-bottom:1px solid #e7e5e4;flex-direction:column;gap:4px;padding:10px 16px;display:none;position:absolute;top:60px;left:0;right:0}.topbar-nav.open{display:flex}.topbar-inner{gap:10px;padding:0 14px}.user-name,.compose-btn span[role=img]+span{display:none}.forum-main{padding:16px 14px 32px}}.post-card{cursor:pointer;background:#fff;border:1px solid #e7e5e4;border-radius:14px;gap:14px;padding:16px 18px;transition:all .15s;display:flex}.post-card:hover{border-color:#f0c8b4;transform:translateY(-1px);box-shadow:0 4px 16px #c2410c12}.post-card-avatar{color:#c2410c;background:#fef3ee;flex-shrink:0;font-weight:700}.post-card-body{flex:1;min-width:0}.post-card-title{color:#1c1917;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0 0 4px;font-size:16.5px;font-weight:650;line-height:1.4;display:-webkit-box;overflow:hidden}.hot-flame{color:#ea580c;margin-right:6px;font-size:14px}.post-card-excerpt{color:#78716c;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 10px;font-size:13.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.post-card-meta{color:#a8a29e;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.meta-author{color:#57534e;font-weight:550}.meta-dot{color:#d6d3d1}.meta-tags{gap:4px;margin-left:4px;display:inline-flex}.meta-tag{color:#78716c;background:#f5f5f4;border-color:#e7e5e4;margin-inline-end:0;padding-inline:7px;font-size:11.5px;line-height:18px}.meta-stats{font-variant-numeric:tabular-nums;gap:14px;margin-left:auto;display:inline-flex}.meta-stats span{align-items:center;gap:4px;display:inline-flex}@media (width<=720px){.post-card{padding:13px 14px}.post-card-excerpt{display:none}.meta-stats{gap:10px}}.posts-page{flex-direction:column;gap:16px;display:flex}.posts-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.search-input{border-radius:999px;max-width:360px}.tag-cloud{flex-wrap:wrap;gap:8px;display:flex}.posts-loading,.posts-empty{place-items:center;padding:80px 0;display:grid}.post-list{flex-direction:column;gap:12px;display:flex}.posts-pagination{justify-content:center;padding-top:8px;display:flex}@media (width<=720px){.search-input{width:100%;max-width:none}}
