.Cavalier-module__g0w3UG__cavalier{text-align:left;position:relative}.Cavalier-module__g0w3UG__cavalier :is(h1,h2){color:var(--electric-blue);letter-spacing:-.03em;margin:0;font-size:4em;font-weight:900;line-height:1.1}.Cavalier-module__g0w3UG__cavalier p{color:var(--purple);line-height:1.6}.Cavalier-module__g0w3UG__contact{width:min(100%,800px);margin-bottom:2.5em}.Cavalier-module__g0w3UG__contact :is(h1,h2){max-width:none;font-size:3.2em;font-weight:700;line-height:1.3}.Cavalier-module__g0w3UG__contact p{letter-spacing:.02em;max-width:701px;margin-top:15px;font-size:1.6em;line-height:1.2}.Cavalier-module__g0w3UG__work{margin-right:3em}.Cavalier-module__g0w3UG__work :is(h1,h2){max-width:30vw}@media (min-width:701px){.Cavalier-module__g0w3UG__cavalier p{max-width:701px;font-size:1.07em}.Cavalier-module__g0w3UG__contact p{font-size:1.6em}}@media (max-width:1198px){.Cavalier-module__g0w3UG__work :is(h1,h2){font-size:3em}}@media (max-width:800px){.Cavalier-module__g0w3UG__work{margin:0}.Cavalier-module__g0w3UG__work :is(h1,h2){max-width:none}}@media (max-width:700px){.Cavalier-module__g0w3UG__cavalier p{font-size:1.3em}.Cavalier-module__g0w3UG__contact p{font-size:1.6em}}@media (max-width:500px){.Cavalier-module__g0w3UG__work{font-size:.8em}}
.ContactForm-module__f_V9Ma__form{flex-direction:column;width:100%;display:flex;position:relative}.ContactForm-module__f_V9Ma__contact{width:min(100%,800px)}.ContactForm-module__f_V9Ma__work{flex-basis:70%}.ContactForm-module__f_V9Ma__row{justify-content:space-between;width:100%;display:flex;position:relative}.ContactForm-module__f_V9Ma__row:not(:last-of-type){margin-bottom:3rem}.ContactForm-module__f_V9Ma__inputGroup{color:#3d155f80;flex-direction:column;width:100%;display:flex;position:relative}.ContactForm-module__f_V9Ma__inputGroup:not(:last-child){margin-right:20px}.ContactForm-module__f_V9Ma__row:first-of-type .ContactForm-module__f_V9Ma__inputGroup{width:45%}.ContactForm-module__f_V9Ma__inputGroup span{margin-bottom:5px}.ContactForm-module__f_V9Ma__inputGroup input,.ContactForm-module__f_V9Ma__inputGroup textarea{color:currentColor;resize:none;background:0 0;border:0;border-bottom:1px solid;padding:.6em .6em .6em 0;line-height:1.15;position:relative}.ContactForm-module__f_V9Ma__form .ContactForm-module__f_V9Ma__inputGroup input,.ContactForm-module__f_V9Ma__form .ContactForm-module__f_V9Ma__inputGroup textarea{font-size:1.15em;line-height:1.5}.ContactForm-module__f_V9Ma__contact label,.ContactForm-module__f_V9Ma__contact input,.ContactForm-module__f_V9Ma__contact textarea{font-weight:200}.ContactForm-module__f_V9Ma__work .ContactForm-module__f_V9Ma__inputGroup input,.ContactForm-module__f_V9Ma__work .ContactForm-module__f_V9Ma__inputGroup textarea{font-size:.9em}.ContactForm-module__f_V9Ma__inputGroup input:required,.ContactForm-module__f_V9Ma__inputGroup input:invalid,.ContactForm-module__f_V9Ma__inputGroup textarea:required,.ContactForm-module__f_V9Ma__inputGroup textarea:invalid{box-shadow:none}.ContactForm-module__f_V9Ma__inputGroup input:focus,.ContactForm-module__f_V9Ma__inputGroup textarea:focus,.ContactForm-module__f_V9Ma__inputGroup:focus-within{color:var(--electric-blue);outline:none}.ContactForm-module__f_V9Ma__form input::placeholder,.ContactForm-module__f_V9Ma__form textarea::placeholder{transition:color .1s ease-out}.ContactForm-module__f_V9Ma__form input:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 100px #f9f9f9!important}.ContactForm-module__f_V9Ma__inputGroup input:focus::placeholder,.ContactForm-module__f_V9Ma__inputGroup textarea:focus::placeholder{color:#0000}.ContactForm-module__f_V9Ma__inputGroup textarea{height:4.2em}.ContactForm-module__f_V9Ma__button{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;font-size:.9em;font-weight:700;line-height:1.15;display:inline-flex;position:relative;overflow:hidden}.ContactForm-module__f_V9Ma__buttonContent{z-index:1;width:100%;color:var(--electric-blue);border:1px solid;justify-content:center;align-items:center;padding:1.25em 3em;display:flex;position:relative}.ContactForm-module__f_V9Ma__buttonContent:before{z-index:-1;content:"";pointer-events:none;background:currentColor;width:101%;height:108%;transition:transform .5s cubic-bezier(.23,1,.32,1);position:absolute;inset:-.1em 0 0;transform:translate(-100%)}.ContactForm-module__f_V9Ma__button:hover .ContactForm-module__f_V9Ma__buttonContent,.ContactForm-module__f_V9Ma__button:focus-visible .ContactForm-module__f_V9Ma__buttonContent{color:#fff;border-color:var(--electric-blue)}.ContactForm-module__f_V9Ma__button:hover .ContactForm-module__f_V9Ma__buttonContent:before,.ContactForm-module__f_V9Ma__button:focus-visible .ContactForm-module__f_V9Ma__buttonContent:before{background:var(--electric-blue);transform:translate(0)}.ContactForm-module__f_V9Ma__button svg{width:3.1em;height:1.7em;margin-left:1.55em}.ContactForm-module__f_V9Ma__submitButton{align-self:flex-start;margin-top:5.2em}.ContactForm-module__f_V9Ma__work .ContactForm-module__f_V9Ma__submitButton{margin-top:3em}@media (min-width:701px){.ContactForm-module__f_V9Ma__contact{min-width:500px}}@media (max-width:580px){.ContactForm-module__f_V9Ma__row{flex-direction:column}.ContactForm-module__f_V9Ma__row:first-of-type .ContactForm-module__f_V9Ma__inputGroup{width:100%}.ContactForm-module__f_V9Ma__row .ContactForm-module__f_V9Ma__inputGroup:first-of-type{margin-bottom:3rem}.ContactForm-module__f_V9Ma__inputGroup textarea{height:6em}.ContactForm-module__f_V9Ma__submitButton,.ContactForm-module__f_V9Ma__work .ContactForm-module__f_V9Ma__submitButton{margin-top:0}}@media (min-width:581px) and (max-width:700px){.ContactForm-module__f_V9Ma__contact{width:90%}}@media (max-width:500px){.ContactForm-module__f_V9Ma__work .ContactForm-module__f_V9Ma__submitButton{font-size:.7em}}
.PageHeader-module__bykAEq__header{margin:1.1em 0 var(--space);text-align:center;position:relative}.PageHeader-module__bykAEq__header h1{-webkit-user-select:none;user-select:none;font-size:1.802em}.PageHeader-module__bykAEq__decor{opacity:.7}.PageHeader-module__bykAEq__compactHeading h1{margin-bottom:0}@media (max-width:650px){.PageHeader-module__bykAEq__header h1{display:none}.PageHeader-module__bykAEq__alwaysVisible h1{display:block}}
.WorkCarousel-module__qNnQgG__carousel{--carousel-height:42.5vw;width:100%;position:relative}.WorkCarousel-module__qNnQgG__viewport{height:var(--carousel-height);overflow:hidden}.WorkCarousel-module__qNnQgG__track{height:var(--carousel-height);transition:transform 1s;display:flex}.WorkCarousel-module__qNnQgG__slide{width:100%;min-width:100%;height:var(--carousel-height);cursor:pointer;background:0 0;flex:0 0 100%;padding:0;display:block;position:relative;overflow:hidden}.WorkCarousel-module__qNnQgG__slide img{width:100%;height:auto;display:block}.WorkCarousel-module__qNnQgG__arrow{z-index:2;color:#000;background:0 0;padding:8px;font-size:1em;line-height:1.15;position:absolute;top:50%}.WorkCarousel-module__qNnQgG__previous{left:0;transform:translate(-100%,-50%)}.WorkCarousel-module__qNnQgG__next{right:0;transform:translate(100%,-50%)}.WorkCarousel-module__qNnQgG__dots{flex-wrap:wrap;justify-content:center;row-gap:20px;width:100%;padding-top:40px;display:flex}.WorkCarousel-module__qNnQgG__dots button{background:#efefef padding-box content-box;border-radius:50%;width:30px;height:30px;padding:10px}.WorkCarousel-module__qNnQgG__dots button[aria-current=true]{background-color:#000}
.PostContent-module__iu-PuG__content{position:relative}.PostContent-module__iu-PuG__content a{--fading-electric:#4831d40d;color:var(--electric-blue);border-bottom:3px solid var(--fading-electric);outline:.5em solid #4831d400;transition:all .15s}.PostContent-module__iu-PuG__content a:hover{background:var(--fading-electric);outline:3px solid var(--fading-electric);border-color:#0000}.PostContent-module__iu-PuG__content a:focus-visible{outline-width:2px;outline-color:currentColor}.PostContent-module__iu-PuG__content img{width:calc(100% + var(--space) * 2);max-width:none;margin-left:calc(var(--space) * -1);border-radius:var(--radius);display:block}.PostContent-module__iu-PuG__content h2,.PostContent-module__iu-PuG__content h3,.PostContent-module__iu-PuG__content h4{scroll-margin-top:1rem}.PostContent-module__iu-PuG__content ul{list-style:outside}.PostContent-module__iu-PuG__content ol{list-style:decimal}.PostContent-module__iu-PuG__content ul,.PostContent-module__iu-PuG__content ol{margin:0 0 1.25em 1.25em}.PostContent-module__iu-PuG__content li{list-style:inherit;margin-bottom:.6em}.PostContent-module__iu-PuG__content blockquote{padding-left:calc(var(--space) / 2);border-left:4px solid var(--border-color);margin:0}.PostContent-module__iu-PuG__content code{background:#edebfe;border-radius:.3em;padding:.1em .3em;font:.85em Menlo,Consolas,Monaco,monospace}.PostContent-module__iu-PuG__content pre{color:#d6deeb;border-radius:var(--radius);background:#292d3e;padding:1em;overflow:auto}.PostContent-module__iu-PuG__content pre code{color:inherit;background:0 0;padding:0}
.page-module__iGrUKG__post p,.page-module__iGrUKG__post li,.page-module__iGrUKG__post time,.page-module__iGrUKG__post span:not(.page-module__iGrUKG__token):not([data-button-content]){letter-spacing:.011rem}.page-module__iGrUKG__header{text-align:left;padding:1rem 0}.page-module__iGrUKG__header h1{color:var(--electric-blue);margin-bottom:0;font-size:2em}.page-module__iGrUKG__meta{opacity:.8;border-bottom:1px solid var(--border-color);gap:7vw;margin-bottom:2rem;padding-bottom:.6rem;font-size:.8em;display:flex}
.posts-module__nhAnxa__posts p,.posts-module__nhAnxa__posts li,.posts-module__nhAnxa__posts time,.posts-module__nhAnxa__posts span{letter-spacing:.011rem}@media (max-width:650px){.posts-module__nhAnxa__posts{margin-top:var(--space);font-size:.9em}}
.page-module__OSLHOG__page{font-size:.8rem;position:relative}.page-module__OSLHOG__inner{margin-top:2.78em}
.page-module__Ro7qTW__copy{max-width:var(--content-width);margin:0 auto}.page-module__Ro7qTW__copyAfterEmpty{padding-top:1em}.page-module__Ro7qTW__copyAfterEmpty>p:first-child{margin-top:0}.page-module__Ro7qTW__contact{border-top:1px solid var(--border-color);margin-top:3rem;padding-top:3rem;display:flex}@media (max-width:800px){.page-module__Ro7qTW__contact{flex-direction:column}}
.page-module__t-ObYq__projects{flex-wrap:wrap;justify-content:space-between;display:flex}.page-module__t-ObYq__project{background:#fff;border-radius:.2rem;flex:0 calc(33.3333% - .666667em);margin-bottom:1.2em;transition:transform .6s cubic-bezier(.23,1,.32,1),box-shadow .6s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden;box-shadow:0 8px 6px -6px #ebeaf294}.page-module__t-ObYq__project:hover{transform:translateY(-8px);box-shadow:15px 8px 6px -6px #ebeaf294}.page-module__t-ObYq__link{z-index:1;text-indent:-9999px;position:absolute;inset:0 0 20%;overflow:hidden}.page-module__t-ObYq__link:focus-visible{outline:none}.page-module__t-ObYq__link:focus-visible+.page-module__t-ObYq__logo{filter:contrast(.8)}.page-module__t-ObYq__logo{background:#f5f4fc9e;justify-content:center;align-items:center;height:10em;margin:0;transition:filter .3s;display:flex}.page-module__t-ObYq__logo img{width:auto;max-width:100%;height:auto;display:inline}.page-module__t-ObYq__info{padding:2em}.page-module__t-ObYq__info h2{margin:0;font-size:.83em}.page-module__t-ObYq__info a{z-index:2;white-space:nowrap;position:relative}@media (max-width:939px) and (min-width:660px){.page-module__t-ObYq__project{flex-basis:calc(50% - .5em)}}@media (max-width:659px){.page-module__t-ObYq__project{flex-basis:100%}}
