Refactored, component-based Sass/HTML and vue.js.