@font-face {
    font-family: "Abel";
    src: url(Abel-Regular.woff2) format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

.font-abel { font-family: "Abel", sans-serif; }

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.min-h-screen { min-height: 100vh; }

.grid { display: grid; }

.grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }

.grid-cols-7 { grid-template-columns: repeat(7, minmax(0, 1fr)); }

.gap-x-4 { column-gap: 0.5rem; }

.flex { display: flex; }

.items-center { align-items: center; }

.justify-between { justify-content: space-between; }

.justify-center { justify-content: center; }

.p-4 { padding: 1rem; }

.my-6 { margin-top: 1.25rem; margin-bottom: 1.25rem; }
