/* Simplified CSS for jtharmon.org */
body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.min-h-screen { min-height: 100vh; }
.bg-gradient-to-br { background: linear-gradient(135deg, #eff6ff 0%, #ffffff 50%, #faf5ff 100%); }
.flex { display: flex; }
.items-center { align-items: center; }
.justify-center { justify-content: center; }
.text-center { text-align: center; }
.text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
.font-bold { font-weight: 700; }
.text-gray-900 { color: #111827; }
.text-xl { font-size: 1.25rem; line-height: 1.75rem; }
.text-gray-600 { color: #6b7280; }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.bg-blue-600 { background-color: #2563eb; }
.text-white { color: white; }
.rounded-lg { border-radius: 0.5rem; }
.font-medium { font-weight: 500; }
.hover\:bg-blue-700:hover { background-color: #1d4ed8; }
.transition-colors { transition: color 0.15s, background-color 0.15s; }
#root { min-height: 100vh; }