all repos — site @ f28d345393867c8b291dc260ab62366793358806

source for my site, found at icyphox.sh

static/style.css (view raw)

  1/*@font-face {
  2  font-family: 'Inter';
  3  src: url('/static/fonts/Inter-V.otf') format('opentype');
  4}*/
  5
  6@supports (font-variation-settings: normal) {
  7  html { 
  8    font-family: 'Charter', sans-serif; 
  9    font-feature-settings: 'ss01' 1, 'kern' 1, 'liga' 1, 'zero' 1, 
 10    'cv03' 1, 'cv02' 1, 'cv04' 1, 'tnum' 1; 
 11  }
 12}
 13
 14@font-face {
 15  font-family: 'Charter';
 16  src: url('/static/fonts/charter_italic.woff') format('woff');
 17  font-style: italic;
 18}
 19
 20
 21@font-face {
 22  font-family: 'Charter';
 23  src: url('/static/fonts/charter_bold.woff') format('woff');
 24}
 25
 26@font-face {
 27  font-family: 'Charter';
 28  src: url('/static/fonts/charter_regular.woff') format('woff');
 29}
 30
 31
 32:root {
 33  --bg: #fff;
 34  --cyan: #1e9191;
 35  --light-gray: #eee;
 36  --gray: #6a6a6a;
 37  --code: #666;
 38  --dark: #444;
 39}
 40
 41body {
 42  text-align: center;
 43}
 44
 45html {
 46  background: var(--bg);
 47  font-size: 19px;
 48  line-height: 1.5;
 49}
 50
 51.content > article, p, blockquote, ul {
 52  line-height: 1.5;
 53  font-family: 'Charter';
 54  font-feature-settings: normal;
 55}
 56
 57.content {
 58  margin: auto 5% auto 5%; 
 59}
 60
 61.pull-right > p {
 62  font-family:  'Charter';
 63}
 64
 65/*.content > h1, h2, h3, h4 {
 66  font-family: 'Inter';
 67}*/
 68
 69a {
 70  color: var(--gray);
 71  text-decoration: none;
 72}
 73
 74a:hover {
 75  background: #eee;
 76  color: var(--dark);
 77}
 78
 79
 80article a, a:hover {
 81  color: inherit;
 82  background: 0;
 83  text-decoration: underline;
 84  outline: 0;
 85}
 86
 87.navbar {
 88  margin: 2px 0;
 89}
 90
 91.sidebar-link {
 92  font-size: 15px;
 93  color: var(--dark);
 94}
 95
 96.container {
 97  display: grid;
 98  grid-template-columns: repeat(12, minmax(0, 1fr));
 99  min-width: 0;
100  margin-bottom: 20px;
101}
102
103.pull-right {
104  padding-top: 20%;
105  text-align: left;
106  grid-column: 1 / 13;
107  grid-row: 2;
108}
109
110.pull-right > p:not(:last-child) {
111  padding: 0px;
112  margin: 0px;
113  padding-top: 2%;
114  padding-left: 3%;
115  padding-bottom: 1%;
116}
117
118.pull-right > h3 {
119  color: var(--dark);
120  padding: 0px;
121  margin: 0px;
122  padding-top: 7%;
123  padding-left: 3%;
124}
125
126.pull-left {
127  grid-column: 1 / 13;
128  grid-row: 1;
129}
130
131.openring {
132  display: inline-block;
133}
134
135.openring-feed > p {
136  padding: 4px 8px 4px;
137  font-family: 'Charter';
138}
139
140.sep {
141  display: visible;
142}
143
144.content {
145  text-align: left;
146}
147
148pre {
149  overflow-x: auto;
150  overflow-y: hidden;
151  padding: 10px;
152  min-width: 0;
153  background: var(--bg)
154  font-size: 18px;
155}
156
157pre > code {
158  color: var(--code);
159}
160
161code {
162  font-variant: normal;
163  font-size: 19px;
164  color: var(--dark);
165  border-bottom: unset;
166}
167
168@media only screen and (min-width: 800px) {
169  .pull-right {
170    text-align: left;
171    max-width: 100%;
172    grid-column: 9 / 13;
173    grid-row: 1;
174  }
175
176  html {
177    font-size: 21px;
178  }
179
180  pre {
181    font-size: 19px;
182  }
183
184  .sep {
185    display: hidden;
186  }
187
188  .pull-left {
189    grid-column: 2 / 9;
190    grid-row: 1;
191  }
192  .content {
193    margin: 0%;
194  }
195  
196  .openring {
197    display: grid;
198    grid-template-columns: repeat(3, minmax(0, 1fr));
199    min-width: 0;
200  }
201  
202  .openring-feed {
203    grid-row: 1;
204    font-size: 16px;
205    padding: 4px 8px 4px;
206  }
207
208}
209
210@media only screen and (min-width: 1200px) {
211  .pull-right {
212    max-width: 100%;
213    text-align: left;
214    grid-column: 8 / 10;
215    padding-left: 10%;
216    grid-row: 1;
217  }
218
219  .sep {
220    display: hidden;
221  }
222  .pull-left {
223    grid-column: 4 / 8;
224    grid-row: 1;
225  }
226  .content {
227    margin: 0 auto;
228  }
229
230  .openring {
231    display: grid;
232    grid-template-columns: repeat(3, minmax(0, 1fr));
233    min-width: 0;
234  }
235  
236  .openring-feed {
237    grid-row: 1;
238    font-size: 16px;
239    padding: 4px 8px 4px;
240  }
241}
242
243
244.logo {
245  width: 180px;
246  margin-bottom: 20px;
247}
248
249footer {
250  color: var(--gray);
251  bottom: 20px;
252  width: 100%;
253  text-align: center;
254  margin-bottom: 20px;
255}
256
257header {
258  top: 30px;
259  display: inline-block;
260  width: 100%;
261  text-align: left;
262  padding-bottom: 2%;
263}
264
265header a {
266  margin-right: 20px;
267}
268
269header a:last-child {
270  margin-right: 0
271}
272
273.muted {
274  color: var(--gray);
275  font-family: 'Charter';
276  font-size: 18px;
277}
278
279.muted a {
280  color: var(--cyan);
281  border-bottom: unset;
282}
283
284table {
285  width: 100%;
286}
287
288td {
289  white-space: nowrap;
290}
291
292
293
294td:first-child {
295  width: 100%;
296  max-width: 1px;
297  white-space: nowrap;
298  text-overflow: ellipsis;
299  overflow: hidden;
300}
301
302img {
303  max-width: 100%;
304  margin: 0 auto;
305  display: block;
306  border: 0px solid transparent;
307  border-radius: 5px;
308}
309
310
311.icons a {
312  color: unset;
313  background: unset;
314  border-bottom: unset;
315}
316
317.icons a:hover {
318  color: unset;
319  background: unset;
320  border-bottom: unset;
321}
322
323.subtitle {
324  font-style: italic;
325  font-weight: normal;
326  font-variant: unset;
327  color: var(--dark);
328  padding-bottom: 30px;
329}
330
331h2, h3, h4 {
332  font-variant: all-small-caps;
333}
334
335h2 { 
336  color: var(--dark);
337}
338
339h3 {
340  color: black;
341}
342
343p {
344  bottom: 2em;
345}
346
347blockquote {
348  border-left: 0.25rem solid var(--gray);
349  color: var(--gray);
350  font-style: italic;
351  margin: .8rem 0;
352  padding: .5rem 1rem
353}
354hr {
355  width: 20%;
356}
357
358::selection {
359  background-color: var(--dark);
360  color: white;
361}
362
363.icons img {
364  all: initial;
365}
366
367.icons img {
368  padding-left: 3%;
369  padding-top: 10px;
370  max-height: 2rem;
371  display: inline-block;
372  vertical-align: text-top;
373  image-orientation: from-image;
374  max-width: 100%;
375  padding-bottom: 5px;
376  cursor: pointer;
377}