/* Background Opacity Variants */
.dark .bg-opacity-20 { opacity: 0.2; }
.dark .bg-opacity-40 { opacity: 0.4; }
.dark .bg-opacity-60 { opacity: 0.6; }
.dark .bg-opacity-80 { opacity: 0.8; }

.text-xs { font-size: 0.5rem; }
.text-sm { font-size: 0.75rem; }
.text, .text-base, .text-md { font-size: 1rem; }
.text-lg { font-size: 1.5rem; }
.text-xl { font-size: 1.75rem; }
.text-2xl { font-size: 2rem; }

/* Green spectrum */
.dark .bg-green-100 { background-color: #dcfce7; }
.dark .bg-green-200 { background-color: #bbf7d0; }
.dark .bg-green-300 { background-color: #86efac; }
.dark .bg-green-400 { background-color: #4ade80; }
.dark .bg-green-500 { background-color: #22c55e; }
.dark .bg-green-600 { background-color: #16a34a; }
.dark .bg-green-700 { background-color: #15803d; }
.dark .bg-green-800 { background-color: #166534; }

/* Color intensity classes for spreads/totals */
.dark .text-blue-300 { color: #93c5fd; }
.dark .text-blue-400 { color: #60a5fa; }
.dark .text-blue-500 { color: #3b82f6; }
.dark .text-blue-600 { color: #2563eb; }
.dark .text-blue-700 { color: #1d4ed8; }

.dark .text-red-300 { color: #fca5a5; }
.dark .text-red-400 { color: #f87171; }
.dark .text-red-500 { color: #ef4444; }
.dark .text-red-600 { color: #dc2626; }
.dark .text-red-700 { color: #b91c1c; }


.edge-strong { font-weight: 600; color: var(--blue-50)}

.edge-medium { font-weight: 500; color: #3da7f9}

/* Hover states */
.hover\:bg-gray-100:hover { background-color: #f3f4f6; }
.dark .hover\:bg-gray-700:hover { background-color: #374151; }

/* Transitions */
.transition-colors { transition-property: background-color, border-color, color, fill, stroke; }
.duration-150 { transition-duration: 150ms; }

/* Background with Alpha */
.bg-white\/20 { background-color: rgb(255 255 255 / 0.2); }
.bg-white\/90 { background-color: rgb(255 255 255 / 0.9); }
.bg-black\/20 { background-color: rgb(0 0 0 / 0.2); }
.dark\:bg-gray-800\/90 { background-color: rgb(0 0 0 / 0.9); }

/* Hover States */
.hover\:bg-gray-50:hover { background-color: var(--bg-gray-50); }
.hover\:bg-gray-100:hover { background-color: var(--bg-gray-100); }
.hover\:bg-gray-200:hover { background-color: var(--bg-gray-200); }
.hover\:bg-gray-300:hover { background-color: var(--bg-gray-300); }
.hover\:bg-gray-400:hover { background-color: var(--bg-gray-400); }
.hover\:bg-gray-500:hover { background-color: var(--bg-gray-500); }
.hover\:bg-gray-600:hover { background-color: var(--bg-gray-600); }
.hover\:bg-gray-700:hover { background-color: var(--bg-gray-700); }
.hover\:bg-gray-800:hover { background-color: var(--bg-gray-800); }
.hover\:bg-gray-900:hover { background-color: var(--bg-gray-900); }

/* Focus States */
.focus\:bg-gray-50:focus { background-color: var(--bg-gray-50); }
.focus\:bg-gray-100:focus { background-color: var(--bg-gray-100); }
.focus\:bg-gray-200:focus { background-color: var(--bg-gray-200); }
.focus\:bg-gray-300:focus { background-color: var(--bg-gray-300); }
.focus\:bg-gray-400:focus { background-color: var(--bg-gray-400); }
.focus\:bg-gray-500:focus { background-color: var(--bg-gray-500); }
.focus\:bg-gray-600:focus { background-color: var(--bg-gray-600); }
.focus\:bg-gray-700:focus { background-color: var(--bg-gray-700); }
.focus\:bg-gray-800:focus { background-color: var(--bg-gray-800); }
.focus\:bg-gray-900:focus { background-color: var(--bg-gray-900); }

/* Dark Mode Color Utilities */
.dark .dark\:bg-gray-50 { background-color: var(--bg-gray-50); }
.dark .dark\:bg-gray-100 { background-color: var(--bg-gray-100); }
.dark .dark\:bg-gray-200 { background-color: var(--bg-gray-200); }
.dark .dark\:bg-gray-300 { background-color: var(--bg-gray-300); }
.dark .dark\:bg-gray-400 { background-color: var(--bg-gray-400); }
.dark .dark\:bg-gray-500 { background-color: var(--bg-gray-500); }
.dark .dark\:bg-gray-600 { background-color: var(--bg-gray-600); }
/* Continuing Dark Mode Color Utilities */
.dark .dark\:bg-gray-700 { background-color: var(--bg-gray-700); }
.dark .dark\:bg-gray-800 { background-color: var(--bg-gray-800); }
.dark .dark\:bg-gray-900 { background-color: var(--bg-gray-900); }

/* White/Black Variants */
.bg-white { background-color: #ffffff; }
.text-white { color: #ffffff; }
.hover\:bg-white:hover { background-color: #ffffff; }
.hover\:text-white:hover { color: #ffffff; }
.dark .dark\:bg-white { background-color: #ffffff; }
.dark .dark\:text-white { color: #ffffff; }

.bg-black { background-color: #000000; }
.text-black { color: #000000; }
.hover\:bg-black:hover { background-color: #000000; }
.hover\:text-black:hover { color: #000000; }
.dark .dark\:bg-black { background-color: #000000; }
.dark .dark\:text-black { color: #000000; }


/* Text Shadow Utilities */
.drop-shadow-light { text-shadow: 0 1px 2px #6b0070 !important; }
.drop-shadow-dark { text-shadow: 0 1px 2px #a4515e !important; }

/* Layout Utilities */
.full-width-container { width: 100%; max-width: none}

.limited-width-container { width: 100%; max-width: 80rem; margin-left: auto; margin-right: auto}

.main { background: #f3f4f6 !important}

.dark .main { background: #1f2937 !important}

/* Spacing Utilities */
.pt-32 { padding-top: 32px; }
.pb-12 { padding-bottom: 12px; }
.mb-24 { margin-bottom: 24px; }
.mt-24 { margin-top: 24px; }
.pb-32 { padding-bottom: 32px; }
.pt-16 { padding-top: 16px; }


.px-1 { padding-left: 4px; padding-right: 4px}
.px-2 { padding-left: 8px; padding-right: 8px}
.px-3 { padding-left: 12px; padding-right: 12px}
.px-4 { padding-left: 16px; padding-right: 16px}
.px-5 { padding-left: 20px; padding-right: 20px}
.px-6 { padding-left: 24px; padding-right: 24px}
.px-8 { padding-left: 32px; padding-right: 32px}
.px-10 { padding-left: 40px; padding-right: 40px}
.px-12 { padding-left: 48px; padding-right: 48px}
.px-16 { padding-left: 64px; padding-right: 64px}
.px-20 { padding-left: 80px; padding-right: 80px}
.px-24 { padding-left: 96px; padding-right: 96px}
.px-32 { padding-left: 128px; padding-right: 128px}
.px-40 { padding-left: 160px; padding-right: 160px}

.py-1 { padding-top: 4px; padding-bottom: 4px}
.py-2 { padding-top: 8px; padding-bottom: 8px}
.py-3 { padding-top: 12px; padding-bottom: 12px}
.py-4 { padding-top: 16px; padding-bottom: 16px}
.py-5 { padding-top: 20px; padding-bottom: 20px}
.py-6 { padding-top: 24px; padding-bottom: 24px}
.py-8 { padding-top: 32px; padding-bottom: 32px}
.py-10 { padding-top: 40px; padding-bottom: 40px}
.py-12 { padding-top: 48px; padding-bottom: 48px}
.py-16 { padding-top: 64px; padding-bottom: 64px}
.py-20 { padding-top: 80px; padding-bottom: 80px}
.py-24 { padding-top: 96px; padding-bottom: 96px}
.py-32 { padding-top: 128px; padding-bottom: 128px}
.py-40 { padding-top: 160px; padding-bottom: 160px}

.p-1 { padding: 4px}
.p-2 { padding: 8px}
.p-3 { padding: 12px}
.p-4 { padding: 16px}
.p-5 { padding: 20px}
.p-6 { padding: 24px}
.p-8 { padding: 32px}
.p-10 { padding: 40px}
.p-12 { padding: 48px}
.p-16 { padding: 64px}
.p-20 { padding: 80px}
.p-24 { padding: 96px}
.p-32 { padding: 128px}
.p-40 { padding: 160px}

.pr-1 { padding-right: 4px}
.pr-2 { padding-right: 8px}
.pr-3 { padding-right: 12px}
.pr-4 { padding-right: 16px}
.pr-5 { padding-right: 20px}
.pr-6 { padding-right: 24px}
.pr-8 { padding-right: 32px}

.pl-1 { padding-left: 4px}
.pl-2 { padding-left: 8px}
.pl-3 { padding-left: 12px}
.pl-4 { padding-left: 16px}
.pl-5 { padding-left: 20px}
.pl-6 { padding-left: 24px}
.pl-8 { padding-left: 32px}


.m-1 { margin: 4px;}
.m-2 { margin: 8px;}
.m-3 { margin: 12px;}
.m-4 { margin: 16px;}
.m-5 { margin: 20px;}
.m-6 { margin: 24px;}
.m-8 { margin: 32px;}
.m-10 { margin: 40px;}
.m-12 { margin: 48px;}
.m-16 { margin: 64px;}
.m-20 { margin: 80px;}
.m-24 { margin: 96px;}
.m-32 { margin: 128px;}
.m-40 { margin: 160px;}

.mx-1 { margin-left: 4px; margin-right: 4px; }
.mx-2 { margin-left: 8px; margin-right: 8px; }
.mx-3 { margin-left: 12px; margin-right: 12px; }
.mx-4 { margin-left: 16px; margin-right: 16px; }
.mx-5 { margin-left: 20px; margin-right: 20px; }
.mx-6 { margin-left: 24px; margin-right: 24px; }
.mx-8 { margin-left: 32px; margin-right: 32px; }
.mx-10 { margin-left: 40px; margin-right: 40px; }
.mx-12 { margin-left: 48px; margin-right: 48px; }
.mx-16 { margin-left: 64px; margin-right: 64px; }
.mx-20 { margin-left: 80px; margin-right: 80px; }
.mx-24 { margin-left: 96px; margin-right: 96px; }
.mx-32 { margin-left: 128px; margin-right: 128px; }
.mx-40 { margin-left: 160px; margin-right: 160px; }

.my-1 { margin-top: 4px; margin-bottom: 4px; }
.my-2 { margin-top: 8px; margin-bottom: 8px; }
.my-3 { margin-top: 12px; margin-bottom: 12px; }
.my-4 { margin-top: 16px; margin-bottom: 16px; }
.my-5 { margin-top: 20px; margin-bottom: 20px; }
.my-6 { margin-top: 24px; margin-bottom: 24px; }
.my-8 { margin-top: 32px; margin-bottom: 32px; }
.my-10 { margin-top: 40px; margin-bottom: 40px; }
.my-12 { margin-top: 48px; margin-bottom: 48px; }
.my-16 { margin-top: 64px; margin-bottom: 64px; }
.my-20 { margin-top: 80px; margin-bottom: 80px; }
.my-24 { margin-top: 96px; margin-bottom: 96px; }
.my-32 { margin-top: 128px; margin-bottom: 128px; }
.my-40 { margin-top: 160px; margin-bottom: 160px; }

.gap-1 { gap: 4px; }
.gap-2 { gap: 8px; }
.gap-3 { gap: 12px; }
.gap-4 { gap: 16px; }
.gap-5 { gap: 20px; }
.gap-6 { gap: 24px; }
.gap-8 { gap: 32px; }
.gap-10 { gap: 40px; }
.gap-12 { gap: 48px; }
.gap-16 { gap: 64px; }
.gap-20 { gap: 80px; }
.gap-24 { gap: 96px; }
.gap-32 { gap: 128px; }
.gap-40 { gap: 160px; }

.ml-1 { margin-left: 4px; }
.ml-2 { margin-left: 8px; }
.ml-4 { margin-left: 16px; }
.ml-8 { margin-left: 32px; }
.ml-12 { margin-left: 48px; }
.ml-24 { margin-left: 96px; }
.ml-32 { margin-left: 128px; }
.ml-40 { margin-left: 160px; }

.mr-1 { margin-right: 4px; }
.mr-2 { margin-right: 8px; }
.mr-4 { margin-right: 16px; }
.mr-8 { margin-right: 32px; }
.mr-12 { margin-right: 48px; }
.mr-24 { margin-right: 96px; }
.mr-32 { margin-right: 128px; }
.mr-40 { margin-right: 160px; }

.mt-1 { margin-top: 4px; }
.mt-2 { margin-top: 8px; }
.mt-4 { margin-top: 16px; }
.mt-8 { margin-top: 32px; }
.mt-12 { margin-top: 48px; }
.mt-24 { margin-top: 96px; }
.mt-32 { margin-top: 128px; }
.mt-40 { margin-top: 160px; }

.mb-1 { margin-bottom: 4px; }
.mb-2 { margin-bottom: 8px; }
.mb-4 { margin-bottom: 16px; }
.mb-8 { margin-bottom: 32px; }
.mb-12 { margin-bottom: 48px; }
.mb-24 { margin-bottom: 96px; }
.mb-32 { margin-bottom: 128px; }
.mb-40 { margin-bottom: 160px; }

.pr-1 { padding-right: 4px; }
.pr-2 { padding-right: 8px; }
.pr-4 { padding-right: 16px; }
.pr-8 { padding-right: 32px; }
.pr-12 { padding-right: 48px; }
.pr-24 { padding-right: 96px; }
.pr-32 { padding-right: 128px; }
.pr-40 { padding-right: 160px; }

.pl-1 { padding-left: 4px; }
.pl-2 { padding-left: 8px; }
.pl-4 { padding-left: 16px; }
.pl-8 { padding-left: 32px; }
.pl-12 { padding-left: 48px; }
.pl-24 { padding-left: 96px; }
.pl-32 { padding-left: 128px; }
.pl-40 { padding-left: 160px; }

.pt-1 { padding-top: 4px; }
.pt-2 { padding-top: 8px; }
.pt-4 { padding-top: 16px; }
.pt-8 { padding-top: 32px; }
.pt-12 { padding-top: 48px; }
.pt-24 { padding-top: 96px; }
.pt-32 { padding-top: 128px; }
.pt-40 { padding-top: 160px; }

.pb-1 { padding-bottom: 4px; }
.pb-2 { padding-bottom: 8px; }
.pb-4 { padding-bottom: 16px; }
.pb-8 { padding-bottom: 32px; }
.pb-12 { padding-bottom: 48px; }
.pb-24 { padding-bottom: 96px; }
.pb-32 { padding-bottom: 128px; }
.pb-40 { padding-bottom: 160px; }

.h-1 { height: 4px; }
.h-2 { height: 8px; }
.h-4 { height: 16px; }
.h-8 { height: 32px; }
.h-12 { height: 48px; }
.h-16 { height: 64px; }
.h-24 { height: 96px; }
.h-32 { height: 128px; }
.h-40 { height: 160px; }

.w-1 { width: 4px; }
.w-2 { width: 8px; }
.w-4 { width: 16px; }
.w-8 { width: 32px; }
.w-12 { width: 48px; }
.w-16 { width: 64px; }
.w-24 { width: 96px; }
.w-32 { width: 128px; }
.w-40 { width: 160px; }

.w-1\/2 { width: 50%; }
.w-1\/3 { width: 33.333333%; }
.w-2\/3 { width: 66.666667%; }
.w-1\/4 { width: 25%; }
.w-2\/4 { width: 50%; }
.w-3\/4 { width: 75%; }
.w-1\/5 { width: 20%; }
.w-2\/5 { width: 40%; }
.w-3\/5 { width: 60%; }
.w-4\/5 { width: 80%; }
.w-1\/12 { width: 8.333333%; }
.w-2\/12 { width: 16.666667%; }
.w-3\/12 { width: 25%; }
.w-4\/12 { width: 33.333333%; }
.w-5\/12 { width: 41.666667%; }
.w-6\/12 { width: 50%; }
.w-7\/12 { width: 58.333333%; }
.w-8\/12 { width: 66.666667%; }
.w-9\/12 { width: 75%; }
.w-10\/12 { width: 83.333333%; }
.w-11\/12 { width: 91.666667%; }

.w-fit { width: fit-content; }
.w-full { width: 100%; }
.w-fit-content { width: fit-content; }

.max-w-fit { max-width: fit-content; }
.max-w-full { max-width: 100%; }

.max-w-1\/2 { max-width: 50%; }
.max-w-1\/3 { max-width: 33.333333%; }
.max-w-2\/3 { max-width: 66.666667%; }
.max-w-1\/4 { max-width: 25%; }
.max-w-2\/4 { max-width: 50%; }
.max-w-3\/4 { max-width: 75%; }
.max-w-1\/5 { max-width: 20%; }
.max-w-2\/5 { max-width: 40%; }
.max-w-3\/5 { max-width: 60%; }
.max-w-4\/5 { max-width: 80%; }
.max-w-1\/12 { max-width: 8.333333%; }
.max-w-2\/12 { max-width: 16.666667%; }
.max-w-3\/12 { max-width: 25%; }
.max-w-4\/12 { max-width: 33.333333%; }
.max-w-5\/12 { max-width: 41.666667%; }
.max-w-6\/12 { max-width: 50%; }
.max-w-7\/12 { max-width: 58.333333%; }
.max-w-8\/12 { max-width: 66.666667%; }
.max-w-9\/12 { max-width: 75%; }
.max-w-10\/12 { max-width: 83.333333%; }
.max-w-11\/12 { max-width: 91.666667%; }

/* Flex Utilities */
.flex { display: flex; }
.flex-col { flex-direction: column; }
.flex-row { flex-direction: row; }
.wrap { flex-wrap: wrap; }
.nowrap { flex-wrap: nowrap; }

.flex-1 { flex: 1; }
.flex-2 { flex: 2; }
.flex-3 { flex: 3; }
.flex-4 { flex: 4; }
.flex-5 { flex: 5; }
.flex-6 { flex: 6; }
.flex-7 { flex: 7; }
.flex-8 { flex: 8; }

.col-span-1 { grid-column: span 1 / span 1; }
.col-span-2 { grid-column: span 2 / span 2; }
.col-span-3 { grid-column: span 3 / span 3; }
.col-span-4 { grid-column: span 4 / span 4; }
.col-span-5 { grid-column: span 5 / span 5; }
.col-span-6 { grid-column: span 6 / span 6; }
.col-span-7 { grid-column: span 7 / span 7; }
.col-span-8 { grid-column: span 8 / span 8; }

/* Grid Utilities */
.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.grid-cols-7 { grid-template-columns: repeat(7, minmax(0, 1fr)); }
.grid-cols-8 { grid-template-columns: repeat(8, minmax(0, 1fr)); }

.gap-1 { gap: 4px; }
.gap-2 { gap: 8px; }
.gap-4 { gap: 16px; }
.gap-8 { gap: 32px; }
.gap-12 { gap: 48px; }
.gap-16 { gap: 64px; }
.gap-24 { gap: 96px; }
.gap-32 { gap: 128px; }
.gap-40 { gap: 160px; }

.grid { display: grid; }

.flex { display: flex; }
.flex-col { flex-direction: column; }
.flex-row { flex-direction: row; }
.flex-wrap { flex-wrap: wrap; }
.flex-nowrap { flex-wrap: nowrap; }
.flex-1 { flex: 1; }
.flex-2 { flex: 2; }
.flex-3 { flex: 3; }
.flex-4 { flex: 4; }
.flex-5 { flex: 5; }
.flex-6 { flex: 6; }
.flex-7 { flex: 7; }
.flex-8 { flex: 8; }

.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.justify-around { justify-content: space-around; }
.justify-evenly { justify-content: space-evenly; }
.justify-start { justify-content: flex-start; }
.justify-end { justify-content: flex-end; }
.lg\:justify-center { justify-content: center; }
.lg\:justify-between { justify-content: space-between; }
.lg\:justify-around { justify-content: space-around; }
.lg\:justify-start { justify-content: flex-start; }
.lg\:justify-end { justify-content: flex-end; }
.md\:justify-center { justify-content: center; }
.md\:justify-between { justify-content: space-between; }
.md\:justify-around { justify-content: space-around; }
.md\:justify-start { justify-content: flex-start; }
.md\:justify-end { justify-content: flex-end; }
.sm\:justify-center { justify-content: center; }
.sm\:justify-between { justify-content: space-between; }
.sm\:justify-around { justify-content: space-around; }
.sm\:justify-start { justify-content: flex-start; }
.sm\:justify-end { justify-content: flex-end; }


.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.items-end { align-items: flex-end; }

.lg\:items-center { align-items: center; }
.lg\:items-start { align-items: flex-start; }
.lg\:items-end { align-items: flex-end; }

.md\:items-center { align-items: center; }
.md\:items-start { align-items: flex-start; }
.md\:items-end { align-items: flex-end; }

.sm\:items-center { align-items: center; }
.sm\:items-start { align-items: flex-start; }
.sm\:items-end { align-items: flex-end; }

.align-center { align-items: center; }
.align-start { align-items: flex-start; }
.align-end { align-items: flex-end; }

.lg\:align-center { align-items: center; }
.lg\:align-start { align-items: flex-start; }
.lg\:align-end { align-items: flex-end; }

.md\:align-center { align-items: center; }
.md\:align-start { align-items: flex-start; }
.md\:align-end { align-items: flex-end; }

.sm\:align-center { align-items: center; }
.sm\:align-start { align-items: flex-start; }
.sm\:align-end { align-items: flex-end; }

/* Text Utilities */
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-justify { text-align: justify; }

.block { display: block; }
.inline-block { display: inline-block; }
.inline { display: inline; }
.hidden { display: none; }

.absolute { position: absolute; }
.relative { position: relative; }
.fixed { position: fixed; }
.sticky { position: sticky; }

.md .flex-grow, .lg .flex-grow, .flex-grow { flex-grow: 1; }

.md .flex-shrink, .lg .flex-shrink, .flex-shrink { flex-shrink: 1;}


table { width: 100%; border-collapse: collapse; margin-bottom: 1rem; background-color: transparent}

th, td { padding: 0.75rem; text-align: left; border-bottom: 1px solid var(--gray-900)}

th { font-weight: 600; font-size: 0.875rem; text-transform: uppercase; color: #6b7280}

tr:nth-child(even) { background-color: var(--gray-100)}

tr:hover { background-color: var(--hover-gray)}

.dark table { color: var(--gray-100)}

.dark th { color: #9ca3af}

.dark tr:nth-child(even) { background-color: var(--dark-mode-bg)}

.dark tr:hover { background-color: var(--blue-900)}

.dark td, .dark th { border-bottom-color: var(--dark-mode-bg)}


.relative { position: relative !important}

.absolute { position: absolute !important}

.inset-0 { top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important}

.z-0 { z-index: 0 !important}

.z-10 { z-index: 10 !important}

.overflow-hidden { overflow: hidden !important}

.bg-no-repeat { background-repeat: no-repeat !important}

.bg-center { background-position: center !important}

.opacity-10 { opacity: 0.1 !important}

.opacity-30 { opacity: 0.3 !important}


@media (max-width: 768px) { table { display: block; overflow-x: auto; white-space: nowrap; }

    th, td { padding: 0.5rem; font-size: 0.875rem; }

    .high-confidence-section { margin: 0.5rem; padding: 0.75rem;  }}

@media print { .high-confidence-section { break-inside: avoid; border: 1px solid #000; background: none; }

    tr { break-inside: avoid; }

    a { text-decoration: none;  }}

[role="button"], button { cursor: pointer}

[aria-hidden="true"] { display: none}


@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important;  }}


.high-confidence-section { padding: 1rem; margin-bottom: 2rem; border: 1px solid var(--blue-50); border-radius: 0.5rem; background-color: var(--gray-100)}

.dark .high-confidence-section { border-color: #0033A0; background-color: var(--blue-900)}

.tooltip { position: absolute; background-color: var(--dark-mode-bg); color: var(--gray-100); padding: 0.5rem 1rem; border-radius: 0.375rem; font-size: 0.875rem; z-index: 50; max-width: 300px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1)}

.game-time { font-family: monospace; white-space: nowrap}

.diff-indicator { display: inline-block; margin-left: 0.25rem; font-weight: bold}

.model-weights { font-size: 0.875rem; color: #6b7280; margin-top: 0.5rem; padding: 0.5rem; background-color: var(--hover-gray); border-radius: 0.25rem}

.dark .model-weights { color: #9ca3af; background-color: var(--dark-mode-bg)}

.text-inherit {	color: inherit;}
.text-current {	color: currentColor;}
.text-transparent {	color: transparent;}
.text-black	{ color: rgb(0 0 0);}
.text-white	{ color: rgb(255 255 255);}
.text-slate-50	{ color: rgb(248 250 252);}
.text-slate-100	{ color: rgb(241 245 249);}
.text-slate-200	{ color: rgb(226 232 240);}
.text-slate-300	{ color: rgb(203 213 225);}
.text-slate-400	{ color: rgb(148 163 184);}
.text-slate-500	{ color: rgb(100 116 139);}
.text-slate-600	{ color: rgb(71 85 105);}
.text-slate-700	{ color: rgb(51 65 85);}
.text-slate-800	{ color: rgb(30 41 59);}
.text-slate-900	{ color: rgb(15 23 42);}
.text-slate-950	{ color: rgb(2 6 23);}
.text-gray-50	{ color: rgb(249 250 251);}
.text-gray-100	{ color: rgb(243 244 246);}
.text-gray-200	{ color: rgb(229 231 235);}
.text-gray-300	{ color: rgb(209 213 219);}
.text-gray-400	{ color: rgb(156 163 175);}
.text-gray-500	{ color: rgb(107 114 128);}
.text-gray-600	{ color: rgb(75 85 99);}
.text-gray-700	{ color: rgb(55 65 81);}
.text-gray-800	{ color: rgb(31 41 55);}
.text-gray-900	{ color: rgb(17 24 39);}
.text-gray-950	{ color: rgb(3 7 18);}
.text-zinc-50	{ color: rgb(250 250 250);}
.text-zinc-100	{ color: rgb(244 244 245);}
.text-zinc-200	{ color: rgb(228 228 231);}
.text-zinc-300	{ color: rgb(212 212 216);}
.text-zinc-400	{ color: rgb(161 161 170);}
.text-zinc-500	{ color: rgb(113 113 122);}
.text-zinc-600	{ color: rgb(82 82 91);}
.text-zinc-700	{ color: rgb(63 63 70);}
.text-zinc-800	{ color: rgb(39 39 42);}
.text-zinc-900	{ color: rgb(24 24 27);}
.text-zinc-950	{ color: rgb(9 9 11);}
.text-neutral-50	{ color: rgb(250 250 250);}
.text-neutral-100	{ color: rgb(245 245 245);}
.text-neutral-200	{ color: rgb(229 229 229);}
.text-neutral-300	{ color: rgb(212 212 212);}
.text-neutral-400	{ color: rgb(163 163 163);}
.text-neutral-500	{ color: rgb(115 115 115);}
.text-neutral-600	{ color: rgb(82 82 82);}
.text-neutral-700	{ color: rgb(64 64 64);}
.text-neutral-800	{ color: rgb(38 38 38);}
.text-neutral-900	{ color: rgb(23 23 23);}
.text-neutral-950	{ color: rgb(10 10 10);}
.text-stone-50	{ color: rgb(250 250 249);}
.text-stone-100	{ color: rgb(245 245 244);}
.text-stone-200	{ color: rgb(231 229 228);}
.text-stone-300	{ color: rgb(214 211 209);}
.text-stone-400	{ color: rgb(168 162 158);}
.text-stone-500	{ color: rgb(120 113 108);}
.text-stone-600	{ color: rgb(87 83 78);}
.text-stone-700	{ color: rgb(68 64 60);}
.text-stone-800	{ color: rgb(41 37 36);}
.text-stone-900	{ color: rgb(28 25 23);}
.text-stone-950	{ color: rgb(12 10 9);}
.text-red-50	{ color: rgb(254 242 242);}
.text-red-100	{ color: rgb(254 226 226);}
.text-red-200	{ color: rgb(254 202 202);}
.text-red-300	{ color: rgb(252 165 165);}
.text-red-400	{ color: rgb(248 113 113);}
.text-red-500	{ color: rgb(239 68 68);}
.text-red-600	{ color: rgb(220 38 38);}
.text-red-700	{ color: rgb(185 28 28);}
.text-red-800	{ color: rgb(153 27 27);}
.text-red-900	{ color: rgb(127 29 29);}
.text-red-950	{ color: rgb(69 10 10);}
.text-orange-50	{ color: rgb(255 247 237);}
.text-orange-100	{ color: rgb(255 237 213);}
.text-orange-200	{ color: rgb(254 215 170);}
.text-orange-300	{ color: rgb(253 186 116);}
.text-orange-400	{ color: rgb(251 146 60);}
.text-orange-500	{ color: rgb(249 115 22);}
.text-orange-600	{ color: rgb(234 88 12);}
.text-orange-700	{ color: rgb(194 65 12);}
.text-orange-800	{ color: rgb(154 52 18);}
.text-orange-900	{ color: rgb(124 45 18);}
.text-orange-950	{ color: rgb(67 20 7);}
.text-amber-50	{ color: rgb(255 251 235);}
.text-amber-100	{ color: rgb(254 243 199);}
.text-amber-200	{ color: rgb(253 230 138);}
.text-amber-300	{ color: rgb(252 211 77);}
.text-amber-400	{ color: rgb(251 191 36);}
.text-amber-500	{ color: rgb(245 158 11);}
.text-amber-600	{ color: rgb(217 119 6);}
.text-amber-700	{ color: rgb(180 83 9);}
.text-amber-800	{ color: rgb(146 64 14);}
.text-amber-900	{ color: rgb(120 53 15);}
.text-amber-950	{ color: rgb(69 26 3);}
.text-yellow-50	{ color: rgb(254 252 232);}
.text-yellow-100	{ color: rgb(254 249 195);}
.text-yellow-200	{ color: rgb(254 240 138);}
.text-yellow-300	{ color: rgb(253 224 71);}
.text-yellow-400	{ color: rgb(250 204 21);}
.text-yellow-500	{ color: rgb(234 179 8);}
.text-yellow-600	{ color: rgb(202 138 4);}
.text-yellow-700	{ color: rgb(161 98 7);}
.text-yellow-800	{ color: rgb(133 77 14);}
.text-yellow-900	{ color: rgb(113 63 18);}
.text-yellow-950	{ color: rgb(66 32 6);}
.text-lime-50	{ color: rgb(247 254 231);}
.text-lime-100	{ color: rgb(236 252 203);}
.text-lime-200	{ color: rgb(217 249 157);}
.text-lime-300	{ color: rgb(190 242 100);}
.text-lime-400	{ color: rgb(163 230 53);}
.text-lime-500	{ color: rgb(132 204 22);}
.text-lime-600	{ color: rgb(101 163 13);}
.text-lime-700	{ color: rgb(77 124 15);}
.text-lime-800	{ color: rgb(63 98 18);}
.text-lime-900	{ color: rgb(54 83 20);}
.text-lime-950	{ color: rgb(26 46 5);}
.text-green-50	{ color: rgb(240 253 244);}
.text-green-100	{ color: rgb(220 252 231);}
.text-green-200	{ color: rgb(187 247 208);}
.text-green-300	{ color: rgb(134 239 172);}
.text-green-400	{ color: rgb(74 222 128);}
.text-green-500	{ color: rgb(34 197 94);}
.text-green-600	{ color: rgb(22 163 74);}
.text-green-700	{ color: rgb(21 128 61);}
.text-green-800	{ color: rgb(22 101 52);}
.text-green-900	{ color: rgb(20 83 45);}
.text-green-950	{ color: rgb(5 46 22);}
.text-emerald-50	{ color: rgb(236 253 245);}
.text-emerald-100	{ color: rgb(209 250 229);}
.text-emerald-200	{ color: rgb(167 243 208);}
.text-emerald-300	{ color: rgb(110 231 183);}
.text-emerald-400	{ color: rgb(52 211 153);}
.text-emerald-500	{ color: rgb(16 185 129);}
.text-emerald-600	{ color: rgb(5 150 105);}
.text-emerald-700	{ color: rgb(4 120 87);}
.text-emerald-800	{ color: rgb(6 95 70);}
.text-emerald-900	{ color: rgb(6 78 59);}
.text-emerald-950	{ color: rgb(2 44 34);}
.text-teal-50	{ color: rgb(240 253 250);}
.text-teal-100	{ color: rgb(204 251 241);}
.text-teal-200	{ color: rgb(153 246 228);}
.text-teal-300	{ color: rgb(94 234 212);}
.text-teal-400	{ color: rgb(45 212 191);}
.text-teal-500	{ color: rgb(20 184 166);}
.text-teal-600	{ color: rgb(13 148 136);}
.text-teal-700	{ color: rgb(15 118 110);}
.text-teal-800	{ color: rgb(17 94 89);}
.text-teal-900	{ color: rgb(19 78 74);}
.text-teal-950	{ color: rgb(4 47 46);}
.text-cyan-50	{ color: rgb(236 254 255);}
.text-cyan-100	{ color: rgb(207 250 254);}
.text-cyan-200	{ color: rgb(165 243 252);}
.text-cyan-300	{ color: rgb(103 232 249);}
.text-cyan-400	{ color: rgb(34 211 238);}
.text-cyan-500	{ color: rgb(6 182 212);}
.text-cyan-600	{ color: rgb(8 145 178);}
.text-cyan-700	{ color: rgb(14 116 144);}
.text-cyan-800	{ color: rgb(21 94 117);}
.text-cyan-900	{ color: rgb(22 78 99);}
.text-cyan-950	{ color: rgb(8 51 68);}
.text-sky-50	{ color: rgb(240 249 255);}
.text-sky-100	{ color: rgb(224 242 254);}
.text-sky-200	{ color: rgb(186 230 253);}
.text-sky-300	{ color: rgb(125 211 252);}
.text-sky-400	{ color: rgb(56 189 248);}
.text-sky-500	{ color: rgb(14 165 233);}
.text-sky-600	{ color: rgb(2 132 199);}
.text-sky-700	{ color: rgb(3 105 161);}
.text-sky-800	{ color: rgb(7 89 133);}
.text-sky-900	{ color: rgb(12 74 110);}
.text-sky-950	{ color: rgb(8 47 73);}
.text-blue-50	{ color: rgb(239 246 255);}
.text-blue-100	{ color: rgb(219 234 254);}
.text-blue-200	{ color: rgb(191 219 254);}
.text-blue-300	{ color: rgb(147 197 253);}
.text-blue-400	{ color: rgb(96 165 250);}
.text-blue-500	{ color: rgb(59 130 246);}
.text-blue-600	{ color: rgb(37 99 235);}
.text-blue-700	{ color: rgb(29 78 216);}
.text-blue-800	{ color: rgb(30 64 175);}
.text-blue-900	{ color: rgb(30 58 138);}
.text-blue-950	{ color: rgb(23 37 84);}
.text-indigo-50	{ color: rgb(238 242 255);}
.text-indigo-100	{ color: rgb(224 231 255);}
.text-indigo-200	{ color: rgb(199 210 254);}
.text-indigo-300	{ color: rgb(165 180 252);}
.text-indigo-400	{ color: rgb(129 140 248);}
.text-indigo-500	{ color: rgb(99 102 241);}
.text-indigo-600	{ color: rgb(79 70 229);}
.text-indigo-700	{ color: rgb(67 56 202);}
.text-indigo-800	{ color: rgb(55 48 163);}
.text-indigo-900	{ color: rgb(49 46 129);}
.text-indigo-950	{ color: rgb(30 27 75);}
.text-violet-50	{ color: rgb(245 243 255);}
.text-violet-100	{ color: rgb(237 233 254);}
.text-violet-200	{ color: rgb(221 214 254);}
.text-violet-300	{ color: rgb(196 181 253);}
.text-violet-400	{ color: rgb(167 139 250);}
.text-violet-500	{ color: rgb(139 92 246);}
.text-violet-600	{ color: rgb(124 58 237);}
.text-violet-700	{ color: rgb(109 40 217);}
.text-violet-800	{ color: rgb(91 33 182);}
.text-violet-900	{ color: rgb(76 29 149);}
.text-violet-950	{ color: rgb(46 16 101);}
.text-purple-50	{ color: rgb(250 245 255);}
.text-purple-100	{ color: rgb(243 232 255);}
.text-purple-200	{ color: rgb(233 213 255);}
.text-purple-300	{ color: rgb(216 180 254);}
.text-purple-400	{ color: rgb(192 132 252);}
.text-purple-500	{ color: rgb(168 85 247);}
.text-purple-600	{ color: rgb(147 51 234);}
.text-purple-700	{ color: rgb(126 34 206);}
.text-purple-800	{ color: rgb(107 33 168);}
.text-purple-900	{ color: rgb(88 28 135);}
.text-purple-950	{ color: rgb(59 7 100);}
.text-fuchsia-50	{ color: rgb(253 244 255);}
.text-fuchsia-100	{ color: rgb(250 232 255);}
.text-fuchsia-200	{ color: rgb(245 208 254);}
.text-fuchsia-300	{ color: rgb(240 171 252);}
.text-fuchsia-400	{ color: rgb(232 121 249);}
.text-fuchsia-500	{ color: rgb(217 70 239);}
.text-fuchsia-600	{ color: rgb(192 38 211);}
.text-fuchsia-700	{ color: rgb(162 28 175);}
.text-fuchsia-800	{ color: rgb(134 25 143);}
.text-fuchsia-900	{ color: rgb(112 26 117);}
.text-fuchsia-950	{ color: rgb(74 4 78);}
.text-pink-50	{ color: rgb(253 242 248);}
.text-pink-100	{ color: rgb(252 231 243);}
.text-pink-200	{ color: rgb(251 207 232);}
.text-pink-300	{ color: rgb(249 168 212);}
.text-pink-400	{ color: rgb(244 114 182);}
.text-pink-500	{ color: rgb(236 72 153);}
.text-pink-600	{ color: rgb(219 39 119);}
.text-pink-700	{ color: rgb(190 24 93);}
.text-pink-800	{ color: rgb(157 23 77);}
.text-pink-900	{ color: rgb(131 24 67);}
.text-pink-950	{ color: rgb(80 7 36);}
.text-rose-50	{ color: rgb(255 241 242);}
.text-rose-100	{ color: rgb(255 228 230);}
.text-rose-200	{ color: rgb(254 205 211);}
.text-rose-300	{ color: rgb(253 164 175);}
.text-rose-400	{ color: rgb(251 113 133);}
.text-rose-500	{ color: rgb(244 63 94);}
.text-rose-600	{ color: rgb(225 29 72);}
.text-rose-700	{ color: rgb(190 18 60);}
.text-rose-800	{ color: rgb(159 18 57);}
.text-rose-900	{ color: rgb(136 19 55);}
.text-rose-950	{ color: rgb(76 5 25);}

.bg-inherit{background-color: inherit;}
.bg-current{background-color: currentColor;}
.bg-transparent{background-color: transparent;}
.bg-black {background-color: rgb(0 0 0);}
.bg-white {background-color: rgb(255 255 255);}
.bg-slate-50 {background-color: rgb(248 250 252);}
.bg-slate-100 {background-color: rgb(241 245 249);}
.bg-slate-200 {background-color: rgb(226 232 240);}
.bg-slate-300 {background-color: rgb(203 213 225);}
.bg-slate-400 {background-color: rgb(148 163 184);}
.bg-slate-500 {background-color: rgb(100 116 139);}
.bg-slate-600 {background-color: rgb(71 85 105);}
.bg-slate-700 {background-color: rgb(51 65 85);}
.bg-slate-800 {background-color: rgb(30 41 59);}
.bg-slate-900 {background-color: rgb(15 23 42);}
.bg-slate-950 {background-color: rgb(2 6 23);}
.bg-pink-50 {background-color: rgb(253 242 248);}
.bg-pink-100 {background-color: rgb(252 231 243);}
.bg-pink-200 {background-color: rgb(251 207 232);}
.bg-pink-300 {background-color: rgb(249 168 212);}
.bg-pink-400 {background-color: rgb(244 114 182);}
.bg-pink-500 {background-color: rgb(236 72 153);}
.bg-pink-600 {background-color: rgb(219 39 119);}
.bg-pink-700 {background-color: rgb(190 24 93);}
.bg-pink-800 {background-color: rgb(157 23 77);}
.bg-pink-900 {background-color: rgb(131 24 67);}
.bg-pink-950 {background-color: rgb(80 7 36);}
.bg-gray-50 {background-color: rgb(249 250 251);}
.bg-gray-100 {background-color: rgb(243 244 246);}
.bg-gray-200 {background-color: rgb(229 231 235);}
.bg-gray-300 {background-color: rgb(209 213 219);}
.bg-gray-400 {background-color: rgb(156 163 175);}
.bg-gray-500 {background-color: rgb(107 114 128);}
.bg-gray-600 {background-color: rgb(75 85 99);}
.bg-gray-700 {background-color: rgb(55 65 81);}
.bg-gray-800 {background-color: rgb(31 41 55);}
.bg-gray-900 {background-color: rgb(17 24 39);}
.bg-gray-950 {background-color: rgb(3 7 18);}
.bg-zinc-50 {background-color: rgb(250 250 250);}
.bg-zinc-100 {background-color: rgb(244 244 245);}
.bg-zinc-200 {background-color: rgb(228 228 231);}
.bg-zinc-300 {background-color: rgb(212 212 216);}
.bg-zinc-400 {background-color: rgb(161 161 170);}
.bg-zinc-500 {background-color: rgb(113 113 122);}
.bg-zinc-600 {background-color: rgb(82 82 91);}
.bg-zinc-700 {background-color: rgb(63 63 70);}
.bg-zinc-800 {background-color: rgb(39 39 42);}
.bg-zinc-900 {background-color: rgb(24 24 27);}
.bg-zinc-950 {background-color: rgb(9 9 11);}
.bg-neutral-50 {background-color: rgb(250 250 250);}
.bg-neutral-100 {background-color: rgb(245 245 245);}
.bg-neutral-200 {background-color: rgb(229 229 229);}
.bg-neutral-300 {background-color: rgb(212 212 212);}
.bg-neutral-400 {background-color: rgb(163 163 163);}
.bg-neutral-500 {background-color: rgb(115 115 115);}
.bg-neutral-600 {background-color: rgb(82 82 82);}
.bg-neutral-700 {background-color: rgb(64 64 64);}
.bg-neutral-800 {background-color: rgb(38 38 38);}
.bg-neutral-900 {background-color: rgb(23 23 23);}
.bg-neutral-950 {background-color: rgb(10 10 10);}
.bg-stone-50 {background-color: rgb(250 250 249);}
.bg-stone-100 {background-color: rgb(245 245 244);}
.bg-stone-200 {background-color: rgb(231 229 228);}
.bg-stone-300 {background-color: rgb(214 211 209);}
.bg-stone-400 {background-color: rgb(168 162 158);}
.bg-stone-500 {background-color: rgb(120 113 108);}
.bg-stone-600 {background-color: rgb(87 83 78);}
.bg-stone-700 {background-color: rgb(68 64 60);}
.bg-stone-800 {background-color: rgb(41 37 36);}
.bg-stone-900 {background-color: rgb(28 25 23);}
.bg-stone-950 {background-color: rgb(12 10 9);}
.bg-red-50 {background-color: rgb(254 242 242);}
.bg-red-100 {background-color: rgb(254 226 226);}
.bg-red-200 {background-color: rgb(254 202 202);}
.bg-red-300 {background-color: rgb(252 165 165);}
.bg-red-400 {background-color: rgb(248 113 113);}
.bg-red-500 {background-color: rgb(239 68 68);}
.bg-red-600 {background-color: rgb(220 38 38);}
.bg-red-700 {background-color: rgb(185 28 28);}
.bg-red-800 {background-color: rgb(153 27 27);}
.bg-red-900 {background-color: rgb(127 29 29);}
.bg-red-950 {background-color: rgb(69 10 10);}
.bg-orange-50 {background-color: rgb(255 247 237);}
.bg-orange-100 {background-color: rgb(255 237 213);}
.bg-orange-200 {background-color: rgb(254 215 170);}
.bg-orange-300 {background-color: rgb(253 186 116);}
.bg-orange-400 {background-color: rgb(251 146 60);}
.bg-orange-500 {background-color: rgb(249 115 22);}
.bg-orange-600 {background-color: rgb(234 88 12);}
.bg-orange-700 {background-color: rgb(194 65 12);}
.bg-orange-800 {background-color: rgb(154 52 18);}
.bg-orange-900 {background-color: rgb(124 45 18);}
.bg-orange-950 {background-color: rgb(67 20 7);}
.bg-amber-50 {background-color: rgb(255 251 235);}
.bg-amber-100 {background-color: rgb(254 243 199);}
.bg-amber-200 {background-color: rgb(253 230 138);}
.bg-amber-300 {background-color: rgb(252 211 77);}
.bg-amber-400 {background-color: rgb(251 191 36);}
.bg-amber-500 {background-color: rgb(245 158 11);}
.bg-amber-600 {background-color: rgb(217 119 6);}
.bg-amber-700 {background-color: rgb(180 83 9);}
.bg-amber-800 {background-color: rgb(146 64 14);}
.bg-amber-900 {background-color: rgb(120 53 15);}
.bg-amber-950 {background-color: rgb(69 26 3);}
.bg-yellow-50 {background-color: rgb(254 252 232);}
.bg-yellow-100 {background-color: rgb(254 249 195);}
.bg-yellow-200 {background-color: rgb(254 240 138);}
.bg-yellow-300 {background-color: rgb(253 224 71);}
.bg-yellow-400 {background-color: rgb(250 204 21);}
.bg-yellow-500 {background-color: rgb(234 179 8);}
.bg-yellow-600 {background-color: rgb(202 138 4);}
.bg-yellow-700 {background-color: rgb(161 98 7);}
.bg-yellow-800 {background-color: rgb(133 77 14);}
.bg-yellow-900 {background-color: rgb(113 63 18);}
.bg-yellow-950 {background-color: rgb(66 32 6);}
.bg-lime-50 {background-color: rgb(247 254 231);}
.bg-lime-100 {background-color: rgb(236 252 203);}
.bg-lime-200 {background-color: rgb(217 249 157);}
.bg-lime-300 {background-color: rgb(190 242 100);}
.bg-lime-400 {background-color: rgb(163 230 53);}
.bg-lime-500 {background-color: rgb(132 204 22);}
.bg-lime-600 {background-color: rgb(101 163 13);}
.bg-lime-700 {background-color: rgb(77 124 15);}
.bg-lime-800 {background-color: rgb(63 98 18);}
.bg-lime-900 {background-color: rgb(54 83 20);}
.bg-lime-950 {background-color: rgb(26 46 5);}
.bg-green-50 {background-color: rgb(240 253 244);}
.bg-green-100 {background-color: rgb(220 252 231);}
.bg-green-200 {background-color: rgb(187 247 208);}
.bg-green-300 {background-color: rgb(134 239 172);}
.bg-green-400 {background-color: rgb(74 222 128);}
.bg-green-500 {background-color: rgb(34 197 94);}
.bg-green-600 {background-color: rgb(22 163 74);}
.bg-green-700 {background-color: rgb(21 128 61);}
.bg-green-800 {background-color: rgb(22 101 52);}
.bg-green-900 {background-color: rgb(20 83 45);}
.bg-green-950 {background-color: rgb(5 46 22);}
.bg-emerald-50 {background-color: rgb(236 253 245);}
.bg-emerald-100 {background-color: rgb(209 250 229);}
.bg-emerald-200 {background-color: rgb(167 243 208);}
.bg-emerald-300 {background-color: rgb(110 231 183);}
.bg-emerald-400 {background-color: rgb(52 211 153);}
.bg-emerald-500 {background-color: rgb(16 185 129);}
.bg-emerald-600 {background-color: rgb(5 150 105);}
.bg-emerald-700 {background-color: rgb(4 120 87);}
.bg-emerald-800 {background-color: rgb(6 95 70);}
.bg-emerald-900 {background-color: rgb(6 78 59);}
.bg-emerald-950 {background-color: rgb(2 44 34);}
.bg-teal-50 {background-color: rgb(240 253 250);}
.bg-teal-100 {background-color: rgb(204 251 241);}
.bg-teal-200 {background-color: rgb(153 246 228);}
.bg-teal-300 {background-color: rgb(94 234 212);}
.bg-teal-400 {background-color: rgb(45 212 191);}
.bg-teal-500 {background-color: rgb(20 184 166);}
.bg-teal-600 {background-color: rgb(13 148 136);}
.bg-teal-700 {background-color: rgb(15 118 110);}
.bg-teal-800 {background-color: rgb(17 94 89);}
.bg-teal-900 {background-color: rgb(19 78 74);}
.bg-teal-950 {background-color: rgb(4 47 46);}
.bg-cyan-50 {background-color: rgb(236 254 255);}
.bg-cyan-100 {background-color: rgb(207 250 254);}
.bg-cyan-200 {background-color: rgb(165 243 252);}
.bg-cyan-300 {background-color: rgb(103 232 249);}
.bg-cyan-400 {background-color: rgb(34 211 238);}
.bg-cyan-500 {background-color: rgb(6 182 212);}
.bg-cyan-600 {background-color: rgb(8 145 178);}
.bg-cyan-700 {background-color: rgb(14 116 144);}
.bg-cyan-800 {background-color: rgb(21 94 117);}
.bg-cyan-900 {background-color: rgb(22 78 99);}
.bg-cyan-950 {background-color: rgb(8 51 68);}
.bg-sky-50 {background-color: rgb(240 249 255);}
.bg-sky-100 {background-color: rgb(224 242 254);}
.bg-sky-200 {background-color: rgb(186 230 253);}
.bg-sky-300 {background-color: rgb(125 211 252);}
.bg-sky-400 {background-color: rgb(56 189 248);}
.bg-sky-500 {background-color: rgb(14 165 233);}
.bg-sky-600 {background-color: rgb(2 132 199);}
.bg-sky-700 {background-color: rgb(3 105 161);}
.bg-sky-800 {background-color: rgb(7 89 133);}
.bg-sky-900 {background-color: rgb(12 74 110);}
.bg-sky-950 {background-color: rgb(8 47 73);}
.bg-blue-50 {background-color: rgb(239 246 255);}
.bg-blue-100 {background-color: rgb(219 234 254);}
.bg-blue-200 {background-color: rgb(191 219 254);}
.bg-blue-300 {background-color: rgb(147 197 253);}
.bg-blue-400 {background-color: rgb(96 165 250);}
.bg-blue-500 {background-color: rgb(59 130 246);}
.bg-blue-600 {background-color: rgb(37 99 235);}
.bg-blue-700 {background-color: rgb(29 78 216);}
.bg-blue-800 {background-color: rgb(30 64 175);}
.bg-blue-900 {background-color: rgb(30 58 138);}
.bg-blue-950 {background-color: rgb(23 37 84);}
.bg-indigo-50 {background-color: rgb(238 242 255);}
.bg-indigo-100 {background-color: rgb(224 231 255);}
.bg-indigo-200 {background-color: rgb(199 210 254);}
.bg-indigo-300 {background-color: rgb(165 180 252);}
.bg-indigo-400 {background-color: rgb(129 140 248);}
.bg-indigo-500 {background-color: rgb(99 102 241);}
.bg-indigo-600 {background-color: rgb(79 70 229);}
.bg-indigo-700 {background-color: rgb(67 56 202);}
.bg-indigo-800 {background-color: rgb(55 48 163);}
.bg-indigo-900 {background-color: rgb(49 46 129);}
.bg-indigo-950 {background-color: rgb(30 27 75);}
.bg-violet-50 {background-color: rgb(245 243 255);}
.bg-violet-100 {background-color: rgb(237 233 254);}
.bg-violet-200 {background-color: rgb(221 214 254);}
.bg-violet-300 {background-color: rgb(196 181 253);}
.bg-violet-400 {background-color: rgb(167 139 250);}
.bg-violet-500 {background-color: rgb(139 92 246);}
.bg-violet-600 {background-color: rgb(124 58 237);}
.bg-violet-700 {background-color: rgb(109 40 217);}
.bg-violet-800 {background-color: rgb(91 33 182);}
.bg-violet-900 {background-color: rgb(76 29 149);}
.bg-violet-950 {background-color: rgb(46 16 101);}
.bg-purple-50 {background-color: rgb(250 245 255);}
.bg-purple-100 {background-color: rgb(243 232 255);}
.bg-purple-200 {background-color: rgb(233 213 255);}
.bg-purple-300 {background-color: rgb(216 180 254);}
.bg-gray-400 {background-color: rgb(192 132 252);}
.bg-gray-500 {background-color: rgb(168 85 247);}
.bg-gray-600 {background-color: rgb(147 51 234);}
.bg-gray-700 {background-color: rgb(126 34 206);}
.bg-purple-800 {background-color: rgb(107 33 168);}
.bg-purple-900 {background-color: rgb(88 28 135);}
.bg-purple-950 {background-color: rgb(59 7 100);}
.bg-fuchsia-50 {background-color: rgb(253 244 255);}
.bg-fuchsia-100 {background-color: rgb(250 232 255);}
.bg-fuchsia-200 {background-color: rgb(245 208 254);}
.bg-fuchsia-300 {background-color: rgb(240 171 252);}
.bg-fuchsia-400 {background-color: rgb(232 121 249);}
.bg-fuchsia-500 {background-color: rgb(217 70 239);}
.bg-fuchsia-600 {background-color: rgb(192 38 211);}
.bg-fuchsia-700 {background-color: rgb(162 28 175);}
.bg-fuchsia-800 {background-color: rgb(134 25 143);}
.bg-fuchsia-900 {background-color: rgb(112 26 117);}
.bg-fuchsia-950 {background-color: rgb(74 4 78);}
.bg-rose-50 {background-color: rgb(255 241 242);}
.bg-rose-100 {background-color: rgb(255 228 230);}
.bg-rose-200 {background-color: rgb(254 205 211);}
.bg-rose-300 {background-color: rgb(253 164 175);}
.bg-rose-400 {background-color: rgb(251 113 133);}
.bg-rose-500 {background-color: rgb(244 63 94);}
.bg-rose-600 {background-color: rgb(225 29 72);}
.bg-rose-700 {background-color: rgb(190 18 60);}
.bg-rose-800 {background-color: rgb(159 18 57);}
.bg-rose-900 {background-color: rgb(136 19 55);}
.bg-rose-950 {background-color: rgb(76 5 25);}

.shadow-sm{box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);}
.shadow{box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);}
.shadow,.shadow-md{box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);}
.shadow-lg{box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);}
.shadow-xl{box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);}
.shadow-2xl{box-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);}
.shadow-inner{box-shadow: inset 0 2px 4px 0 rgb(0 0 0 / 0.05);}
.shadow-none{box-shadow: 0 0 #0000;}
.border-inherit{border-color: inherit;}
.border-current{border-color: currentColor;}
.border-transparent{border-color: transparent;}
.border-black{border-color: rgb(0 0 0);}
.border-white{border-color: rgb(255 255 255);}

.border-gray-50{border-color: rgb(249 250 251);}
.border-gray-100{border-color: rgb(243 244 246);}
.border-gray-200{border-color: rgb(229 231 235);}
.border-gray-300{border-color: rgb(209 213 219);}
.border-gray-400{border-color: rgb(156 163 175);}
.border-gray-500{border-color: rgb(107 114 128);}
.border-gray-600{border-color: rgb(75 85 99);}
.border-gray-700{border-color: rgb(55 65 81);}
.border-gray-800{border-color: rgb(31 41 55);}
.border-gray-900{border-color: rgb(17 24 39);}
.border-gray-950{border-color: rgb(3 7 18);}

.rounded-none{border-radius: 0px;}
.rounded-sm{border-radius: 0.125rem;} /* 2px */
.rounded{border-radius: 0.25rem;} /* 4px */
.rounded-md{border-radius: 0.375rem;} /* 6px */
.rounded-lg{border-radius: 0.5rem;} /* 8px */
.rounded-xl{border-radius: 0.75rem;} /* 12px */
.rounded-2xl{border-radius: 1rem;} /* 16px */
.rounded-3xl{border-radius: 1.5rem;} /* 24px */
.rounded-full{border-radius: 9999px;}

.font-thin{font-weight: 100;} 
.font-extralight{font-weight: 200;} 
.font-light{font-weight: 300;} 
.font-normal{font-weight: 400;} 
.font-medium{font-weight: 500;} 
.font-semibold{font-weight: 600;} 
.font-bold{font-weight: 700;} 
.font-extrabold{font-weight: 800;} 
.font-black{font-weight: 900;}

.border-dashed{border-style: dashed;}
.border-dotted{border-style: dotted;}
.border-double{border-style: double;}
.border-groove{border-style: groove;}
.border-inset{border-style: inset;}
.border-outset{border-style: outset;}
.border-ridge{border-style: ridge;}
.border-solid{border-style: solid;}
.border-hidden{border-style: hidden;}
.border-none{border-style: none;}