.dmp{--dmp-surface:#fff;--dmp-border:#0a0d1414;--dmp-accent:#0a4fe0;--dmp-muted:#5b6170;border-top:1px solid var(--dmp-border);color:inherit;margin-top:2rem;padding-top:1.5rem}.dark .dmp{--dmp-surface:#ffffff08;--dmp-border:#ffffff14;--dmp-accent:#ff6a00;--dmp-muted:#9aa3b2}.dmp-title{letter-spacing:.12em;text-transform:uppercase;color:var(--dmp-muted);margin:0 0 1rem;font-size:.75rem;font-weight:600}.dmp-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:16px;margin:0;padding:0;list-style:none;display:grid}.dmp-item{min-width:0;margin:0}.dmp-card{border:1px solid var(--dmp-border);background:var(--dmp-surface);height:100%;color:inherit;border-radius:14px;flex-direction:column;gap:.5rem;padding:14px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}a.dmp-card:hover{border-color:var(--dmp-accent);box-shadow:0 8px 24px -12px color-mix(in oklab, var(--dmp-accent) 35%, transparent);transform:translateY(-2px)}a.dmp-card:focus-visible{outline:2px solid var(--dmp-accent);outline-offset:2px}.dmp-card[aria-current]{border-color:var(--dmp-accent)}.dmp-logo{align-items:center;height:32px;display:none}.dmp-compact{flex-direction:column;align-items:flex-start;gap:.5rem;min-width:0;font-size:.875rem;font-weight:600;line-height:1.2;display:flex}.dmp-img{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:32px;display:block}.dmp-compact .dmp-img{flex:none;height:24px}.dmp-name{overflow-wrap:break-word;max-width:100%}.dmp-dark,.dark .dmp-light{display:none}.dark .dmp-dark{display:block}.dmp-desc{color:var(--dmp-muted);font-size:13px;line-height:1.4}.dmp-badge{border:1px solid var(--dmp-accent);color:var(--dmp-accent);border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:11px;font-weight:600}@media (min-width:640px){.dmp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.dmp-item--wide{grid-column:span 2}.dmp-logo{display:flex}.dmp-compact{display:none}.dmp-card{padding:16px}}@media (min-width:1180px){.dmp-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}}@media (prefers-reduced-motion:reduce){.dmp-card{transition:none}a.dmp-card:hover{transform:none}}
