@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@400;700&family=Roboto:wght@300;400;500;700&family=Merriweather:wght@700;900&display=swap'); @import "tailwindcss"; /* Break out of the kit's container to go full-width */ .acaab-full-bleed { width: 100vw; position: relative; left: 50%; margin-left: -50vw; margin-right: -50vw; } body { overflow-x: hidden; } @theme { --font-sans: "Roboto", ui-sans-serif, system-ui, sans-serif; --font-display: "Roboto Condensed", sans-serif; --font-serif: "Merriweather", ui-serif, Georgia, serif; --color-untan-navy: #003150; --color-untan-yellow: #feb401; --color-untan-blue: #1e40af; --color-primary-navy: #003150; --color-primary-gold: #feb401; } body { font-family: var(--font-sans); background-color: #ffffff; color: #334155; -webkit-font-smoothing: antialiased; } h1, h2, h3, h4, h5, h6 { font-family: var(--font-display); } /* Hide scrollbar for carousel while keeping scroll functionality */ .hide-scrollbar { -ms-overflow-style: none; scrollbar-width: none; } .hide-scrollbar::-webkit-scrollbar { display: none; } /* Fade-in animation for dynamically loaded cards */ @keyframes fade-in { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } } .animate-fade-in { animation: fade-in 0.4s ease both; } /* Explicitly scan all component files so arbitrary Tailwind classes compile */ @source "./**/*.tsx"; /* Stats bar 3-column layout (replaces md:grid-cols-[1fr_auto_1fr_auto_1fr]) */ @media (min-width: 768px) { .stats-grid { grid-template-columns: 1fr auto 1fr auto 1fr; } } /* Project carousel card widths (replaces w-[85vw] md:w-[60vw] lg:w-[38vw]) */ .proj-card { width: 75vw; } @media (min-width: 768px) { .proj-card { width: 42vw; } } @media (min-width: 1024px) { .proj-card { width: 28vw; } }