:root{--ds-gutter:clamp(12px,2vw,24px)}.ds-wrap{max-width:1200px;margin:0 auto;padding:0 var(--ds-gutter);box-sizing:border-box}.ds-hero{padding:1.25rem 0 1rem;text-align:center}.ds-hero h1{font-family:Georgia,serif;font-size:1.7rem;margin:0 0 .25rem;color:var(--ap-heading,#0f172a);line-height:1.2}.ds-hero .lede{font-size:1.02rem;color:var(--ap-text-muted,#475569);margin:0 auto;max-width:70ch;line-height:1.5}.ds-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}.ds-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}.ds-count{font-size:.85rem;color:var(--ap-muted,#64748b);font-weight:600}.ds-cats{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 1rem}.ds-cat{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}.ds-cat.active,.ds-cat:hover{border-color:var(--brand-color,#0c5fce)}.ds-cat.active{background:var(--brand-color,#0c5fce);color:#fff}.ds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:14px;gap:14px;margin-top:1rem}.ds-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 ease,box-shadow .12s ease,border-color .12s ease}.ds-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(15,23,42,.08);border-color:var(--ap-input-border,#cbd5e1)}.ds-row1{display:flex;align-items:flex-start;gap:10px;justify-content:space-between}.ds-name{font-size:.98rem;font-weight:700;color:var(--ap-heading,#0f172a);word-break:break-word;line-height:1.25}.ds-tier{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 7px;border-radius:999px;white-space:nowrap}.ds-tier--canonical{background:var(--brand-color,#0c5fce);color:#fff}.ds-tier--emerging{background:var(--ap-tag-bg,#f1f5f9);border:1px solid var(--ap-border,#e5e7eb)}.ds-desc,.ds-tier--emerging{color:var(--ap-text-muted,#475569)}.ds-desc{font-size:.88rem;line-height:1.45;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ds-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;font-size:.76rem;color:var(--ap-muted,#6b7280);align-items:center}.ds-uses{font-weight:600}.ds-dl,.ds-likes,.ds-uses{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ds-badge{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--ap-tag-bg,#f1f5f9);border:1px solid var(--ap-border,#e5e7eb);font-weight:600}.ds-empty,.ds-license{color:var(--ap-muted,#6b7280)}.ds-empty{text-align:center;padding:3rem;font-size:.95rem}.ds-more{display:flex;justify-content:center;margin:1.5rem 0 .5rem}.ds-more-btn{padding:9px 20px;border-radius:999px;background:var(--ap-surface,#fff);color:var(--ap-text,#0f172a);border:1px solid var(--ap-input-border,#cbd5e1);font-size:.9rem;font-weight:600;cursor:pointer;transition:border-color .12s,background .12s}.ds-more-btn:hover{border-color:var(--brand-color,#0c5fce);background:var(--ap-tag-bg,#f1f5f9)}.dd-wrap{max-width:860px;margin:0 auto;padding:0 var(--ds-gutter);box-sizing:border-box}.dd-back{display:inline-block;margin:1rem 0 .5rem;font-size:.85rem;color:var(--ap-text-muted,#475569);text-decoration:none}.dd-back:hover{color:var(--brand-color,#0c5fce)}.dd-hero{padding:.5rem 0 1rem;border-bottom:1px solid var(--ap-border,#e5e7eb)}.dd-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dd-hero h1{font-family:Georgia,serif;font-size:1.9rem;margin:0;color:var(--ap-heading,#0f172a);line-height:1.2}.dd-stats{display:flex;flex-wrap:wrap;gap:10px;margin:.8rem 0 0}.dd-stat{display:flex;flex-direction:column;padding:8px 14px;border-radius:8px;background:var(--ap-surface,#fbfbfc);border:1px solid var(--ap-border,#e5e7eb);min-width:84px}.dd-stat b{font-size:1.1rem;color:var(--ap-heading,#0f172a);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dd-stat span{font-size:.72rem;color:var(--ap-muted,#6b7280);text-transform:uppercase;letter-spacing:.03em}.dd-summary{font-size:1rem;line-height:1.6;color:var(--ap-text,#1f2937);margin:1.2rem 0}.dd-links{display:flex;flex-wrap:wrap;gap:10px;margin:1rem 0}.dd-link{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;border:1px solid var(--ap-input-border,#cbd5e1);color:var(--ap-text,#0f172a);text-decoration:none;font-size:.88rem;font-weight:600}.dd-link:hover{border-color:var(--brand-color,#0c5fce);color:var(--brand-color,#0c5fce)}.dd-section-h{font-size:1.1rem;margin:1.5rem 0 .6rem;color:var(--ap-heading,#0f172a)}.dd-papers{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.dd-paper{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:8px;border:1px solid var(--ap-border,#e5e7eb);background:var(--ap-surface,#fff);color:inherit;text-decoration:none}.dd-paper:hover{border-color:var(--ap-input-border,#cbd5e1)}.dd-paper-title{font-size:.92rem;font-weight:600;color:var(--ap-heading,#0f172a);line-height:1.3}.dd-paper-meta{font-size:.78rem;color:var(--ap-muted,#6b7280);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}