@import "@fontsource/montserrat/400.css"; @import "@fontsource/montserrat/500.css"; @import "@fontsource/montserrat/600.css"; @import "@fontsource/montserrat/700.css"; @import "@fontsource/montserrat/800.css"; @tailwind base; @tailwind components; @tailwind utilities; @layer base { b, strong { @apply font-semibold; } i, em { @apply italic; } u { @apply underline; } s { @apply line-through; } abbr[title] { @apply underline decoration-dotted underline-offset-2; } q, blockquote { @apply italic tracking-wider; } blockquote { @apply border-gray border-l-4 pl-3 italic; } kbd { @apply bg-gray rounded-md px-2 dark:text-black; } mark { @apply bg-yellow rounded-md px-2; } ol { @apply list-inside list-decimal; } ul { @apply list-inside list-disc; } dfn { @apply font-semibold italic; cursor: help; } } body { @apply bg-background dark:bg-background-dark font-sans text-black dark:text-white; } @keyframes ripple { to { opacity: 0; transform: scale(2); } } .break-wrap-words { word-wrap: break-word; word-break: break-word; } .text-base { @apply leading-8; } .prose { @apply dark:text-gray !max-w-5xl scroll-smooth text-black; } .prose p { @apply text-justify; } .prose ul, .prose ol { @apply list-outside; } .prose [id]::before { content: ""; display: block; height: 90px; margin-top: -90px; visibility: hidden; } .prose a { @apply text-primary dark:text-primary-dark !font-semibold; } .prose strong { @apply dark:text-gray text-black; } .prose h2, .prose h3, .prose h4, .prose h5, .prose h6 { @apply mt-1; } .prose code { color: #ce9178; } .prose :where(code):not(:where([class~="not-prose"] *))::before, .prose :where(code):not(:where([class~="not-prose"] *))::after { content: ""; } .shiki { white-space: pre-wrap !important; } html.dark .shiki, html.dark .shiki span { color: var(--shiki-dark) !important; background-color: var(--shiki-dark-bg) !important; font-style: var(--shiki-dark-font-style) !important; font-weight: var(--shiki-dark-font-weight) !important; text-decoration: var(--shiki-dark-text-decoration) !important; } code { counter-reset: step; counter-increment: step 0; } code .line::before { content: counter(step); counter-increment: step; margin-right: 1rem; text-align: right; color: rgba(133, 133, 133, 0.8); word-wrap: normal; word-break: normal; } code .line:last-child { display: none; } .katex .base { display: inline !important; white-space: normal !important; width: 100% !important; } .curriculum-vitae { background: #f0f0f0; color: #333; font-family: Arial, sans-serif; hr { margin-top: 15px; margin-bottom: 15px; border: 0; border-top: 1px solid #eee; } p { margin: 0; } a { color: #337ab7; text-decoration: none; } a:focus, a:hover { color: #23527c; text-decoration: underline; } .link-disguise { color: inherit; } .link-disguise:hover { color: inherit; } .h1, .h2, .h3, h1, h2, h3 { margin-top: 20px; margin-bottom: 10px; } .h4, .h5, .h6, h4, h5, h6 { margin-top: 10px; margin-bottom: 10px; } .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { font-family: inherit; line-height: 1.1; color: inherit; } .h3, h3 { font-size: 24px; } .h4, h4 { font-size: 18px; } .h5, h5 { font-size: 14px; } .text-muted { color: #777; } .list-unstyled { padding-left: 0; list-style: none; } ul { padding-inline-start: 20px; } .card-wrapper { float: none !important; padding: 5px; } .card { background: white; border-radius: 3px; padding: 10px 0; } .profile-pic { padding: 10px 0; } .profile-pic img { width: 100px; height: 100px; border-radius: 50%; vertical-align: middle; border: 0; } .social-links { line-height: 2.5; } .background-details .detail { display: table; } .background-details .detail .icon, .background-details .detail .info { display: table-cell; } .background-details .detail .icon { color: #707070; } .background-details .detail .icon { min-width: 45px; max-width: 45px; text-align: center; } .icon img { width: 20px; height: 20px; } .background-details .detail .mobile-title { display: none; } .card-nested { min-height: 0; } .labels { line-height: 2; } .label { display: inline; padding: 0.2em 0.6em 0.3em; font-size: 75%; font-weight: 600; line-height: 1; text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: 0.25em; } .label-keyword { display: inline-block; font-size: 0.9em; padding: 5px; border: 1px solid #357ebd; margin-right: 5px; } .label-keyword p { margin: 0; } }