html{background-color:#f26560}@media (prefers-color-scheme: dark){html{background-color:#d33682}}body{font-family:-apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif;font-size:15px;color:#4a4a4a;line-height:1.5;letter-spacing:0.01em;margin:0;border-top:10px solid;border-color:#f26560;background-color:#ffffff;overflow-x:hidden;min-height:calc(100vh - 10px)}@media (prefers-color-scheme: dark){body{color:#2aa198;background-color:#002b36;border-color:#d33682}}a{color:#f26560;text-decoration:none;transition:color 0.1s linear}@media (prefers-color-scheme: dark){a{color:#d33682}}a:active,a:focus,a:hover{color:#ec2119}@media (prefers-color-scheme: dark){a:active,a:focus,a:hover{color:#e175a9}}h1,h2,h3{font-weight:normal;color:#222;margin:2em 0 0 0;line-height:1.2}@media (prefers-color-scheme: dark){h1,h2,h3{color:#48cfc5}}li{margin-top:0.5em}.body-container{margin:0 auto;padding:2em;max-width:700px}.header{text-align:center;padding:2em 0}.header .headshot{padding:1em 0}.header .contact-icons .icon{display:inline-block;font-size:30px;padding:0 0.25em}.project{margin:1.75em 0}.project .project-title{margin:0.5em 0;font-size:20px}.project .project-title a .fa-trophy{margin:0 0.25em;color:#ebca5e}.project .project-title a .fa-trophy:active,.project .project-title a .fa-trophy:focus,.project .project-title a .fa-trophy:hover{color:#e5bb31}.project .project-description{margin:0.5em 0}.blog-post{margin:1.75em 0}.blog-post .blog-post-title{margin:0.5em 0}.blog-post .blockquote{margin-left:2em;padding-left:1em;border-left:3px solid #f2a09d;color:#6e6e6e;font-style:italic}@media (prefers-color-scheme: dark){.blog-post .blockquote{color:#2aa198}}.contribution{margin:1.75em 0}.contribution .contribution-title{margin:0.5em 0;overflow-x:scroll;scrollbar-width:none}.contribution .contribution-title::-webkit-scrollbar{display:none}.tech-tags{margin-top:0.5em;margin-bottom:0.75em}.tech-tag{font-size:12px;color:#ffffff;border-radius:5px;padding:0.35em;margin-right:0.25em}.tech-tag__ruby{background-color:#ca3633;text-shadow:1px 1px 0 #641b19}.tech-tag__rails{background-color:#c90813;text-shadow:1px 1px 0 #4e0307}.tech-tag__sinatra{background-color:#d3cbbe;text-shadow:1px 1px 0 #a08e72}.tech-tag__rspec{background-color:#2ebdd3;text-shadow:1px 1px 0 #17606b}.tech-tag__minitest{background-color:#718e32;text-shadow:1px 1px 0 #263011}.tech-tag__javascript{background-color:#e5bb31;text-shadow:1px 1px 0 #866a11}.tech-tag__typescript{background-color:#3074bf;text-shadow:1px 1px 0 #163659}.tech-tag__jest{background-color:#20c132;text-shadow:1px 1px 0 #0e5416}.tech-tag__mocha{background-color:#8c6949;text-shadow:1px 1px 0 #382a1d}.tech-tag__vue-js{background-color:#00bf81;text-shadow:1px 1px 0 #00402b}.tech-tag__react{background-color:#60dafb;text-shadow:1px 1px 0 #048aae}.tech-tag__rubygems{background-color:#e75845;text-shadow:1px 1px 0 #992314}.tech-tag__documentation{background-color:#398ae5;text-shadow:1px 1px 0 #124c8c}.tech-tag__graphql{background-color:#e00096;text-shadow:1px 1px 0 #124c8c}.tech-tag__docker{background-color:#45a2ed;text-shadow:1px 1px 0 #1061a3}.tech-tag__github-actions{background-color:#1377e6;text-shadow:1px 1px 0 #093a70}.tech-tag__web-components{background-color:#5aa836;text-shadow:1px 1px 0 #264817}pre.highlight{overflow-x:scroll;padding:1em}img{max-width:100%}