.catalog-stack{display:flex;flex-direction:column;gap:18px;min-width:0}.catalog-stack h2{margin:0;font-size:15px;line-height:22px;font-weight:700}.catalog-stack p{margin:0}.catalog-muted{color:var(--gray)}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.catalog-list{list-style:none;margin:0;padding:0}.catalog-row{display:flex;align-items:center;gap:14px;padding:12px 14px;border-top:1px solid var(--hairline);color:var(--ink);text-decoration:none;min-width:0}.catalog-row[data-unread=true]{background:var(--band);border-radius:12px;border-top-color:transparent}.catalog-list>li:has(>.catalog-row[data-unread=true]){margin-bottom:8px}.catalog-row-text{flex:1 1;min-width:0;font-size:15px;line-height:22px}.catalog-row-text strong{font-weight:600}.catalog-row-text small{display:block;font-size:13px;line-height:18px;color:var(--gray)}.catalog-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--ink)}.catalog-thumb{width:48px;height:48px;border-radius:8px}.catalog-photo,.catalog-thumb{flex-shrink:0;object-fit:cover;background:var(--field)}.catalog-photo{width:64px;height:64px;border-radius:12px}.catalog-link{flex-shrink:0;font-size:13px;font-weight:600;color:var(--ink)}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:20px;gap:20px}.catalog-grid article h3{margin:8px 0 0;font-size:16px;line-height:22px;font-weight:600}.catalog-grid article a{color:var(--ink);text-decoration:none}.catalog-grid article small{color:var(--gray)}.catalog-actions{display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:12px;background:var(--field);color:var(--ink);font-size:13px;font-weight:600;text-decoration:none}.workspace .shelf-pick-rows{margin:0;padding:0;list-style:none}.workspace .shelf-pick-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--hairline)}.workspace .shelf-pick-curator{display:inline-flex;flex:none;border-radius:50%}.workspace .shelf-pick-text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0;color:var(--ink);text-decoration:none}.workspace .shelf-pick-line{font-size:14px;line-height:20px}.workspace .shelf-pick-line strong{font-weight:600}.workspace .shelf-pick-title{color:var(--gray);font-size:13px;line-height:18px}.workspace .shelf-pick-photo{flex:none;width:56px;height:56px;overflow:hidden;border-radius:8px;background:var(--band)}.workspace .shelf-pick-age{color:var(--gray)}