.community,.community-dialog{--cm-ink:#202728;--cm-muted:#637170;--cm-line:#dce5e1;--cm-bg:#f7faf8;color:var(--cm-ink);font:15px/1.5 Inter,system-ui,sans-serif;background:var(--cm-bg)}
.community-page{margin:0;background:#f7faf8}.community-nav{max-width:1240px;margin:auto;padding:24px 30px;display:flex;justify-content:space-between;font:600 16px system-ui}.community-nav a{color:#203d36;text-decoration:none}.community{max-width:1240px;margin:auto;padding:25px 30px 70px;box-sizing:border-box}.community-hero{max-width:730px;padding:30px 0 38px}.community-eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#477b68}.community h1{font-size:clamp(32px,5vw,56px);letter-spacing:-2px;line-height:1.07;margin:14px 0 20px}.community-hero>p:last-child{font-size:18px;color:var(--cm-muted);max-width:580px}.community-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.community input[type=search]{flex:1;min-width:200px}.community input,.community select,.community button,.community-dialog button,.community-dialog select{font:inherit;color:inherit;border:1px solid var(--cm-line);border-radius:9px;background:white;padding:10px 13px}.community button,.community-dialog button{cursor:pointer}.community button:disabled,.community-dialog button:disabled{opacity:.5;cursor:default}.community-controls label{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:13px}.community-status{color:var(--cm-muted);font-size:13px}.community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:20px 0 28px}.community-card{border:1px solid var(--cm-line);border-radius:15px;overflow:hidden;background:white;transition:transform .15s}.community-card:hover{transform:translateY(-3px)}.community-visual{display:flex;flex-direction:column;justify-content:space-between;min-height:165px;padding:25px;background:#dcebe4;color:#234d3b;text-decoration:none;box-sizing:border-box}.community-visual strong{font-size:24px;line-height:1.18;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;letter-spacing:-.7px}.community-tag{font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px}.community-card[data-color='1'] .community-visual{background:#e2e8f5;color:#33476a}.community-card[data-color='2'] .community-visual{background:#ede3f2;color:#644575}.community-card[data-color='3'] .community-visual{background:#f5e8d7;color:#70572b}.community-card[data-color='4'] .community-visual{background:#dceeee;color:#265c63}.community-card[data-color='5'] .community-visual{background:#f3dfdd;color:#744840}.community-card-body{padding:18px 22px}.community-description{font-size:14px;color:var(--cm-muted);height:42px;overflow:hidden;margin:0 0 14px}.community-creator{font-size:12px}.community-card-footer{display:flex;justify-content:space-between;align-items:center;margin:14px 0}.community-card a:not(.community-visual),.community-dialog a{color:#295f4b}.community-card small{font-size:11px;color:var(--cm-muted)}.community-dialog{border:1px solid var(--cm-line);border-radius:18px;padding:26px;width:min(650px,90vw);max-height:85vh;overflow:auto;box-sizing:border-box}.community-dialog::backdrop{background:#12272088;backdrop-filter:blur(4px)}.community-dialog header{display:flex;justify-content:space-between;align-items:center;gap:15px}.community-dialog h2{margin:0;font-size:21px}.community-dialog header button{font-size:22px;border:0}.community-wide{width:min(1280px,95vw)}.community-dialog details{margin:14px 0;border:1px solid var(--cm-line);padding:12px;border-radius:9px}.community-dialog summary{cursor:pointer;overflow-wrap:anywhere}.community-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow:auto;font-size:12px}.community-consent{display:flex;gap:10px;margin:22px 0;font-size:13px;align-items:flex-start}.community-dialog .community-primary{background:#245e49;color:white;margin-right:15px}.community-dialog a{display:inline-block;margin-top:12px}.community-dialog :focus-visible,.community :focus-visible{outline:3px solid #5a987b;outline-offset:3px}@media(max-width:900px){.community-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.community-grid{grid-template-columns:1fr}.community{padding:15px}.community-hero{padding:20px 0}.community-controls>*{max-width:100%}.community-dialog{padding:18px}.community-nav{padding:18px}}
.community-dialog [hidden],.community [hidden]{display:none!important}
