.forum-intro-guidelines ul{margin:8px 0 0;padding-left:20px}.forum-intro-guidelines li+li{margin-top:4px}.forum-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px;align-items:start}.forum-main,.forum-sidebar{min-width:0}.forum-sidebar{display:grid;gap:24px}.forum-sidebar h2{font-size:18px}.forum-guidelines{padding:0 8px}.forum-guidelines ul{padding-left:20px;margin:12px 0 0;color:var(--muted);font-size:13px}.forum-guidelines li+li,.forum-guidelines p{margin-top:12px}.forum-index-layout{display:grid;grid-template-columns:208px minmax(0,1fr);gap:32px;align-items:start}.forum-category-sidebar{min-width:0;position:sticky;top:104px;max-height:calc(100dvh - 128px);overflow-y:auto;border-right:1px solid var(--line);padding-right:20px}.forum-sidebar-label{color:var(--muted);font-size:12px;font-weight:600;margin:0 12px 12px}.forum-categories{display:grid;gap:4px}.forum-categories a{position:relative;display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;color:var(--muted);text-decoration:none;border-radius:var(--radius-sm);border-left:3px solid transparent}.forum-category-spinner{width:12px;height:12px;flex-shrink:0;margin-inline-start:auto;border:2px solid var(--accent);border-inline-end-color:transparent;border-radius:50%;animation:forum-category-spin .8s linear infinite}@keyframes forum-category-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.forum-category-spinner{animation:none}}.forum-categories a[aria-current]{border-left-color:var(--accent);background:var(--surface-selected);color:var(--ink);font-weight:600}.forum-categories a:hover{color:var(--accent);background:var(--surface-hover)}.forum-categories svg,.forum-sidebar-links svg{width:18px;height:18px;flex-shrink:0}.forum-category-dot{width:10px;height:10px;margin-inline:4px;border-radius:2px;background:var(--muted);flex-shrink:0}.forum-category-1{background:var(--accent)}.forum-category-2{background:var(--success)}.forum-sidebar-links{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.forum-sidebar-links a{display:flex;gap:12px;align-items:center;min-height:44px;padding:10px 12px;text-decoration:none;color:var(--muted);border-radius:var(--radius-sm)}.forum-sidebar-links a:hover{background:var(--surface-hover);color:var(--ink)}.forum-mobile-categories{display:none}.forum-search{display:flex;align-items:end;gap:12px}.forum-search label{display:grid;gap:6px;font-size:13px;min-width:0}.forum-search .forum-query{flex:1}.forum-search input,.forum-search select{width:100%;min-height:44px}.forum-results{display:flex;justify-content:space-between;gap:16px;margin:20px 0 12px}.forum-post-list{background:var(--surface);border-block:1px solid var(--line)}.forum-list-heading,.forum-post-row{display:grid;grid-template-columns:minmax(0,1fr) 52px 92px;align-items:center;gap:20px;padding:16px}.forum-list-heading{padding-block:12px;border-bottom:1px solid var(--line)}.forum-list-heading>:not(:first-child){text-align:center}.forum-post-row+.forum-post-row{border-top:1px solid var(--line)}.forum-post-row:hover{background:var(--paper)}.forum-post-row h2{margin:0 0 8px;font-size:16px;line-height:1.6}.forum-post-row h2 a{color:var(--ink);text-decoration:none}.forum-post-row h2 a:hover{text-decoration:underline;text-underline-offset:4px}.forum-meta{gap:8px}.forum-related{display:inline-block}.forum-byline{gap:8px;margin-top:8px}.forum-published{text-align:center;font-variant-numeric:tabular-nums}.forum-avatar{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:var(--surface-selected);color:var(--muted);font-size:12px}.forum-team-badge{background:var(--accent-soft);color:var(--accent)}.forum-reply-count{display:grid;justify-items:center;align-content:center;gap:2px;min-width:44px;min-height:44px;color:var(--muted);text-decoration:none;font-size:12px;border-radius:var(--radius-sm)}.forum-reply-count>span{display:none}.forum-reply-count strong{color:var(--ink);font-size:18px;font-weight:500}.forum-reply-count:hover{background:var(--surface-hover)}.forum-detail-layout{grid-template-columns:minmax(0,720px) 280px;justify-content:center}.forum-article{padding:32px}.forum-body{display:grid;gap:20px;margin:28px 0;line-height:1.95;font-size:16px}.forum-recruitment{padding:20px;background:var(--sidebar);border-radius:var(--radius-md)}.forum-recruitment dl{display:grid;gap:12px;margin-bottom:0;font-size:13px}.forum-recruitment dl div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px}.forum-recruitment dt{color:var(--muted)}.forum-recruitment dd{margin:0}.forum-replies{margin-top:24px;scroll-margin-top:104px}.forum-replies h2{margin-bottom:20px}.forum-reply{scroll-margin-top:104px;border-top:1px solid var(--line);padding:20px 0}.forum-thread-children{margin-left:24px;padding:0 16px;background:var(--sidebar);border-left:2px solid var(--line);border-radius:var(--radius-sm)}.forum-thread-children .forum-reply{padding:14px 0}.forum-thread-children .forum-reply:first-child{border-top:0}.forum-thread-toggle{margin:0 0 14px}.community-comment-entry{width:100%;padding:14px 16px;margin-top:20px;text-align:start;color:var(--muted);background:var(--surface);border:1px solid var(--control-border);border-radius:var(--radius-sm);cursor:text}@media (max-width:600px){.forum-thread-children{margin-left:8px;padding:0 10px}}.forum-reply:last-child{padding-bottom:0}.forum-reply p{margin-top:12px;line-height:1.9}.forum-no-replies{padding:16px 0}.forum-main,.forum-sidebar{overflow-wrap:anywhere}@media (max-width:1023px){.forum-index-layout{grid-template-columns:168px minmax(0,1fr);gap:24px}.forum-category-sidebar{top:88px;padding-right:12px;max-height:calc(100dvh - 112px)}.forum-search{flex-wrap:wrap}.forum-search .forum-query{flex-basis:100%}.forum-search label:not(.forum-query){flex:1}.forum-list-heading,.forum-post-row{grid-template-columns:minmax(0,1fr) 44px;gap:8px}.forum-list-heading>:last-child{display:none}.forum-published{text-align:left;grid-column:1}.forum-layout{grid-template-columns:minmax(0,1fr)}.forum-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.forum-guidelines{padding:20px}.forum-detail-layout{max-width:720px;margin-inline:auto}}@media (max-width:767px){.forum-index-layout{grid-template-columns:minmax(0,1fr)}.forum-category-sidebar{display:none}.forum-mobile-categories{display:block;border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:20px;background:var(--surface)}.forum-mobile-categories summary{cursor:pointer;padding:12px 16px;min-height:48px}.forum-mobile-categories summary span{color:var(--muted);font-size:13px;margin-left:12px}.forum-mobile-categories nav{padding:0 8px 8px}.forum-reply-count>span{display:block}}@media (max-width:639px){.forum-sidebar{grid-template-columns:minmax(0,1fr)}.forum-search{flex-wrap:wrap}.forum-search .forum-query{flex-basis:100%}.forum-search label:not(.forum-query){flex:1}.forum-categories a{font-size:14px}.forum-post-row{padding:20px 16px;gap:8px;grid-template-columns:minmax(0,1fr) 44px}.forum-post-row h2{font-size:16px}.forum-meta{gap:8px}.forum-article{padding:20px}.forum-recruitment{padding:16px}.forum-recruitment dl div{grid-template-columns:minmax(0,1fr);gap:4px}}.forum-intro-guidelines{margin-bottom:16px}.forum-intro-guidelines summary{cursor:pointer;min-height:44px;align-content:center;width:fit-content}.community-editor{max-width:860px;margin-block:32px 64px}.community-editor h1{font-size:28px;line-height:1.3;font-weight:650;margin-bottom:12px}.community-editor .community-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.community-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.community-link{color:var(--accent);text-decoration:underline;text-underline-offset:3px;min-height:44px;align-content:center}.forum-markdown{overflow-wrap:anywhere}.forum-markdown>*+*{margin-top:16px}.forum-markdown ol,.forum-markdown ul{padding-left:24px;list-style:revert}.forum-markdown pre{max-width:100%;overflow-x:auto;padding:16px;background:var(--sidebar);border-radius:var(--radius-md)}.forum-markdown blockquote{border-left:3px solid var(--line);padding-left:16px;color:var(--muted)}.forum-markdown a{color:var(--accent);text-decoration:underline}.forum-replies>.community-form{margin-top:24px}@media (max-width:639px){.community-editor .community-grid{grid-template-columns:1fr}}.forum-search{flex-wrap:wrap}.forum-competition-filter{flex:1;min-width:150px;max-width:100%}.forum-competition-filter select{width:100%;max-width:240px}