.ds-catalog__filter{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--ds-space-2);margin-top:calc(var(--ds-space-5) + var(--ds-space-1))}.ds-catalog__filter[hidden]{display:none}.ds-catalog__filter-label{margin-right:calc(var(--ds-space-2) - var(--ds-space-1) / 2);font-size:var(--ds-text-meta);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fx-ink-tertiary)}.ds-catalog__chip{display:inline-flex;align-items:center;gap:var(--ds-space-2);min-height:44px;padding:0 var(--ds-space-4);border-radius:var(--ds-radius-round);border:1px solid var(--fx-line-hairline);background:var(--fx-bg-app);font:inherit;font-size:var(--ds-text-small);font-weight:600;color:var(--fx-ink-primary);cursor:pointer;transition:border-color .15s,background .15s}.ds-catalog__chip span{font-variant-numeric:tabular-nums;color:var(--fx-ink-tertiary)}.ds-catalog__chip:hover{border-color:var(--fx-brand-pixel)}.ds-catalog__chip[aria-pressed=true]{background:var(--fx-ink-primary);border-color:var(--fx-ink-primary);color:var(--fx-ink-on-dark)}.ds-catalog__chip[aria-pressed=true] span{color:var(--fx-brand-pixel-on-dark)}.ds-catalog__chip:focus-visible{outline:2px solid var(--fx-brand-pixel);outline-offset:3px}.ds-catalog__status{margin-top:var(--ds-space-3);min-height:1.5em;text-align:center;font-size:var(--ds-text-ui);color:var(--fx-ink-secondary)}.ds-catalog{list-style:none;margin:calc(var(--ds-space-5) + var(--ds-space-1)) 0 0;padding:0}.ds-catalog>li[hidden]{display:none}.ds-catalog--rows{margin-top:0}.ds-catalog--stubs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--ds-space-4) + var(--ds-space-1))}.ds-catalog__stub{--ds-catalog-foot: 58px;position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--fx-line-hairline);border-radius:calc(var(--ds-space-4) + var(--ds-space-1) / 2);background:var(--fx-bg-app);color:var(--fx-ink-primary);text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s}.ds-catalog__stub:before,.ds-catalog__stub:after{content:"";position:absolute;bottom:calc(var(--ds-catalog-foot) - 12px);width:24px;height:24px;border-radius:50%;background:var(--fx-bg-surface);border:1px solid var(--fx-line-hairline)}.ds-catalog__stub:before{left:-13px}.ds-catalog__stub:after{right:-13px}.ds-catalog__stub-top{display:flex;justify-content:space-between;align-items:center;gap:var(--ds-space-3);padding:calc(var(--ds-space-4) + var(--ds-space-1) / 2) calc(var(--ds-space-5) - var(--ds-space-1) / 2) 0}.ds-catalog__number{font-size:var(--ds-text-label);font-weight:700;letter-spacing:.12em;font-variant-numeric:tabular-nums;color:var(--fx-ink-tertiary)}.ds-catalog__chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:calc(var(--ds-space-2) - var(--ds-space-1) / 2);margin-left:auto}.ds-catalog__tag{display:inline-flex;align-items:center;height:24px;padding:0 calc(var(--ds-space-2) + var(--ds-space-1) / 2);border-radius:var(--ds-radius-round);background:var(--fx-bg-accent-soft);color:var(--fx-brand-pixel);font-size:var(--ds-text-meta);font-weight:700;white-space:nowrap}.ds-catalog__stub h3{margin:var(--ds-space-4) calc(var(--ds-space-5) - var(--ds-space-1) / 2) 0;font-size:var(--ds-text-h3);line-height:var(--ds-leading-snug);font-weight:700;letter-spacing:-.02em;text-wrap:balance}.ds-catalog__summary{margin:var(--ds-space-4) calc(var(--ds-space-5) - var(--ds-space-1) / 2) var(--ds-space-5);padding-top:calc(var(--ds-space-3) + var(--ds-space-1) / 2);border-top:1.5px dashed color-mix(in srgb,var(--fx-ink-primary) 14%,transparent);font-size:var(--ds-text-small);line-height:var(--ds-index-leading-copy);color:var(--fx-ink-secondary)}.ds-catalog__summary-label{display:block;margin-bottom:var(--ds-space-1);font-size:var(--ds-text-label);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fx-ink-tertiary)}.ds-catalog__foot{display:flex;justify-content:space-between;align-items:center;height:var(--ds-catalog-foot);margin-top:auto;padding:0 calc(var(--ds-space-5) - var(--ds-space-1) / 2);border-top:1.5px dashed color-mix(in srgb,var(--fx-ink-primary) 24%,transparent);font-size:var(--ds-text-small);font-weight:700;color:var(--fx-brand-pixel)}.ds-catalog__stub:hover{border-color:var(--fx-brand-pixel);transform:translateY(-2px);box-shadow:var(--ds-shadow-lift)}.ds-catalog__stub:focus-visible{border-radius:calc(var(--ds-space-4) + var(--ds-space-1) / 2);outline:2px solid var(--fx-brand-pixel);outline-offset:3px}.ds-catalog--rows li{border-bottom:1px dashed var(--fx-line-hairline)}.ds-catalog__row{display:grid;grid-template-columns:180px minmax(0,1fr) 24px;grid-template-areas:"kind title go" "kind summary go";column-gap:var(--ds-space-5);row-gap:var(--ds-space-1);padding:calc(var(--ds-space-4) + var(--ds-space-1) / 2) var(--ds-space-3);margin-inline:calc(-1 * var(--ds-space-3));border-radius:var(--ds-space-3);color:var(--fx-ink-primary);text-decoration:none}.ds-catalog__row:hover{background:var(--fx-bg-surface)}.ds-catalog__row-kind{grid-area:kind;font-size:var(--ds-text-label);line-height:var(--ds-index-leading-copy);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fx-brand-pixel)}.ds-catalog__row-title{grid-area:title;font-size:var(--ds-text-body);line-height:var(--ds-leading-snug);font-weight:700}.ds-catalog__row-summary{grid-area:summary;font-size:var(--ds-text-small);line-height:var(--ds-index-leading-copy);color:var(--fx-ink-secondary)}.ds-catalog__row-go{grid-area:go;color:var(--fx-brand-pixel)}@media(max-width:1099px){.ds-catalog--stubs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:639px){.ds-catalog--stubs{grid-template-columns:minmax(0,1fr)}.ds-catalog__filter{justify-content:flex-start}.ds-catalog__filter-label{width:100%}.ds-catalog__status{text-align:left}.ds-catalog__row{grid-template-columns:minmax(0,1fr) 20px;grid-template-areas:"kind go" "title go" "summary go"}}@media(prefers-reduced-motion:reduce){.ds-catalog__stub,.ds-catalog__chip{transition:none}.ds-catalog__stub:hover{transform:none}}.ds-catalog__row:focus-visible{outline:2px solid var(--fx-brand-pixel);outline-offset:3px;border-radius:calc(var(--ds-space-2) - var(--ds-space-1) / 2)}
