/* Forma canonical archive primitives.
 * Owns shared archive rhythm, toolbar layout, count, empty and pagination geometry.
 * Feature styles may own card/grid column geometry, but must not redefine shell width
 * or these shared archive primitives. Form control geometry/colors are owned by the
 * shared form system. */
.forma-archive{padding:var(--forma-space-12) 0 var(--forma-space-15);color:var(--forma-text)}
.forma-archive-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--forma-space-8);margin:0 0 var(--forma-archive-head-gap);padding:0 2px var(--forma-space-7);border:0;border-bottom:1px solid var(--forma-border);background:none}
.forma-archive-head-copy{min-width:0}
.forma-archive-kicker{display:block;margin:0 0 var(--forma-space-2);color:var(--forma-accent);font-size:var(--forma-font-xs);font-weight:var(--forma-weight-heavy);letter-spacing:.14em}
.forma-archive-title{margin:0 0 var(--forma-space-1);padding:0;color:var(--forma-text);font-size:var(--forma-archive-title-size);line-height:var(--forma-archive-title-line);font-weight:var(--forma-archive-title-weight);letter-spacing:-.02em}
.forma-archive-description{max-width:520px;margin:0;color:var(--forma-text-2);font-size:var(--forma-archive-description-size);line-height:var(--forma-archive-description-line)}
.forma-archive-toolbar{display:grid;gap:var(--forma-archive-toolbar-gap);margin:0 0 var(--forma-space-5)}
.forma-archive-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:var(--forma-space-2);margin:0 0 var(--forma-space-5)}
.forma-archive-active-filters a{display:inline-flex;align-items:center;gap:var(--forma-space-2);min-height:28px;padding:4px 9px;border:1px solid color-mix(in srgb,var(--forma-accent) 45%,var(--forma-border));border-radius:var(--forma-radius-pill);background:var(--forma-accent-soft);color:var(--forma-text-2);font-size:var(--forma-meta-size);text-decoration:none}
.forma-archive-count{margin:0 0 var(--forma-space-3);color:var(--forma-muted);font-size:var(--forma-meta-size);font-weight:var(--forma-weight-bold);line-height:var(--forma-meta-line)}
.forma-archive-grid{display:grid;width:100%;margin:0;padding:0;gap:var(--forma-archive-grid-gap)}
.forma-archive-empty{margin-top:var(--forma-space-7);padding:var(--forma-space-12) var(--forma-space-8);border:1px dashed var(--forma-border);border-radius:var(--forma-radius-sm);background:var(--forma-panel);color:var(--forma-muted);text-align:center;font-size:var(--forma-font-sm);line-height:var(--forma-line-body)}
.forma-archive-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--forma-space-2);margin-top:var(--forma-space-10);color:var(--forma-muted);font-size:var(--forma-meta-size)}
.forma-archive-pagination :is(a,button,span){display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;margin:0;padding:0 9px;border:1px solid var(--forma-border);border-radius:var(--forma-radius-xs);background:var(--forma-field);color:var(--forma-text-2);text-decoration:none;font:inherit;font-size:var(--forma-meta-size)}
.forma-archive-pagination :is(a,button):hover{border-color:var(--forma-accent);color:var(--forma-text)}
.forma-archive-pagination :is(.is-current,[aria-current=page]){border-color:var(--forma-accent);background:var(--forma-accent);color:var(--forma-accent-text)}
@media(max-width:899px){.forma-archive{padding-top:var(--forma-space-10)}.forma-archive-head{align-items:flex-start}.forma-archive-grid{gap:14px}}
@media(max-width:639px){.forma-archive{padding-top:var(--forma-space-9);padding-bottom:var(--forma-space-13)}.forma-archive-head{display:block;padding-bottom:var(--forma-space-6)}.forma-archive-description{margin-top:var(--forma-space-2)}.forma-archive-toolbar{gap:var(--forma-space-2)}.forma-archive-pagination{margin-top:var(--forma-space-8)}}
