@font-face{font-family:Rouge Script;src:url(/_astro/RougeScript-Regular.4YfwXvQl.woff2)format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Varta;src:url(/_astro/Varta-VariableFont_wght.BjwSjNHw.woff2)format("woff2-variations");font-weight:400;font-style:normal}@media screen{.resume>section,.work h2,.work h3,.work p,.mission,.background,.app-header p{max-width:680px;margin-left:auto;margin-right:auto}}.print-resume,.favorite-colors,.things-I-love,.contact-me,.app-main-nav ul{flex-wrap:wrap;margin:1rem -.5rem;padding:0;display:flex}.print-resume li,.favorite-colors li,.things-I-love li,.contact-me li,.app-main-nav ul li{display:unset;text-align:center;flex:auto;margin:.5rem;padding:0 2vmin}.print-resume li.print-only,.favorite-colors li.print-only,.things-I-love li.print-only,.contact-me li.print-only,.app-main-nav ul li.print-only{display:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:Varta,sans-serif;font-size:calc(10px + 1.5vmin);line-height:1.4}@media screen{body{background-image:url(/_astro/noise-texture.DgVBGhRf.png)}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h2:after{content:"";opacity:.7;border-top:1vmin dotted #000;width:5vmin;margin:calc(1rem + 3vmin) auto;display:block}h2{text-align:center;text-transform:uppercase;font-size:200%;line-height:1}h3{text-align:center;font-size:130%}small{font-size:72%}a{color:#ad0a1a;text-decoration:none;transition:all .3s}a:hover,a:focus{color:#45149b;text-decoration:underline}a:focus{outline-offset:.4rem;outline-color:#45149b}img{max-width:100%;margin:1em auto;display:block}button{color:#fff;cursor:pointer;text-transform:uppercase;background-color:#ff1e65;border:0;border-radius:2.25rem;padding:1.25rem 1.75rem;font-size:1.2rem;font-weight:700;transition:all .3s;box-shadow:inset 0 0 15px #ea004a80}button:hover,button:focus{background-color:#ad0a1a;box-shadow:inset 0 0 15px #8e081580}button:focus{outline-offset:.5rem;outline-color:#ad0a1a}li{margin-bottom:.5em}main>section{padding:5%}.app-header{text-align:center;justify-content:center;align-items:center;min-height:100vh;padding:0 5%;display:flex}@media screen{.app-header{color:#fff;background-color:#ff1e65;background-image:url(/_astro/noise-texture.DgVBGhRf.png);flex-direction:column;font-size:130%;box-shadow:0 0 15px #00000080}.app-header h1{opacity:.8;text-shadow:.5vmin .5vmin .5vmin #ab0036;margin:auto 0 1vmin;font-family:Rouge Script,sans-serif;font-size:26vmin;font-weight:400;line-height:.75}.app-header h1+p{margin-top:0}.app-header h1+p:before{content:"";opacity:.7;border-top:1vmin dotted #fff;width:5vmin;margin:calc(1rem + 3vmin) auto;display:block}}@media screen and (width<=1129px){.app-header h1{text-indent:-30vmin;font-size:32vmin;transform:translate(7vmin)}}.app-header p:last-of-type{margin-bottom:auto}.app-header a{color:#fff;padding:.2rem .4rem}.app-header a:focus{outline-color:#fff}.app-main-nav ul{font-variation-settings:"wght" 700;text-transform:uppercase;justify-content:center;max-width:300px}@media (width>=550px){.app-main-nav ul{max-width:unset}}.app-main-nav ul li{flex:none;align-items:center;margin:0;padding:0;display:flex}.app-main-nav ul li:after{content:"|";margin:-.5vmin 3vmin 0;font-size:50%;display:inline-flex}.app-main-nav ul li:nth-child(2):after,.app-main-nav ul li:last-child:after{display:none}@media (width>=550px){.app-main-nav ul li:nth-child(2):after{display:block}}@media screen{.app-footer{color:#fff;background-color:#060351;background-image:url(/_astro/noise-texture.DgVBGhRf.png);padding:5%;box-shadow:0 0 15px #00000080}}.app-footer h2{margin:.5rem 0;font-size:130%}.app-footer h2:after{border-color:#fff}.app-footer a{color:#fff;padding:.2rem .5rem}.app-footer a:focus{outline-color:#fff}@media (width>=768px){.app-footer{justify-content:center;align-items:flex-start;display:flex}.app-footer h2{opacity:.8;text-shadow:.3rem .3rem .3rem #040231;text-transform:none;justify-content:flex-end;margin:0 5% 0 0;font-family:Rouge Script,sans-serif;font-size:350%;font-weight:400;display:flex}.app-footer h2:after{margin:0;display:inline-block;transform:rotate(90deg)}.app-footer h2,.app-footer .contact-me{margin-top:.3rem}}.contact-me{margin:0}@media screen{.contact-me{flex-direction:column}}.contact-me li{flex:0 auto;margin:0 0 .5rem}.passions{background-color:#0000000d;margin:5% -5.55%;padding:5%}@media screen and (width>=1400px){.things-I-love{max-width:1260px;margin-left:auto;margin-right:auto}}.things-I-love li{background-color:#0000000d;border-radius:1rem;padding:2rem 1.5rem}.fun-fact{text-align:center}.favorite-colors{justify-content:center;max-width:min(380px,90vmin);margin-left:auto;margin-right:auto}@media (width>=710px){.favorite-colors{max-width:max(640px,70vmin)}}.favorite-colors li{border-radius:50% 0;flex:0 8%;width:50%;padding:1.5rem 2rem}.favorite-colors li:nth-of-type(odd){border-radius:0 50%}.favorite-colors li:hover h4,.favorite-colors li:hover p{opacity:1}.favorite-colors h4{text-transform:capitalize}.favorite-colors h4,.favorite-colors p{opacity:0;margin:.8rem 0;transition:opacity .3s}.work{background-color:#ffce9d;background-image:url(/_astro/noise-texture.DgVBGhRf.png);box-shadow:0 0 15px #00000080}.project-list{flex-wrap:wrap;margin:1rem -1%;padding:0;display:flex}@media screen and (width>=1400px){.project-list{max-width:1260px;margin-left:auto;margin-right:auto}}.project-list small{text-transform:uppercase;display:block}.project-list small.client-name{margin-bottom:.25rem}.project-list small.project__status{margin-bottom:.5rem}.project-list a:after{content:"";z-index:0;border-radius:1rem;display:block;position:absolute;inset:0}.project-list a:hover:after,.project-list a:focus:after{background:#ffffff1a;box-shadow:0 0 8px #c864004d}.project-list .project{box-sizing:border-box;background:#fff3;border:1px solid #ad0a1a33;border-radius:1rem;flex-direction:column;flex:100%;justify-content:space-between;margin:1%;padding:1rem;display:flex;position:relative}@media (width>=45rem){.project-list .project{flex:20rem}}@media (width>=45rem) and (width<=69.5rem){.project-list .project:first-of-type{grid-column-gap:calc(2% + 2.19rem);flex:100%;grid-template-columns:1fr 1fr;max-height:300px;display:grid}.project-list .project:first-of-type .project__img{grid-area:1/1/span 4/span 1;justify-self:end}.project-list .project:first-of-type .project__img--mobile{margin-top:5%}.project-list .project:first-of-type .project__name,.project-list .project:first-of-type .project__description{grid-column:2/span 1}.project-list .project:first-of-type .project__name{grid-row:1/span 1}.project-list .project:first-of-type .project__description{grid-row:2/span 1}.project-list .project:first-of-type .project__status{grid-row:3/span 1}.project-list .project:first-of-type .project__tags{grid-row:4/span 1}}@media screen and (width>=1400px){.project-list .project:first-of-type{margin-left:0}.project-list .project:last-of-type{margin-right:0}}.project-list .project__name,.project-list .project__description{margin:0 0 .5rem;line-height:1.3}.project-list .project__img{margin:0}.project-list .project__img--mobile{align-self:flex-end;width:30%;margin:-48% 5% 0 0;position:relative;transform:rotate(4deg);box-shadow:0 0 15px #00000080}.project-list .project__tags{flex-wrap:wrap;justify-content:flex-start;margin:auto -.25rem 0;padding:0;font-size:70%;display:flex}.project-list .project__tags li{color:#fff;display:unset;background:#ad0a1a;border-radius:.5rem;flex:none;margin:.25rem;padding:.6rem .6rem .3rem;line-height:1}.client-list{columns:20rem;column-gap:2%;margin-top:-.6rem;padding:0;font-size:83%;list-style:none}@media screen and (width>=1400px){.client-list{max-width:1260px;margin-left:auto;margin-right:auto}}.client-list li{margin:0;padding:.6rem 0;display:block}.print-resume{flex-direction:column}@media (width>=768px){.resume>section.experience{max-width:900px}}.resume h3:before{content:"";opacity:.7;border-top:1vmin dotted #000;width:5vmin;margin:calc(1rem + 3vmin) auto;display:block}.resume .job{border-top:3px solid #0000000d;margin:0 -1em;padding:1em;transition:all .3s}.resume .job:first-of-type{border-top:0}@media screen{.resume .job:hover{background-color:#0000000d;border-color:#0000}}.resume .job h3,.resume .job h4,.resume .job h5,.resume .job__date{margin:0}.resume .job h5,.resume .job__date{font-size:83%}.resume .job__date--full{display:inline-block}@media (width>=768px){.resume .job{grid-column-gap:4%;grid-template-columns:34% 62%;align-items:start;display:grid}.resume .job--left{grid-column:1}.resume .job--right{grid-column:2;margin:0}.resume .job--right:not(:last-of-type){margin-bottom:1.3rem}.resume .job__date--full{margin-bottom:1em}}.education h4,.education p{margin:.5em;line-height:1.2}.speaking ul{padding:0;line-height:1.2;list-style-type:none}.speaking ul li{margin-bottom:1.75em}.speaking ul em{margin-bottom:.25em;display:block}.large{font-size:165%}.large.symbol{color:#ff1e65;vertical-align:sub;font-family:system-ui,-apple-system;line-height:0}.print-only{display:none}.pink{color:#000;background-color:#ff1e65;box-shadow:inset 0 0 15px #ea004a80}.red{color:#fff;background-color:#ad0a1a;box-shadow:inset 0 0 15px #8e081580}.orange{color:#000;background-color:#ff850b;box-shadow:inset 0 0 15px #da6d0080}.yellow{color:#000;background-color:#ffc61e;box-shadow:inset 0 0 15px #eaae0080}.green{color:#000;background-color:#97ff7a;box-shadow:inset 0 0 15px #62ff3680}.teal{color:#fff;background-color:#02c6f2;box-shadow:inset 0 0 15px #02a2c680}.blue{color:#000;background-color:#7096ff;box-shadow:inset 0 0 15px #2e65ff80}.indigo{color:#fff;background-color:#060351;box-shadow:inset 0 0 15px #05024280}.violet{color:#fff;background-color:#45149b;box-shadow:inset 0 0 15px #39107f80}.purple{color:#000;background-color:#c19eff;box-shadow:inset 0 0 15px #9154ff80}@media print{#root{padding:0 1%;font-size:78%}#root .print-only{display:inherit}#root .app-main-nav,#root h2:after,#root .about h2,#root .about h3,#root .background,#root .passions,#root .fun-fact,#root .work,#root .resume h2,#root .print-resume,#root .app-footer{display:none}#root h3{margin:2% 0}#root h3:before{margin:2% auto}#root a:hover,#root a:focus{color:inherit;outline:none;text-decoration:none}#root .app-header{text-align:left;border-bottom:3px solid #0000000d;min-height:0;padding:2% 0}#root .app-header__tagline{display:none}#root .app-header h1{flex:0 0 35%;margin:0;padding:.5% 0 0;font-size:160%;line-height:1;display:flex}#root .app-header .contact-me{flex:0 0 65%;justify-content:flex-start;align-items:baseline;font-size:83%}#root .app-header .contact-me li{align-items:center;margin:.5rem 0 0;display:flex;position:relative}#root .app-header .contact-me li:first-of-type{padding-left:0}#root .app-header .contact-me li:after{color:#000000b3;content:"•";margin:0;font-size:220%;line-height:.5;display:block;position:absolute;right:-5px}#root .app-header .contact-me li:last-child:after{display:none}#root .app-header .contact-me a{color:#000;padding:0}#root main{padding:2% 0}#root main>section{padding:0}#root main .mission p,#root main .skills p{margin:0 0 -.5rem}#root .resume>section{max-width:none}#root .resume .job{grid-column-gap:0;page-break-inside:avoid;flex-wrap:wrap;margin:0;padding:.9rem 0;display:flex}#root .resume .job:first-of-type{padding-top:0}#root .resume .job:last-of-type{padding-bottom:0}#root .resume .job--left{flex:0 0 32%;margin-right:3%}#root .resume .job--right{flex:0 0 65%}#root .resume .job--right:not(:last-of-type){margin-bottom:.9rem}#root .resume .job p,#root .speaking ul{margin:0}}
