*, *::before, *::after { box-sizing: border-box; margin: 0; }
html, body { margin: 0; }
ul, ol { padding-left: 0; }
.bg-accent { background-color: #5e6ad2; }
.bg-accent-soft { background-color: #eceefc; }
.bg-canvas { background-color: #fcfcfd; }
.bg-surface { background-color: #ffffff; }
.border { border: 1px solid currentColor; }
.border-0 { border: 0; }
.border-b { border-bottom-width: 1px; border-bottom-style: solid; }
.border-line { border-color: #e7e7ea; }
.border-solid { border-style: solid; }
.cursor-pointer { cursor: pointer; }
.dark .dark\:bg-accent-dark { background-color: #6770e0; }
.dark .dark\:bg-accent-soft-dark { background-color: #1f2140; }
.dark .dark\:bg-canvas-dark { background-color: #0e0e10; }
.dark .dark\:bg-surface-dark { background-color: #151518; }
.dark .dark\:border-line-dark { border-color: #2a2a2f; }
.dark .dark\:hover\:bg-accent-strong-dark:hover { background-color: #7a84ee; }
.dark .dark\:hover\:bg-subtle-dark:hover { background-color: #1b1b1f; }
.dark .dark\:hover\:text-ink-dark:hover { color: #ededf0; }
.dark .dark\:text-accent-ink-dark { color: #a5acf7; }
.dark .dark\:text-ink-dark { color: #ededf0; }
.dark .dark\:text-muted-dark { color: #8b8b97; }
.flex { display: flex; }
.flex-1 { flex: 1 1 0%; }
.font-medium { font-weight: 500; }
.font-normal { font-weight: 400; }
.font-semibold { font-weight: 600; }
.gap-0\.5 { gap: 0.125rem; }
.gap-1\.5 { gap: 0.375rem; }
.gap-2 { gap: 0.5rem; }
.gap-3 { gap: 0.75rem; }
.h-10 { height: 2.5rem; }
.h-12 { height: 3rem; }
.h-6 { height: 1.5rem; }
.hidden { display: none; }
.hover\:bg-accent-strong:hover { background-color: #4b56bd; }
.hover\:bg-subtle:hover { background-color: #f5f5f7; }
.hover\:text-ink:hover { color: #17171a; }
.inline-flex { display: inline-flex; }
.items-center { align-items: center; }
.justify-between { justify-content: space-between; }
.justify-center { justify-content: center; }
.leading-relaxed { line-height: 1.625; }
.m-0 { margin: 0; }
.max-w-6xl { max-width: 72rem; }
.max-w-xs { max-width: 20rem; }
.mb-6 { margin-bottom: 1.5rem; }
.min-h-screen { min-height: 100vh; }
.min-w-0 { min-width: 0; }
.mx-auto { margin-left: auto; margin-right: auto; }
.no-underline { text-decoration: none; }
.overflow-hidden { overflow: hidden; }
.px-2\.5 { padding-left: 0.625rem; padding-right: 0.625rem; }
.px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.py-1\.5 { padding-top: 0.375rem; padding-bottom: 0.375rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.rounded-full { border-radius: 9999px; }
.rounded-lg { border-radius: 0.5rem; }
.rounded-md { border-radius: 0.375rem; }
.shrink-0 { flex-shrink: 0; }
.sticky { position: sticky; }
.text-accent-ink { color: #4b56bd; }
.text-base { font-size: 1rem; line-height: 1.5rem; }
.text-ink { color: #17171a; }
.text-muted { color: #6b6b76; }
.text-on-accent { color: #ffffff; }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.text-xl { font-size: 1.25rem; line-height: 1.75rem; }
.text-xs { font-size: 0.75rem; line-height: 1rem; }
.top-0 { top: 0; }
.tracking-tight { letter-spacing: -0.025em; }
.tracking-wide { letter-spacing: 0.025em; }
.uppercase { text-transform: uppercase; }
.w-12 { width: 3rem; }
.w-6 { width: 1.5rem; }
.w-full { width: 100%; }
.whitespace-nowrap { white-space: nowrap; }
.z-10 { z-index: 10; }
@media (min-width: 640px) { .sm\:block { display: block; } }
@media (min-width: 640px) { .sm\:hidden { display: none; } }
@media (min-width: 640px) { .sm\:inline { display: inline; } }
@media (min-width: 1024px) { .lg\:px-10 { padding-left: 2.5rem; padding-right: 2.5rem; } }
@media (min-width: 1024px) { .lg\:py-8 { padding-top: 2rem; padding-bottom: 2rem; } }