@import url(https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;1,100;1,300;1,400;1,700&family=Ubuntu:ital,wght@0,300;0,400;0,700;1,700&display=swap);:root{--white:#fff;--dirty-white:#f0f0f0;--text:#403c4a;--text-emphasized:#201d29;--text-muted:#78757f;--text-pink:#c10b7e;--yellow:#ffe742;--yellow-dark:#ddc62c;--pink:#ff87d4;--pink-faded:#f5f2fc;--pink-dark:#c10b7e;--blue:#87fffb;--blue-dark:#63ddd9;--black:#171321;--gray-light:#d4d0e0;--gray-medium:#b1acb9;--font-family:jwf,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--background:var(--white);--foreground:var(--black);--footnote-hover:var(--pink-dark)}*{font-family:var(--font-family);overscroll-behavior:auto;padding:0;margin:0}:after,:before{box-sizing:border-box}body,html{font-family:var(--font-family);font-weight:400;line-height:1.45;margin:0}html{scroll-behavior:smooth}body{max-width:100vw;overflow-x:hidden}.outer{color:var(--text)}h1,h2,h3,h4,h5,h6{color:var(--foreground);font-weight:900;line-height:1.1;transition:color .2s linear}a{color:var(--text-pink);font-weight:400}b,strong{font-weight:600}img{max-width:100%}.cools{mix-blend-mode:overlay}.attractor,.cools{z-index:10}.site-header{background:var(--black);display:flex;justify-content:space-between;align-items:center;grid-gap:1.5rem;gap:1.5rem;padding:1rem 2rem;position:relative;top:0;z-index:1000}.site-header:after{background-image:linear-gradient(90deg,var(--pink) 0,var(--yellow-dark) 50%,var(--blue));content:"";display:block;height:4px;left:0;position:absolute;top:100%;width:100%}.home{position:-webkit-sticky;position:sticky}.header-cta,.home{color:var(--white);font-weight:400;text-decoration:none}.header-cta{font-size:.95rem;transition:color .2s ease}.header-cta:hover{color:var(--pink);text-decoration:underline}.site-nav a{color:var(--white);text-decoration:none}.footer{background:var(--background);color:var(--text-muted);font-size:.875rem;padding:2rem;text-align:center}.footer,.footer-nav{display:flex;justify-content:space-between}.footer-nav{grid-gap:1rem;gap:1rem}.footer-nav a{color:inherit;text-decoration:none}.footer-nav a:focus,.footer-nav a:hover{text-decoration:underline}.block{background:var(--background);border-bottom:1px solid var(--gray-light);padding:5rem 5vw;transition:background .2s linear;position:relative}.block.yellow{background:var(--yellow);border-color:var(--yellow-dark)}.block.dirty-white{background:var(--dirty-white);border-color:var(--white)}.hero{height:70vh;margin:0 auto;max-height:100vh;max-width:700px;overflow:hidden;position:relative;text-align:center;text-transform:uppercase;width:90vw;z-index:1}.hero-first-line{display:block;font-size:clamp(20px,25.5vw,120px);line-height:.95;color:var(--black);font-weight:900}.hero-first-line.maximum-boops{font-size:clamp(20px,26.5vw,120px)}.hero-box{background:var(--black);color:var(--background);margin:auto;text-align:center;font-size:clamp(20px,10.5vw,120px);line-height:1;padding:0 .5rem;transition:background .2s linear}.hero-box,.hero-tagline{display:block;font-weight:900}.hero-tagline{font-size:var(--size,2.42vw);margin-top:.125rem}.love{background:url(https://res.cloudinary.com/jlengstorf/image/upload/q_auto,f_auto/v1593755650/jason.af/love.png);background-size:contain;background-position:50%;background-repeat:no-repeat;color:transparent;display:inline-block;height:1.2em;margin:-.1em -3px;position:relative;top:var(--top,-.05em);transform:scale(var(--scale,1.1)) rotate(var(--rotation,-11deg)) translateY(.1em);transform-origin:center;width:1.6em}.hero-cycle{background:transparent;border:none;color:var(--text-muted);display:block;font-size:.75rem;font-feature-settings:"smcp";font-variant:small-caps;font-weight:400;letter-spacing:.2em;margin:0 auto;padding:0;position:relative;text-align:center;text-decoration:none;width:30px;z-index:20}.hero-cycle.cycle-is-active{animation-duration:.5s;animation-name:spin-hero-cycle;animation-iteration-count:1}.hero-cycle img{width:100%}@keyframes spin-hero-cycle{0%{transform:rotate(-1turn)}to{transform:rotate(0)}}.temp-tagline{display:block;font-size:2.42vw;margin-top:.125rem;color:var(--black)}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.gallery-image{margin:3rem auto;max-width:90vw;padding:0;width:400px}.gallery-image>div{height:0!important;max-width:100%!important;padding-bottom:100%!important}.gallery-image img{width:100%}.gallery-image figcaption{color:var(--text-muted);margin:1rem 0 0}.gallery-links{display:flex;font-size:.625rem;font-weight:400;justify-content:space-between;letter-spacing:.15em;margin-top:.5rem;text-transform:uppercase}.gallery-credit{display:block}.gallery-credit a,.gallyer-fullsize-link{text-decoration:none}.gallery-options{margin-bottom:4rem}.gallery-heading{color:var(--text-muted);font-size:.625rem;font-weight:400;letter-spacing:.2em;margin-bottom:1rem;margin-top:0;text-align:center;text-transform:uppercase}.gallery-thumbnails{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,50px);justify-content:center;list-style:none;margin:0;padding:0}.gallery-thumb-link{background:none;border:none;display:block;height:50px}.gallery-thumb-link:focus,.gallery-thumb-link:hover{outline:2px solid var(--text-pink);outline-offset:.25rem}.gallery-thumb{opacity:1;transition:opacity .2s linear}.gallery-thumb.active{opacity:.5}@media (min-width:900px){.gallery-image{margin-top:0}.gallery-options{margin-bottom:0}}.bio{font-size:1.25rem}.bio-container{margin:0 auto;max-width:1100px;width:90vw}.bio-heading{font-size:1.25rem;font-size:larger;font-weight:bolder;margin:0 0 1rem}.bio-profiles{align-content:center;display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:repeat(4,60px);justify-content:center;list-style:none;margin:0;padding:0}.bio-image-container{margin:0 0 4rem;padding:0}@media (min-width:900px){.bio-heading{font-size:1.75rem}.bio-container{display:grid;grid-gap:6rem;gap:6rem;grid-template-columns:1fr 400px}.bio-image-container{margin-bottom:0}}.bio-length-control{margin:1rem auto 3rem;max-width:90vw;width:300px}.bio-fieldset{border:none;padding:0}.bio-legend{color:var(--text-muted);font-size:.75rem;font-feature-settings:"smcp";font-variant:small-caps;font-weight:400;letter-spacing:.15em;margin:0;padding:0;text-transform:lowercase}.bio-length-options{align-items:center;display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:repeat(6,1fr)}.bio-option{cursor:pointer;height:calc(50px - .66667rem);position:relative}.bio-input{height:100%;left:0;margin:0;opacity:0;position:absolute;top:0;width:100%}.bio-label-text{clip:rect(1px,1px,1px,1px);color:var(--text-muted);font-weight:400;height:1px;letter-spacing:.2em;overflow:hidden;position:absolute;top:80%;white-space:nowrap;width:1px}.bio-option:first-of-type .bio-label-text,.bio-option:last-of-type .bio-label-text{clip:auto;height:auto;overflow:visible;width:60px}.bio-option:first-of-type .bio-label-text{left:0;text-align:left}.bio-option:last-of-type .bio-label-text{right:0;text-align:right}.bio-label{cursor:pointer;font-size:.75rem}.bio-label:after,.bio-label:before{border-radius:50%;content:"";display:block;height:0;left:50%;padding-bottom:calc(1rem - 2px);position:absolute;top:50%;transform:translate(-50%,-50%);width:1rem}.bio-label:before{border:1px solid var(--pink);transition:background .2s linear;z-index:10}.bio-label:after{background:var(--pink);opacity:0;transition:opacity .2s linear}:checked+.bio-label:before,:focus+.bio-label:before,:hover+.bio-label:before{border-color:var(--text-pink)}:focus+.bio-label:before{outline:2px solid var(--pink);outline-offset:.125rem}:checked+.bio-label:after{opacity:1}.bio-social{margin-top:3rem}.bio-connect{color:var(--text-muted);font-size:.75rem;font-weight:400;letter-spacing:.2em;margin-bottom:1.5rem;text-align:center;text-transform:uppercase}.bio-link{background:var(--text-pink);border-radius:50%;display:block;width:1.8rem;height:1.8rem;padding:1.125rem;transition:all .2s linear;transition-delay:.15s}.bio-link:focus,.bio-link:hover{background:var(--text-pink);outline:none;transition-delay:0ms}.bio-link path{fill:var(--white);transition:fill .2s linear;transition-delay:.15s}.bio-link:focus path,.bio-link:hover path{fill:var(--blue);transition-delay:0ms}.post-preview{margin:3rem auto 0;max-width:250px;position:relative;background-color:#fff;padding:1rem}.post-preview-site{color:var(--text-muted);font-size:.75rem;font-feature-settings:"smcp";font-variant:small-caps;font-weight:400;letter-spacing:.2em;margin:0 0 1rem;text-transform:lowercase}.post-preview-site img{margin-right:.5rem;width:16px;vertical-align:middle}.post-preview-image{width:100%}.post-preview-title{margin:.5rem 0}.post-preview-title-link{color:var(--foreground);text-decoration:none}.post-preview-title-link:focus{outline:none}.post-preview-title-link:after{background:transparent;bottom:0;content:"";cursor:pointer;display:block;left:0;position:absolute;right:0;top:0;z-index:10}.post-preview-title-link:focus:after,.post-preview-title-link:hover:after{outline:2px solid var(--text-pink);outline-offset:.5rem}.post-preview-description{margin:.5rem 0 0;position:relative;z-index:20}.post-preview-link{color:var(--text-pink);display:block;font-size:.75rem;font-weight:400;letter-spacing:.2em;margin:.5rem 0 0;text-decoration:none;text-transform:uppercase}@media (min-width:500px){.post-previews{display:grid;grid-gap:3rem;gap:3rem;grid-template-columns:repeat(auto-fit,250px);justify-content:center;margin:0 auto;max-width:1150px;grid-row-gap:4rem;row-gap:4rem}.post-preview{margin:0}}@media (min-width:500px){.post-previews{display:grid;grid-gap:3rem;gap:3rem;grid-template-columns:repeat(auto-fit,250px);grid-row-gap:4rem;row-gap:4rem;justify-content:center}.post-preview{margin:0}}.intro{margin:0 auto 3rem;max-width:90vw;width:900px}.intro:only-child{margin-bottom:0}.intro-headline{font-size:11vw;margin:0;text-align:center}.intro-lede{font-size:1.25rem;text-align:center}.intro-lede,.intro-lede p{margin:1rem 0 0}@media (min-width:600px){.intro-headline{font-size:7vw}}@media (min-width:950px){.intro-headline{font-size:4.125rem}}.writing{margin:0 auto;max-width:1150px}.writing-button{background:var(--pink);border:2px solid transparent;border-radius:7px;color:var(--black);display:block;font-family:var(--font-family);font-size:1.25rem;font-weight:900;padding:.25rem 1rem;margin:3rem auto 0;max-width:220px;text-align:center;text-decoration:none;text-transform:uppercase;transition:background .2s linear}.writing-button:focus,.writing-button:hover{background:var(--text-pink);border-color:var(--foreground);outline:none}.resume-page{min-height:100vh;background:linear-gradient(135deg,#f0f0f0,#ffe742);background-size:400% 400%;animation:subtleGradient 15s ease infinite;padding:2rem 1rem;font-family:"Lato","Ubuntu",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}@keyframes subtleGradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.back-link{position:fixed;top:2rem;left:2rem;color:#1a1a1a;text-decoration:none;font-size:.95rem;font-weight:500;padding:.5rem 1rem;background:hsla(0,0%,100%,.9);border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .2s ease;z-index:100}.back-link:hover{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateX(-4px);color:#c10b7e}.resume-container{max-width:850px;margin:0 auto;position:relative}.download-btn{position:fixed;top:2rem;right:2rem;background-color:#c10b7e;color:#fff;border:none;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;border-radius:6px;cursor:pointer;box-shadow:0 2px 8px rgba(193,11,126,.3);transition:all .2s ease;z-index:100}.download-btn:hover{background-color:#a00967;transform:translateY(-2px);box-shadow:0 4px 12px rgba(193,11,126,.4)}.download-btn:active{transform:translateY(0)}.resume-content{background:#fff;padding:3rem 3.5rem;box-shadow:0 2px 10px rgba(0,0,0,.1);border-radius:8px}.resume-header{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #333}.resume-header h1{font-size:2.5rem;font-weight:700;margin:0 0 .75rem;color:#1a1a1a;letter-spacing:-.5px}.contact-info{display:flex;flex-direction:column;grid-gap:.35rem;gap:.35rem;font-size:.95rem;color:#333}.contact-row{display:flex;justify-content:center;align-items:center;grid-gap:.5rem;gap:.5rem;flex-wrap:wrap}.contact-row a{color:#1a1a1a;text-decoration:none;transition:color .2s}.contact-row a:hover{color:#c10b7e;text-decoration:underline}.contact-row span{color:#666}.resume-section{margin-bottom:2rem}.resume-section h2{font-size:1.3rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .75rem;padding-bottom:.4rem;border-bottom:1px solid #333;color:#1a1a1a}.experience-item{margin-bottom:1.5rem}.experience-item.continuation{margin-top:-.5rem}.experience-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;grid-gap:1rem;gap:1rem}.experience-header h3{font-size:1.15rem;font-weight:700;margin:0 0 .25rem;color:#1a1a1a}.experience-header .position{font-size:.95rem;font-style:italic;margin:0;color:#333}.experience-meta{text-align:right;flex-shrink:0}.experience-meta .location{font-size:.95rem;margin:0 0 .25rem;color:#1a1a1a}.experience-meta .date{font-size:.9rem;font-style:italic;margin:0;color:#555}.experience-details{margin:0;padding-left:1.25rem}.experience-details li{margin-bottom:.5rem;font-size:.95rem;line-height:1.5;color:#333}.experience-details li strong{color:#1a1a1a;font-weight:600}.project-item{margin-bottom:1rem}.project-item h3{font-size:1.05rem;font-weight:600;margin:0 0 .25rem;color:#1a1a1a}.project-item h3 a{color:#1a1a1a;text-decoration:none;transition:color .2s}.project-item h3 a:hover{color:#c10b7e;text-decoration:underline}.project-item p{margin:0;font-size:.95rem;line-height:1.5;color:#333}.skills-grid{display:grid;grid-gap:.6rem;gap:.6rem}.skill-item{font-size:.95rem;line-height:1.5;color:#333}.skill-item strong{color:#1a1a1a;font-weight:600}.education-item{margin-bottom:1rem}.education-header{display:flex;justify-content:space-between;align-items:flex-start;grid-gap:1rem;gap:1rem}.education-header h3{font-size:1.05rem;font-weight:600;margin:0 0 .25rem;color:#1a1a1a}.education-header .degree{font-size:.95rem;font-style:italic;margin:0;color:#333}.education-meta{text-align:right;flex-shrink:0}.education-meta .location{font-size:.95rem;margin:0 0 .25rem;color:#1a1a1a}.education-meta .date{font-size:.9rem;font-style:italic;margin:0;color:#555}@media (max-width:768px){.resume-page{padding:1rem .5rem}.resume-content{padding:2rem 1.5rem;border-radius:0}.back-link{top:1rem;left:1rem;padding:.4rem .8rem;font-size:.85rem}.download-btn{top:1rem;right:1rem;padding:.6rem 1.2rem;font-size:.9rem}.resume-header h1{font-size:2rem}.education-header,.experience-header{flex-direction:column;grid-gap:.25rem;gap:.25rem}.education-meta,.experience-meta{text-align:left}.contact-row{font-size:.85rem}}@media print{.site-header{display:none!important}.resume-page{background-color:#fff;padding:0}.resume-container{max-width:100%}.resume-content{padding:0;box-shadow:none;border-radius:0}.download-btn,.no-print{display:none!important}.resume-header{page-break-after:avoid;margin-bottom:.8rem;padding-bottom:.5rem}.resume-header h1{font-size:1.6rem;margin-bottom:.4rem}.contact-info{grid-gap:.15rem;gap:.15rem}.resume-section{margin-bottom:.8rem}.resume-section h2{font-size:1rem;page-break-after:avoid;margin-bottom:.4rem;padding-bottom:.25rem}.experience-item{margin-bottom:.6rem;page-break-inside:avoid}.experience-item.continuation{margin-top:-.25rem}.experience-header{margin-bottom:.3rem}.education-item,.project-item{page-break-inside:avoid;margin-bottom:.5rem}a{color:#1a1a1a;text-decoration:none}body{font-size:9.5pt;line-height:1.35}.contact-info{font-size:9pt}.contact-row{grid-gap:.3rem;gap:.3rem}.experience-details{padding-left:1rem}.experience-details li,.project-item p,.skill-item{font-size:9pt;line-height:1.35;margin-bottom:.25rem}.education-header h3,.experience-header h3,.project-item h3{font-size:10pt}.education-header .degree,.education-meta .date,.education-meta .location,.experience-header .position,.experience-meta .date,.experience-meta .location{font-size:9pt}.skills-grid{grid-gap:.3rem;gap:.3rem}li,p{orphans:2;widows:2}h2,h3{orphans:3;widows:3}}@page{margin:.65in .5in;size:letter;@top-left{content:none}@top-center{content:none}@top-right{content:none}@bottom-left{content:none}@bottom-center{content:none}@bottom-right{content:none}}
/*# sourceMappingURL=main.771dac79.chunk.css.map */