.bounding-box.svelte-1luxtd2{--bounding-box-outline-width: 1px;position:relative;outline:var(--bounding-box-outline-width) solid var(--color-500)}.bounding-box.svelte-1luxtd2 .bounding-box-handle:where(.svelte-1luxtd2){width:.75rem;height:.75rem;position:absolute;background-color:var(--color-900);border:1px solid var(--color-500);border-radius:.25rem}.bounding-box.svelte-1luxtd2 .bounding-box-handle:where(.svelte-1luxtd2)[data-index="1"]{left:calc(var(--bounding-box-outline-width) / -2);top:calc(var(--bounding-box-outline-width) / -2);transform:translate(-50%,-50%)}.bounding-box.svelte-1luxtd2 .bounding-box-handle:where(.svelte-1luxtd2)[data-index="2"]{right:calc(var(--bounding-box-outline-width) / -2);top:calc(var(--bounding-box-outline-width) / -2);transform:translate(50%,-50%)}.bounding-box.svelte-1luxtd2 .bounding-box-handle:where(.svelte-1luxtd2)[data-index="3"]{right:calc(var(--bounding-box-outline-width) / -2);bottom:calc(var(--bounding-box-outline-width) / -2);transform:translate(50%,50%)}.bounding-box.svelte-1luxtd2 .bounding-box-handle:where(.svelte-1luxtd2)[data-index="4"]{left:calc(var(--bounding-box-outline-width) / -2);bottom:calc(var(--bounding-box-outline-width) / -2);transform:translate(-50%,50%)}.image.svelte-mpl9eq{background-color:var(--color-800);border:1px solid var(--color-700);border-radius:.75rem;box-shadow:0 5px 10px 0 var(--color-950),0 15px 40px 0 var(--color-950)}.hero.svelte-17c4es9{contain:layout}.hero.svelte-17c4es9>div:where(.svelte-17c4es9){position:relative;display:flex;contain:content}.hero.svelte-17c4es9>div:where(.svelte-17c4es9) .hero-bg:where(.svelte-17c4es9){position:absolute;top:0;right:0;bottom:0;left:0;bottom:5rem;z-index:-1;background-image:url("data:image/svg+xml,%3csvg%20width='1080'%20height='680'%20viewBox='0%200%201080%20680'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_502_256)'%3e%3crect%20width='1080'%20height='680'%20fill='%23070707'/%3e%3cmask%20id='mask0_502_256'%20style='mask-type:luminance'%20maskUnits='userSpaceOnUse'%20x='0'%20y='0'%20width='1080'%20height='680'%3e%3crect%20width='1080'%20height='680'%20fill='url(%23paint0_linear_502_256)'/%3e%3c/mask%3e%3cg%20mask='url(%23mask0_502_256)'%3e%3crect%20opacity='0.25'%20x='-139.5'%20y='0.5'%20width='1359'%20height='1359'%20rx='679.5'%20fill='url(%23paint1_linear_502_256)'%20stroke='url(%23paint2_linear_502_256)'/%3e%3crect%20opacity='0.5'%20x='-19.5'%20y='120.5'%20width='1119'%20height='1119'%20rx='559.5'%20fill='url(%23paint3_linear_502_256)'%20stroke='url(%23paint4_linear_502_256)'/%3e%3crect%20opacity='0.75'%20x='100.5'%20y='240.5'%20width='879'%20height='879'%20rx='439.5'%20fill='url(%23paint5_linear_502_256)'%20stroke='url(%23paint6_linear_502_256)'/%3e%3crect%20x='220.5'%20y='360.5'%20width='639'%20height='639'%20rx='319.5'%20fill='url(%23paint7_linear_502_256)'%20stroke='url(%23paint8_linear_502_256)'/%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_502_256'%20x1='540'%20y1='0'%20x2='540'%20y2='680'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='white'/%3e%3cstop%20offset='1'/%3e%3c/linearGradient%3e%3clinearGradient%20id='paint1_linear_502_256'%20x1='540'%20y1='0'%20x2='540'%20y2='1360'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23151515'/%3e%3cstop%20offset='1'%20stop-color='%23070707'/%3e%3c/linearGradient%3e%3clinearGradient%20id='paint2_linear_502_256'%20x1='540'%20y1='0'%20x2='540'%20y2='1360'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23494949'/%3e%3cstop%20offset='1'%20stop-color='%23070707'/%3e%3c/linearGradient%3e%3clinearGradient%20id='paint3_linear_502_256'%20x1='540'%20y1='120'%20x2='540'%20y2='1240'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23151515'/%3e%3cstop%20offset='1'%20stop-color='%23070707'/%3e%3c/linearGradient%3e%3clinearGradient%20id='paint4_linear_502_256'%20x1='540'%20y1='120'%20x2='540'%20y2='1240'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23494949'/%3e%3cstop%20offset='1'%20stop-color='%23070707'/%3e%3c/linearGradient%3e%3clinearGradient%20id='paint5_linear_502_256'%20x1='540'%20y1='240'%20x2='540'%20y2='1120'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23151515'/%3e%3cstop%20offset='1'%20stop-color='%23070707'/%3e%3c/linearGradient%3e%3clinearGradient%20id='paint6_linear_502_256'%20x1='540'%20y1='240'%20x2='540'%20y2='1120'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23494949'/%3e%3cstop%20offset='1'%20stop-color='%23070707'/%3e%3c/linearGradient%3e%3clinearGradient%20id='paint7_linear_502_256'%20x1='540'%20y1='360'%20x2='540'%20y2='1000'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23151515'/%3e%3cstop%20offset='1'%20stop-color='%23070707'/%3e%3c/linearGradient%3e%3clinearGradient%20id='paint8_linear_502_256'%20x1='540'%20y1='360'%20x2='540'%20y2='1000'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23494949'/%3e%3cstop%20offset='1'%20stop-color='%23070707'/%3e%3c/linearGradient%3e%3cclipPath%20id='clip0_502_256'%3e%3crect%20width='1080'%20height='680'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");background-position:center bottom;background-size:1080px;background-repeat:no-repeat;contain:strict;pointer-events:none}.hero.svelte-17c4es9>div:where(.svelte-17c4es9) .hero-bg:where(.svelte-17c4es9) .diagonal-container:where(.svelte-17c4es9){width:100%;height:100%;position:relative;display:flex}.hero.svelte-17c4es9>div:where(.svelte-17c4es9) .hero-bg:where(.svelte-17c4es9) .diagonal-container:where(.svelte-17c4es9) .diagonal:where(.svelte-17c4es9){flex:1;height:100%}.hero.svelte-17c4es9>div:where(.svelte-17c4es9) .hero-bg:where(.svelte-17c4es9) .diagonal-container:where(.svelte-17c4es9) .diagonal:where(.svelte-17c4es9):last-child{transform:scaleX(-1)}.hero.svelte-17c4es9>div:where(.svelte-17c4es9) header:where(.svelte-17c4es9){flex:1;position:relative;display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding-top:3.5rem;padding-bottom:1.5rem}.hero.svelte-17c4es9>div:where(.svelte-17c4es9) header:where(.svelte-17c4es9) .heading{--fluid-font-size: clamp(2.5rem, 1.144578313253012rem + 6.024096385542169vw, 5rem);position:relative;z-index:1;width:100%;text-align:center;word-break:break-word;perspective:800px}.hero.svelte-17c4es9>div:where(.svelte-17c4es9) header:where(.svelte-17c4es9) .heading span{display:inline-block;background-image:linear-gradient(180deg,var(--color-100) 50%,var(--color-400) 80%);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}.hero.svelte-17c4es9>div:where(.svelte-17c4es9) header:where(.svelte-17c4es9) .heading .nicola-image:where(.svelte-17c4es9){width:1em;height:1em;position:relative;z-index:2;display:inline-flex;justify-content:center;align-items:center;vertical-align:middle}.hero.svelte-17c4es9>div:where(.svelte-17c4es9) header:where(.svelte-17c4es9) .heading .nicola-image:where(.svelte-17c4es9) .image{min-width:1.25em;width:100%;height:100%;aspect-ratio:1;transform:rotate(5deg)}.hero.svelte-17c4es9>div:where(.svelte-17c4es9) header:where(.svelte-17c4es9) .heading .role-container:where(.svelte-17c4es9){position:relative;z-index:1}.hero.svelte-17c4es9>div:where(.svelte-17c4es9) header:where(.svelte-17c4es9) .heading .role-container:where(.svelte-17c4es9) .bounding-box{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero.svelte-17c4es9>div:where(.svelte-17c4es9) header:where(.svelte-17c4es9) .heading .role-container:where(.svelte-17c4es9) .cursor:where(.svelte-17c4es9){position:absolute;left:100%;top:100%}.hero.svelte-17c4es9>div:where(.svelte-17c4es9) header:where(.svelte-17c4es9) .text{max-width:55ch;padding-left:var(--layout-grid-padding);padding-right:var(--layout-grid-padding);text-align:center}.carousel.svelte-1jritow{width:100%}.carousel-track.svelte-p98foa .carousel-slide-container:where(.svelte-p98foa){position:relative;display:flex;gap:.5rem;transition:transform .4s ease}.carousel-track.svelte-p98foa .carousel-slide-container:where(.svelte-p98foa)[data-orientation=horizontal]{flex-direction:row}.carousel-track.svelte-p98foa .carousel-slide-container:where(.svelte-p98foa)[data-orientation=vertical]{flex-direction:column}.carousel-slide.svelte-e0antg{flex-grow:0;flex-shrink:0;flex-basis:100%;pointer-events:none}.carousel-indicator-container.svelte-1d9qu1t{display:flex;justify-content:center;align-items:center}.carousel-indicator-container.svelte-1d9qu1t .carousel-indicator:where(.svelte-1d9qu1t){padding:.5rem;cursor:pointer}.carousel-indicator-container.svelte-1d9qu1t .carousel-indicator:where(.svelte-1d9qu1t)[data-active=true] .dot:where(.svelte-1d9qu1t){background-color:var(--color-300)}.carousel-indicator-container.svelte-1d9qu1t .carousel-indicator:where(.svelte-1d9qu1t)[data-active=true] .dot:where(.svelte-1d9qu1t) progress:where(.svelte-1d9qu1t){width:64px}.carousel-indicator-container.svelte-1d9qu1t .carousel-indicator:where(.svelte-1d9qu1t)[data-active=false] .dot:where(.svelte-1d9qu1t) progress:where(.svelte-1d9qu1t){width:0px}.carousel-indicator-container.svelte-1d9qu1t .carousel-indicator:where(.svelte-1d9qu1t) .dot:where(.svelte-1d9qu1t){min-width:.625rem;height:.625rem;display:flex;border:1px solid var(--color-300);border-radius:9999px;overflow:hidden}.carousel-indicator-container.svelte-1d9qu1t .carousel-indicator:where(.svelte-1d9qu1t) .dot:where(.svelte-1d9qu1t) progress:where(.svelte-1d9qu1t){-webkit-appearance:none;-moz-appearance:none;appearance:none;width:0px;height:100%;transition:width .3s ease}.carousel-indicator-container.svelte-1d9qu1t .carousel-indicator:where(.svelte-1d9qu1t) .dot:where(.svelte-1d9qu1t) progress:where(.svelte-1d9qu1t)::-webkit-progress-bar{background-color:var(--color-50);border-radius:9999px}.carousel-indicator-container.svelte-1d9qu1t .carousel-indicator:where(.svelte-1d9qu1t) .dot:where(.svelte-1d9qu1t) progress:where(.svelte-1d9qu1t)::-webkit-progress-value{background-color:var(--color-300);border-radius:9999px}.strip-gradient.svelte-itk9lq{--linear-gradient-angle: 180deg;--conic-gradient-angle: 90deg;--conic-gradient-x: 50%;--conic-gradient-y: 50%;width:100%;height:100%;position:relative;-webkit-mask-image:radial-gradient(50% 50% at 50% 50%,#fff 25%,#fff0);mask-image:radial-gradient(50% 50% at 50% 50%,#fff 25%,#fff0);contain:paint;pointer-events:none}.strip-gradient.svelte-itk9lq>:where(.svelte-itk9lq){position:absolute;top:0;right:0;bottom:0;left:0}.strip-gradient.svelte-itk9lq .linear-gradient:where(.svelte-itk9lq){background-image:linear-gradient(var(--linear-gradient-angle),var(--color-950) 0%,var(--color-600) 50%,var(--color-950) 100%)}.strip-gradient.svelte-itk9lq .conic-gradient-container:where(.svelte-itk9lq){display:flex;mix-blend-mode:color-dodge}.strip-gradient.svelte-itk9lq .conic-gradient-container:where(.svelte-itk9lq) .conic-gradient:where(.svelte-itk9lq){width:100%;height:100%}.strip-gradient.svelte-itk9lq .conic-gradient-container:where(.svelte-itk9lq) .conic-gradient:where(.svelte-itk9lq)[data-conic-gradient-type="1"]{background-image:conic-gradient(from var(--conic-gradient-angle) at var(--conic-gradient-x) var(--conic-gradient-y),#000 0deg,#000 234deg,#808080 360deg)}.strip-gradient.svelte-itk9lq .conic-gradient-container:where(.svelte-itk9lq) .conic-gradient:where(.svelte-itk9lq)[data-conic-gradient-type="2"]{background-image:conic-gradient(from var(--conic-gradient-angle) at var(--conic-gradient-x) var(--conic-gradient-y),#000 0deg,#666 358deg,#fff 360deg)}.strip-gradient.svelte-itk9lq .conic-gradient-container:where(.svelte-itk9lq) .conic-gradient:where(.svelte-itk9lq):last-child{transform:scaleX(-1)}.strip-gradient.svelte-itk9lq .texture:where(.svelte-itk9lq){background-image:url(./texture-pixel.DQsnZEwI.png);background-size:250px 250px;background-position:center;image-rendering:pixelated;mix-blend-mode:overlay}@media screen and (min-width: 1200px){.projects.svelte-15zsrm3{contain:layout style}}.projects.svelte-15zsrm3 .carousel-container:where(.svelte-15zsrm3){--carousel-border-radius: 1.25rem;position:relative;z-index:1;grid-column:full}@media screen and (min-width: 1200px){.projects.svelte-15zsrm3 .carousel-container:where(.svelte-15zsrm3){grid-column:bleed}}.projects.svelte-15zsrm3 .carousel-container:where(.svelte-15zsrm3) .strip-gradient{--strip-gradient-offset-y: -7.5rem;--linear-gradient-angle: -90deg;--conic-gradient-angle: 180deg;--conic-gradient-y: calc( -1 * var(--strip-gradient-offset-y) + var(--carousel-border-radius) );position:absolute;top:var(--strip-gradient-offset-y);bottom:var(--strip-gradient-offset-y);height:auto;width:50rem;display:none;contain:strict}@media screen and (min-width: 1200px){.projects.svelte-15zsrm3 .carousel-container:where(.svelte-15zsrm3) .strip-gradient{display:block}}.projects.svelte-15zsrm3 .carousel-container:where(.svelte-15zsrm3) .strip-gradient[data-position=left]{left:0;transform:translate(-50%) scaleX(-1)}.projects.svelte-15zsrm3 .carousel-container:where(.svelte-15zsrm3) .strip-gradient[data-position=right]{right:0;transform:translate(50%)}.projects.svelte-15zsrm3 .carousel-container:where(.svelte-15zsrm3) .strip-gradient .conic-gradient-container{flex-direction:column}.projects.svelte-15zsrm3 .carousel-container:where(.svelte-15zsrm3) .strip-gradient .conic-gradient-container .conic-gradient:last-child{transform:scaleY(-1)}.projects.svelte-15zsrm3 .carousel-container:where(.svelte-15zsrm3) .carousel{position:relative}.projects.svelte-15zsrm3 .carousel-container:where(.svelte-15zsrm3) .carousel .carousel-track-container:where(.svelte-15zsrm3){overflow:hidden;padding-top:.5rem;padding-bottom:.5rem;border-top:1px solid var(--color-700);border-bottom:1px solid var(--color-700);background-color:var(--color-900)}@media screen and (min-width: 1200px){.projects.svelte-15zsrm3 .carousel-container:where(.svelte-15zsrm3) .carousel .carousel-track-container:where(.svelte-15zsrm3){padding:.5rem;border:1px solid var(--color-700);border-radius:var(--carousel-border-radius)}}.projects.svelte-15zsrm3 .carousel-container:where(.svelte-15zsrm3) .carousel .carousel-track-container:where(.svelte-15zsrm3) .carousel-track .carousel-slide-container .carousel-slide{flex-basis:70%;perspective:800px}.projects.svelte-15zsrm3 .carousel-container:where(.svelte-15zsrm3) .carousel .carousel-track-container:where(.svelte-15zsrm3) .carousel-track .carousel-slide-container .carousel-slide>.picture{transition-property:opacity,transform;transition-duration:.4s;transition-timing-function:ease}@media screen and (min-width: 1024px){.projects.svelte-15zsrm3 .carousel-container:where(.svelte-15zsrm3) .carousel .carousel-track-container:where(.svelte-15zsrm3) .carousel-track .carousel-slide-container .carousel-slide{flex-basis:50%}}.projects.svelte-15zsrm3 .carousel-container:where(.svelte-15zsrm3) .carousel .carousel-track-container:where(.svelte-15zsrm3) .carousel-track .carousel-slide-container .carousel-slide[data-active=false]>.picture{opacity:.25;transform:translate(50%) translateZ(-250px) rotateY(-30deg) rotate(-5deg)}.projects.svelte-15zsrm3 .carousel-container:where(.svelte-15zsrm3) .carousel .carousel-track-container:where(.svelte-15zsrm3) .carousel-track .carousel-slide-container .carousel-slide[data-active=true]{z-index:1}.projects.svelte-15zsrm3 .carousel-container:where(.svelte-15zsrm3) .carousel .carousel-track-container:where(.svelte-15zsrm3) .carousel-track .carousel-slide-container .carousel-slide[data-active=true]~[data-active=false]>.picture{transform:translate(-50%) translateZ(-250px) rotateY(30deg) rotate(5deg)}.projects.svelte-15zsrm3 .carousel-container:where(.svelte-15zsrm3) .carousel .carousel-track-container:where(.svelte-15zsrm3) .carousel-track .carousel-slide-container .carousel-slide .image{width:100%;height:auto;aspect-ratio:1}@media screen and (min-width: 1024px){.projects.svelte-15zsrm3 .carousel-container:where(.svelte-15zsrm3) .carousel .carousel-track-container:where(.svelte-15zsrm3) .carousel-track .carousel-slide-container .carousel-slide .image{aspect-ratio:4 / 3}}.projects.svelte-15zsrm3 .carousel-container:where(.svelte-15zsrm3) .carousel .carousel-controls:where(.svelte-15zsrm3){position:absolute;left:50%;bottom:0;transform:translate(-50%,50%);display:flex;padding:.5rem;gap:.5rem;border:1px solid var(--color-700);border-radius:9999px;background-color:var(--color-900)}.projects.svelte-15zsrm3 .carousel-container:where(.svelte-15zsrm3) .carousel .carousel-controls:where(.svelte-15zsrm3) .button{border-radius:9999px}.projects.svelte-15zsrm3 .project-wrapper:where(.svelte-15zsrm3){display:flex}.projects.svelte-15zsrm3 .project-wrapper:where(.svelte-15zsrm3) .project:where(.svelte-15zsrm3){flex:1;display:flex;flex-direction:column}@media screen and (min-width: 768px){.projects.svelte-15zsrm3 .project-wrapper:where(.svelte-15zsrm3) .project:where(.svelte-15zsrm3){flex-direction:row}}.projects.svelte-15zsrm3 .project-wrapper:where(.svelte-15zsrm3) .project:where(.svelte-15zsrm3)>.project-info-wrapper:where(.svelte-15zsrm3){flex:1}.projects.svelte-15zsrm3 .project-wrapper:where(.svelte-15zsrm3) .project:where(.svelte-15zsrm3)>.project-info-wrapper:where(.svelte-15zsrm3)>.project-info-container:where(.svelte-15zsrm3){display:flex;flex-direction:column;justify-content:center;gap:.75rem;padding:var(--layout-grid-padding);margin-top:2.5rem}@media screen and (min-width: 768px){.projects.svelte-15zsrm3 .project-wrapper:where(.svelte-15zsrm3) .project:where(.svelte-15zsrm3)>.project-info-wrapper:where(.svelte-15zsrm3)>.project-info-container:where(.svelte-15zsrm3){margin-top:0}}.projects.svelte-15zsrm3 .project-wrapper:where(.svelte-15zsrm3) .project:where(.svelte-15zsrm3)>.divider{--reveal-mask-gradient-angle: 90deg;width:100%;height:var(--divider-stroke-width)}@media screen and (min-width: 768px){.projects.svelte-15zsrm3 .project-wrapper:where(.svelte-15zsrm3) .project:where(.svelte-15zsrm3)>.divider{--reveal-mask-gradient-angle: 180deg;width:var(--divider-stroke-width);height:100%}}.projects.svelte-15zsrm3 .project-wrapper:where(.svelte-15zsrm3) .project:where(.svelte-15zsrm3)>dl:where(.svelte-15zsrm3){flex:1;padding-top:var(--layout-grid-padding);padding-bottom:var(--layout-grid-padding);display:flex;flex-direction:column;justify-content:center}.projects.svelte-15zsrm3 .project-wrapper:where(.svelte-15zsrm3) .project:where(.svelte-15zsrm3)>dl:where(.svelte-15zsrm3)>div:where(.svelte-15zsrm3){display:flex;align-items:center;gap:.75rem;padding:1rem var(--layout-grid-padding)}.projects.svelte-15zsrm3 .project-wrapper:where(.svelte-15zsrm3) .project:where(.svelte-15zsrm3)>dl:where(.svelte-15zsrm3)>div:where(.svelte-15zsrm3) .tag-title{display:flex}.about.svelte-op4vrh>.about-wrapper:where(.svelte-op4vrh){display:flex}.about.svelte-op4vrh>.about-wrapper:where(.svelte-op4vrh)>.about-container:where(.svelte-op4vrh){flex:1;display:flex;justify-content:center;padding:5rem var(--layout-grid-padding)}.about.svelte-op4vrh>.about-wrapper:where(.svelte-op4vrh)>.about-container:where(.svelte-op4vrh) article:where(.svelte-op4vrh){position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:3rem;padding:2.5rem;border:1px solid var(--color-700);border-radius:.75rem;background-image:linear-gradient(to bottom,var(--color-700),var(--color-800))}@media screen and (min-width: 810px){.about.svelte-op4vrh>.about-wrapper:where(.svelte-op4vrh)>.about-container:where(.svelte-op4vrh) article:where(.svelte-op4vrh){padding:5rem}.about.svelte-op4vrh>.about-wrapper:where(.svelte-op4vrh)>.about-container:where(.svelte-op4vrh) article:where(.svelte-op4vrh):before{content:"";width:4rem;height:4rem;position:absolute;top:-1px;right:-1px;border-bottom-left-radius:.75rem;background-image:linear-gradient(45deg,var(--color-500) 0%,var(--color-600) 50%,var(--color-900) 50%);box-shadow:0 0 10px 0 var(--color-900),0 0 40px 0 var(--color-900)}}.about.svelte-op4vrh>.about-wrapper:where(.svelte-op4vrh)>.about-container:where(.svelte-op4vrh) article:where(.svelte-op4vrh)>header:where(.svelte-op4vrh){display:flex;flex-direction:column;align-items:center;gap:1rem}.about.svelte-op4vrh>.about-wrapper:where(.svelte-op4vrh)>.about-container:where(.svelte-op4vrh) article:where(.svelte-op4vrh)>header:where(.svelte-op4vrh)>*{text-align:center}.about.svelte-op4vrh>.about-wrapper:where(.svelte-op4vrh)>.about-container:where(.svelte-op4vrh) article:where(.svelte-op4vrh)>div:where(.svelte-op4vrh){display:flex;flex-direction:column;gap:1.5rem}.about.svelte-op4vrh>.about-wrapper:where(.svelte-op4vrh)>.about-container:where(.svelte-op4vrh) article:where(.svelte-op4vrh)>div:where(.svelte-op4vrh) .read-time:where(.svelte-op4vrh){display:flex;align-items:center;gap:.5rem}.about.svelte-op4vrh>.about-wrapper:where(.svelte-op4vrh)>.about-container:where(.svelte-op4vrh) article:where(.svelte-op4vrh)>div:where(.svelte-op4vrh) .text{max-width:50ch}.about.svelte-op4vrh>.about-wrapper:where(.svelte-op4vrh)>.about-container:where(.svelte-op4vrh) article:where(.svelte-op4vrh)>div:where(.svelte-op4vrh) .text .tool-icon:where(.svelte-op4vrh){vertical-align:middle}.about.svelte-op4vrh>.about-wrapper:where(.svelte-op4vrh)>.about-container:where(.svelte-op4vrh) article:where(.svelte-op4vrh)>div:where(.svelte-op4vrh) .text .tool-icon:where(.svelte-op4vrh) img:where(.svelte-op4vrh){width:1.5em;aspect-ratio:1;border:1px solid var(--color-700);border-radius:.375rem}.about.svelte-op4vrh>.about-wrapper:where(.svelte-op4vrh)>.about-container:where(.svelte-op4vrh) article:where(.svelte-op4vrh) .picture-wrapper:where(.svelte-op4vrh){position:absolute;width:12.5rem;height:18.75rem;display:none;border:1px solid var(--color-700);border-radius:.75rem;overflow:hidden}@media screen and (min-width: 768px){.about.svelte-op4vrh>.about-wrapper:where(.svelte-op4vrh)>.about-container:where(.svelte-op4vrh) article:where(.svelte-op4vrh) .picture-wrapper:where(.svelte-op4vrh){display:flex;justify-content:flex-end}}.about.svelte-op4vrh>.about-wrapper:where(.svelte-op4vrh)>.about-container:where(.svelte-op4vrh) article:where(.svelte-op4vrh) .picture-wrapper:where(.svelte-op4vrh)[data-position=left]{bottom:8rem;left:-11rem;rotate:-5deg}.about.svelte-op4vrh>.about-wrapper:where(.svelte-op4vrh)>.about-container:where(.svelte-op4vrh) article:where(.svelte-op4vrh) .picture-wrapper:where(.svelte-op4vrh)[data-position=right]{top:8rem;right:-11rem;rotate:5deg}.about.svelte-op4vrh>.about-wrapper:where(.svelte-op4vrh)>.about-container:where(.svelte-op4vrh) article:where(.svelte-op4vrh) .picture-wrapper:where(.svelte-op4vrh) .picture{transform:translateY(calc(var(--progress, 0) * 100px))}.about.svelte-op4vrh>.about-wrapper:where(.svelte-op4vrh)>.about-container:where(.svelte-op4vrh) article:where(.svelte-op4vrh) .picture-wrapper:where(.svelte-op4vrh) .picture .image{width:12.5rem;height:25rem;border-radius:0}.stats.svelte-19vhr7m header:where(.svelte-19vhr7m){display:flex}.stats.svelte-19vhr7m header:where(.svelte-19vhr7m)>div:where(.svelte-19vhr7m){flex:1;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:var(--layout-grid-padding)}.stats.svelte-19vhr7m header:where(.svelte-19vhr7m)>div:where(.svelte-19vhr7m) .text,.stats.svelte-19vhr7m header:where(.svelte-19vhr7m)>div:where(.svelte-19vhr7m) .heading{text-align:center}.stats.svelte-19vhr7m>.dl-wrapper:where(.svelte-19vhr7m){display:flex}.stats.svelte-19vhr7m>.dl-wrapper:where(.svelte-19vhr7m) dl:where(.svelte-19vhr7m){flex:1;display:flex;flex-direction:column}@media screen and (min-width: 768px){.stats.svelte-19vhr7m>.dl-wrapper:where(.svelte-19vhr7m) dl:where(.svelte-19vhr7m){flex-direction:row}}.stats.svelte-19vhr7m>.dl-wrapper:where(.svelte-19vhr7m) dl:where(.svelte-19vhr7m)>.di:where(.svelte-19vhr7m){flex:1;display:flex;flex-direction:column-reverse;align-items:center;gap:1rem;padding-top:2rem;padding-bottom:2rem}.stats.svelte-19vhr7m>.dl-wrapper:where(.svelte-19vhr7m) dl:where(.svelte-19vhr7m)>.di:where(.svelte-19vhr7m) dd:where(.svelte-19vhr7m) .text{font-weight:700;white-space:nowrap}.stats.svelte-19vhr7m>.dl-wrapper:where(.svelte-19vhr7m) dl:where(.svelte-19vhr7m)>.divider{--reveal-mask-gradient-angle: 90deg;width:100%;height:var(--divider-stroke-width)}@media screen and (min-width: 768px){.stats.svelte-19vhr7m>.dl-wrapper:where(.svelte-19vhr7m) dl:where(.svelte-19vhr7m)>.divider{--reveal-mask-gradient-angle: 180deg;width:var(--divider-stroke-width);height:100%}}.tools.svelte-cggb3r>header:where(.svelte-cggb3r){display:flex}.tools.svelte-cggb3r>header:where(.svelte-cggb3r)>div:where(.svelte-cggb3r){flex:1;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:var(--layout-grid-padding)}.tools.svelte-cggb3r>header:where(.svelte-cggb3r)>div:where(.svelte-cggb3r) .text,.tools.svelte-cggb3r>header:where(.svelte-cggb3r)>div:where(.svelte-cggb3r) .heading{text-align:center}.tools.svelte-cggb3r .tool-wrapper:where(.svelte-cggb3r){display:flex}.tools.svelte-cggb3r .tool-wrapper:where(.svelte-cggb3r) .tool-container:where(.svelte-cggb3r){flex:1;display:flex;flex-direction:column}@media screen and (min-width: 768px){.tools.svelte-cggb3r .tool-wrapper:where(.svelte-cggb3r) .tool-container:where(.svelte-cggb3r){flex-direction:row}}.tools.svelte-cggb3r .tool-wrapper:where(.svelte-cggb3r) .tool-container:where(.svelte-cggb3r)>.divider{--reveal-mask-gradient-angle: 90deg;width:100%;height:var(--divider-stroke-width)}@media screen and (min-width: 768px){.tools.svelte-cggb3r .tool-wrapper:where(.svelte-cggb3r) .tool-container:where(.svelte-cggb3r)>.divider{--reveal-mask-gradient-angle: 180deg;width:var(--divider-stroke-width);height:100%}}.tools.svelte-cggb3r .tool-wrapper:where(.svelte-cggb3r) .tool-container:where(.svelte-cggb3r) section:where(.svelte-cggb3r){flex:1}.tools.svelte-cggb3r .tool-wrapper:where(.svelte-cggb3r) .tool-container:where(.svelte-cggb3r) section:where(.svelte-cggb3r)>.heading,.tools.svelte-cggb3r .tool-wrapper:where(.svelte-cggb3r) .tool-container:where(.svelte-cggb3r) section:where(.svelte-cggb3r)>.text{padding:1.5rem var(--layout-grid-padding)}.tools.svelte-cggb3r .tool-wrapper:where(.svelte-cggb3r) .tool-container:where(.svelte-cggb3r) section:where(.svelte-cggb3r) .tool:where(.svelte-cggb3r){perspective:800px;transform-style:preserve-3d}.tools.svelte-cggb3r .tool-wrapper:where(.svelte-cggb3r) .tool-container:where(.svelte-cggb3r) section:where(.svelte-cggb3r) .tool:where(.svelte-cggb3r) .text{display:inline-flex;align-items:center;gap:.75em;padding:1rem var(--layout-grid-padding)}.tools.svelte-cggb3r .tool-wrapper:where(.svelte-cggb3r) .tool-container:where(.svelte-cggb3r) section:where(.svelte-cggb3r) .tool:where(.svelte-cggb3r) .text .tool-icon:where(.svelte-cggb3r){width:1.5em;height:1.5em;aspect-ratio:1;border:1px solid var(--color-700);border-radius:.375rem}.contact-header.svelte-gddakw{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1rem;padding:2rem}.contact-header.svelte-gddakw .social-link-container:where(.svelte-gddakw){display:flex;gap:1rem}.contact-form.svelte-1kahnju{position:relative;display:flex;flex-direction:column;gap:2rem;padding:2rem}.contact-form.svelte-1kahnju .form-message:where(.svelte-1kahnju){position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;background-color:var(--color-900);visibility:hidden;opacity:0;transform:translateY(2rem);filter:blur(.5rem);transition-property:visibility,opacity,transform,filter;transition-duration:1s;transition-timing-function:var(--ease-out-cubic)}.contact-form.svelte-1kahnju .form-message:where(.svelte-1kahnju).reveal{visibility:visible;opacity:1;transform:translateY(0);filter:blur(0)}.contact-form.svelte-1kahnju .form-message:where(.svelte-1kahnju)>*{text-align:center}.contact-form.svelte-1kahnju .form-message:where(.svelte-1kahnju) .message-container:where(.svelte-1kahnju)>.heading{margin-bottom:.25em}.contact-form.svelte-1kahnju .form-message:where(.svelte-1kahnju) .message-container:where(.svelte-1kahnju)>.text{text-wrap:balance}.contact-form.svelte-1kahnju .form-item:where(.svelte-1kahnju) .field:where(.svelte-1kahnju){display:grid;grid-template-rows:auto 0fr;align-content:flex-start;transition:grid-template-rows .4s var(--ease-out-cubic)}.contact-form.svelte-1kahnju .form-item:where(.svelte-1kahnju) .field:where(.svelte-1kahnju)[data-message=true]{grid-template-rows:auto 1fr}.contact-form.svelte-1kahnju .form-item:where(.svelte-1kahnju) .field:where(.svelte-1kahnju) .field-input:where(.svelte-1kahnju){display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.contact-form.svelte-1kahnju .form-item:where(.svelte-1kahnju) .field:where(.svelte-1kahnju) .field-message{z-index:-1;padding-top:.5rem;transform:translateY(-1em);overflow:hidden;transition-property:transform,filter,opacity;transition-duration:.4s}.contact-form.svelte-1kahnju .form-item:where(.svelte-1kahnju) .field:where(.svelte-1kahnju) .field-message.reveal{transform:translateY(0)}.contact-form.svelte-1kahnju .form-item:where(.svelte-1kahnju) .field:where(.svelte-1kahnju) label:where(.svelte-1kahnju){color:var(--color-100);white-space:nowrap;font-size:1rem;font-weight:700;font-stretch:100%;cursor:pointer;transition:color .2s var(--ease-out-cubic)}.contact-form.svelte-1kahnju .form-item:where(.svelte-1kahnju) .field:where(.svelte-1kahnju) label:where(.svelte-1kahnju):hover,.contact-form.svelte-1kahnju .form-item:where(.svelte-1kahnju) .field:where(.svelte-1kahnju) label:where(.svelte-1kahnju):has(+:is(:where(.svelte-1kahnju):hover,:where(.svelte-1kahnju):focus-visible)){color:var(--color-100)}.contact-form.svelte-1kahnju .form-item:where(.svelte-1kahnju) .field:where(.svelte-1kahnju) input:where(.svelte-1kahnju):is([type=text]:where(.svelte-1kahnju),[type=email]:where(.svelte-1kahnju)),.contact-form.svelte-1kahnju .form-item:where(.svelte-1kahnju) .field:where(.svelte-1kahnju) textarea:where(.svelte-1kahnju){width:100%;padding:.625rem .875rem;border:1px solid var(--color-700);border-radius:.625rem;outline:1px solid transparent;outline-offset:1px;background-color:var(--color-900);font-size:1rem;font-weight:400;color:var(--color-100);transition-property:border-color,outline-color;transition-duration:.2s;transition-timing-function:var(--ease-out-cubic)}.contact-form.svelte-1kahnju .form-item:where(.svelte-1kahnju) .field:where(.svelte-1kahnju) input:where(.svelte-1kahnju):is([type=text]:where(.svelte-1kahnju),[type=email]:where(.svelte-1kahnju)):hover,.contact-form.svelte-1kahnju .form-item:where(.svelte-1kahnju) .field:where(.svelte-1kahnju) textarea:where(.svelte-1kahnju):hover{border-color:var(--color-600)}.contact-form.svelte-1kahnju .form-item:where(.svelte-1kahnju) .field:where(.svelte-1kahnju) input:where(.svelte-1kahnju):is([type=text]:where(.svelte-1kahnju),[type=email]:where(.svelte-1kahnju)):focus-visible,.contact-form.svelte-1kahnju .form-item:where(.svelte-1kahnju) .field:where(.svelte-1kahnju) textarea:where(.svelte-1kahnju):focus-visible{outline-color:var(--color-500)}.contact-form.svelte-1kahnju .form-item:where(.svelte-1kahnju) .field:where(.svelte-1kahnju) input:where(.svelte-1kahnju):is([type=text]:where(.svelte-1kahnju),[type=email]:where(.svelte-1kahnju))[data-state=invalid],.contact-form.svelte-1kahnju .form-item:where(.svelte-1kahnju) .field:where(.svelte-1kahnju) textarea:where(.svelte-1kahnju)[data-state=invalid]{animation:shake-x .6s var(--ease-in-out-cubic) both}.contact-form.svelte-1kahnju .form-item:where(.svelte-1kahnju) .field:where(.svelte-1kahnju) textarea:where(.svelte-1kahnju){min-height:10rem;max-height:20rem;field-sizing:content;resize:none}.contact-form.svelte-1kahnju .form-item:where(.svelte-1kahnju) .button{width:100%}.contact-form.svelte-1kahnju .form-item:where(.svelte-1kahnju) .checkbox:where(.svelte-1kahnju){align-self:flex-start}.contact-form.svelte-1kahnju .form-item:where(.svelte-1kahnju) .checkbox:where(.svelte-1kahnju) .checkmark:where(.svelte-1kahnju){min-width:2rem;display:flex;padding:2px;border-radius:9999px;outline:1px solid transparent;outline-offset:1px;box-shadow:inset 0 0 0 1px var(--color-700);background-color:var(--color-900);transition-property:box-shadow,background-color,outline-color;transition-duration:.2s;transition-timing-function:var(--ease-out-cubic)}.contact-form.svelte-1kahnju .form-item:where(.svelte-1kahnju) .checkbox:where(.svelte-1kahnju) .checkmark:where(.svelte-1kahnju):after{content:"";min-width:1rem;min-height:1rem;border-radius:9999px;box-shadow:0 0 0 1px var(--color-900);background-color:var(--color-700);transition-property:box-shadow,background-color,transform;transition-duration:.2s;transition-timing-function:var(--ease-out-cubic)}.contact-form.svelte-1kahnju .form-item:where(.svelte-1kahnju) .checkbox:where(.svelte-1kahnju) label:where(.svelte-1kahnju){display:flex;flex-direction:row;align-items:center;gap:.75rem;cursor:pointer;user-select:none;-webkit-user-select:none}.contact-form.svelte-1kahnju .form-item:where(.svelte-1kahnju) .checkbox:where(.svelte-1kahnju) input:where(.svelte-1kahnju):checked+label:where(.svelte-1kahnju)>.checkmark:where(.svelte-1kahnju){box-shadow:inset 0 0 0 1px #34c759;background-color:#34c759}.contact-form.svelte-1kahnju .form-item:where(.svelte-1kahnju) .checkbox:where(.svelte-1kahnju) input:where(.svelte-1kahnju):checked+label:where(.svelte-1kahnju)>.checkmark:where(.svelte-1kahnju):after{box-shadow:0 0 0 1px #34c759;background-color:var(--color-100);transform:translate(.75rem)}.contact-form.svelte-1kahnju .form-item:where(.svelte-1kahnju) .checkbox:where(.svelte-1kahnju) input:where(.svelte-1kahnju):focus-visible+label:where(.svelte-1kahnju)>.checkmark:where(.svelte-1kahnju){outline-color:var(--color-500)}.contact.svelte-96skaa .contact-wrapper:where(.svelte-96skaa){display:flex}.contact.svelte-96skaa .contact-wrapper:where(.svelte-96skaa) .contact-container:where(.svelte-96skaa){flex:1;display:flex;flex-direction:column;align-items:center}.contact.svelte-96skaa .contact-wrapper:where(.svelte-96skaa) .contact-container:where(.svelte-96skaa)>:is(.contact-header,.contact-form){flex:1;width:100%}@media screen and (min-width: 768px){.contact.svelte-96skaa .contact-wrapper:where(.svelte-96skaa) .contact-container:where(.svelte-96skaa){flex-direction:row}.contact.svelte-96skaa .contact-wrapper:where(.svelte-96skaa) .contact-container:where(.svelte-96skaa)>:is(.contact-header,.contact-form){width:auto;height:100%}}.contact.svelte-96skaa .contact-wrapper:where(.svelte-96skaa) .contact-container:where(.svelte-96skaa)>.divider{--reveal-mask-gradient-angle: 90deg;width:100%;height:var(--divider-stroke-width)}@media screen and (min-width: 768px){.contact.svelte-96skaa .contact-wrapper:where(.svelte-96skaa) .contact-container:where(.svelte-96skaa)>.divider{--reveal-mask-gradient-angle: 180deg;width:var(--divider-stroke-width);height:100%}}main.svelte-17xq231 section{contain:content}main.svelte-17xq231 :is(.about,.stats,.tools,.contact) .heading{max-width:20ch}main.svelte-17xq231 .spacer{position:relative;display:flex;justify-content:space-between}@media screen and (max-width: 767px){main.svelte-17xq231 .grid-segments>:not(:first-child){display:none}}
