:root { --foreground-rgb: 0, 0, 0; --background-start-rgb: 255, 255, 255; --background-end-rgb: 255, 255, 255; } body { color: rgb(var(--foreground-rgb)); background: linear-gradient( to bottom, transparent, rgb(var(--background-end-rgb)) ) rgb(var(--background-start-rgb)); font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; margin: 0; padding: 0; } * { box-sizing: border-box; } .container { max-width: 1200px; margin: 0 auto; padding: 2rem; } h1 { font-size: 2.5rem; font-weight: bold; margin-bottom: 1rem; } h2 { font-size: 1.5rem; font-weight: 600; margin-bottom: 0.75rem; } h3 { font-size: 1.25rem; font-weight: 600; margin-bottom: 0.5rem; } p { margin-bottom: 1rem; } .text-gray-600 { color: #4b5563; } .text-blue-600 { color: #2563eb; } .underline { text-decoration: underline; } .border { border: 1px solid #e5e7eb; } .rounded-lg { border-radius: 0.5rem; } .p-6 { padding: 1.5rem; } .mb-2 { margin-bottom: 0.5rem; } .mb-3 { margin-bottom: 0.75rem; } .mb-4 { margin-bottom: 1rem; } .mb-8 { margin-bottom: 2rem; } .mt-8 { margin-top: 2rem; } .grid { display: grid; } .gap-6 { gap: 1.5rem; } .bg-blue-50 { background-color: #eff6ff; } ul.list-disc { list-style-type: disc; padding-left: 1.5rem; } ul.list-inside { list-style-position: inside; } .space-y-2 > * + * { margin-top: 0.5rem; } .text-sm { font-size: 0.875rem; } .text-xl { font-size: 1.25rem; } @media (min-width: 768px) { .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } } .min-h-screen { min-height: 100vh; } .max-w-6xl { max-width: 72rem; } .mx-auto { margin-left: auto; margin-right: auto; } .text-4xl { font-size: 2.25rem; } .text-2xl { font-size: 1.5rem; } .font-bold { font-weight: 700; } .font-semibold { font-weight: 600; }