@font-face { font-family: selectric; src: url(/assets/fonts/selectric-light.ttf); } @font-face { font-family: selectric; src: url(/assets/fonts/selectric-light-italic.ttf); font-style: italic; } @font-face { font-family: archer; src: url(/assets/fonts/archer-thin.otf); } @font-face { font-family: archer; src: url(/assets/fonts/archer-thin-italic.otf); font-style: italic; } @font-face { font-family: archer; src: url(/assets/fonts/archer-book.otf); font-weight: bold; } @font-face { font-family: archer; src: url(/assets/fonts/archer-book-italic.otf); font-weight: bold; font-style: italic; } :root { --background-color: #000000; --text-color: #FFFFFF; --text-color-dim: #C0C0C0; --red: #C00000; --green: #00C000; --blue: #0000C0; } .mobile-only { display: none; } .print-only { display: none; } .hide { display: none; } body { font-family: archer; background-color: var(--background-color); color: var(--text-color); } a { color: var(--text-color); } .container { width: 100%; max-width: 600px; margin: 2em auto; } .header { display: flex; flex-direction: row; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--text-color); } .header .name { font-family: selectric; font-style: italic; font-size: 4em; } .header .contact { text-align: right; font-weight: bold; } .header, .body { padding: 0.5em; } .body { margin-top: 1em; } .section .descriptor { font-size: 1.5em; font-weight: bold; display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 0.5em; } .section .descriptor > * { flex-grow: 0; } .section .descriptor .decoration { flex-grow: 1; height: 0px; border-top: 1px solid var(--text-color); position: relative; top: 1px; } .section .block { margin: 0.5em; } .section .block.sidebar { margin-left: 2em; border-left: 1px solid var(--text-color); padding-left: 1em; display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 1em; } .section .block.sidebar .content { margin-top: 0; } .section .block .title { font-style: italic; font-weight: bold; } .section .block .content { margin-top: 0.5em; text-align: justify; } ul { list-style-type: circle; padding-inline-start: 1.5em; margin: 0; } ul.spaced li { margin-bottom: 0.5em; } .proficiencies .block { display: flex; flex-direction: row; justify-content: space-evenly; } .icon { width: 2em; height: 2em; } @media (prefers-color-scheme:light) { :root { --background-color: #FFFFFF; --text-color: #000000; --text-color-dim: #333333; } } /* Mobile styling */ @media (max-width:600px) { .mobile-only { display: inherit; } .mobile-hide { display: none; } .container { width: 100%; margin: 2em 0; } .header { display: block; } .header .name { text-align: center; } .header .contact { display: flex; flex-direction: row; justify-content: space-evenly; align-items: center; } .section .block.block.sidebar { display: block; } strong, .title, .descriptor { font-weight: inherit; color: var(--text-color); } .body { font-weight: bold; color: var(--text-color-dim); } } /* Large displays */ @media (min-width:1400px) { .container { max-width: 900px; } body { font-size: 24px; } } @media print { .print-only { display: inherit; } .print-hide { display: none; } .section .descriptor .decoration.red { border-top: 2px solid var(--red); } .section .descriptor .decoration.green { border-top: 2px solid var(--green); } .section .descriptor .decoration.blue { border-top: 2px solid var(--blue); } }