/* The community templates page (owner, 2026-10-22: the template marketplace). ASCII only. */
.cm-hero{margin:6px 0 18px}
.cm-hero h1{margin:6px 0 8px}
.cm-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 18px}
.cm-find{flex:1 1 280px;max-width:460px}
.cm-find .inp{width:100%}
.cm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.cm-card{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--line);border-radius:var(--r,10px);background:var(--surface,#fff);box-shadow:var(--shadow)}
.cm-card h3{margin:0;font-size:17px;font-weight:600}
.cm-card p{margin:0;color:var(--muted);font-size:14px}
.cm-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px}
.cm-by{font-size:13px}
.cm-by b{font-weight:600}
.cm-st{position:relative;display:inline-block;color:#D5DCE7;letter-spacing:1px}
.cm-st::before{content:'\2605\2605\2605\2605\2605';position:absolute;inset:0;width:var(--p);overflow:hidden;color:#C27B12;white-space:nowrap}
.cm-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;border-top:1px solid var(--line)}
.cm-make{margin:34px 0 10px;padding:20px;border-radius:var(--r,10px);background:var(--accent-soft)}
.cm-make h2{margin:0 0 6px;font-size:20px}
@media (max-width:640px){.cm-grid{grid-template-columns:1fr}.cm-sort{width:100%}.cm-sort button{flex:1}}
