, sans-serif;
      font-optical-sizing: auto;
      margin: 5vw;
      background: #121111;
      color: white;
    }

    main {
      display: masonry;
      grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
      gap: 2vw;
    }

    @supports not (display:masonry) {
      main {
        display: grid;
      }

      article {
        align-self: start;
      }
    }

    article {
      order: 3;
    }

    article:nth-child(2),
    article:nth-child(3),
    article:nth-child(4),
    articl