.small{font-size:15px}.section-header{padding:0 var(--spacer-1);width:100%;text-align:center;margin-bottom:var(--spacer-2)}.section-header h2{margin-top:0}.section-header p{margin-bottom:0}:root{--white: white;--black: hsl(12, 5%, 4%);--black-transparent: hsla(12, 5%, 4%, 33%);--grey-dark: #444444;--grey-darker: #2c2c2e;--color-text: hsl(12, 5%, 4%);--color-bg: var(--white);--color-border: hsl(17, 24%, 90%);--orange: #f89728;--red: #c33457;--yellow: #ffc31c}h1,h2,h3,h4,h5{color:var(--grey-dark)}p{line-height:1.4;margin-bottom:5%}p:last-of-type{margin-bottom:0}:root{--font-size-base: clamp(1rem, .34vw + .91rem, 1.19rem);--font-size-lg: clamp(1.2rem, .7vw + 1.2rem, 1.5rem);--font-size-xl: clamp(2.44rem, 2.38vw + 1.85rem, 3.75rem);--spacer: 15px;--spacer-half: calc(var(--spacer) * .5);--spacer-third: calc(var(--spacer) * .33);--spacer-fourth: calc(var(--spacer) * .25);--spacer-two-thirds: calc(var(--spacer) * .66);--spacer-1: calc(var(--spacer) * 1);--spacer-1-and-half: calc(var(--spacer) * 1.5);--spacer-2: calc(var(--spacer) * 2);--spacer-3: calc(var(--spacer) * 3);--spacer-4: calc(var(--spacer) * 4);--spacer-5: calc(var(--spacer) * 5);--max-width: 1000px;--max-width-large: 1300px}@media only screen and (min-width: 600px){:root{--spacer: 20px}}html{box-sizing:border-box;font-family:system-ui,sans-serif;font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-bg);scroll-behavior:smooth;font-family:Montserrat,sans-serif}body{scroll-behavior:smooth;margin:0}html,body{overflow-x:hidden;max-width:100vw}html{background-color:var(--html-background, #2c2c2e);transition:background-color .3s ease}ul[class]{margin:0;padding:0;list-style:none}.fade-in{opacity:0}.fonts-loaded{--html-background: white;--body-opacity: 1}.fonts-loaded .fade-in{animation-name:fadeIn;animation-duration:1s;animation-iteration-count:once;animation-fill-mode:forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.pointing-animation{animation-name:pointingAnimation;animation-duration:2s;animation-iteration-count:infinite;animation-timing-function:ease;animation:pointingAnimation 2s cubic-bezier(.455,.03,.515,.955) infinite alternate-reverse both}@keyframes pointingAnimation{0%{transform:translateY(0)}50%{transform:translateY(-20%)}to{transform:translateY(0)}}ul.cards-wrapper{padding:0 var(--spacer-1);margin-bottom:var(--spacer-2);filter:drop-shadow(0px 0px var(--blur-spread, 0) var(--black-transparent));width:100%;display:flex;gap:var(--spacer-1);overflow:auto;padding:var(--spacer-1);scroll-snap-type:x mandatory}@media only screen and (min-width: 700px){ul.cards-wrapper{filter:unset}}ul.cards-wrapper>li{max-width:80vw;width:100%;aspect-ratio:4/3;flex-shrink:0;scroll-snap-align:center;scroll-padding:var(--spacer);scroll-margin:var(--spacer)}ul.cards-wrapper>li .card{height:100%}@media only screen and (min-width: 700px){ul.cards-wrapper{overflow:unset;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}svg:where(.astro-F4HJHPPX){object-fit:contain;width:100vw;object-position:center bottom;height:auto}footer:where(.astro-SZ7XMLTE){max-width:100vw}footer:where(.astro-SZ7XMLTE){margin-top:auto;display:flex;justify-content:center;align-items:center;background:var(--grey-dark);background-color:#2c2c2e;background-image:url(https://seansmyth.ie/wp-content/uploads/2019/11/footer_main.svg);background-size:cover;padding:var(--spacer-4) 0;padding-top:var(--spacer-4)}footer:where(.astro-SZ7XMLTE) .wrapper:where(.astro-SZ7XMLTE){max-width:800px;margin:0 auto;display:flex;flex-wrap:wrap;flex-direction:row;gap:var(--spacer-5);row-gap:var(--spacer-3);align-items:flex-start;width:100%;padding:0 var(--spacer-2);justify-content:center}@media only screen and (min-width: 800px){footer:where(.astro-SZ7XMLTE) .wrapper:where(.astro-SZ7XMLTE){justify-content:space-between}}footer:where(.astro-SZ7XMLTE) .credits:where(.astro-SZ7XMLTE){color:var(--white);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}footer:where(.astro-SZ7XMLTE) .credits:where(.astro-SZ7XMLTE) .logo-wrapper:where(.astro-SZ7XMLTE){display:flex;gap:var(--spacer-two-thirds);justify-content:center;align-items:center}footer:where(.astro-SZ7XMLTE) a:where(.astro-SZ7XMLTE){display:flex}footer:where(.astro-SZ7XMLTE) a:where(.astro-SZ7XMLTE):hover{--logo-scale: 1.07;--logo-scale-duration: .3s}footer:where(.astro-SZ7XMLTE) a:where(.astro-SZ7XMLTE):focus-visible{--logo-scale: 1.07;--logo-scale-duration: .3s}svg.topper{position:relative;width:100%;object-fit:cover!important;transform:translateY(1px)}h3{color:var(--white);font-weight:400;font-size:19.04px;margin-top:0;text-align:center}.social{display:flex;flex-direction:row;gap:var(--spacer-1-and-half)}.social svg{filter:unset!important}.social a{color:var(--grey-dark);position:relative}.social a:hover,.social a:focus-visible{--tool-opacity: 1;--tool-scale: 1;--transition-duration: .2s;--pointer-events: all;--tool-translate-y: calc(-100% - var(--spacer-1))}.social a .tooltip{top:0;left:50%;background-color:#fff;border-radius:8px;padding:var(--spacer-third) var(--spacer-two-thirds);position:absolute;pointer-events:var(--pointer-events, none);opacity:var(--tool-opacity, 0);transform:scale(var(--tool-scale, .8)) translateY(var(--tool-translate-y, calc(-100% - var(--spacer-1-and-half)))) translate(-50%);transform-origin:bottom left;transition:transform,opacity;transition-timing-function:ease;transition-duration:var(--transition-duration, .2s)}.social a .tooltip:before{position:absolute;content:"";border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid var(--white);top:100%;left:50%;transform:translate(-50%)}footer svg:not(.topper){transform:scale(var(--logo-scale, 1));transition:transform ease;transition-duration:var(--logo-scale-duration, .7s);height:30px;width:auto;filter:contrast(2) invert(200)}footer svg:not(.topper).astro{margin-bottom:-10%}main:where(.astro-SCKKX6R4){min-height:100vh;display:flex;flex-direction:column}nav:where(.astro-DMQPWCEC){grid-row:1/span 1;width:100%;height:auto;z-index:3}ul:where(.astro-DMQPWCEC){height:auto;list-style:none;margin:0;padding:0;display:flex;gap:var(--spacer-third);opacity:0}ul:where(.astro-DMQPWCEC) li:where(.astro-DMQPWCEC){display:flex;justify-content:center;align-items:center}ul:where(.astro-DMQPWCEC) li:where(.astro-DMQPWCEC).logo{margin-right:auto}ul:where(.astro-DMQPWCEC) li:where(.astro-DMQPWCEC).logo svg:where(.astro-DMQPWCEC){max-width:30vw}ul:where(.astro-DMQPWCEC) li:where(.astro-DMQPWCEC).logo a:where(.astro-DMQPWCEC):after{transform:rotate(-7deg) scale(var(--bg-scale, .85))}ul:where(.astro-DMQPWCEC) li:where(.astro-DMQPWCEC) a:where(.astro-DMQPWCEC){position:relative;display:flex;justify-content:center;align-items:center;padding:var(--spacer-half);font-weight:700;color:var(--white);text-transform:uppercase;text-decoration:none}ul:where(.astro-DMQPWCEC) li:where(.astro-DMQPWCEC) a:where(.astro-DMQPWCEC):hover{--bg-opacity: .1;--bg-scale: 1}ul:where(.astro-DMQPWCEC) li:where(.astro-DMQPWCEC) a:where(.astro-DMQPWCEC):focus-visible{--bg-opacity: .1;--bg-scale: 1}ul:where(.astro-DMQPWCEC) li:where(.astro-DMQPWCEC) a:where(.astro-DMQPWCEC):after{content:"";width:100%;height:100%;position:absolute;display:block;background-color:#fff;pointer-events:none;opacity:var(--bg-opacity, 0);border-radius:4px;object-position:center;transform-origin:center;transform:scale(var(--bg-scale, .85));transition:opacity,transform;transition-duration:.3s;transition-timing-function:ease}.special_background:where(.astro-BBE6DXRZ){z-index:1;width:100%;height:100%;background-color:#2c2c2e;position:absolute;background-image:url(/SeanSmythHero1.svg);background-size:cover;background-repeat:no-repeat;background-position:49% 80%}.ring:where(.astro-BBE6DXRZ),.ring-smaller:where(.astro-BBE6DXRZ){z-index:2;pointer-events:none;top:50%;top:var(--mouse-y, 50%);left:var(--mouse-x, 50%);position:absolute;width:25vw;height:25vw;transform-origin:center center;transform:translate(-50%) translateY(-50%);border-radius:50%;transition:top,left,opacity;transition-timing-function:cubic-bezier(.1,.97,.73,1.01);opacity:var(--ring-opacity, 0);background:transparent;border:1.5px solid var(--white);animation-name:example;transform:scale(1);animation-duration:8s;animation-fill-mode:both;animation-iteration-count:infinite;animation-direction:alternate-reverse;transition-duration:3s;transform:scale(var(--scale, 1)) translate(-50%) translateY(-50%)}.ring-smaller:where(.astro-BBE6DXRZ){width:10vw;opacity:1;border:none;height:10vw;transition-duration:2s;background-color:#282828!important;animation-name:example2;opacity:var(--small-circle-opacity, 0);animation-duration:3s;position:absolute}@keyframes example2{0%{width:10vw;height:10vw;transform-origin:50% 50%}to{width:15vw;height:15vw;transform-origin:50% 50%}}@keyframes example{0%{width:25vw;height:25vw;transform-origin:50% 50%}to{width:40vw;height:40vw;transform-origin:50% 50%}}.hero:where(.astro-BBE6DXRZ){color:var(--white);background:#2c2c2e;display:flex;flex-direction:row;gap:var(--spacer-1);margin-bottom:-1px;overflow:hidden;display:grid;grid-template-rows:min-content 1fr;grid-template-columns:1fr;padding:var(--spacer-two-thirds);min-height:70vh;position:relative}.hero:where(.astro-BBE6DXRZ) a:where(.astro-BBE6DXRZ){color:#fff}.hero:where(.astro-BBE6DXRZ) nav:where(.astro-BBE6DXRZ){z-index:4!important}.hero:where(.astro-BBE6DXRZ) h1:where(.astro-BBE6DXRZ){z-index:4!important}.hero:where(.astro-BBE6DXRZ):before,.hero:where(.astro-BBE6DXRZ):after{content:"";width:100%;height:var(--spacer-1-and-half);background:var(--white);bottom:0;left:0;position:absolute;pointer-events:none;z-index:3;clip-path:polygon(50% 100%,0 0,0 100%);transform:translateY(.2px)}.hero:where(.astro-BBE6DXRZ):after{clip-path:polygon(50% 100%,100% 0,100% 100%)}.hero:where(.astro-BBE6DXRZ) h1:where(.astro-BBE6DXRZ){padding:var(--spacer-3) 0 var(--spacer-5) 0;color:#fff;animation-delay:.5s;font-weight:700;max-width:500px;margin:auto;text-align:center}@media only screen and (min-width: 600px){.hero:where(.astro-BBE6DXRZ) h1:where(.astro-BBE6DXRZ){text-align:center}}.hero:where(.astro-BBE6DXRZ) h1:where(.astro-BBE6DXRZ) .jumbo:where(.astro-BBE6DXRZ){display:block;transform:scale(2);transform-origin:bottom center}@media only screen and (min-width: 600px){.hero:where(.astro-BBE6DXRZ) h1:where(.astro-BBE6DXRZ) .jumbo:where(.astro-BBE6DXRZ){transform-origin:bottom center}}.hero:where(.astro-BBE6DXRZ) .wave:where(.astro-BBE6DXRZ){position:relative;display:inline-block;transform-origin:75% 73%;-webkit-animation:rotate-90-cw .8s cubic-bezier(.455,.03,.515,.955) infinite alternate-reverse both;animation:rotate-90-cw .8s cubic-bezier(.455,.03,.515,.955) infinite alternate-reverse both;margin-right:calc(var(--spacer) * -1)}@-webkit-keyframes rotate-90-cw{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(50deg);transform:rotate(50deg)}}.swoop-up{opacity:var(--hero-opacity, 0)!important;transform:translateY(calc(var(--scroll-y) * -.41));transition:transform;transition-duration:.1s;transition-timing-function:ease}.fonts-loaded{--circle-opacity: 1;--small-circle-opacity: .8}.fancy-link{position:relative;display:flex;justify-content:center;align-items:center;gap:var(--spacer-two-thirds);transform:translate(var(--whole-transition, calc(-50% + var(--spacer-half))));transition:transform;transition-timing-function:ease;transition-duration:var(--transition-duration, .5s)}.fancy-link .text{position:relative;width:max-content;opacity:var(--text-opacity, 0);font-size:14px;transition:opacity;transition-timing-function:cubic-bezier(.68,-.55,.27,1.55);transition-timing-function:ease;transition-duration:var(--transition-duration, .75s)}.fancy-link .text:after{content:"";left:0;bottom:-1px;width:100%;height:1px;position:absolute;background:white;transform:scaleX(var(--text-underline-width, 0));transform-origin:left;transition:transform;transition-timing-function:ease;transition-duration:var(--transition-duration, .75s)}.fancy-link svg{width:20px;height:auto;transform:scale(var(--link-scale, 1)) rotate(var(--link-rotate, 0deg));transition:transform;transition-timing-function:cubic-bezier(.6,-.31,.31,1.32);transition-duration:var(--link-transition-duration, .51s)}.fancy-link:hover,.fancy-link:focus-visible{--link-rotate: 180deg;--link-transition-duration: 3s}.card .click-area:hover,.card .click-area:focus-visible{--text-opacity: 1;--text-underline-width: 100%;--link-scale: 1.1;--link-rotate: 180deg;--transition-duration: .3s;--whole-transition: 0}.card .image-wrapper picture{display:flex;height:100%;width:100%}.card:where(.astro-DOHJNAO5){padding-top:28px;transform:scale(var(--card-scale, 1));transition:filter,transform;transition-timing-function:ease;transition-duration:var(--transition-duration, .5s);--transition-duration: .53s;position:relative}.card:where(.astro-DOHJNAO5) h3:where(.astro-DOHJNAO5){color:#fff}@media only screen and (min-width: 700px){.card:where(.astro-DOHJNAO5){aspect-ratio:4/3;filter:drop-shadow(0px 0px var(--blur-spread, 0) var(--black-transparent))}}.card:where(.astro-DOHJNAO5):hover,.card:where(.astro-DOHJNAO5):focus-visible{--blur-spread: 4px;--card-scale: 1.0135;--overlay-opacity: .85;--transition-duration: .5s}.card:where(.astro-DOHJNAO5):before{content:"";width:100%;height:28px;top:0;left:0;position:absolute;background-image:url(/mac-dots.svg);background-size:auto;background-repeat:no-repeat;background-position:6px 50%;background-color:#efefef}.card:where(.astro-DOHJNAO5) .text-wrapper:where(.astro-DOHJNAO5){height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.card:where(.astro-DOHJNAO5) .text-wrapper:where(.astro-DOHJNAO5) h1:where(.astro-DOHJNAO5),.card:where(.astro-DOHJNAO5) .text-wrapper:where(.astro-DOHJNAO5) h2:where(.astro-DOHJNAO5),.card:where(.astro-DOHJNAO5) .text-wrapper:where(.astro-DOHJNAO5) h3:where(.astro-DOHJNAO5){text-align:center;margin-top:0;text-decoration:none}.card:where(.astro-DOHJNAO5) .text-wrapper:where(.astro-DOHJNAO5) a:where(.astro-DOHJNAO5){color:var(--white);text-decoration:none}.card:where(.astro-DOHJNAO5) .text-wrapper:where(.astro-DOHJNAO5) .tech-used:where(.astro-DOHJNAO5){display:flex;flex-wrap:wrap;gap:var(--spacer-half);row-gap:var(--spacer-half);justify-content:center;align-items:center;margin-bottom:var(--spacer-1)}.card:where(.astro-DOHJNAO5) .text-wrapper:where(.astro-DOHJNAO5) .tech-used:where(.astro-DOHJNAO5) li:where(.astro-DOHJNAO5){position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;text-align:center;gap:var(--spacer-1)}.card:where(.astro-DOHJNAO5) .image-wrapper:where(.astro-DOHJNAO5){background-color:var(--white);z-index:-1;display:block;position:absolute;top:0;left:0;width:100%;height:100%;aspect-ratio:1/1}.card:where(.astro-DOHJNAO5) .image-wrapper:where(.astro-DOHJNAO5):before{opacity:1;content:"";width:100%;height:100%;background:var(--overlay-colour, #4a306f);opacity:var(--overlay-opacity, .6);transition:opacity ease var(--transition-duration);top:0;left:0;position:absolute;z-index:1}.card:where(.astro-DOHJNAO5) .work-image:where(.astro-DOHJNAO5){max-width:100%;height:auto;object-fit:cover;object-position:top center;position:absolute;top:0;left:0;width:100%;height:100%;aspect-ratio:1/1;opacity:.3;padding-top:28px}.card:where(.astro-DOHJNAO5) .click-area:where(.astro-DOHJNAO5){padding:var(--spacer);width:100%;height:100%;display:flex;justify-content:center;align-items:center;flex-direction:column}*{box-sizing:border-box}.spacemen img{max-width:100%;height:auto}section:where(.astro-YVOPB6IM).work{margin-top:-2px;padding:var(--spacer-3) 0}section:where(.astro-YVOPB6IM).work .wrapper:where(.astro-YVOPB6IM){margin:0 auto;max-width:var(--max-width-large);display:flex;flex-direction:column;justify-content:center;align-items:center}svg:where(.astro-I466IWB2){width:100%;height:auto}.black-circle:where(.astro-I466IWB2){transform:translate(var(--trans-x, 0),var(--trans-y, 0));transition:transform .1s ease;transition:transform var(--transition-duration, .3s) var(--bezier, cubic-bezier(.08, .82, .17, 1))}.small-ring:where(.astro-I466IWB2),.arrow:where(.astro-I466IWB2),.ring:where(.astro-I466IWB2){transform:translate(var(--trans-x, 0),var(--trans-y, 0));transition:transform .1s ease-in-out;transition:transform var(--transition-duration, .2s) var(--bezier, cubic-bezier(.08, .82, .17, 1))}.hair:where(.astro-I466IWB2),.glasses:where(.astro-I466IWB2),.jumper:where(.astro-I466IWB2),.beard:where(.astro-I466IWB2),.face:where(.astro-I466IWB2){transform:translate(var(--trans-x, 0),var(--trans-y, 0));transition:transform var(--transition-duration, .6s) var(--bezier, cubic-bezier(.08, .82, .17, 1))}.image-wrapper svg{align-self:flex-start}.heartbeat{border:none;display:inline-block;-webkit-animation:heartbeat 1.5s ease-in-out infinite both;animation:heartbeat 1.5s ease-in-out infinite both}@-webkit-keyframes heartbeat{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes heartbeat{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.eye:where(.astro-V2CBYR3P){margin:auto}.pupil:where(.astro-V2CBYR3P){position:relative}h1:where(.astro-V2CBYR3P){text-align:center}#about:where(.astro-V2CBYR3P){padding:0 var(--spacer-1);margin-bottom:var(--spacer-4)}#about:where(.astro-V2CBYR3P) .wrapper:where(.astro-V2CBYR3P){max-width:var(--max-width-large);margin:0 auto;display:flex;flex-direction:column}@media only screen and (min-width: 800px){#about:where(.astro-V2CBYR3P) .wrapper:where(.astro-V2CBYR3P){display:grid;grid-template-columns:1fr 75px 1fr;grid-template-rows:1fr}}#about:where(.astro-V2CBYR3P) .wrapper:where(.astro-V2CBYR3P) .image-wrapper:where(.astro-V2CBYR3P){display:flex;grid-column:1/span 2;grid-row:1/span 1;position:relative;z-index:-1}@media only screen and (min-width: 800px){#about:where(.astro-V2CBYR3P) .wrapper:where(.astro-V2CBYR3P) .image-wrapper:where(.astro-V2CBYR3P){margin-top:75px}}#about:where(.astro-V2CBYR3P) .wrapper:where(.astro-V2CBYR3P) .text-wrapper:where(.astro-V2CBYR3P){grid-column:2/span 2;grid-row:1/-1;color:var(--white)}#about:where(.astro-V2CBYR3P) .wrapper:where(.astro-V2CBYR3P) .text-wrapper:where(.astro-V2CBYR3P) .text-wrapper-inner:where(.astro-V2CBYR3P){background-color:var(--grey-darker);padding:var(--spacer-2);--shadow-distance: 10px;box-shadow:var(--yellow) calc(var(--shadow-distance) * -1) var(--shadow-distance);transition:box-shadow .3s ease-in-out}@media only screen and (min-width: 800px){#about:where(.astro-V2CBYR3P) .wrapper:where(.astro-V2CBYR3P) .text-wrapper:where(.astro-V2CBYR3P) .text-wrapper-inner:where(.astro-V2CBYR3P){padding:var(--spacer-3)}}@media only screen and (min-width: 800px){#about:where(.astro-V2CBYR3P) .wrapper:where(.astro-V2CBYR3P) .text-wrapper:where(.astro-V2CBYR3P) .text-wrapper-inner:where(.astro-V2CBYR3P):hover,#about:where(.astro-V2CBYR3P) .wrapper:where(.astro-V2CBYR3P) .text-wrapper:where(.astro-V2CBYR3P) .text-wrapper-inner:where(.astro-V2CBYR3P):focus-within{--shadow-distance: 15px}}#about:where(.astro-V2CBYR3P) .wrapper:where(.astro-V2CBYR3P) .text-wrapper:where(.astro-V2CBYR3P) a{color:var(--white);text-decoration:none;white-space:nowrap;position:relative}#about:where(.astro-V2CBYR3P) .wrapper:where(.astro-V2CBYR3P) .text-wrapper:where(.astro-V2CBYR3P) a:before{content:"";width:100%;height:2px;background:var(--orange);top:100%;left:0;position:absolute}#about:where(.astro-V2CBYR3P) .wrapper:where(.astro-V2CBYR3P) .text-wrapper:where(.astro-V2CBYR3P) a{background:linear-gradient(0deg,var(--orange),var(--orange)) no-repeat right bottom/0 100%;--bg-h: 100%;background-position-x:left;text-decoration:none;background:linear-gradient(0deg,var(--orange),var(--orange)) no-repeat right bottom/0 var(--bg-h);transition:background-size .35s;--bg-h: 3%;line-height:2;background-size:100% var(--bg-h, 0px)}#about:where(.astro-V2CBYR3P) .wrapper:where(.astro-V2CBYR3P) .text-wrapper:where(.astro-V2CBYR3P) a:where(:hover,:focus-visible){--bg-h: 100%;background-size:100% var(--bg-h, 0);background-position-x:left}#about:where(.astro-V2CBYR3P) .wrapper:where(.astro-V2CBYR3P) .text-wrapper:where(.astro-V2CBYR3P) h2{margin-top:0;color:var(--white);font-size:30px}@media only screen and (min-width: 800px){#about:where(.astro-V2CBYR3P) .wrapper:where(.astro-V2CBYR3P) .text-wrapper:where(.astro-V2CBYR3P) h2{font-size:40px}}.button{padding:var(--spacer) var(--spacer-2);border-radius:8px;border:0;color:#fff;font-weight:700;text-decoration:none;background-color:orange;font-size:var(--font-size-base);font-family:Montserrat,sans-serif;overflow:hidden;position:relative;--background-position: 0;cursor:pointer;margin-bottom:var(--spacer);transform:scale(var(--button-scale, 1));transition:transform;transition-timing-function:ease;transition-duration:var(--transition-duration, .7s)}.button:before{content:"";position:absolute;width:200%;height:100%;top:0;left:0;z-index:1;background:#4a306f;background:linear-gradient(90deg,#f99a27 0%,#bf2c5b 51.56%,#f99a27 100%);transform:translate(var(--background-position));transition:transform;transition-timing-function:ease;transition-duration:var(--transition-duration, .7s)}.button:after{content:"";width:calc(var(--spacer-3) * 2);position:absolute;display:block;background-color:var(--white);height:100%;top:0;left:0;z-index:2;opacity:.2;transform-origin:top left;transform:skew(-15deg);margin-left:calc(var(--spacer-3) * -1);animation:wipeLeft;animation-timing-function:ease;animation-duration:4s;animation-iteration-count:infinite;animation-fill-mode:forwards}@keyframes wipeLeft{0%{margin-left:calc(var(--spacer-3) * 2 * -1);opacity:0}50%{margin-left:calc(var(--spacer-3) * 2 * -1);opacity:0}75%{opacity:.15}to{opacity:0;margin-left:calc(100% + var(--spacer-3))}}.button span{position:relative;z-index:3}.button:hover{--button-scale: 1.02;--background-position: -50%;--transition-duration: .23s}.button:focus-visible{--button-scale: 1.02;--background-position: -50%;--transition-duration: .23s}svg:where(.astro-MGAYGJ2R){display:flex;width:100%;height:auto;margin-bottom:-1px}svg:where(.astro-2SL757FI){display:flex;width:100%;height:auto;margin-top:-1px}section:where(.astro-AWVTUHG3).codepen{background-color:var(--grey-darker);background-image:url(/codepen-bg.svg);padding:var(--spacer-3) 0;color:var(--white);background-size:cover;background-repeat:no-repeat;background-position:top}section:where(.astro-AWVTUHG3).codepen h2:where(.astro-AWVTUHG3),section:where(.astro-AWVTUHG3).codepen a:where(.astro-AWVTUHG3){color:var(--white)}section:where(.astro-AWVTUHG3).codepen .wrapper:where(.astro-AWVTUHG3){margin:0 auto;max-width:var(--max-width-large);display:flex;flex-direction:column;justify-content:center;align-items:center}form:where(.astro-XMIVUP5A){display:flex;flex-direction:column;gap:var(--spacer-1-and-half);width:100%;max-width:500px}form:where(.astro-XMIVUP5A).submitted{filter:grayscale(1);opacity:.8;pointer-events:none}form:where(.astro-XMIVUP5A).submitted .label:where(.astro-XMIVUP5A){filter:grayscale(0)}form:where(.astro-XMIVUP5A) input:where(.astro-XMIVUP5A),form:where(.astro-XMIVUP5A) textarea:where(.astro-XMIVUP5A){font-family:Montserrat,sans-serif;font-size:16px;padding:var(--spacer-1)!important;width:100%;border:0px;border-radius:var(--spacer-half);border:2px solid var(--orange);transition:border-color .2s ease-in-out}form:where(.astro-XMIVUP5A) input:where(.astro-XMIVUP5A)::placeholder,form:where(.astro-XMIVUP5A) textarea:where(.astro-XMIVUP5A)::placeholder{color:transparent}form:where(.astro-XMIVUP5A) input:where(.astro-XMIVUP5A):focus,form:where(.astro-XMIVUP5A) input:where(.astro-XMIVUP5A):focus-visible,form:where(.astro-XMIVUP5A) input:where(.astro-XMIVUP5A):active,form:where(.astro-XMIVUP5A) input:where(.astro-XMIVUP5A):not(:placeholder-shown),form:where(.astro-XMIVUP5A) textarea:where(.astro-XMIVUP5A):focus,form:where(.astro-XMIVUP5A) textarea:where(.astro-XMIVUP5A):focus-visible,form:where(.astro-XMIVUP5A) textarea:where(.astro-XMIVUP5A):active,form:where(.astro-XMIVUP5A) textarea:where(.astro-XMIVUP5A):not(:placeholder-shown){border:2px solid var(--red);box-shadow:unset;outline:none}form:where(.astro-XMIVUP5A) input:where(.astro-XMIVUP5A):focus~.label:where(.astro-XMIVUP5A),form:where(.astro-XMIVUP5A) input:where(.astro-XMIVUP5A):focus-visible~.label:where(.astro-XMIVUP5A),form:where(.astro-XMIVUP5A) input:where(.astro-XMIVUP5A):active~.label:where(.astro-XMIVUP5A),form:where(.astro-XMIVUP5A) input:where(.astro-XMIVUP5A):not(:placeholder-shown)~.label:where(.astro-XMIVUP5A),form:where(.astro-XMIVUP5A) textarea:where(.astro-XMIVUP5A):focus~.label:where(.astro-XMIVUP5A),form:where(.astro-XMIVUP5A) textarea:where(.astro-XMIVUP5A):focus-visible~.label:where(.astro-XMIVUP5A),form:where(.astro-XMIVUP5A) textarea:where(.astro-XMIVUP5A):active~.label:where(.astro-XMIVUP5A),form:where(.astro-XMIVUP5A) textarea:where(.astro-XMIVUP5A):not(:placeholder-shown)~.label:where(.astro-XMIVUP5A){--label-y: -50%;--label-bg: white;--label-opacity: 1;--label-scale: .9;--transition-duration: .3s}form:where(.astro-XMIVUP5A) label:where(.astro-XMIVUP5A){position:relative}form:where(.astro-XMIVUP5A) label:where(.astro-XMIVUP5A)._{display:none}form:where(.astro-XMIVUP5A) label:where(.astro-XMIVUP5A) .label:where(.astro-XMIVUP5A){z-index:1;position:absolute;top:0;left:0;background-color:var(--label-bg, transparent);transition:transform .2s ease-in-out;opacity:var(--label-opacity, 1);transition:transform,opacity,background-color;transition-timing-function:ease;transition-duration:var(--transition-duration, .34s);transform-origin:left center;padding:0 var(--spacer-half);transform:scale(var(--label-scale, 1)) translate(var(--label-x, var(--spacer-half)),var(--label-y, calc(var(--spacer-1) + 0px)))}form:where(.astro-XMIVUP5A) .field:where(.astro-XMIVUP5A){--error-colour: #b00020;display:flex;flex-direction:column;gap:var(--spacer-half)}form:where(.astro-XMIVUP5A) input:where(.astro-XMIVUP5A)[aria-invalid=true],form:where(.astro-XMIVUP5A) input:where(.astro-XMIVUP5A)[aria-invalid=true]:focus,form:where(.astro-XMIVUP5A) input:where(.astro-XMIVUP5A)[aria-invalid=true]:focus-visible,form:where(.astro-XMIVUP5A) input:where(.astro-XMIVUP5A)[aria-invalid=true]:not(:placeholder-shown),form:where(.astro-XMIVUP5A) textarea:where(.astro-XMIVUP5A)[aria-invalid=true],form:where(.astro-XMIVUP5A) textarea:where(.astro-XMIVUP5A)[aria-invalid=true]:focus,form:where(.astro-XMIVUP5A) textarea:where(.astro-XMIVUP5A)[aria-invalid=true]:focus-visible,form:where(.astro-XMIVUP5A) textarea:where(.astro-XMIVUP5A)[aria-invalid=true]:not(:placeholder-shown){border:3px solid var(--error-colour)}form:where(.astro-XMIVUP5A) input:where(.astro-XMIVUP5A)[aria-invalid=false],form:where(.astro-XMIVUP5A) input:where(.astro-XMIVUP5A)[aria-invalid=false]:focus,form:where(.astro-XMIVUP5A) input:where(.astro-XMIVUP5A)[aria-invalid=false]:focus-visible,form:where(.astro-XMIVUP5A) input:where(.astro-XMIVUP5A)[aria-invalid=false]:not(:placeholder-shown),form:where(.astro-XMIVUP5A) textarea:where(.astro-XMIVUP5A)[aria-invalid=false],form:where(.astro-XMIVUP5A) textarea:where(.astro-XMIVUP5A)[aria-invalid=false]:focus,form:where(.astro-XMIVUP5A) textarea:where(.astro-XMIVUP5A)[aria-invalid=false]:focus-visible,form:where(.astro-XMIVUP5A) textarea:where(.astro-XMIVUP5A)[aria-invalid=false]:not(:placeholder-shown){border:2px solid var(--orange)}form:where(.astro-XMIVUP5A) .honeypot:where(.astro-XMIVUP5A){position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}form:where(.astro-XMIVUP5A) .turnstile:where(.astro-XMIVUP5A){--error-colour: #b00020;display:flex;flex-direction:column;align-items:center;gap:var(--spacer-half)}form:where(.astro-XMIVUP5A) .error:where(.astro-XMIVUP5A){margin:0;color:var(--error-colour);font-size:14px;font-weight:700}form:where(.astro-XMIVUP5A) .error:where(.astro-XMIVUP5A):empty{display:none}form:where(.astro-XMIVUP5A) button:where(.astro-XMIVUP5A){align-self:center;width:auto;display:flex;flex-grow:0;flex-shrink:123;width:max-content}section:where(.astro-XMIVUP5A).contact{padding:var(--spacer-3) var(--spacer-1)}section:where(.astro-XMIVUP5A).contact h2:where(.astro-XMIVUP5A){font-size:40px;text-align:center;margin-bottom:0}@media only screen and (min-width: 800px){section:where(.astro-XMIVUP5A).contact h2:where(.astro-XMIVUP5A){font-size:80px}}section:where(.astro-XMIVUP5A).contact .pointing-animation:where(.astro-XMIVUP5A){font-size:60px}@media only screen and (min-width: 800px){section:where(.astro-XMIVUP5A).contact .pointing-animation:where(.astro-XMIVUP5A){font-size:100px}}section:where(.astro-XMIVUP5A).contact .email:where(.astro-XMIVUP5A){font-size:24px;font-weight:700;color:var(--grey-dark);text-decoration:none;padding-bottom:10px;background:linear-gradient(90deg,#f99a27 0%,#bf2c5b 100%) no-repeat right bottom/0 var(--bg-h);transition:background-size .5s;--bg-h: 100%;--bg-h: 2px}@media only screen and (min-width: 800px){section:where(.astro-XMIVUP5A).contact .email:where(.astro-XMIVUP5A){font-size:40px}}section:where(.astro-XMIVUP5A).contact .email:where(.astro-XMIVUP5A):where(:hover,:focus-visible){background-size:100% var(--bg-h);background-position-x:left}section:where(.astro-XMIVUP5A).contact .wrapper:where(.astro-XMIVUP5A){margin:0 auto;max-width:var(--max-width);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--spacer-2)}section.contact .email{display:flex;align-items:center;position:relative}section.contact .email:hover,section.contact .email:focus-visible{color:var(--color-primary);--email-translate-x: calc(-100% - var(--spacer-half));--email-opacity: 1;--email-rotate: -20deg;--transition-duration: .3s;--line-height: 1px;--line-opacity: .45}section.contact .email svg{left:0;position:absolute;opacity:var(--email-opacity, 0);transform:translate(var(--email-translate-x, 0)) translateY(20%) rotate(var(--email-rotate, 0));transition:transform,opacity;transition-timing-function:ease;transition-duration:var(--transition-duration, .5s)}section.contact .email:before{content:"";width:100%;height:var(--line-height, 1px);background:var(--grey-dark);background:linear-gradient(90deg,#f99a27 0%,#bf2c5b 100%);bottom:0;left:0;position:absolute;transform-origin:bottom center;transform:scaleX(var(--line-scale-x, .81));opacity:var(--line-opacity, .2);transition:transform,opacity,height;transition-timing-function:ease;transition-duration:var(--transition-duration, .5s)}.toast-group:where(.astro-XMIVUP5A){max-width:calc(100vw - var(--spacer-2));margin-left:var(--spacer-1);z-index:999;position:fixed;z-index:1;inset-block-end:0;inset-inline:0;padding-block-end:5vh;display:flex;justify-content:center;align-items:center;pointer-events:none;transform-origin:bottom center;transform:translateY(var(--toast-translate-y, 100%)) scale(var(--toast-scale, .8));opacity:var(--toast-opacity, 0);transition:transform,opacity;transition-duration:.4s}.toast-group:where(.astro-XMIVUP5A).active{--toast-translate-y: 0%;--toast-opacity: 1;--toast-scale: 1}.toast-group:where(.astro-XMIVUP5A) output:where(.astro-XMIVUP5A){text-align:center;padding:var(--spacer-1) var(--spacer-2);color:var(--grey-dark);background-color:var(--white);filter:drop-shadow(0 0 .75rem crimson);filter:drop-shadow(3mm 3mm 6mm var(--black-transparent));border:2px solid var(--orange);border-radius:8px}
