@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Figtree:wght@300;400;600;700&display=swap";:root{--white: hsl(0deg 0% 100%);--gray-light: hsl(0deg 0% 87%);--gray: hsl(0, 0%, 55%);--gray-dark: hsl(0, 0%, 50%);--gray-dark-alt: hsl(0, 0%, 35%);--black: hsl(0deg 0% 0%);--linkedIn: hsl(201deg 98% 36%);--pdf: hsl(4deg 100% 35%);--word: hsl(217deg 82% 40%);--blue-light: hsl(193, 78%, 49%);--blue-medium: hsl(184, 70%, 30%);--blue-dark: #244a7b;--blue-dark-100: rgba(36, 74, 123, 1);--blue-dark-95: rgba(36, 74, 123, .95);--blue-dark-90: rgba(36, 74, 123, .9);--blue-dark-85: rgba(36, 74, 123, .85);--blue-dark-80: rgba(36, 74, 123, .8);--blue-dark-75: rgba(36, 74, 123, .75);--blue-dark-70: rgba(36, 74, 123, .7);--blue-dark-65: rgba(36, 74, 123, .65);--blue-dark-60: rgba(36, 74, 123, .6);--blue-dark-55: rgba(36, 74, 123, .55);--blue-dark-50: rgba(36, 74, 123, .5);--blue-dark-45: rgba(36, 74, 123, .45);--blue-dark-40: rgba(36, 74, 123, .4);--blue-dark-35: rgba(36, 74, 123, .35);--blue-dark-30: rgba(36, 74, 123, .3);--blue-dark-25: rgba(36, 74, 123, .25);--blue-dark-20: rgba(36, 74, 123, .2);--blue-dark-15: rgba(36, 74, 123, .15);--blue-dark-10: rgba(36, 74, 123, .1);--blue-dark-5: rgba(36, 74, 123, .05);--white-95: rgba(255, 255, 255, .95);--white-90: rgba(255, 255, 255, .9);--white-85: rgba(255, 255, 255, .85);--white-80: rgba(255, 255, 255, .8);--white-75: rgba(255, 255, 255, .75);--white-70: rgba(255, 255, 255, .7);--white-65: rgba(255, 255, 255, .65);--white-60: rgba(255, 255, 255, .6);--white-55: rgba(255, 255, 255, .55);--white-50: rgba(255, 255, 255, .5);--white-45: rgba(255, 255, 255, .45);--white-40: rgba(255, 255, 255, .4);--white-35: rgba(255, 255, 255, .35);--white-30: rgba(255, 255, 255, .3);--white-25: rgba(255, 255, 255, .25);--white-20: rgba(255, 255, 255, .2);--white-15: rgba(255, 255, 255, .15);--white-10: rgba(255, 255, 255, .1);--white-05: rgba(255, 255, 255, .05);--black-95: rgba(0, 0, 0, .95);--black-90: rgba(0, 0, 0, .9);--black-85: rgba(0, 0, 0, .85);--black-80: rgba(0, 0, 0, .8);--black-75: rgba(0, 0, 0, .75);--black-70: rgba(0, 0, 0, .7);--black-65: rgba(0, 0, 0, .65);--black-60: rgba(0, 0, 0, .6);--black-55: rgba(0, 0, 0, .55);--black-50: rgba(0, 0, 0, .5);--black-45: rgba(0, 0, 0, .45);--black-40: rgba(0, 0, 0, .4);--black-35: rgba(0, 0, 0, .35);--black-30: rgba(0, 0, 0, .3);--black-25: rgba(0, 0, 0, .25);--black-20: rgba(0, 0, 0, .2);--black-15: rgba(0, 0, 0, .15);--black-10: rgba(0, 0, 0, .1);--black-05: rgba(0, 0, 0, .05);--black-04: rgba(0, 0, 0, .04);--black-03: rgba(0, 0, 0, .03);--black-02: rgba(0, 0, 0, .02);--black-01: rgba(0, 0, 0, .01)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}.hide{display:none;visibility:hidden;opacity:0}.show{display:block;visibility:visible;opacity:1}body{margin:0;padding:0;font-family:Figtree,sans-serif;font-weight:400;line-height:1.35;font-size:1.125rem}@media (prefers-color-scheme: dark){body{background:var(--black);color:var(--white)}}a{color:var(--gray-dark);transition:all .4s ease}@media (prefers-color-scheme: dark){a{color:var(--white)}}a:hover{color:var(--black)}@media (prefers-color-scheme: dark){a:hover{color:var(--gray-light)}}h1,h2,h3,h4{font-weight:600;margin:0;padding:0}img{max-width:100%;height:auto}.searchbar{--padding: 1.25rem;width:100%;max-width:1200px;margin:2.5rem auto 0;padding:0;position:relative}.searchbar:before{--size: 2rem;content:"";font-family:Material Symbols Outlined;font-size:1.5rem;display:inline-flex;align-items:center;justify-content:center;width:var(--size);height:var(--size);position:absolute;top:calc(50% - var(--size) / 2);left:1.5rem}.searchbar input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:1px solid var(--black-25);background:transparent;color:var(--black-75);padding:1.25rem 1.25rem 1.25rem 3.5rem;font-size:1rem;border-radius:30px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}@media (prefers-color-scheme: dark){.searchbar input[type=search]{color:var(--white);border-color:var(--white-25)}}.searchbar input[type=search]::-moz-placeholder{color:var(--black-75)}.searchbar input[type=search]::placeholder{color:var(--black-75)}@media (prefers-color-scheme: dark){.searchbar input[type=search]::-moz-placeholder{color:var(--white)}.searchbar input[type=search]::placeholder{color:var(--white)}}.searchbar input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;height:24px;width:24px;margin-left:.4em;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23777'><path d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/></svg>");cursor:pointer}.searchbar .autocomplete-items{width:100%;max-width:calc(1200px - 5rem);border-radius:15px;overflow:hidden;position:absolute;border:1px solid #d4d4d4;border-bottom:none;border-top:none;z-index:99;top:calc(100% + .375rem);left:1.25rem;right:1.25rem;z-index:100}.searchbar .autocomplete-items>div{padding:1.25rem;cursor:pointer;background:#ffffffbf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#000;border-bottom:1px solid #d4d4d4}.searchbar .autocomplete-items>div:hover{background:var(--gray-light)}.highlight{background-color:#e6f103;display:inline-block;padding:0 2px;border-radius:4px;transform:skew(-1deg,1deg)}.resume{width:100%;max-width:1200px;margin-inline:auto;padding:0 1.25rem;display:grid;grid-template-columns:1fr}header[role=banner]{background:var(--white);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--gray-light);padding:0 0 1.25rem;box-shadow:#00000014 0 6px 16px}@media (prefers-color-scheme: dark){header[role=banner]{border-bottom:1px solid var(--gray-dark-alt)}}@media (prefers-color-scheme: dark){header[role=banner]{background:var(--black);color:var(--white)}}header[role=banner] .header-content{width:100%;max-width:1200px;margin-inline:auto;padding-inline:1.25rem}header[role=banner] h1{margin-top:1rem;font-weight:300}@media all and (max-width: 800px){header[role=banner] h1{font-size:1.5rem}}header[role=banner] h2{color:var(--gray-dark);font-weight:300;text-wrap:balance}@media (prefers-color-scheme: dark){header[role=banner] h2{color:var(--gray-light)}}@media all and (max-width: 800px){header[role=banner] h2{font-size:1rem}}nav{padding:.625rem;background:var(--blue-dark);border-bottom:1px solid var(--gray-light);position:relative;align-items:center}@media (prefers-color-scheme: dark){nav{background:var(--black);color:var(--white);border-bottom:1px solid var(--gray-dark-alt)}}nav ul{width:100%;max-width:1200px;margin:0 auto;padding:0 1.25rem;list-style-type:none;display:flex;flex-flow:row wrap;gap:1.25rem}@media all and (max-width: 800px){nav ul{align-items:center;justify-content:center;gap:2rem}}nav ul li{position:relative}nav ul li:nth-last-child(1):after{display:none}nav ul li:after{content:"|";color:var(--white);padding-left:1.5rem}nav ul li a,nav ul li i{color:var(--white);font-weight:400;transition:all .4s ease}nav ul li a:hover,nav ul li i:hover{color:var(--gray-light)}@media all and (max-width: 800px){nav ul li a{font-size:1rem}}nav a{color:var(--gray-dark-alt)}.resume-info{width:100%;margin:.625rem 0 0;padding:0;list-style-type:none;display:flex;gap:1rem;overflow:auto;-webkit-overflow-scrolling:touch;position:relative}.resume-info-track{width:100%;position:relative}.resume-info-track:after{content:"";width:3rem;height:auto;display:block;position:absolute;top:0;right:0;bottom:0;left:auto;background:linear-gradient(90deg,#fff0,#fff)}@media (prefers-color-scheme: dark){.resume-info-track:after{background:linear-gradient(90deg,#fff0,#000)}}.resume-info::-webkit-scrollbar{display:none}@media all and (max-width: 800px){.resume-info{font-size:1rem;margin:0;padding:.625rem 0 0}}.resume-info li{white-space:nowrap}@media all and (max-width: 800px){.resume-info li{font-size:.875rem}}@media all and (max-width: 800px){.resume-info li:after{content:"|";margin-left:.625rem}}.resume-info li:nth-last-child(1){padding-right:3rem}.resume-info li:nth-last-child(1):after{display:none}.resume-info li.linkedin a{color:var(--linkedIn)}.resume-info i{color:var(--gray-dark-alt);display:inline-block}@media (prefers-color-scheme: dark){.resume-info i{color:var(--white)}}.resume-info li:nth-last-child(1) i{color:var(--linkedIn)}@media (prefers-color-scheme: dark){.resume-info li:nth-last-child(1) i{color:var(--white)}}.resume-skillset{margin:.625rem 0;padding:0;list-style-type:none;display:flex;flex-flow:row wrap;justify-content:flex-start;align-items:center;gap:.375rem}@media all and (max-width: 1200px){.resume-skillset{display:grid;grid-template-columns:repeat(1,1fr)}}@media all and (max-width: 800px){.resume-skillset{display:grid;grid-template-columns:repeat(1,1fr);font-size:.875rem}}.resume-skillset li{flex:0 0 auto;position:relative}.resume-skillset li:nth-child(9):after,.resume-skillset li:nth-last-child(1):after{display:none}.resume-skillset li:after{content:"•";padding-left:.375rem}@media all and (max-width: 1200px){.resume-skillset li:after{display:none}}.resume-position-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin:.625rem 0 0}.resume-position-item{border:1px solid var(--gray-light);border-radius:12px;padding:1.25rem;transition:all .4s ease;box-shadow:#00000014 0 6px 16px}@media (prefers-color-scheme: dark){.resume-position-item{border:1px solid var(--gray-dark-alt)}}.resume-position-item:nth-last-of-type(1){background:none}.resume-position-item.no-shadow{box-shadow:none!important;border:none;padding:0!important}.resume-position-item:hover{box-shadow:#00000040 0 6px 16px}@media all and (max-width: 800px){.resume-position-item ul{font-size:1rem;margin-left:0;padding-left:.625rem}}.resume-position-item figure{margin:0;padding:0}.resume-position-item figure img{width:100%;max-width:80px;transition:all .4s ease}.resume-position-item figure img.logo-legacy{max-width:400px}.resume-position-item figure img.logo-medsol{max-width:250px;margin-bottom:1rem}.resume-position-item figure img.logo-schoolcraft{max-width:140px}.resume-position-item figure img.ltu{margin-top:1rem}@media (prefers-color-scheme: dark){.resume-position-item figure img{filter:brightness(0) invert(1)}}.resume-position-item figure img.icon-lg{max-width:120px}.resume-position-item header{margin:0;padding:0;display:flex;flex-flow:row wrap;justify-content:space-between;font-weight:600}.resume-position-item h3{text-wrap:balance;font-weight:600}@media all and (max-width: 800px){.resume-position-item h3{font-size:1.125rem}}.resume-position-item h4{color:var(--gray);font-weight:400;padding-bottom:.625rem;border-bottom:1px solid var(--gray-light)}@media (prefers-color-scheme: dark){.resume-position-item h4{color:var(--gray-light);border-bottom:1px solid var(--gray-dark-alt)}}@media all and (max-width: 800px){.resume-position-item h4{font-size:1rem}}@media all and (max-width: 800px){.resume-position-item div{width:100%}}.resume-position-item ul li{margin-bottom:.375rem}@media all and (max-width: 800px){.resume-position-item ul li{font-size:.875rem}}.resume article{padding:.625rem 0;margin-bottom:2.5rem}@media all and (max-width: 800px){.resume article{margin-bottom:1.25rem}}.resume article:nth-of-type(1){margin-top:2.5rem}@media all and (max-width: 800px){.resume article:nth-of-type(1){margin-top:1.25rem}}@media (prefers-color-scheme: dark){.resume article{border-bottom:1px solid var(--gray-dark-alt)}}.resume article header.heading{width:100%;overflow-x:hidden}.resume article h2{text-transform:uppercase;font-weight:300;letter-spacing:.05rem;padding-right:.625rem;font-size:1.75rem;display:inline-block;background:var(--white);position:relative}@media (prefers-color-scheme: dark){.resume article h2{background:transparent}}.resume article h2:after{content:"";position:absolute;top:50%;right:-1000px;width:1000px;height:1px;background:var(--blue-dark-50)}@media (prefers-color-scheme: dark){.resume article h2:after{background:var(--white-50)}}.resume article h2 i{--size: 3rem;background:var(--blue-dark-90);border:1px solid var(--blue-dark);width:var(--size);height:var(--size);display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:1.25rem;color:var(--white)}@media (prefers-color-scheme: dark){.resume article h2 i{background:var(--black);border-color:var(--white-50)}}@media all and (max-width: 800px){.resume article h2 i{--size: 2rem;font-size:1rem}}@media all and (max-width: 800px){.resume article h2{font-size:1.25rem}}.resume article p{margin-bottom:0;padding-bottom:0}@media all and (max-width: 800px){.resume article p{font-size:.875rem}}.resume article:nth-last-of-type(2),.resume article:nth-last-of-type(1){border-bottom:none}.resume article:nth-last-of-type(1){padding-bottom:2.75rem}.resume article:nth-last-of-type(1) h4{border-bottom:none;padding-bottom:0}.resume article:nth-last-of-type(1) p{margin:0;padding:.625rem 0 0}@media all and (max-width: 800px){.resume article:nth-last-of-type(1) p{font-size:.875rem}}.scrollToTopBtn{position:fixed;bottom:1.25rem;right:1.25rem;z-index:100;display:none;cursor:pointer;padding:.625rem;width:2.25rem;height:2.25rem;display:flex;flex-flow:row wrap;align-items:center;justify-content:center;border-radius:50%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--blue-dark);color:var(--white)}@media (prefers-color-scheme: dark){.scrollToTopBtn{background:var(--black);border:1px solid var(--white)}}
