/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}html{scroll-behavior:smooth;scroll-padding:4rem}html,body{font-size:14pt;overflow-x:hidden;font-family:"Lusitana", serif}body{display:flex;flex-direction:column;align-items:center;width:100vw;min-height:100vh;overflow:hidden;background-color:#f3e7d0}p{font-size:20px}nav{display:flex;flex-direction:row;max-width:1100px;width:100%;padding:24px 0 18px 0;background-color:#f3e7d0;position:fixed;top:0}nav>a{display:block;font-size:18pt;padding:3px 9px;border:2px solid black;border-radius:4px;margin-right:8px;text-decoration:none;color:black}nav>a:hover{background-color:#530909;border:2px solid #f3e7d0;color:#f3e7d0}.to-top{font-size:18pt;padding:3px 9px;border:2px solid #530909;border-radius:4px;margin-right:8px;text-decoration:none;color:#530909;animation:appear 1s linear infinite;animation-play-state:paused;animation-delay:calc(var(--scroll) * -7s);animation-iteration-count:1;animation-fill-mode:both}@keyframes appear{0%{opacity:0;cursor:default}20%{opacity:0}40%{opacity:0.8;cursor:pointer}100%{opacity:1}}.main-content{display:flex;flex-direction:column;align-items:center;width:100vw;padding-top:80px;margin-bottom:15em}.currentPage{background-color:black;color:#f3e7d0}h1{max-width:800px;width:100%;margin:4ex 0 3ex 0;padding:0}h2{margin:2ex 0 2.5ex 0;padding:0}h3{margin:3ex 0 2ex 0;padding:0}p{margin:3ex 0 3ex 0;padding:0;line-height:1.3}.outer-shell{max-width:800px;width:100%;margin-bottom:20px}.pro-title{font-family:"JetBrains Mono", monospace}.contact-info-block{display:flex;flex-direction:row;margin-top:-1em;margin-left:2em}.contact-info-entry{flex:0 1 auto;margin-right:24px}.contact-entry-button{display:flex;flex-direction:row;border-radius:4px;margin-top:6px;margin-right:8px}.contact-main-icon{width:1.05em;height:1.05em}.contact-anchor{display:flex;flex-direction:row;border-radius:4px;margin-top:6px;margin-right:8px;transition:border-bottom 0.15s, color 0.15s;text-decoration:none}.contact-button-text{color:#cf1717;text-decoration:none;border-bottom:2pt solid #530909;border-radius:2px}.contact-anchor:hover .contact-button-text{border-bottom:none;border-radius:2px}.contact-entry-button>a:hover{border-bottom:2pt solid #530909;border-radius:2px}.contact-entry-button>a:hover .contact-button-text{color:black}.contact-anchor:visited .contact-button-text{color:black}.skill-set-entry{display:flex;flex-direction:row;margin-bottom:12px}.skill-category{flex:0 0 12ch;font-weight:600;margin-right:6pt}.skill-list{border-left:2px solid black;border-radius:2px;padding-left:0.5ch;line-height:1.4}.anchor-link{transition:border-bottom 0.15s, color 0.15s}.anchor-link::before{content:"#";display:inline-block;font-size:18pt;line-height:1;margin-left:-.8em;text-decoration:none;visibility:hidden;width:.8em;box-sizing:border-box}.anchor-link:hover::before{visibility:visible}.anchor-link:hover{color:#cf1717;text-decoration:none;border-bottom:2pt solid #530909;border-radius:2px}h2>a:link{text-decoration:none;color:black}h2>a:visited{color:black}.project-section-title{text-decoration:underline}.project-entry,.cert-entry,.education-entry,.experience-entry,.community-service-entry,.awards-entry{margin-bottom:12ex}.short-experience-entry{margin-bottom:8ex}.entry-info{display:flex;flex-direction:row;justify-content:space-between}.entry-title{font-weight:bold;font-family:"JetBrains Mono", monospace}.sub-title{margin-left:4ch}.sub-title::before{content:"@";font-family:"JetBrains Mono", monospace}.entry-desc{margin-left:1ch;margin-bottom:2ex;padding-left:.75ch;border-left:2px solid black;border-radius:2px}.entry-desc-list{margin:1px 0 0 1px}.projects-buttons{display:flex;flex-direction:row}.projects-button{display:block;padding:3px 9px;border:2px solid black;border-radius:4px;margin-top:6px;margin-right:8px;text-decoration:none;color:black;display:flex;flex-direction:row;transition:background-color 0.3s, color 0.3s}.main-icon{width:1.05em;height:1.05em}.hidden-icon{display:none;width:1.05em;height:1.05em}.experience-buttons{display:flex;flex-direction:row}.experience-button{display:block;padding:3px 9px;border:2px solid black;border-radius:4px;margin-top:6px;margin-right:8px;text-decoration:none;color:black;display:flex;flex-direction:row;transition:background-color 0.3s, color 0.3s}.experience-button>a:link{text-decoration:none;color:black}.experience-button:visited{color:#cf1717;border:2pt solid #cf1717}.experience-button>img{width:1.05em;height:1.05em}.experience-button:hover{background-color:#530909;border:2px solid #f3e7d0}.experience-button:hover .experience-button-text{color:#f3e7d0}.experience-button:hover .main-icon{display:none}.experience-button:hover .hidden-icon{display:block}.projects-button>a:link{text-decoration:none;color:black}.projects-button:visited{color:#cf1717;border:2pt solid #cf1717}.projects-button:hover{background-color:#530909;border:2px solid #f3e7d0}.projects-button:hover .project-button-text{color:#f3e7d0}.projects-button:hover .main-icon{display:none}.projects-button:hover .hidden-icon{display:block}.cert-info{display:flex;flex-direction:row}.cert-button{display:block;padding:3px 9px;border:2px solid black;border-radius:4px;margin-top:6px;margin-right:8px;text-decoration:none;color:black;display:flex;flex-direction:row;transition:background-color 0.3s, color 0.3s}.cert-button>a:link{text-decoration:none;color:black}.cert-button:visited{color:#cf1717;border:2pt solid #cf1717}.cert-button:hover{background-color:#530909;border:2px solid #f3e7d0}.cert-button:hover .cert-button-text{color:#f3e7d0}.cert-button:hover .main-icon{display:none}.cert-button:hover .hidden-icon{display:block}.cert-button>img.google-icon{width:0.85em;height:0.85em;margin-top:0.7ex}.cert-id{display:block;padding:3px 9px;margin-top:7px;margin-right:8px;text-decoration:none;color:black}.cert-id::before{content:"id#";font-family:"JetBrains Mono", monospace;margin-right:4px}.highlight-list{margin-top:3ex;margin-left:1.5ch;border-left:0px;list-style:"-  ";list-style-position:inside;line-height:1.4}.highlight-list:before{content:"Course Highlights";font-family:"JetBrains Mono", monospace;margin-left:-.8em}.education-highlight{margin-top:-0.1ex;margin-left:2.7ch;border-left:0px;list-style:"-  ";line-height:1.4}.education-highlight>li{margin-top:4px}.start::after{content:" to";margin:0 0.7ch;font-size:12pt}.education-buttons{display:flex;flex-direction:row}.education-button{display:block;padding:3px 9px;border:2px solid black;border-radius:4px;margin-top:6px;margin-right:8px;text-decoration:none;color:black;display:flex;flex-direction:row;transition:background-color 0.3s, color 0.3s}.education-button>a:link{text-decoration:none;color:black}.education-button:visited{color:#cf1717;border:2pt solid #cf1717}.education-button>img{width:1.05em;height:1.05em}.education-button:hover{background-color:#530909;border:2px solid #f3e7d0}.education-button:hover .education-button-text{color:#f3e7d0}.education-button:hover .main-icon{display:none}.education-button:hover .hidden-icon{display:block}@media screen and (max-width: 1100px){nav{max-width:800px}.to-top{font-size:16pt;padding:6px 6px;text-align:center;margin-right:0px;position:fixed;bottom:20px;right:20px;z-index:99;background-color:#530909;color:#f3e7d0;animation:appear 1s linear infinite;animation-play-state:paused;animation-delay:calc(var(--scroll) * -30s);animation-iteration-count:1;animation-fill-mode:both}@keyframes appear{from{opacity:0}to{opacity:1}}}@media screen and (max-width: 800px){html,body{font-size:11pt}p{font-size:15px}h1{max-width:686px;width:100%;margin:0 0 3ex 0}nav{display:flex;flex-wrap:wrap;max-width:686px;margin-right:-5pt;row-gap:2px;top:-1em;margin-left:14px;padding-top:21px;padding-bottom:10px}nav>a{font-size:13pt}.prof-background{width:189px}.to-top{font-size:13pt;padding:6px 6px;text-align:center;margin-right:0px;position:fixed;bottom:20px;right:20px;z-index:99;background-color:#530909;color:#f3e7d0;animation:appear 1s linear infinite;animation-play-state:paused;animation-delay:calc(var(--scroll) * -30s);animation-iteration-count:1;animation-fill-mode:both}@keyframes appear{from{opacity:0}to{opacity:1}}.to-top:hover{color:black}.anchor-link::before{line-height:2.0;margin-bottom:-2em;content:"|"}.main-content{margin-bottom:3em}.outer-shell{max-width:680px;width:100%;margin-bottom:6px}.contact-info-entry{flex:0 0 auto;margin-right:24px}.contact-entry-button{margin-right:0px}.contact-anchor{margin-right:0px}.contact-button-text{font-size:12pt}.projects-button{padding:2px 6px}.project-button-text,.cert-button-text,.education-button-text{font-size:12pt}.contact-main-icon{width:1.25em;height:1.25em}.main-icon{width:1.15em;height:1.15em}.hidden-icon{width:1.15em;height:1.15em}.cert-button>img.google-icon{width:1.05em;height:1.05em;margin-top:0.7ex}.freeCodeCamp-icon{width:1.45em;height:1.45em;margin-top:-0.4ex}.cert-button>img.freeCodeCamp-icon{width:1.45em;height:1.45em;margin-top:-0.4ex}}@media screen and (max-width: 580px){html,body{font-size:10pt}p{font-size:14px}h1{max-width:506px;width:100%;margin:0 0 3ex 0}nav{display:flex;flex-wrap:wrap;max-width:526px;margin-right:-5pt;row-gap:2px;top:-1em;margin-left:14px;padding-top:21px;padding-bottom:10px}nav>a{font-size:13pt}.prof-background{width:189px}.to-top{font-size:13pt;padding:6px 6px;text-align:center;margin-right:0px;position:fixed;bottom:20px;right:20px;z-index:99;background-color:#530909;color:#f3e7d0;animation:appear 1s linear infinite;animation-play-state:paused;animation-delay:calc(var(--scroll) * -30s);animation-iteration-count:1;animation-fill-mode:both}@keyframes appear{from{opacity:0}to{opacity:1}}.to-top:hover{color:black}.anchor-link::before{line-height:2.9;margin-bottom:-2em;content:"|"}.main-content{margin-bottom:3em}.outer-shell{max-width:500px;width:100%;margin-bottom:-8px}.contact-info-entry{flex:0 0 auto;margin-right:24px}.contact-entry-button{margin-right:0px}.contact-anchor{margin-right:0px}.contact-button-text{font-size:12pt}.projects-button{padding:2px 6px}.project-button-text,.cert-button-text,.education-button-text{font-size:12pt}.contact-main-icon{width:1.25em;height:1.25em}.main-icon{width:1.15em;height:1.15em}.hidden-icon{width:1.15em;height:1.15em}.cert-button>img.google-icon{width:1.05em;height:1.05em;margin-top:0.7ex}.freeCodeCamp-icon{width:1.45em;height:1.45em;margin-top:-0.4ex}.cert-button>img.freeCodeCamp-icon{width:1.45em;height:1.45em;margin-top:-0.4ex}}@media screen and (max-width: 320px){html,body{font-size:9pt}p{font-size:13px}h1{max-width:306px;width:100%;margin:0 0 3ex 0}nav{display:flex;flex-wrap:wrap;row-gap:2px;top:-1em;margin-left:14px;padding-top:21px;padding-bottom:10px}nav>a{font-size:10pt}.prof-background{width:153px}.to-top{font-size:10pt;padding:6px 6px;text-align:center;margin-right:0px;position:fixed;bottom:20px;right:20px;z-index:99;background-color:#530909;color:#f3e7d0;animation:appear 1s linear infinite;animation-play-state:paused;animation-delay:calc(var(--scroll) * -30s);animation-iteration-count:1;animation-fill-mode:both}@keyframes appear{from{opacity:0}to{opacity:1}}.to-top:hover{color:black}.anchor-link::before{line-height:2.5;margin-bottom:-2em;content:"|"}.main-content{margin-bottom:3em}.outer-shell{max-width:300px;width:100%;margin-bottom:-8px}.contact-info-entry{flex:0 0 auto;margin-right:24px}.contact-entry-button{margin-right:0px}.contact-anchor{margin-right:0px}.contact-button-text{font-size:11pt}.projects-button{padding:2px 6px}.project-button-text,.cert-button-text,.education-button-text{font-size:10.5pt}.contact-main-icon{width:1.25em;height:1.25em}.main-icon{width:1.15em;height:1.15em}.hidden-icon{width:1.15em;height:1.15em}.cert-button>img.google-icon{width:0.95em;height:0.95em;margin-top:0.7ex}.freeCodeCamp-icon{width:1.35em;height:1.35em;margin-top:-0.4ex}}
