main.css (3786B)
1 /* fonts */ 2 @font-face { 3 font-family: "Comic Mono"; 4 font-weight: normal; 5 font-style: normal; 6 font-display: swap; 7 src: url('/static/ComicMono.ttf'); 8 } 9 10 @font-face { 11 font-family: "Comic Mono"; 12 font-weight: bold; 13 font-style: normal; 14 font-display: swap; 15 src: url('/static/ComicMono-Bold.ttf'); 16 } 17 18 @font-face { 19 font-family: 'Comic Neue'; 20 src: local('Comic Neue Italic'), local('ComicNeue-Italic'), 21 url('/static/ComicNeue-Italic.woff2') format('woff2'); 22 font-weight: normal; 23 font-style: italic; 24 font-display: swap; 25 } 26 27 @font-face { 28 font-family: 'Comic Neue'; 29 src: local('Comic Neue Bold'), local('ComicNeue-Bold'), 30 url('/static/ComicNeue-Bold.woff2') format('woff2'); 31 font-weight: bold; 32 font-style: normal; 33 font-display: swap; 34 } 35 36 @font-face { 37 font-family: 'Comic Neue'; 38 src: local('Comic Neue Bold Italic'), local('ComicNeue-BoldItalic'), 39 url('/static/ComicNeue-BoldItalic.woff2') format('woff2'); 40 font-weight: bold; 41 font-style: italic; 42 font-display: swap; 43 } 44 45 @font-face { 46 font-family: 'Comic Neue'; 47 src: local('Comic Neue Regular'), local('ComicNeue-Regular'), 48 url('/static/ComicNeue-Regular.woff2') format('woff2'); 49 font-weight: normal; 50 font-style: normal; 51 font-display: swap; 52 } 53 54 /* main */ 55 56 :root { 57 /* kaolin valley light */ 58 --background: #faf2e9; 59 --brbackground: #ebd7be; 60 --foreground: #5e5854; 61 --brforeground: #6b6560; 62 --border: #f0dfca; 63 64 --black: #5e5854; 65 --brblack: #544b44; 66 --red: #d42215; 67 --green: #0d7a75; 68 --yellow: #d1832e; 69 --blue: #526af3; 70 --magenta: #cf44ac; 71 --cyan: #0bc9cf; 72 --white: #ebd7be; 73 } 74 75 @media (prefers-color-scheme: dark) { 76 :root { 77 /* kaolin valley dark */ 78 --background: #1c1616; 79 --brbackground: #5e5854; 80 --foreground: #eee6d3; 81 --brforeground: #c7c2af; 82 --border: #2e2a29; 83 84 --black: #28211e; 85 --brblack: #544b44; 86 --red: #e84c58; 87 --green: #91f368; 88 --yellow: #eed891; 89 --blue: #41b0f3; 90 --magenta: #cea2ca; 91 --cyan: #6bd9db; 92 --white: #eee6d3; 93 } 94 } 95 96 html { 97 color: var(--foreground); 98 background-color: var(--background); 99 } 100 101 nav { 102 display: flex; 103 justify-content: space-between; 104 align-items: center; 105 margin-bottom: 1rem; 106 } 107 108 nav ul { 109 display: flex; 110 list-style: none; 111 margin: 0; 112 padding: 0; 113 gap: 1rem; 114 } 115 116 body { 117 max-width: 720px; 118 margin: 0 auto; 119 padding: 1rem; 120 font-family: "Comic Neue", "Comic Sans MS", sans-serif; 121 } 122 123 h2 { 124 margin-bottom: 0; 125 } 126 127 a { 128 color: var(--yellow); 129 text-decoration: none; 130 } 131 132 a:hover { 133 text-decoration: underline; 134 } 135 136 a:visited { 137 color: var(--green); 138 } 139 140 article { 141 margin: 0 auto; 142 line-height: 1.3; 143 } 144 145 article img { 146 display: block !important; 147 margin: 0 auto !important; 148 max-width: 90%; 149 } 150 151 @media (max-width: 640px) { 152 article img { 153 max-width: calc(100% - 2rem); 154 } 155 } 156 157 footer { 158 margin-top: 2rem; 159 text-align: center; 160 font-size: 0.8rem; 161 color: var(--brblack); 162 } 163 164 pre { 165 background-color: var(--brbackground); 166 padding: 0.25rem 1rem; 167 margin: 0 -1rem; 168 max-width: 100%; 169 overflow-x: auto; 170 } 171 172 pre, code { 173 font-family: "Comic Code", "Comic Mono", monospace; 174 } 175 176 summary { 177 cursor: pointer; 178 background-color: var(--brbackground); 179 padding: 0.25rem 1rem; 180 margin: 0 -1rem; 181 } 182 183 details[open] { 184 border-bottom: 1rem solid var(--border); 185 margin: 0 -1rem 1rem; 186 padding: 0 1rem; 187 } 188 189 blockquote { 190 border-left: 5px solid var(--border); 191 background-color: var(--brbackground); 192 padding: 0 1rem; 193 margin-left: calc(-1rem - 5px); 194 margin-right: -1rem; 195 } 196 197 .text-center { 198 text-align: center; 199 } 200 201 .date { 202 font-family: "Comic Code", "Comic Mono", monospace; 203 }