.page-root .tmpl-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0 28px;padding:14px 16px;border:1.5px solid rgba(15,31,42,.15);border-radius:14px;background:hsla(0,0%,100%,.3)}.page-root .tmpl-search{flex:1 1 220px;min-width:180px;padding:10px 14px;border:1.5px solid rgba(15,31,42,.15);border-radius:999px;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:14px;outline:none}.page-root .tmpl-search:focus{border-color:var(--stamp-red)}.page-root .tmpl-tags{display:flex;flex-wrap:wrap;gap:6px;flex:2 1 300px}.page-root .tmpl-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:1.2px;text-transform:uppercase;padding:6px 10px;background:transparent;color:var(--ink);border:1.5px solid rgba(15,31,42,.15);border-radius:999px;cursor:pointer;transition:background .1s ease,border-color .1s ease,color .1s ease;border-bottom:1.5px solid rgba(15,31,42,.15)!important;text-decoration:none!important}.page-root .tmpl-tag:hover{border-color:var(--ink)}.page-root .tmpl-tag.active{background:var(--ink);border-color:var(--ink);color:var(--cream);border-bottom-color:var(--ink)!important}.page-root .tmpl-count{font-family:var(--font-mono);font-size:11px;letter-spacing:1.5px;opacity:.6;text-transform:uppercase;margin-left:auto}.page-root .tmpl-empty{padding:40px 20px;text-align:center;border:1.5px dashed rgba(15,31,42,.2);border-radius:14px;color:var(--line);opacity:.75}.page-root .tmpl-group{margin-top:36px}.page-root .tmpl-group h2{font-family:var(--font-display);font-size:26px;font-weight:500;letter-spacing:-.01em;margin:0 0 14px;color:var(--ink)}.page-root .tmpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.page-root .tmpl-card{display:flex;flex-direction:column;gap:10px;padding:18px 16px 16px;background:var(--paper);border:1.5px solid rgba(15,31,42,.15);border-radius:14px;box-shadow:3px 3px 0 rgba(15,31,42,.08);text-decoration:none!important;border-bottom:1.5px solid rgba(15,31,42,.15)!important;color:var(--ink);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.page-root .tmpl-card:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 rgba(194,62,47,.45);border-color:var(--stamp-red)!important;border-bottom-color:var(--stamp-red)!important}.page-root .tmpl-card-preview{display:grid;place-items:center;padding:14px 0 8px}.page-root .tmpl-card-body{display:flex;flex-direction:column;gap:6px}.page-root .tmpl-card-label{font-family:var(--font-display);font-weight:500;font-size:18px;letter-spacing:-.01em;color:var(--ink)}.page-root .tmpl-card-tags{display:flex;gap:5px;flex-wrap:wrap}.page-root .tmpl-card-tag{font-size:9px;letter-spacing:1.2px;padding:2px 7px;border:1px solid rgba(15,31,42,.15);border-radius:999px;color:var(--ink);opacity:.7}.page-root .tmpl-card-cta,.page-root .tmpl-card-tag{font-family:var(--font-mono);text-transform:uppercase}.page-root .tmpl-card-cta{margin-top:auto;font-size:11px;letter-spacing:1.5px;color:var(--stamp-red);padding-top:8px;border-top:1px dashed rgba(15,31,42,.15)}@media (max-width:540px){.page-root .tmpl-grid{grid-template-columns:repeat(2,1fr)}.page-root .tmpl-card{padding:14px 12px 12px}.page-root .tmpl-filter-bar{padding:12px}}@media (max-width:380px){.page-root .tmpl-grid{grid-template-columns:1fr}}