html,body{margin:0;padding:0}*{box-sizing:border-box}p{margin-block:0}.sr-only{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}#main-content{position:relative}#main-content .jump-link{position:relative;top:-5rem}:root{--anim-speed-fast:.14s;--anim-speed-medium:.22s;--anim-speed-slow:.48s;--color-purple:#451952;--color-maroon:#662549;--color-salmon:#ae445a;--color-gold:#f39f5a;--color-white:#f7f7f7;--color-darkgray:#25282b;--color-black:#1b1b1b}@font-face{font-family:Montserrat;src:url(Montserrat-VariableFont_wght.c16ad322.ttf)}@font-face{font-family:Questrial;src:url(Questrial-Regular.9422b9bc.ttf)}@font-face{font-family:Ubuntu;font-weight:400;src:url(Ubuntu-Regular.fad1e2f5.ttf)}@font-face{font-family:Ubuntu;font-weight:100 300;src:url(Ubuntu-Light.3ec25ce5.ttf)}@font-face{font-family:Ubuntu;font-weight:500 900;src:url(Ubuntu-Bold.228fa246.ttf)}html{font-size:100%}@media (width>=992px){html{font-size:min(1.613vw,24px)}}body{font-family:Ubuntu,Questrial,Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:Questrial,Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1}h1,h2,h3,h4,h5,h6,p,ul,ol{margin:0;font-weight:400}:root{--frame-size:48rem;--frame-gap:1.25rem}.frame{max-width:var(--frame-size);padding-inline:var(--frame-gap);width:100%;margin:0 auto}#skip-link:focus-visible{z-index:100;color:#000;background:#fff;text-decoration:none;clip:unset!important;clip-path:unset!important;height:unset!important;overflow:unset!important;white-space:unset!important;width:unset!important}#scroll-to-top{--space-around:1rem;--size:2.5rem;bottom:var(--space-around);right:var(--space-around);width:var(--size);height:var(--size);border-radius:var(--size);transition:var(--anim-speed-medium)bottom ease-in-out,var(--anim-speed-medium)background ease-in-out;background:#ffffff40;border:1px solid #fff;justify-content:center;align-items:center;display:flex;position:fixed;box-shadow:0 .5rem 1rem #00000020}#scroll-to-top.inactive:not(:focus-visible){bottom:calc(-1*var(--space-around) - var(--size) - 1rem)}#scroll-to-top:after{content:"";border-width:calc(.375*var(--size));margin-top:calc(-.375*var(--size));transform:scaleX(.625)translateY(calc(-.03125*var(--size)));transition:var(--anim-speed-medium)border-bottom-color ease-in-out;border-style:solid;border-color:#0000 #0000 #000000df;width:0;height:0;position:relative}#scroll-to-top:hover,#scroll-to-top:focus{background:#ffffff80}#scroll-to-top:hover:after,#scroll-to-top:focus:after{border-bottom-color:#000}#site-header{z-index:10;color:#fff;background-color:#0000;width:100%;padding-block:.75rem;transition:padding-block .3s ease-in-out,box-shadow 1.2s ease-in-out;position:fixed;top:0}#site-header nav{font-family:Questrial,Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}#site-header nav>ul{justify-content:space-between;margin:0;padding:0;list-style:none;display:flex}#site-header nav>ul li{line-height:1}#site-header nav a{color:inherit;text-underline-offset:.25em;font-size:.6rem;text-decoration-color:#0000;text-decoration-thickness:.5px}#site-header nav a:hover,#site-header nav a:focus{text-decoration-color:#fff}#skip-link{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#skip-link:focus{clip:unset;clip-path:unset;overflow:unset;white-space:unset;z-index:3;color:#000;background:#ddd;border:1px solid #aaa;width:auto;height:auto;padding:.25em;font-size:.75rem;text-decoration:none}body.scroll-down:not(.near-top) #site-header{padding-block:.125rem}body:not(.near-top) #site-header{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(30deg,#000000d9,#00000040,#0006);box-shadow:0 .5rem 1rem #00000040}.main-banner{color:#fff;align-items:center;min-height:calc(100vh + min(5rem,10vw));padding-block:5rem calc(5rem + min(5rem,10vw));display:flex;position:relative}.main-banner .frame{z-index:1;position:relative}.main-banner .background,.main-banner .background>img{width:100%;height:100%;position:absolute;inset:0}.main-banner .background{z-index:0;pointer-events:none;background-color:#666;overflow:hidden}.main-banner .background img{object-fit:cover;object-position:3% 3%;opacity:1;mix-blend-mode:overlay;animation:20s ease-in-out infinite banner-background;scale:1.03}.main-banner .background:before{content:"";z-index:1;clip-path:polygon(0 100%,100% 100%,100% 0,50% calc(100% - 1px),0 0);background-color:#fff;width:100%;height:calc(min(5rem,10vw) + 1px);position:absolute;bottom:-1px;left:0}.main-banner .banner-titles{text-align:center;font-family:Questrial,Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.main-banner .banner-titles h1,.main-banner .banner-titles h2{text-transform:uppercase;line-height:1}.main-banner .banner-titles h1{letter-spacing:.33em;margin-bottom:.125em;font-size:1.4rem}.main-banner .banner-titles h2{letter-spacing:.65em;margin-bottom:.75em;font-size:1rem}.main-banner .banner-titles a{color:#ffffff9f;text-underline-offset:.125em;font-size:.75rem;text-decoration-color:#0000;text-decoration-thickness:.5px;transition:text-decoration-color .3s ease-in-out,color .3s ease-in-out}.main-banner .banner-titles a:hover,.main-banner .banner-titles a:focus{color:#fff;text-decoration-color:#fff}#banner-scroll-button{background-color:#0000;border:1px solid #fff;border-radius:2.25rem;width:2.25rem;height:2.25rem;transition:background-color .17s ease-in-out;display:block;position:absolute;top:calc(100vh - 5rem);left:50%;transform:translate(-50%)}#banner-scroll-button:before{content:"";border:1px solid #fff;border-top:unset;border-left:unset;width:.5rem;height:.5rem;transition:border-width .17s ease-in-out;position:absolute;top:45%;left:50%;transform:translate(-50%)translateY(-50%)rotate(45deg)}#banner-scroll-button:hover,#banner-scroll-button:focus{background-color:#ffffff20}#banner-scroll-button:hover:before,#banner-scroll-button:focus:before{border-width:2px}@keyframes banner-background{0%{object-position:53% 47%;scale:1.05}5%{object-position:53% 47%;scale:1.05}45%{object-position:50% 50%;scale:1}55%{object-position:50% 50%;scale:1}95%{object-position:53% 47%;scale:1.05}to{object-position:53% 47%;scale:1.05}}.about{padding-block:3.5rem 5.5rem;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.about .content{--line-color:var(--color-gold);--line-weight:1px;border:var(--line-weight)solid var(--line-color);color:#3d4246;background:linear-gradient(120deg,#fffffffc,#ffffffd9,#ffffff73);max-width:32rem;margin-inline:auto;padding:1.5rem;font-size:.875rem;position:relative}@media (width>=500px){.about .content{padding:2.5rem}}.about .content:before{--border-offset:.5rem;content:"";width:calc(100% + 2*var(--border-offset));height:calc(100% + 2*var(--border-offset));left:calc(-1*var(--border-offset) - var(--line-weight));top:calc(-1*var(--border-offset) - var(--line-weight));border:var(--line-weight)solid var(--line-color);pointer-events:none;position:absolute}.skills{color:#d1d1d1;background:#ae445a;padding-block:0 7.5rem;position:relative}.skills:before{content:"";clip-path:polygon(0 100%,100% 100%,100% 0,50% calc(100% - 1px),0 0);background:#ae445a;width:100%;height:min(5rem,10vw);position:absolute;top:calc(-1*min(5rem,10vw) + 1px);left:0}.skills:after{content:"";clip-path:polygon(0 0,100% 0,50% calc(100% - 1px));background-color:#25282b;width:100%;height:calc(min(5rem,10vw) + 1px);position:absolute;top:calc(100% - 1px);left:0}.skills .heading-container{background:#ae445a;padding-block:3rem 2.5rem}.skills h2{color:#f7f7f7;width:-moz-fit-content;width:fit-content;margin:1rem auto .5rem;position:relative}.skills h2:after{content:"";background:#f7f7f7;height:.025rem;position:absolute;bottom:-.5em;left:0;right:0}.skills .skills-list{--line-color:var(--color-salmon);--line-weight:1px;border:var(--line-weight)solid var(--line-color);color:#3d4246;background:linear-gradient(120deg,#fffffffc,#fffffff2,#ffffffd9);max-width:32rem;margin-inline:auto;padding:2rem;font-size:.75rem;position:relative;box-shadow:0 2rem 4rem -1rem #00000080}@media (width>=500px){.skills .skills-list{column-count:2;column-gap:2rem;padding:2rem 2.5rem}}.skills .skills-list:before{--border-offset:.5rem;content:"";width:calc(100% - 2*var(--border-offset));height:calc(100% - 2*var(--border-offset));left:calc(1*var(--border-offset) - var(--line-weight));top:calc(1*var(--border-offset) - var(--line-weight));border:var(--line-weight)solid var(--line-color);pointer-events:none;position:absolute}.employment{color:#d1d1d1;background:linear-gradient(#25282b 8rem,#383c41 8rem,#25282b);position:relative}.employment:before{content:"";clip-path:polygon(0 100%,100% 100%,100% 0,50% calc(100% - 1px),0 0);background:linear-gradient(90deg,#140717,#2b0f33);width:100%;height:min(5rem,10vw);position:absolute;top:calc(-1*min(5rem,10vw) + 1px);left:0}.employment:after{content:"";clip-path:polygon(0 0,100% 0,50% calc(100% - 1px));background-color:#25282b;width:100%;height:calc(min(5rem,10vw) + 1px);position:absolute;top:calc(100% - 1px);left:0}.employment .heading-container{background:linear-gradient(90deg,#140717,#2b0f33);padding-block:3rem 2.5rem}.employment h2{color:#f7f7f7;width:-moz-fit-content;width:fit-content;margin-inline:auto;position:relative}.employment h2:after{content:"";background:#787878;height:.025rem;position:absolute;bottom:-.5em;left:0;right:0}.employment a{color:inherit;text-underline-offset:.125em;transition:var(--anim-speed-medium)color ease-in-out;text-decoration-thickness:.05em}.employment a:hover,.employment a:focus{color:#f39f5a}.employment .employment-list{margin:0;padding:0;list-style:none}.employment .employment-item>.frame{--image-size:3.5rem;grid-template-areas:"image date date""image position position""description description description";grid-template-columns:var(--image-size)1fr max-content;border-bottom:.08rem solid #25282b;align-items:center;gap:.5rem 1rem;padding-block:2.5rem;display:grid}@media (width>=720px){.employment .employment-item>.frame{--image-size:5rem;grid-template-areas:"image position date""image description description";align-items:start}}.employment .employment-item>.frame:last-child{border-bottom:none}.employment .employment-item>.frame>h3{grid-area:position;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:.8rem}.employment .employment-item>.frame>h3 .title{text-transform:uppercase;font-size:.9rem;font-weight:700}.employment .employment-item>.frame>h3 .at{font-size:.7rem}.employment .employment-item>.frame>h3 .location{text-transform:uppercase;margin-top:.25rem;font-size:.7rem;font-weight:300}.employment .employment-item>.frame>h3 .location>.remote{text-transform:initial;opacity:.63;font-size:.63rem;display:inline-block}.employment .employment-item>.frame>h3 .location>.remote:before{content:"> "}.employment .employment-item>.frame>.date{grid-area:date;font-size:.8rem}.employment .employment-item>.frame>ul{grid-area:description;margin-block-start:1rem;font-size:.8rem;list-style:disc}@media (width>=720px){.employment .employment-item>.frame>ul{margin-block-start:0}}.employment .employment-item>.frame>ul>li:not(:first-child){margin-block-start:.25rem}.employment .employment-image{width:var(--image-size);height:var(--image-size);object-fit:cover;border-radius:.5rem;grid-area:image}.employment .employment-item.current{color:#f7f7f7;background:linear-gradient(90deg,#140717,#2b0f33);margin-bottom:calc(min(5rem,10vw) + 1px);position:relative}.employment .employment-item.current .date{color:#f7f7f7;text-shadow:0 0 .125em #f39f5a,0 0 .5em #f39f5a,0 0 .75em #f39f5a;animation:5s ease-in-out infinite current-date-glow}.employment .employment-item.current:after{content:"";clip-path:polygon(0 0,100% 0,50% calc(100% - 1px));background:linear-gradient(90deg,#140717,#2b0f33);width:100%;height:calc(min(5rem,10vw) + 1px);position:absolute;top:calc(100% - 1px);left:0}.employment .employment-item{position:relative}.employment .employment-item:not(:first-child):before,.employment .employment-item:not(:last-child):before{content:"";background:#787878;width:7rem;height:.025rem;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.employment .employment-item:nth-child(2){padding-block-start:2rem}@keyframes current-date-glow{0%{text-shadow:0 0 .125em #f39f5a,0 0 .5em #f39f5a,0 0 .75em #f39f5a}50%{text-shadow:0 0 .5em #ae445a,0 0 1em #ae445a,0 0 2em #f7f7f7}to{text-shadow:0 0 .125em #f39f5a,0 0 .5em #f39f5a,0 0 .75em #f39f5a}}.work{padding-block:7rem 3rem}.work h2{color:#25282b;width:-moz-fit-content;width:fit-content;margin:1rem auto 2.5rem;position:relative}.work h2:after{content:"";background:#25282b;height:.025rem;position:absolute;bottom:-.5em;left:0;right:0}@media (width>=1600px){.work>.frame{max-width:72rem}}.work-grid{grid-template-columns:1fr;gap:2rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=992px){.work-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1600px){.work-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem}}.work-grid>li{flex-direction:column;margin:0;padding:0;display:flex;position:relative}.work-grid>li>.card-link{width:100%;height:100%;position:absolute;inset:0}.work-grid>li h3{letter-spacing:.075em;transition:var(--anim-speed-medium)color ease-in-out;margin-block-end:.25em;font-size:1rem;font-weight:700;line-height:1}.work-grid>li .subtitle{margin-block-end:.5em;font-size:.8rem;line-height:1}.work-grid>li .image-container{aspect-ratio:16/7;pointer-events:none;width:100%;margin-block-end:.75rem;position:relative;overflow:hidden}.work-grid>li .image-container .role{color:#f7f7f7;z-index:1;background:#662549;border-radius:.1rem;width:-moz-fit-content;width:fit-content;padding:.2em .5em;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:.6rem;position:absolute;bottom:1em;right:1em}.work-grid>li .image-container .role:before{content:"Role: "}.work-grid>li img{object-fit:cover;object-position:top;transition:var(--anim-speed-medium)scale ease-in-out;width:100%;height:100%;scale:1}.work-grid>li .tags{color:#545b62;flex-wrap:wrap;gap:.25rem;margin:0;padding:0;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:.6rem;line-height:1;list-style:none;display:flex}.work-grid>li .tags>li{padding:0;background-color:#e5e7e9;border:1px solid #c5c9cd;border-radius:.15rem;margin:0;padding:.3em .6em}.work-grid>li .description{color:#3d4246;margin-block:.5rem .75rem;font-size:.75rem}.work-grid>li .links{z-index:2;pointer-events:none;flex-wrap:wrap;flex-grow:1;align-items:flex-end;gap:.4rem;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:.75rem;font-weight:700;line-height:1;display:flex;position:relative}.work-grid>li .links>a{color:#ae445a;pointer-events:all;transition:var(--anim-speed-medium)color ease-in-out,var(--anim-speed-medium)background ease-in-out;border:2px solid #ae445a;padding:.3rem .6rem;text-decoration:none;display:block}.work-grid>li .links>a:hover,.work-grid>li .links>a:focus-visible{color:#f7f7f7;background:#ae445a}@media (width>=992px){.work-grid>li{--card-padding:1rem;padding-block:var(--card-padding);transition:var(--anim-speed-medium)box-shadow ease-in-out;border:1px solid #e5e7e9;box-shadow:0 .25rem .5rem #00000020}.work-grid>li>:not(.image-container){padding-inline:var(--card-padding)}.work-grid>li:hover{box-shadow:0 .75rem 1.5rem #0003}}.work-grid>li .card-link:hover~h3{color:#ae445a}.work-grid>li .card-link:hover~.image-container>img{scale:1.03}.work-grid>li .card-link:hover~.links>a:first-child{color:#f7f7f7;background:#ae445a}.work-grid>li:focus-within .image-container>img{scale:1.03}form,form .form-row{flex-direction:column;display:flex}@media (width>=500px){form .form-row{flex-flow:row}}form .form-row .input-container{flex-direction:column;flex:1;display:flex}form .submit-message:not(.inactive){color:#283;background:#8da}footer{color:#f7f7f7;background:linear-gradient(#2b0f33,#1e0b23);padding-block:7.5rem 5rem;position:relative}footer .frame{max-width:32rem}footer:before{content:"";clip-path:polygon(0 0,100% 0,50% calc(100% - 1px));background-color:#fff;width:100%;height:calc(min(5rem,10vw) + 1px);position:absolute;top:-.5px;left:0}footer .linkedin{text-transform:uppercase;letter-spacing:.1em;color:#f7f7f7;margin-bottom:1rem;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:.6rem}footer .linkedin a{text-transform:none;color:inherit;text-underline-offset:.125rem;letter-spacing:0;text-decoration-thickness:.015rem}footer .linkedin a:hover,footer .linkedin a:focus{color:#f39f5a}footer .copyright{margin-top:1rem;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:.7rem;font-weight:200}footer form{--input-padding:.3rem;flex-direction:column;display:flex}footer form .form-row{gap:.5rem;margin-block-end:.5rem;display:flex}footer form .form-row:last-child{margin-block-end:unset}@media (width>=500px){footer form .form-row{flex-flow:row}}footer form .form-row .input-container{flex-direction:column;flex:1;display:flex}footer form label{text-transform:uppercase;letter-spacing:.1em;color:#dedede;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:.6rem}footer form label.focused{color:#f7f7f7;font-weight:700}footer form input[type=text],footer form input[type=email]{padding:var(--input-padding);background:#ffffffbf;border:1px solid #662579;font-family:Ubuntu,Questrial,Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Cantarell,Open Sans,Helvetica Neue,sans-serif}footer form textarea{padding:var(--input-padding);resize:vertical;background:#ffffffbf;max-width:40em;height:7em;font-family:Ubuntu,Questrial,Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Cantarell,Open Sans,Helvetica Neue,sans-serif}footer form input:focus,footer form textarea:focus{background:#fff}footer form .errors{margin-top:var(--input-padding);padding:var(--input-padding);color:#ae445a;background-color:#edd1d7;border:1px solid #ae445a;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:.7rem;line-height:1.25;display:none}footer form .errors.active{display:block}footer form .submit-message:not(.inactive){margin-top:var(--input-padding);padding:2rem var(--input-padding);color:#060;text-align:center;background-color:#cfc;border:1px solid #050;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:.7rem;font-weight:700;line-height:1.25}footer form .buttons-container{margin-top:.5rem}footer form input[type=submit],footer form button{text-transform:uppercase;color:#f7f7f7;cursor:pointer;letter-spacing:.1em;transition:background var(--anim-speed-medium)ease-in-out,color var(--anim-speed-medium)ease-in-out;background:#451952;border:none;padding:.75rem 1rem .75rem 1.25rem;font-family:Questrial,Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:.95rem;font-weight:700;line-height:1;position:relative}footer form input[type=submit]:after,footer form button:after{content:"";clip-path:polygon(0 0,100% 50%,0 100%);transition:background var(--anim-speed-medium)ease-in-out;background-color:#451952;width:.5rem;height:100%;position:absolute;top:0;left:calc(100% - .5px)}footer form input[type=submit]:hover,footer form input[type=submit]:focus,footer form button:hover,footer form button:focus,footer form input[type=submit]:hover:after,footer form input[type=submit]:focus:after,footer form button:hover:after,footer form button:focus:after{color:#783b09;background:#f39f5a}
/*# sourceMappingURL=index.04d04fc5.css.map */
