svg:where(.astro-Y63KPG6D){filter:drop-shadow(0px 4px 4px rgba(0,0,0,.3))}svg:where(.astro-O7DVQNCU){filter:drop-shadow(0px 4px 4px rgba(0,0,0,.3))}svg:where(.astro-XB4GSX5E){filter:drop-shadow(0px 4px 4px rgba(0,0,0,.3))}svg:where(.astro-5QDWSUBF){filter:drop-shadow(0px 4px 4px rgba(0,0,0,.3))}svg:where(.astro-AGRNDMDE){filter:drop-shadow(0px 4px 4px rgba(0,0,0,.3))}p:where(.astro-S3CKSQXZ),h2:where(.astro-S3CKSQXZ){margin:0}section:where(.astro-S3CKSQXZ){display:flex;padding:5rem 12vw 2rem 12vw;margin:auto}.hero-left:where(.astro-S3CKSQXZ){flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;font-size:2rem}.hero-text:where(.astro-S3CKSQXZ){display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;font-family:Lobster;color:var(--color-white);text-shadow:0px 4px 4px rgba(0,0,0,.5);text-align:center}.hero-text:where(.astro-S3CKSQXZ) p:where(.astro-S3CKSQXZ):nth-child(1){margin-left:26px;align-self:flex-start}.hero-text:where(.astro-S3CKSQXZ) p:where(.astro-S3CKSQXZ):nth-child(2){font-size:3.375rem;color:var(--color-1)}.hero-links:where(.astro-S3CKSQXZ){display:flex;align-items:end;gap:.6rem}.hero-links:where(.astro-S3CKSQXZ) a:where(.astro-S3CKSQXZ){margin-bottom:1px}.hero-links:where(.astro-S3CKSQXZ) a:where(.astro-S3CKSQXZ):nth-child(3){margin-bottom:0}.hero-right:where(.astro-S3CKSQXZ){flex:1;display:flex;justify-content:center;align-items:center}.shape-wrapper:where(.astro-S3CKSQXZ){position:relative;width:92%;min-width:380px}.terminal-wrapper:where(.astro-S3CKSQXZ){width:100%;position:absolute;top:20%;left:5%}.terminal-wrapper:where(.astro-S3CKSQXZ) p:where(.astro-S3CKSQXZ){position:absolute;top:10.5%;left:3%;font-size:1.75vw;animation:cursor .8s step-end infinite alternate;border-right:1.25vw solid;padding-right:.75vw;border-color:transparent;font-family:Lato;color:var(--color-white)}@keyframes cursor{50%{border-color:var(--color-white)}}@media (min-width: 1440px){section:where(.astro-S3CKSQXZ){max-width:1440px;padding:5rem 172.8px 2rem}.terminal-wrapper:where(.astro-S3CKSQXZ) p:where(.astro-S3CKSQXZ){font-size:25.2px;border-right-width:18px;padding-right:10.8px}}@media (max-width: 1199px){.hero-left:where(.astro-S3CKSQXZ){font-size:1.5rem}.hero-text:where(.astro-S3CKSQXZ) p:where(.astro-S3CKSQXZ):nth-child(2){font-size:2.75rem}}@media (max-width: 999px){.hero-right:where(.astro-S3CKSQXZ){display:none}.hero-left:where(.astro-S3CKSQXZ){font-size:2rem}.hero-text:where(.astro-S3CKSQXZ) p:where(.astro-S3CKSQXZ):nth-child(1){margin-left:0;align-self:center}.hero-text:where(.astro-S3CKSQXZ) p:where(.astro-S3CKSQXZ):nth-child(2){font-size:3.375rem}}@media (max-width: 549px){.hero-left:where(.astro-S3CKSQXZ){font-size:1.25rem}.hero-text:where(.astro-S3CKSQXZ) p:where(.astro-S3CKSQXZ):nth-child(2){font-size:2.5rem}}svg:where(.astro-7YP572H4){filter:drop-shadow(0px 4px 4px rgba(0,0,0,.3));margin-top:5%}svg:where(.astro-5L43UIUO){filter:drop-shadow(0px 4px 4px rgba(0,0,0,.3));margin-top:5%}svg:where(.astro-GEOUBDVZ){filter:drop-shadow(0px 4px 4px rgba(0,0,0,.3));margin-top:5%}.card:where(.astro-DOHJNAO5){display:flex;flex-direction:column;align-items:center;justify-content:start;width:20rem;height:20rem;border-radius:20px;background-color:var(--bg-color);padding:10% 0 14%;color:var(--color-white);gap:.3rem;transition:transform .2s ease}.card:where(.astro-DOHJNAO5):hover{transform:scale(1.05)}h1:where(.astro-DOHJNAO5){margin:0 0 4px;font-family:Roboto;font-size:1.125rem}p:where(.astro-DOHJNAO5){font-family:IBM;font-size:.875rem;text-align:center;margin:0 10%}.icon-wrapper:where(.astro-DOHJNAO5){width:23%}@media (max-width: 1329px){.card:where(.astro-DOHJNAO5){width:16rem;height:16rem}h1:where(.astro-DOHJNAO5){font-size:.9rem}p:where(.astro-DOHJNAO5){font-size:.7rem}}@media (max-width: 1173px){.card:where(.astro-DOHJNAO5){width:20rem;height:20rem}h1:where(.astro-DOHJNAO5){font-size:1.125rem}p:where(.astro-DOHJNAO5){font-size:.875rem}}@media (max-width: 379px){.card:where(.astro-DOHJNAO5){width:16rem;height:16rem}h1:where(.astro-DOHJNAO5){font-size:.9rem}p:where(.astro-DOHJNAO5){font-size:.7rem}}.divider:where(.astro-FQRQ5YAS){position:absolute;top:0;left:0;width:100%;overflow:hidden;line-height:0;transform:rotate(180deg)}.divider:where(.astro-FQRQ5YAS) svg:where(.astro-FQRQ5YAS){position:relative;display:block;width:calc(100% + 1.3px);height:74px}.divider:where(.astro-5ZV45JYL){position:absolute;bottom:0;left:0;width:100%;overflow:hidden;line-height:0;transform:rotate(180deg)}.divider:where(.astro-5ZV45JYL) svg:where(.astro-5ZV45JYL){position:relative;display:block;width:calc(100% + 1.3px);height:74px}section:where(.astro-SAVF4JUP){position:relative;background-color:var(--bg-dark)}.card-container:where(.astro-SAVF4JUP){display:flex;margin:0 12%;padding-bottom:1rem;height:38.5vw;justify-content:space-between;align-items:center}.card-wrapper:where(.astro-SAVF4JUP):nth-child(3){margin-top:2.5rem}.card-wrapper:where(.astro-SAVF4JUP):nth-child(2){margin-top:7.5rem}.card-wrapper:where(.astro-SAVF4JUP):nth-child(1){margin-bottom:2.5rem}@media (min-width: 1440px){.card-container:where(.astro-SAVF4JUP){max-width:1094.41px;height:538.398px;margin:auto}}@media (min-width: 1600px){.card-wrapper:where(.astro-SAVF4JUP):nth-child(3){margin-top:3.5rem}.card-wrapper:where(.astro-SAVF4JUP):nth-child(2){margin-top:8.5rem}.card-wrapper:where(.astro-SAVF4JUP):nth-child(1){margin-bottom:1.5rem}}@media (max-width: 1329px){.card-wrapper:where(.astro-SAVF4JUP):nth-child(1){margin-bottom:2rem}.card-wrapper:where(.astro-SAVF4JUP):nth-child(2){margin-top:6rem}.card-wrapper:where(.astro-SAVF4JUP):nth-child(3){margin-top:2rem}}@media (max-width: 1173px){.card-wrapper:where(.astro-SAVF4JUP):nth-child(1){margin:0}.card-wrapper:where(.astro-SAVF4JUP):nth-child(2){margin:0}.card-wrapper:where(.astro-SAVF4JUP):nth-child(3){margin:0}.card-container:where(.astro-SAVF4JUP){flex-direction:column;height:auto;padding:8rem 0 5rem;gap:3rem}}@media (max-width: 599px){.card-container:where(.astro-SAVF4JUP){padding:8rem 0}}section:where(.astro-SHOFZNRR){display:flex;align-items:center;flex-direction:column;gap:2rem;margin:2.5rem 0 1.75rem}article:where(.astro-SHOFZNRR){display:flex;width:62.5rem;height:17rem;border-radius:24px;background-color:var(--bg-dark);align-items:center}.image-wrapper:where(.astro-SHOFZNRR){display:flex;justify-content:center;flex:1;margin:1rem 1.25rem 1rem 2rem;width:20rem;height:100%;padding:1.5rem 0;aspect-ratio:2/1}img:where(.astro-SHOFZNRR){object-fit:contain;border-radius:1rem;border:2px solid var(--color-white)}.content:where(.astro-SHOFZNRR){display:flex;flex-direction:column;justify-content:space-between;flex:2;height:100%;margin:0 2rem 0 1.25rem;padding:1.5rem 0}.top-section:where(.astro-SHOFZNRR){display:flex;flex:0;justify-content:space-between;align-items:center;font-family:Roboto;color:var(--color-whitey)}h1:where(.astro-SHOFZNRR){margin:0;font-size:1.75rem}.seperator:where(.astro-SHOFZNRR){height:6px;background-color:var(--color-2);border-radius:1rem;margin-top:2px}.links:where(.astro-SHOFZNRR){display:flex;gap:.5rem}.livelink:where(.astro-SHOFZNRR){display:flex;justify-content:center;align-items:center;width:6rem;height:2.25rem;border-radius:1rem;border:1px solid var(--color-1);text-decoration:none;color:var(--color-1);transition:border .1s ease-out,color .1s ease-out,background-color .1s ease-out}.livelink:where(.astro-SHOFZNRR):hover{border:0px;color:var(--bg-dark-def);background-color:var(--color-1)}.middle-section:where(.astro-SHOFZNRR){flex:1;height:8rem;font-family:IBM;margin:.75rem 0}.middle-section:where(.astro-SHOFZNRR) p:where(.astro-SHOFZNRR){margin:0 3rem 0 0;font-size:1.125rem;color:var(--color-white)}.bottom-section:where(.astro-SHOFZNRR){display:grid;flex:0;grid-template-columns:repeat(auto-fill,4.375rem);grid-column-gap:.25rem;grid-row-gap:.25rem;font-family:Roboto}.tech-block:where(.astro-SHOFZNRR){display:flex;align-items:center;justify-content:center;border:1px solid var(--color-2);border-radius:1.75rem;color:var(--color-2);height:1.75rem}.tech-block:where(.astro-SHOFZNRR) p:where(.astro-SHOFZNRR){text-align:center;margin:0;font-size:11px}.projects-link:where(.astro-SHOFZNRR){display:flex;flex-direction:column;justify-content:center;border:2px solid var(--color-1);border-radius:92px;font-family:IBM;font-size:1.5rem;text-decoration:none;color:var(--color-1);width:15.5rem;height:3.75rem;text-align:center;transition:border .1s ease-out,color .1s ease-out,background-color .1s ease-out}.projects-link:where(.astro-SHOFZNRR):hover{border:0px;color:var(--bg-color);background-color:var(--color-1)}@media (max-width: 1173px){article:where(.astro-SHOFZNRR){width:56rem}}@media (max-width: 999px){.image-wrapper:where(.astro-SHOFZNRR){display:none}article:where(.astro-SHOFZNRR){width:38.5rem}.content:where(.astro-SHOFZNRR){margin:0 2rem}}@media (max-width: 699px){article:where(.astro-SHOFZNRR){width:26rem;height:22rem}.livelink:where(.astro-SHOFZNRR) span:where(.astro-SHOFZNRR){display:none}.livelink:where(.astro-SHOFZNRR){width:3.5rem}.top-section:where(.astro-SHOFZNRR){flex-direction:column;gap:.75rem}.middle-section:where(.astro-SHOFZNRR) p:where(.astro-SHOFZNRR){margin:0;text-align:center}.bottom-section:where(.astro-SHOFZNRR){display:flex;flex-wrap:wrap;justify-content:center}.tech-block:where(.astro-SHOFZNRR){width:4.375rem}h1:where(.astro-SHOFZNRR){text-align:center}}@media (max-width: 499px){article:where(.astro-SHOFZNRR){width:16rem}h1:where(.astro-SHOFZNRR){font-size:1.5rem}.divider:where(.astro-SHOFZNRR){height:4px}.middle-section:where(.astro-SHOFZNRR) p:where(.astro-SHOFZNRR){font-size:.875rem}.tech-block:where(.astro-SHOFZNRR){width:3.28125rem;height:1.3125rem}.tech-block:where(.astro-SHOFZNRR) p:where(.astro-SHOFZNRR){font-size:8px}.livelink:where(.astro-SHOFZNRR){height:1.75rem}.projects-link:where(.astro-SHOFZNRR){width:10rem;height:2.42rem;font-size:1rem}}main:where(.astro-J7PV25F6){flex:1}
