*, *::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-subtle { background-color: #f5f5f7; }
.bg-surface { background-color: #ffffff; }
.bg-transparent { background-color: transparent; }
.border { border: 1px solid currentColor; }
.border-0 { border: 0; }
.border-accent { border-color: #5e6ad2; }
.border-accent-soft { border-color: #eceefc; }
.border-b { border-bottom-width: 1px; border-bottom-style: solid; }
.border-b-2 { border-bottom-width: 2px; 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-subtle-dark { background-color: #1b1b1f; }
.dark .dark\:bg-surface-dark { background-color: #151518; }
.dark .dark\:border-accent-dark { border-color: #6770e0; }
.dark .dark\:border-accent-soft-dark { border-color: #1f2140; }
.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\:bg-surface-dark:hover { background-color: #151518; }
.dark .dark\:hover\:text-accent-ink-dark:hover { color: #a5acf7; }
.dark .dark\:hover\:text-ink-dark:hover { color: #ededf0; }
.dark .dark\:text-accent-dark { color: #6770e0; }
.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%; }
.flex-col { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.font-medium { font-weight: 500; }
.font-mono { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }
.font-normal { font-weight: 400; }
.font-semibold { font-weight: 600; }
.gap-0\.5 { gap: 0.125rem; }
.gap-1 { gap: 0.25rem; }
.gap-1\.5 { gap: 0.375rem; }
.gap-2 { gap: 0.5rem; }
.gap-3 { gap: 0.75rem; }
.gap-4 { gap: 1rem; }
.gap-6 { gap: 1.5rem; }
.grid { display: grid; }
.h-10 { height: 2.5rem; }
.h-12 { height: 3rem; }
.h-5 { height: 1.25rem; }
.h-6 { height: 1.5rem; }
.hidden { display: none; }
.hover\:bg-accent-strong:hover { background-color: #4b56bd; }
.hover\:bg-subtle:hover { background-color: #f5f5f7; }
.hover\:bg-surface:hover { background-color: #ffffff; }
.hover\:text-accent-ink:hover { color: #4b56bd; }
.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; }
.last\:border-0:last-child { border: 0; }
.list-none { list-style-type: none; }
.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; }
.p-0 { padding: 0; }
.pl-3 { padding-left: 0.75rem; }
.pr-1 { padding-right: 0.25rem; }
.px-1\.5 { padding-left: 0.375rem; padding-right: 0.375rem; }
.px-2 { padding-left: 0.5rem; padding-right: 0.5rem; }
.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; }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.py-0\.5 { padding-top: 0.125rem; padding-bottom: 0.125rem; }
.py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.py-1\.5 { padding-top: 0.375rem; padding-bottom: 0.375rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.py-5 { padding-top: 1.25rem; padding-bottom: 1.25rem; }
.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 { color: #5e6ad2; }
.text-accent-ink { color: #4b56bd; }
.text-ink { color: #17171a; }
.text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.text-muted { color: #6b6b76; }
.text-on-accent { color: #ffffff; }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.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; }
.truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.uppercase { text-transform: uppercase; }
.w-5 { width: 1.25rem; }
.w-6 { width: 1.5rem; }
.w-auto { width: auto; }
.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\:col-span-4 { grid-column: span 4 / span 4; } }
@media (min-width: 1024px) { .lg\:col-span-8 { grid-column: span 8 / span 8; } }
@media (min-width: 1024px) { .lg\:grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)); } }
@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; } }