*, *::before, *::after { box-sizing: border-box; margin: 0; }
html, body { margin: 0; }
ul, ol { padding-left: 0; }
.bg-linear-to-b { background-image: linear-gradient(to bottom, var(--tw-gradient-stops)); }
.bg-slate-900 { background-color: #0f172a; }
.bg-white { background-color: #ffffff; }
.border { border: 1px solid currentColor; }
.border-slate-200 { border-color: #e2e8f0; }
.dark .dark\:bg-slate-100 { background-color: #f1f5f9; }
.dark .dark\:bg-slate-900 { background-color: #0f172a; }
.dark .dark\:border-slate-800 { border-color: #1e293b; }
.dark .dark\:from-slate-950 { --tw-gradient-from: #020617; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(2, 6, 23, 0)); }
.dark .dark\:text-slate-100 { color: #f1f5f9; }
.dark .dark\:text-slate-300 { color: #cbd5e1; }
.dark .dark\:text-slate-400 { color: #94a3b8; }
.dark .dark\:text-slate-900 { color: #0f172a; }
.dark .dark\:to-slate-950 { --tw-gradient-to: #020617; }
.dark .dark\:via-slate-900 { --tw-gradient-stops: var(--tw-gradient-from), #0f172a, var(--tw-gradient-to, rgba(15, 23, 42, 0)); }
.flex { display: flex; }
.flex-wrap { flex-wrap: wrap; }
.font-display { font-family: "Newsreader", "Palatino Linotype", "Book Antiqua", Palatino, serif; }
.font-semibold { font-weight: 600; }
.from-slate-100 { --tw-gradient-from: #f1f5f9; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(241, 245, 249, 0)); }
.gap-3 { gap: 0.75rem; }
.items-center { align-items: center; }
.m-0 { margin: 0; }
.max-w-2xl { max-width: 42rem; }
.max-w-3xl { max-width: 48rem; }
.min-h-screen { min-height: 100vh; }
.mt-3 { margin-top: 0.75rem; }
.mt-8 { margin-top: 2rem; }
.mx-auto { margin-left: auto; margin-right: auto; }
.p-8 { padding: 2rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.py-14 { padding-top: 3.5rem; padding-bottom: 3.5rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.rounded-3xl { border-radius: 1.5rem; }
.rounded-md { border-radius: 0.375rem; }
.shadow-sm { box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); }
.text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
.text-base { font-size: 1rem; line-height: 1.5rem; }
.text-slate-500 { color: #64748b; }
.text-slate-600 { color: #475569; }
.text-slate-900 { color: #0f172a; }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.text-white { color: #ffffff; }
.text-xs { font-size: 0.75rem; line-height: 1rem; }
.to-slate-100 { --tw-gradient-to: #f1f5f9; }
.tracking-\[0\.18em\] { letter-spacing: 0.18em; }
.uppercase { text-transform: uppercase; }
.via-white { --tw-gradient-stops: var(--tw-gradient-from), #ffffff, var(--tw-gradient-to, rgba(255, 255, 255, 0)); }
.w-full { width: 100%; }