.community-shell{--community-shell-canvas:var(--cm-canvas,var(--rz-surface-muted,#f7f8fa));--community-shell-rail-bg:var(--cm-card,var(--rz-surface,#fff));--community-shell-border:var(--cm-border,var(--rz-border,#e5e7eb));--community-shell-header-height:var(--cm-header-height,3.5rem);--community-shell-rail-width:var(--cm-rail-width,16.5rem);--community-shell-content-width:var(--cm-feed-width,46rem);--community-shell-aside-width:var(--cm-aside-width,20rem);--community-shell-gap:1.5rem;background:var(--community-shell-canvas);min-height:calc(100vh - var(--community-shell-header-height))}@media (min-width:75rem){.community-shell--has-rail{align-items:start;display:grid;grid-template-columns:var(--community-shell-rail-width) minmax(0,1fr)}}.community-shell--topic{--community-shell-content-width:50rem}.community-shell--profile{--community-shell-content-width:48rem}.community-shell--narrow{--community-shell-content-width:40rem}.community-shell__rail{display:none}@media (min-width:75rem){.community-shell__rail{background:var(--community-shell-rail-bg);border-inline-end:1px solid var(--community-shell-border);display:block;height:calc(100vh - var(--community-shell-header-height));inset-block-start:var(--community-shell-header-height);overflow-y:auto;overscroll-behavior:contain;padding:1rem .75rem 2rem;position:sticky;scrollbar-width:thin}}.community-shell__main{display:block;min-width:0;outline:none;padding-block:.75rem 3rem}@media (min-width:40rem){.community-shell__main{padding:1.25rem 1rem 3rem}}@media (min-width:60rem){.community-shell__main{padding-inline:1.5rem}}.community-shell__banner{margin:0 auto 1rem;max-width:var(--community-shell-content-width);min-width:0}@media (min-width:60rem){.community-shell--has-aside .community-shell__banner{max-width:calc(var(--community-shell-content-width) + var(--community-shell-aside-width) + var(--community-shell-gap))}}.community-shell__columns{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr);margin-inline:auto;max-width:var(--community-shell-content-width)}@media (min-width:60rem){.community-shell--has-aside .community-shell__columns{gap:var(--community-shell-gap);grid-template-columns:minmax(0,var(--community-shell-content-width)) var(--community-shell-aside-width);justify-content:center;max-width:none}.community-shell--narrow .community-shell__columns{grid-template-columns:minmax(0,var(--community-shell-content-width));max-width:var(--community-shell-content-width)}}.community-shell__aside,.community-shell__content{align-content:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr);min-width:0}.community-nav-rail{--community-nav-rail-ink:var(--cm-ink,var(--rz-text,#1a1a1a));--community-nav-rail-muted:var(--cm-muted,var(--rz-text-muted,#374151));--community-nav-rail-hover-bg:var(--cm-soft,var(--rz-surface-muted,#f7f8fa));--community-nav-rail-active-bg:var(--cm-accent-soft,var(--rz-brand-light,#ebecf0));--community-nav-rail-active-edge:var(--cm-accent,var(--rz-brand,#002664));--community-nav-rail-border:var(--cm-border,var(--rz-border,#e5e7eb));--community-nav-rail-badge-bg:var(--cm-accent,var(--rz-brand,#002664));--community-nav-rail-badge-ink:var(--cm-on-accent,var(--rz-text-on-brand,#fff));--community-nav-rail-focus:var(--cm-focus,var(--rz-focus,#002664));color:var(--community-nav-rail-ink);display:grid;gap:.5rem}.community-nav-rail__group+.community-nav-rail__group{border-block-start:1px solid var(--community-nav-rail-border);padding-block-start:.5rem}.community-nav-rail__heading{align-items:center;color:var(--community-nav-rail-muted);display:flex;font-size:.75rem;font-weight:700;justify-content:space-between;letter-spacing:.06em;min-height:2.5rem;padding:.5rem .75rem;text-transform:uppercase}.community-nav-rail__heading--toggle{border-radius:.5rem;cursor:pointer;list-style:none}.community-nav-rail__heading--toggle::-webkit-details-marker{display:none}.community-nav-rail__heading--toggle:focus-visible{outline:2px solid var(--community-nav-rail-focus);outline-offset:-2px}@media (hover:hover){.community-nav-rail__heading--toggle:hover{background:var(--community-nav-rail-hover-bg)}}.community-nav-rail__chevron{flex-shrink:0}@media (prefers-reduced-motion:no-preference){.community-nav-rail__chevron{transition:transform .15s ease}}details:not([open]) .community-nav-rail__chevron{transform:rotate(-90deg)}.community-nav-rail__list{display:grid;gap:.125rem;list-style:none;margin:0;padding:0}.community-nav-rail__item{margin:0}.community-nav-rail__link{align-items:center;border-radius:.5rem;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;line-height:1.25;min-height:2.5rem;padding:.375rem .75rem}@media (prefers-reduced-motion:no-preference){.community-nav-rail__link{transition:background-color .15s ease}}.community-nav-rail__link:focus-visible{outline:2px solid var(--community-nav-rail-focus);outline-offset:-2px}.community-nav-rail .community-nav-rail__link,.community-nav-rail .community-nav-rail__link:hover{color:var(--community-nav-rail-ink);text-decoration:none}@media (hover:hover){.community-nav-rail .community-nav-rail__link:hover{background:var(--community-nav-rail-hover-bg)}}.community-nav-rail .community-nav-rail__link--active,.community-nav-rail .community-nav-rail__link--active:hover{background:var(--community-nav-rail-active-bg);box-shadow:inset 3px 0 0 var(--community-nav-rail-active-edge);font-weight:700}.community-nav-rail .community-nav-rail__link--more{color:var(--community-nav-rail-muted)}.community-nav-rail__icon{flex-shrink:0}.community-nav-rail__avatar{border-radius:9999px;display:inline-grid;flex-shrink:0;height:1.5rem;object-fit:cover;place-items:center;width:1.5rem}.community-nav-rail__avatar--fallback{background:var(--community-nav-rail-active-bg);color:var(--community-nav-rail-ink);font-size:.6875rem;font-weight:700}.community-nav-rail__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-nav-rail__badge{background:var(--community-nav-rail-badge-bg);border-radius:9999px;color:var(--community-nav-rail-badge-ink);flex-shrink:0;font-size:.6875rem;font-weight:700;min-width:1.25rem;padding:.0625rem .375rem;text-align:center}.community-nav-rail--drawer{gap:.25rem}