:root{--bl-gutter:clamp(12px,2vw,24px)}.bl-wrap{max-width:1200px;margin:0 auto;padding:0 var(--bl-gutter);box-sizing:border-box}.bl-hero{padding:1.25rem 0 1rem}.bl-hero h1{font-family:Georgia,serif;font-size:1.7rem;margin:0 0 .25rem;color:var(--ap-heading,#0f172a);line-height:1.2}.bl-hero .lede{font-size:1.02rem;color:var(--ap-text-muted,#475569);margin:0;max-width:70ch;line-height:1.5}.bl-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:1rem 0 .5rem;padding:10px 14px;background:var(--ap-surface,#fbfbfc);border:1px solid var(--ap-border,#e5e7eb);border-radius:10px}.bl-toolbar input{flex:1 1 240px;padding:8px 12px;border:1px solid var(--ap-input-border,#cbd5e1);border-radius:6px;font-size:.95rem;background:var(--ap-input-bg,#fff);color:var(--ap-text,inherit);font-family:inherit}.bl-count{font-size:.85rem;color:var(--ap-muted,#64748b);font-weight:600}.bl-types{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 1rem}.bl-type{padding:5px 12px;border-radius:999px;background:var(--ap-tag-bg,#f1f5f9);color:var(--ap-text-muted,#475569);border:1px solid var(--ap-input-border,#cbd5e1);font-size:.82rem;font-weight:600;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-transform:capitalize}.bl-type.active,.bl-type:hover{border-color:var(--brand-color,#0c5fce)}.bl-type.active{background:var(--brand-color,#0c5fce);color:#fff}.bl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:14px;gap:14px;margin-top:1rem}.bl-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:10px;border:1px solid var(--ap-border,#e5e7eb);background:var(--ap-surface,#fff);color:inherit;text-decoration:none;transition:transform .12s,box-shadow .12s,border-color .12s}.bl-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(15,23,42,.08);border-color:var(--ap-input-border,#cbd5e1)}.bl-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.bl-badge{font-size:.68rem;font-weight:700;padding:2px 7px;border-radius:3px;color:#fff;letter-spacing:.04em}.bl-date{font-size:.76rem;color:var(--ap-muted,#6b7280);white-space:nowrap}.bl-title{font-family:Georgia,serif;font-size:1.02rem;font-weight:700;line-height:1.3;color:var(--ap-heading,#0f172a);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bl-byline{font-size:.78rem}.bl-byline,.bl-snippet{color:var(--ap-text-muted,#475569)}.bl-snippet{font-size:.86rem;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bl-empty{text-align:center;color:var(--ap-muted,#6b7280);padding:3rem;font-size:.95rem}