@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;700&family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;600&display=swap');

:root {
  --font-sans: "Inter", ui-sans-serif, system-ui, sans-serif;
  --font-display: "Space Grotesk", sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, monospace;
}

html {
  font-size: 118%;
}

body {
  font-family: var(--font-sans);
  background-color: #f8fafc;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, .font-display {
  font-family: var(--font-display), var(--font-sans);
}

.text-\[8px\] { font-size: 0.75rem !important; }
.text-\[9px\] { font-size: 0.85rem !important; }
.text-\[10px\] { font-size: 0.95rem !important; }
.text-\[11px\] { font-size: 1.05rem !important; }
.text-\[13px\] { font-size: 1.2rem !important; }
.text-\[24px\] { font-size: 2.25rem !important; }

/* Transitions & Animations */
.animate-fade-in {
  animation: fadeIn 0.4s ease-out forwards;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Hide elements easily via JS class toggling */
.hidden {
  display: none !important;
}
