@tailwind base; @tailwind components; @tailwind utilities; @layer base { h1 { @apply mb-6 text-3xl font-semibold; } h2 { @apply text-2xl font-semibold; } p { @apply mb-4; } a { @apply text-blue-500 hover:text-blue-400 dark:text-blue-400 dark:hover:text-blue-300; } } /* Post styles */ .prose { max-width: 100vh; } .prose pre { @apply bg-gray-50 border border-gray-200 dark:border-gray-700 dark:bg-gray-900; } .prose code { @apply text-gray-800 dark:text-gray-200 px-1 py-0.5 border border-gray-100 dark:border-gray-800 rounded-md bg-gray-100 dark:bg-gray-900; } /* Prism Styles */ .token.comment, .token.prolog, .token.doctype, .token.cdata { @apply text-gray-700 dark:text-gray-300; } .token.punctuation { @apply text-gray-700 dark:text-gray-300; } .token.property, .token.tag, .token.boolean, .token.number, .token.constant, .token.symbol, .token.deleted { @apply text-green-500; } .token.selector, .token.attr-name, .token.string, .token.char, .token.builtin, .token.inserted { @apply text-purple-500; } .token.operator, .token.entity, .token.url, .language-css .token.string, .style .token.string { @apply text-yellow-500; } .token.atrule, .token.attr-value, .token.keyword { @apply text-blue-500; } .token.function, .token.class-name { @apply text-pink-500; } .token.regex, .token.important, .token.variable { @apply text-yellow-500; } code[class*='language-'], pre[class*='language-'] { @apply text-gray-800 dark:text-gray-50; } pre::-webkit-scrollbar { display: none; } pre { -ms-overflow-style: none; /* IE and Edge */ scrollbar-width: none; /* Firefox */ } /* Remark Styles */ .remark-code-title { @apply text-gray-800 dark:text-gray-200 px-5 py-3 border border-b-0 border-gray-200 dark:border-gray-700 rounded-t bg-gray-200 dark:bg-gray-800 text-sm font-mono font-bold; } .remark-code-title + pre { @apply mt-0 rounded-t-none; } .mdx-marker { @apply block -mx-4 px-4 bg-gray-100 dark:bg-gray-800 border-l-4 border-blue-500; } img { border: 3px solid #ddd; border-radius: 4px; }