@tailwind base; @tailwind components; @tailwind utilities; @layer base { html { @apply bg-black text-white antialiased; scroll-behavior: smooth; } ::selection { @apply bg-white text-black; } } /* Page transitions */ .page-enter-active, .page-leave-active { transition: opacity 0.3s ease; } .page-enter-from, .page-leave-to { opacity: 0; } /* Legal content rendered from markdown */ .legal-content h1 { font-family: 'JetBrains Mono', monospace; font-weight: 700; font-size: 1.875rem; margin-bottom: 3rem; } .legal-content h2 { font-family: 'JetBrains Mono', monospace; font-weight: 500; font-size: 1.125rem; margin-top: 2.5rem; margin-bottom: 0.75rem; color: rgba(255, 255, 255, 0.8); } .legal-content h3 { font-family: 'JetBrains Mono', monospace; font-weight: 500; font-size: 0.875rem; margin-top: 1.5rem; margin-bottom: 0.5rem; color: rgba(255, 255, 255, 0.6); } .legal-content p, .legal-content li { color: rgba(255, 255, 255, 0.6); line-height: 1.625; } .legal-content p + p { margin-top: 0.75rem; } .legal-content ul { list-style-type: disc; list-style-position: inside; margin-left: 0.5rem; margin-bottom: 0.75rem; } .legal-content ul li + li { margin-top: 0.25rem; } .legal-content a { color: rgba(255, 255, 255, 0.8); text-decoration: underline; text-underline-offset: 4px; transition: color 0.2s; } .legal-content a:hover { color: rgba(255, 255, 255, 1); } .legal-content strong { color: rgba(255, 255, 255, 0.8); font-weight: 500; } /* Staggered animation delays */ .delay-100 { animation-delay: 0.1s; } .delay-200 { animation-delay: 0.2s; } .delay-300 { animation-delay: 0.3s; } .delay-400 { animation-delay: 0.4s; } .delay-500 { animation-delay: 0.5s; } .delay-600 { animation-delay: 0.6s; }