engineering blog at https://blog.tangled.sh
at 3be0d2e2ac7ba0f206b0dc2be971ea62781db59e 100 lines 3.2 kB view raw
1@tailwind base; 2@tailwind components; 3@tailwind utilities; 4@layer base { 5 @font-face { 6 font-family: "InterVariable"; 7 src: url("/static/fonts/InterVariable.woff2") format("woff2"); 8 font-weight: normal; 9 font-style: normal; 10 font-display: swap; 11 } 12 13 @font-face { 14 font-family: "InterVariable"; 15 src: url("/static/fonts/InterVariable-Italic.woff2") format("woff2"); 16 font-weight: normal; 17 font-style: italic; 18 font-display: swap; 19 } 20 21 @font-face { 22 font-family: "InterDisplay"; 23 src: url("/static/fonts/InterDisplay-Regular.woff2") format("woff2"); 24 font-weight: normal; 25 font-style: normal; 26 font-display: swap; 27 } 28 29 @font-face { 30 font-family: "IBMPlexMono"; 31 src: url("/static/fonts/IBMPlexMono-Regular.woff2") format("woff2"); 32 font-weight: normal; 33 font-style: italic; 34 font-display: swap; 35 } 36 37 h1 { 38 @apply text-2xl; 39 @apply text-black; 40 @apply font-bold; 41 } 42 43 ::selection { 44 @apply bg-yellow-400; 45 @apply text-black; 46 @apply bg-opacity-30; 47 } 48 49 @layer base { 50 html { 51 font-size: 15px; 52 } 53 @supports (font-variation-settings: normal) { 54 html { 55 font-feature-settings: 'ss01' 1, 'kern' 1, 'liga' 1, 'cv05' 1, 'tnum' 1; 56 } 57 } 58 59 a { 60 @apply no-underline text-black hover:underline hover:text-gray-800 dark:text-white dark:hover:text-gray-300; 61 } 62 63 label { 64 @apply block mb-2 text-gray-900 text-sm font-bold py-2 uppercase dark:text-gray-100; 65 } 66 input { 67 @apply bg-white border border-gray-400 rounded-sm focus:ring-black p-3 dark:bg-gray-800 dark:border-gray-600 dark:text-white dark:focus:ring-gray-400; 68 } 69 textarea { 70 @apply bg-white border border-gray-400 rounded-sm focus:ring-black p-3 dark:bg-gray-800 dark:border-gray-600 dark:text-white dark:focus:ring-gray-400; 71 } 72 details summary::-webkit-details-marker { 73 display: none; 74 } 75 } 76 77 @layer components { 78 .btn { 79 @apply relative z-10 inline-flex min-h-[30px] cursor-pointer items-center 80 justify-center bg-transparent px-2 pb-[0.2rem] text-base 81 text-gray-900 before:absolute before:inset-0 before:-z-10 82 before:block before:rounded-sm before:border before:border-gray-200 83 before:bg-white before:drop-shadow-sm 84 before:content-[''] hover:before:border-gray-300 85 hover:before:bg-gray-50 86 hover:before:shadow-[0_2px_2px_0_rgba(20,20,96,0.1),inset_0_-2px_0_0_#f5f5f5] 87 focus:outline-none focus-visible:before:outline 88 focus-visible:before:outline-4 focus-visible:before:outline-gray-500 89 active:before:shadow-[inset_0_2px_2px_0_rgba(20,20,96,0.1)]; 90 } 91 } 92 @layer utilities { 93 .error { 94 @apply py-1 text-red-400; 95 } 96 .success { 97 @apply py-1 text-black; 98 } 99 } 100}