.page_page__rLvN7{min-height:100vh}.page_hero__gN23s{background:linear-gradient(135deg,var(--color-bg) 0,#0a0a1a 100%);border-bottom:1px solid var(--color-border);padding:2.5rem 1rem}.page_heroInner__yq23I{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.page_heroTitle__T8NLB{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:#fff;margin:0;display:flex;align-items:center;gap:.625rem}.page_heroTitle__T8NLB i{color:var(--color-brand-red)}.page_heroSub__ypHfr{color:var(--color-text-muted);font-size:.95rem;margin:0}.page_newThreadBtn__M_5Yt{display:inline-flex;align-items:center;gap:.375rem;background:var(--btn-primary);color:#fff;border-radius:8px;padding:.625rem 1.25rem;text-decoration:none;font-size:.875rem;font-weight:600;width:-moz-fit-content;width:fit-content;transition:opacity .2s}.page_newThreadBtn__M_5Yt:hover{opacity:.88}.page_container__l5B_P{max-width:1280px;margin:0 auto;padding:2rem 1rem 4rem}.page_layout__i66b9{display:grid;grid-template-columns:220px 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:start}@media (max-width:768px){.page_layout__i66b9{grid-template-columns:1fr}.page_sidebar__SgeHL{display:none}}.page_sidebarCard__ul11L{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;overflow:hidden;position:-webkit-sticky;position:sticky;top:80px}.page_sidebarTitle__haCho{font-size:.8rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;padding:.875rem 1rem;border-bottom:1px solid var(--color-border)}.page_catList__tyIS4{list-style:none;margin:0;padding:.5rem 0}.page_catActive__t5ik4,.page_catLink__AMZtR{display:block;padding:.5rem 1rem;font-size:.875rem;text-decoration:none;transition:color .15s,background .15s}.page_catLink__AMZtR{color:var(--color-text-secondary)}.page_catLink__AMZtR:hover{color:var(--color-text);background:var(--color-input-bg)}.page_catActive__t5ik4{color:var(--color-brand-red);font-weight:600;background:rgba(247,4,6,.06)}.page_threadList__mW_tz{display:flex;flex-direction:column}.page_threadItem__KoQqu{display:flex;gap:1rem;align-items:flex-start;padding:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;margin-bottom:.75rem;text-decoration:none;transition:border-color .2s}.page_threadItem__KoQqu:hover{border-color:var(--color-brand-red)}.page_threadMain__j1ZsA{flex:1 1;min-width:0}.page_threadTitle__bUMVT{font-size:.975rem;font-weight:600;color:var(--color-text);margin:0 0 .375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page_threadMeta__9m_Yw{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;font-size:.78rem;color:var(--color-text-muted);margin-bottom:.375rem}.page_threadMeta__9m_Yw i{margin-right:.2rem}.page_threadCat__eQ5xL{background:rgba(247,4,6,.08);color:var(--color-brand-red);padding:.15rem .5rem;border-radius:4px;font-size:.72rem;font-weight:600}.page_threadExcerpt__PmgqH{font-size:.85rem;color:var(--color-text-muted);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.page_threadStats__EdTaZ{display:flex;flex-direction:column;gap:.375rem;flex-shrink:0;align-items:flex-end}.page_threadStat__Xu5ZP{display:flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--color-text-muted)}.page_empty__mSn_f{text-align:center;padding:4rem 1rem;color:var(--color-text-muted)}.page_empty__mSn_f i{font-size:3rem;display:block;margin-bottom:1rem}.page_empty__mSn_f h3{color:var(--color-text-secondary);margin-bottom:.5rem}.page_empty__mSn_f p{font-size:.9rem}.page_pagination__Kpk5R{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem}.page_pageBtn__mTkQV{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);font-size:.875rem;text-decoration:none;transition:border-color .2s,color .2s}.page_pageBtn__mTkQV:hover{border-color:var(--color-brand-red);color:var(--color-brand-red)}.page_pageInfo__4mk95{font-size:.875rem;color:var(--color-text-muted)}