.scrolling-text{animation:scroll-horizontal 10s linear infinite}@keyframes scroll-horizontal{0%{transform:translate(0)}99.999999%{transform:translate(var(--animation-travel))}to{transform:translate(0)}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%}}}.overlapping-text[data-astro-cid-iw4knq36]{width:100%;padding-inline:calc(var(--spacing,.25rem)*2);display:block;position:relative;overflow:hidden}.overlapping-text[data-astro-cid-iw4knq36]:has(.scrolling-text):before{content:"";top:calc(var(--spacing,.25rem)*0);z-index:10;height:100%;width:calc(var(--spacing,.25rem)*8);--tw-gradient-position:to left in oklab;background-image:linear-gradient(var(--tw-gradient-stops));--tw-gradient-from:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position));--tw-gradient-to:var(--color-white,#fff);position:absolute;left:-2px}.overlapping-text[data-astro-cid-iw4knq36]:has(.scrolling-text):after{content:"";top:calc(var(--spacing,.25rem)*0);z-index:10;height:100%;width:calc(var(--spacing,.25rem)*8);--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops));--tw-gradient-from:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position));--tw-gradient-to:var(--color-white,#fff);position:absolute;right:-2px}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%}}}.project-tile[data-astro-cid-r6nxyejl]:not(:has(.project-cta)) a[data-astro-cid-r6nxyejl]{cursor:default}.project-cta[data-astro-cid-r6nxyejl]{right:calc(var(--spacing,.25rem)*0);bottom:calc(var(--spacing,.25rem)*0);margin:calc(var(--spacing,.25rem)*3);background-color:#00000080;border-radius:3.40282e38px;transition:transform .2s,background-color .2s;position:absolute;transform:scale(1)}@supports (color:color-mix(in lab,red,red)){.project-cta[data-astro-cid-r6nxyejl]{background-color:color-mix(in oklab,var(--color-black,#000) 50%,transparent)}}.project-cta[data-astro-cid-r6nxyejl]{padding:calc(var(--spacing,.25rem)*4)}.project-tile[data-astro-cid-r6nxyejl]:hover .project-cta[data-astro-cid-r6nxyejl]{background-color:var(--color-black,#000);transform:scale(1.05)}.project-tile[data-astro-cid-r6nxyejl]{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops));--tw-gradient-from:#d9d9d9;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position));--tw-gradient-via:#fff0;--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-via) var(--tw-gradient-via-position),var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-to:#fff0;height:min-content;padding:calc(var(--spacing,.25rem)*6);border-radius:32px;position:relative}.project-tile[data-astro-cid-r6nxyejl]:before{content:"";z-index:0;background-color:var(--color-white,#fff);border-radius:30px;width:calc(100% - 4px);height:calc(100% - 4px);position:absolute;top:2px;left:2px}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}