.community-navigation{border-bottom:var(--border);background:var(--color-soft)}.community-navigation>.container{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.community-parent{min-height:48px;font-family:var(--font-mono);align-items:center;padding-block:.75rem;font-size:.75rem;font-weight:700;display:inline-flex}.community-parent:hover{text-decoration:underline}.community-tabs{align-self:stretch;gap:.5rem;display:flex}.community-tabs a{text-align:center;border-inline:1px solid #0000;justify-content:center;padding:.85rem 1.25rem}.community-tabs a[aria-current=page]{background:var(--color-yellow);border-inline-color:var(--color-ink);text-decoration:underline}.community-hero{background:var(--color-yellow-light);padding-block:var(--space-section);border-bottom:var(--border)}.community-hero h1{overflow-wrap:anywhere;max-width:54rem}.community-intro{max-width:43rem;color:var(--color-muted);margin-top:1.75rem;font-size:1.0625rem;line-height:1.8}.community-hero-inner{grid-template-columns:minmax(0,1fr) 140px;align-items:start;gap:3rem;display:grid}.community-symbol{aspect-ratio:1;border:var(--border);box-shadow:var(--shadow);background:var(--color-icon-background);color:var(--color-icon-foreground);place-items:center;display:grid}.community-symbol svg{width:70px;height:70px}.community-content{padding-block:var(--space-section)}.community-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem;display:grid}.community-project-card{border:var(--border);min-width:0;box-shadow:var(--shadow);flex-direction:column;padding:2rem;display:flex}.community-project-card .eyebrow{margin-block:1.5rem .75rem}.community-project-card h3{overflow-wrap:anywhere}.community-card-description{color:var(--color-muted);margin-block:1rem}.community-positioning{margin-top:1rem;font-weight:700}.community-project-card .text-link{margin-top:auto}.community-chapter{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:3rem;display:grid}.community-chapter+.community-chapter{border-top:1px solid var(--color-line);margin-top:3rem;padding-top:3rem}.community-chapter h2{margin-top:.75rem}.community-prose{white-space:pre-line;overflow-wrap:anywhere;color:var(--color-muted);line-height:1.85}.community-gallery{gap:2rem;display:grid}.community-gallery figure{margin:0}.community-gallery img{border:var(--border);width:100%;height:auto;display:block}.community-gallery figcaption{color:var(--color-muted);margin-top:.75rem;font-size:.875rem}@media (width<=800px){.community-navigation>.container{flex-direction:column;align-items:stretch;gap:0}.community-tabs{gap:.5rem}.community-tabs a{flex:1;padding-inline:.75rem}.community-hero-inner{grid-template-columns:minmax(0,1fr) 90px;gap:1.5rem}.community-symbol svg{width:46px;height:46px}.community-chapter{grid-template-columns:1fr;gap:1.5rem}}@media (width<=600px){.community-project-grid,.community-hero-inner{grid-template-columns:1fr}.community-symbol{grid-row:1;width:80px}.community-project-card{padding:1.5rem}.community-hero h1{font-size:clamp(2.3rem,9vw,3.4rem)}}@media (width<=800px){.community-navigation{background:var(--color-paper);border-bottom:1px solid var(--color-line)}.community-navigation>.container{gap:.25rem;padding-block:.5rem 1rem}.community-parent{min-height:36px;font-size:var(--font-size-caption);color:var(--color-muted);padding-block:.25rem}.community-tabs{border:1px solid var(--color-ink);background:var(--color-soft);border-radius:8px;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:.25rem;padding:4px;display:grid}.community-tabs a{border:1px solid #0000;border-radius:4px;min-width:0;min-height:44px;padding:.6rem .4rem;font-size:.75rem;line-height:1.3}.community-tabs a[aria-current=page]{border-color:var(--color-ink);background:var(--color-yellow);box-shadow:2px 2px 0 var(--color-ink);text-decoration:none}.community-tabs a:focus-visible{outline-offset:1px;box-shadow:none}}.community-tabs{flex-wrap:wrap}@media (width<=800px){.community-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.community-tabs a{overflow-wrap:anywhere}}@media (width<=480px){.community-tabs{grid-template-columns:minmax(0,1fr)}.community-tabs a{text-align:left;justify-content:flex-start;padding-inline:.75rem}}
