secondaryColor = #DB0A16 @media (prefers-color-scheme: dark) { html { color: #FFFFFF background-color: #181818 } } @media (prefers-color-scheme: light) { html { color: #000000 background-color: #FFFFFF } } body { font-family: "PT Sans", Arial, sans-serif max-width: 1024px min-width: 375px margin: 0 auto !important float: none !important } main { margin-left: 1cm margin-right: 1cm } a:link, a:visited, a:hover, a:active { text-decoration: none color: inherit border-bottom: 1px solid secondaryColor } // Header section styling header { text-align: center line-height: 1.3 font-style: normal // Name h1 { font-size: 3rem margin-bottom: 0 } // Position em { font-style: inherit } // Address/Contacts address { font-style: inherit div { display: inline } .loc { display: block } .tel { display: none } .web { display: none } } } article { h1 { display: flex flex-direction: row } h1:before, h1:after { content: ""; border-bottom: 1px solid margin: auto; } h1:before { margin-right: 0.3em flex: 5 5; } h1:after { margin-left: 0.3em flex: 100 0; } } .summary { h1 { display: none } p { text-align: justify margin-top: 2.5em } } .skills { dl { display: flex flex-flow: row wrap } dt { min-width: 15% font-weight: 900 text-align: right @media screen and (max-width: 740px) { text-align: left } } dd { width: 80% margin-left: 30px margin-bottom: 0.1em @media screen and (max-width: 740px) { margin-bottom: 1em width: 100% } } } .work { article { ul { margin-top: 0.4em } p { margin-top: 0.4em margin-bottom: 0.4em } } article > .info { display: flex flex-flow: row wrap justify-content: space-between; number: 2 @media screen and (max-width: 740px) { flex-flow: column wrap } // company h2 { order: 0 min-width: 50% margin-top: 0.2em margin-bottom: 0 } // title em:nth-of-type(1) { order: 2 min-width: 50% @media screen and (max-width: 740px) { order: 1 } } // location em:nth-of-type(2) { order 1 min-width: 50% text-align: right align-self: flex-end @media screen and (max-width: 740px) { order: 2 text-align: left align-self: flex-start } } // duration em:nth-of-type(3) { order: 3 min-width: 50% text-align: right align-self: flex-end @media screen and (max-width: 740px) { text-align: left align-self: flex-start } } } } .writing, .projects { article { // title h2 { margin-bottom: 0 font-size: 1.2em } // description p { margin-left: 1.2em margin-right: 1.2em margin-top: 0.3em margin-bottom: 1.5em } } } .education { article { display: flex flex-flow: row wrap justify-content: space-between; @media screen and (max-width: 740px) { flex-flow: column wrap } // add empty space to the end of page (as big as the header) margin-bottom: 160px // title h2 { order: 0 margin: 0 min-width: 100% font-size: 1.2em align-self: center } p, em { margin: 0 min-width: 50% } // University p:nth-of-type(1) { order: 1 } // Grade p:nth-of-type(2) { order: 3 @media screen and (max-width: 740px) { order 2 } } // Location em:nth-of-type(1) { order: 2 text-align: right align-self: flex-end @media screen and (max-width: 740px) { order: 3 text-align: left align-self: flex-start } } // Duration em:nth-of-type(2) { order: 4 text-align: right align-self: flex-end @media screen and (max-width: 740px) { text-align: left align-self: flex-start } } } }