@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Fira+Code:wght@300;400;500&family=Poppins:wght@300;400;500;600&display=swap";#nav-icon:where(.astro-HVIY6I6G){width:32px;height:36px;padding:12px 16px;position:relative;z-index:10;margin:auto 0 auto auto;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0);-webkit-transition:.25s ease-in-out;-moz-transition:.25s ease-in-out;-o-transition:.25s ease-in-out;transition:.25s ease-in-out;cursor:pointer;background:transparent;border:none;display:none}@media screen and (max-width: 1024px){#nav-icon:where(.astro-HVIY6I6G){display:flex}}#nav-icon:where(.astro-HVIY6I6G):active{background-color:none}#nav-icon:where(.astro-HVIY6I6G) span:where(.astro-HVIY6I6G){display:block;position:absolute;height:4px;width:100%;background:var(--primary-color);border-radius:8px;opacity:1;right:0;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0);-webkit-transition:.25s ease-in-out;-moz-transition:.25s ease-in-out;-o-transition:.25s ease-in-out;transition:.25s ease-in-out}#nav-icon:where(.astro-HVIY6I6G) span:where(.astro-HVIY6I6G){right:0}#nav-icon:where(.astro-HVIY6I6G) span:where(.astro-HVIY6I6G):nth-child(1){top:0}#nav-icon:where(.astro-HVIY6I6G) span:where(.astro-HVIY6I6G):nth-child(2){width:70%}#nav-icon:where(.astro-HVIY6I6G) span:where(.astro-HVIY6I6G):nth-child(3){width:70%}#nav-icon:where(.astro-HVIY6I6G) span:where(.astro-HVIY6I6G):nth-child(4){width:40%;margin-right:auto}#nav-icon:where(.astro-HVIY6I6G).open span:where(.astro-HVIY6I6G){width:100%}#nav-icon:where(.astro-HVIY6I6G) span:where(.astro-HVIY6I6G):nth-child(2),#nav-icon:where(.astro-HVIY6I6G) span:where(.astro-HVIY6I6G):nth-child(3){top:10px}#nav-icon:where(.astro-HVIY6I6G) span:where(.astro-HVIY6I6G):nth-child(4){top:20px}#nav-icon:where(.astro-HVIY6I6G).open span:where(.astro-HVIY6I6G):nth-child(1){top:14px;width:0%;right:50%}#nav-icon:where(.astro-HVIY6I6G).open span:where(.astro-HVIY6I6G):nth-child(2){-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}#nav-icon:where(.astro-HVIY6I6G).open span:where(.astro-HVIY6I6G):nth-child(3){-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}#nav-icon:where(.astro-HVIY6I6G).open span:where(.astro-HVIY6I6G):nth-child(4){top:18px;width:0%;right:50%}:root{--navy-shadow: rgba(2, 12, 27, .7);--navy: #0b192f;--light-navy: #112240;--primary-color: #64ffda;--dark-primary-color: #0d1e33;--lightest-slate: #ccd6f6;--light-slate: #aab1c6;--slate: #8892b0;--dark-slate: #495670;--white: #fff;--mono: "Fira Code", monospace;--sans: "Poppins", system-ui, sans-serif}*{margin:0;padding:0}html{font-family:Poppins,system-ui,sans-serif;scroll-behavior:smooth;background-color:var(--navy)}a{text-decoration:none}@media screen and (max-width: 480px){p{font-size:14px}}.cta,button{width:fit-content;padding:16px 24px;border:1px solid var(--primary-color);background-color:transparent;color:var(--primary-color);border-radius:4px;font-family:var(--mono);text-transform:capitalize;transition:all .3s ease-in-out;cursor:pointer}@media screen and (max-width: 480px){.cta,button{padding:12px 16px;font-size:12px}}.cta:hover,button:hover{background-color:var(--primary-color);color:var(--navy)}body{-webkit-font-smoothing:antialiased;overflow-x:hidden;height:100vh;width:100vw;overflow:hidden}body.loaded{height:100%;width:100%;overflow-y:auto;overflow-x:hidden}body.open{overflow:hidden}#root{display:none}#root.visible{display:block;opacity:0}#root.loaded{opacity:1;transition:opacity .3s ease-in-out}.intro{position:absolute;display:grid;place-items:center;height:100vh;width:100vw;background-color:var(--dark-navy)}@keyframes typing{0%{width:0}}@keyframes blink{50%{border-color:transparent}}@keyframes hide{0%{height:1ch;background-color:#fff;color:transparent}to{height:0;width:100%}}.intro .intro-logo{font-size:28px;font-weight:700;letter-spacing:1px;color:var(--primary-color);font-family:var(--mono);background-color:var(--dark-primary-color);animation:typing 2s steps(14),blink .5s step-end infinite alternate,hide .5s ease-out 3s;width:15ch;white-space:nowrap;overflow:hidden;border-right:3px solid;font-family:monospace}@media screen and (max-width: 1024px) and (min-width: 481px){.intro .intro-logo{font-size:24px}}@media screen and (max-width: 480px){.intro .intro-logo{font-size:18px}}.intro .intro-logo .logo-tag{color:var(--white)}.intro .intro-logo.loaded{display:none}section{height:fit-content;color:var(--slate);padding:50px}@media screen and (max-width: 1024px){section{padding:50px 0}}section .section-content{display:flex;flex-direction:column;justify-content:center;padding:0 64px;height:100%;margin:auto;max-width:1024px}@media screen and (max-width: 480px){section .section-content{padding:16px 24px}}nav{padding:24px 50px;position:fixed;z-index:10;top:0;width:calc(100% - 100px);background-color:var(--dark-primary-color);opacity:.9;transition:all .3s ease-in-out}@media screen and (max-width: 480px){nav{width:calc(100% - 48px);padding:24px}}nav .navbar-container{display:flex;justify-content:space-between;align-items:center;margin:auto;max-width:1440px}nav .navbar-container a{color:var(--white)}nav .navbar-container .logo{height:40px!important}nav .navbar-container .navlink-container{display:flex;gap:24px}@media screen and (max-width: 1024px){nav .navbar-container .navlink-container{position:absolute;visibility:hidden;transform:translateY(-100vh)}}nav .navbar-container .navlink-container .nav-link{font-family:var(--mono);font-size:14px;letter-spacing:1px;transition:all .3s ease-in-out}nav .navbar-container .navlink-container .nav-link:hover{color:var(--primary-color)}nav .navbar-container .navlink-container .nav-link .nav-link-index{color:var(--primary-color)}nav .navbar-container .navlink-container.open{visibility:visible;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:36px;position:absolute;top:0;right:0;transform:translateY(0);background-color:var(--light-navy);box-shadow:0 0 20px var(--navy-shadow);z-index:10;height:100vh;width:50vw;transition:all .25s ease-in-out}nav .navbar-container .navlink-container.open .nav-link{text-align:center;font-size:16px}nav .navbar-container .navlink-container.open .nav-link .nav-link-index{display:block;color:var(--primary-color);margin-bottom:8px}nav .navbar-container.open{filter:blur(5px)}nav.hidden{transform:translateY(-100%)}main.open{filter:blur(5px)}.social-container{position:fixed;left:48px;bottom:0;display:flex;flex-direction:column;gap:16px;width:20px}@media screen and (max-width: 1024px){.social-container{display:none}}.social-container .social-icon{stroke:var(--lightest-slate);transition:all .3s ease-in-out}.social-container .social-icon:hover{stroke:var(--primary-color);transform:translateY(-8px)}.social-container .line{width:1px;height:12vh;background-color:var(--lightest-slate);margin:24px auto auto}.email-container{position:fixed;right:48px;bottom:0;display:flex;flex-direction:column;gap:16px;width:20px}@media screen and (max-width: 1024px){.email-container{display:none}}.email-container a{font-family:var(--mono);color:var(--lightest-slate);transition:all .3s ease-in-out;writing-mode:vertical-rl;letter-spacing:2px;font-size:12px}.email-container a:hover{color:var(--primary-color);transform:translateY(-8px)}.email-container .line{width:1px;height:12vh;background-color:var(--lightest-slate);margin:24px auto auto}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background-color:var(--dark-slate);border-radius:10px}::-webkit-scrollbar-track{background:var(--navy)}.primary-mono{font-family:var(--mono);color:var(--primary-color);font-size:16px;letter-spacing:2px}.link{font-family:var(--mono);color:var(--primary-color)}.hidden{opacity:0;transform:translateY(5%);transition:all .75s ease-in-out;filter:blur(5px)}@media (prefers-reduced-motion){.hidden{transition:none}}.show{opacity:1;filter:blur(0);transform:translateY(0)}.container:where(.astro-WK2VOTDK){display:flex;margin-bottom:40px;align-items:center;flex-wrap:nowrap}.container:where(.astro-WK2VOTDK) span:where(.astro-WK2VOTDK){color:var(--primary-color);font-family:var(--mono);font-size:28px}.container:where(.astro-WK2VOTDK) h1:where(.astro-WK2VOTDK){font-size:32px;color:var(--lightest-slate);white-space:nowrap}@media screen and (max-width: 480px){.container:where(.astro-WK2VOTDK) h1:where(.astro-WK2VOTDK){font-size:24px}}.container:where(.astro-WK2VOTDK) .line:where(.astro-WK2VOTDK){margin-left:24px;height:1px;width:100%;background-color:var(--slate);flex-basis:auto}section:where(.astro-2G3G2U24){height:100vh}@media screen and (max-width: 480px){section:where(.astro-2G3G2U24){height:100%}}section:where(.astro-2G3G2U24) .section-content:where(.astro-2G3G2U24) .content-container:where(.astro-2G3G2U24){display:grid;grid-template-columns:3fr 2fr;gap:60px}@media screen and (max-width: 1024px) and (min-width: 769px){section:where(.astro-2G3G2U24) .section-content:where(.astro-2G3G2U24) .content-container:where(.astro-2G3G2U24){grid-template-columns:3fr 2fr;gap:32px}}@media screen and (max-width: 768px){section:where(.astro-2G3G2U24) .section-content:where(.astro-2G3G2U24) .content-container:where(.astro-2G3G2U24){grid-template-columns:1fr;gap:80px}}section:where(.astro-2G3G2U24) .section-content:where(.astro-2G3G2U24) .content-container:where(.astro-2G3G2U24) .text-container:where(.astro-2G3G2U24){display:flex;flex-direction:column;gap:20px}section:where(.astro-2G3G2U24) .section-content:where(.astro-2G3G2U24) .content-container:where(.astro-2G3G2U24) .text-container:where(.astro-2G3G2U24) ul:where(.astro-2G3G2U24){list-style:none;display:grid;grid-template-columns:repeat(3,minmax(140px,200px))}@media screen and (max-width: 480px){section:where(.astro-2G3G2U24) .section-content:where(.astro-2G3G2U24) .content-container:where(.astro-2G3G2U24) .text-container:where(.astro-2G3G2U24) ul:where(.astro-2G3G2U24){grid-template-columns:repeat(2,minmax(140px,200px))}}section:where(.astro-2G3G2U24) .section-content:where(.astro-2G3G2U24) .content-container:where(.astro-2G3G2U24) .text-container:where(.astro-2G3G2U24) ul:where(.astro-2G3G2U24) li:where(.astro-2G3G2U24):before{content:"\25b9";margin-right:12px;color:var(--primary-color);line-height:12px}section:where(.astro-2G3G2U24) .section-content:where(.astro-2G3G2U24) .content-container:where(.astro-2G3G2U24) .image-container:where(.astro-2G3G2U24){position:relative;display:flex;justify-content:center}section:where(.astro-2G3G2U24) .section-content:where(.astro-2G3G2U24) .content-container:where(.astro-2G3G2U24) .image-container:where(.astro-2G3G2U24) img:where(.astro-2G3G2U24){width:300px;height:300px;object-fit:cover;border-radius:12px;position:relative;z-index:2;filter:grayscale(1)}@media screen and (max-width: 480px){section:where(.astro-2G3G2U24) .section-content:where(.astro-2G3G2U24) .content-container:where(.astro-2G3G2U24) .image-container:where(.astro-2G3G2U24) img:where(.astro-2G3G2U24){width:200px;height:200px}}section:where(.astro-2G3G2U24) .section-content:where(.astro-2G3G2U24) .content-container:where(.astro-2G3G2U24) .image-container:where(.astro-2G3G2U24) .image-overlay:where(.astro-2G3G2U24){position:absolute;width:300px;height:300px;border-radius:12px;background-color:var(--primary-color);opacity:.4;z-index:5;transition:opacity .2s ease-in-out}@media screen and (max-width: 480px){section:where(.astro-2G3G2U24) .section-content:where(.astro-2G3G2U24) .content-container:where(.astro-2G3G2U24) .image-container:where(.astro-2G3G2U24) .image-overlay:where(.astro-2G3G2U24){width:200px;height:200px}}section:where(.astro-2G3G2U24) .section-content:where(.astro-2G3G2U24) .content-container:where(.astro-2G3G2U24) .image-container:where(.astro-2G3G2U24) .image-overlay:where(.astro-2G3G2U24):hover{opacity:0}section:where(.astro-2G3G2U24) .section-content:where(.astro-2G3G2U24) .content-container:where(.astro-2G3G2U24) .image-container:where(.astro-2G3G2U24) .image-overlay:where(.astro-2G3G2U24):hover+img:where(.astro-2G3G2U24){filter:none}section:where(.astro-2G3G2U24) .section-content:where(.astro-2G3G2U24) .content-container:where(.astro-2G3G2U24) .image-container:where(.astro-2G3G2U24) .image-overlay:where(.astro-2G3G2U24):hover+.image-border-offset:where(.astro-2G3G2U24){margin-left:12px;margin-top:12px}section:where(.astro-2G3G2U24) .section-content:where(.astro-2G3G2U24) .content-container:where(.astro-2G3G2U24) .image-container:where(.astro-2G3G2U24) .image-border-offset:where(.astro-2G3G2U24){position:absolute;width:300px;height:300px;border-radius:12px;border:1px solid var(--primary-color);margin-left:20px;margin-top:20px;z-index:1;transition:margin .2s ease-in-out}@media screen and (max-width: 480px){section:where(.astro-2G3G2U24) .section-content:where(.astro-2G3G2U24) .content-container:where(.astro-2G3G2U24) .image-container:where(.astro-2G3G2U24) .image-border-offset:where(.astro-2G3G2U24){width:200px;height:200px}}section:where(.astro-METFLXMJ){height:calc(100vh - 220px)}section:where(.astro-METFLXMJ) .section-content:where(.astro-METFLXMJ){text-align:center}section:where(.astro-METFLXMJ) .section-content:where(.astro-METFLXMJ) .section-title:where(.astro-METFLXMJ){font-size:16px}@media screen and (max-width: 480px){section:where(.astro-METFLXMJ) .section-content:where(.astro-METFLXMJ) .section-title:where(.astro-METFLXMJ){font-size:14px}}section:where(.astro-METFLXMJ) .section-content:where(.astro-METFLXMJ) .section-header:where(.astro-METFLXMJ){font-size:48px;color:var(--lightest-slate);margin-bottom:16px}@media screen and (max-width: 480px){section:where(.astro-METFLXMJ) .section-content:where(.astro-METFLXMJ) .section-header:where(.astro-METFLXMJ){font-size:32px}}section:where(.astro-METFLXMJ) .section-content:where(.astro-METFLXMJ) .section-description:where(.astro-METFLXMJ){margin-bottom:32px}section:where(.astro-METFLXMJ) .section-content:where(.astro-METFLXMJ) .cta:where(.astro-METFLXMJ){margin:0 auto}footer:where(.astro-2P6OUOJG){text-align:center;color:var(--slate);font-family:var(--mono);font-size:14px;margin-bottom:36px;line-height:24px}footer:where(.astro-2P6OUOJG) .social-links:where(.astro-2P6OUOJG){display:none;justify-content:center;gap:24px;margin-bottom:24px}@media (max-width: 1024px){footer:where(.astro-2P6OUOJG) .social-links:where(.astro-2P6OUOJG){display:flex}}footer:where(.astro-2P6OUOJG) .social-links:where(.astro-2P6OUOJG) a:where(.astro-2P6OUOJG){width:24px;color:var(--lightest-slate);transition:all .3s ease-in-out}@media screen and (max-width: 480px){footer:where(.astro-2P6OUOJG) .social-links:where(.astro-2P6OUOJG) a:where(.astro-2P6OUOJG){width:20px}}footer:where(.astro-2P6OUOJG) .social-links:where(.astro-2P6OUOJG) a:where(.astro-2P6OUOJG):hover{color:var(--primary-color);transform:translateY(-8px)}@media (max-width: 480px){footer:where(.astro-2P6OUOJG) .attribution:where(.astro-2P6OUOJG) p:where(.astro-2P6OUOJG){font-size:12px}}section:where(.astro-TVIU4C7Z){height:100vh;margin-top:-32px}section:where(.astro-TVIU4C7Z) .section-content:where(.astro-TVIU4C7Z) .name:where(.astro-TVIU4C7Z){font-size:72px;font-weight:700;color:var(--lightest-slate);margin-top:12px;margin-bottom:-16px}@media screen and (max-width: 1024px){section:where(.astro-TVIU4C7Z) .section-content:where(.astro-TVIU4C7Z) .name:where(.astro-TVIU4C7Z){font-size:48px;margin-bottom:-4px}}@media screen and (max-width: 480px){section:where(.astro-TVIU4C7Z) .section-content:where(.astro-TVIU4C7Z) .name:where(.astro-TVIU4C7Z){font-size:32px}}section:where(.astro-TVIU4C7Z) .section-content:where(.astro-TVIU4C7Z) .profession:where(.astro-TVIU4C7Z){font-size:72px;font-weight:700;color:var(--slate)}@media screen and (max-width: 1024px){section:where(.astro-TVIU4C7Z) .section-content:where(.astro-TVIU4C7Z) .profession:where(.astro-TVIU4C7Z){font-size:48px;line-height:1.1}}@media screen and (max-width: 480px){section:where(.astro-TVIU4C7Z) .section-content:where(.astro-TVIU4C7Z) .profession:where(.astro-TVIU4C7Z){margin-top:16px;font-size:28px}}section:where(.astro-TVIU4C7Z) .section-content:where(.astro-TVIU4C7Z) .introduction:where(.astro-TVIU4C7Z){font-size:16px;font-weight:400;color:var(--slate);max-width:55%;line-height:28px;margin-top:12px}@media screen and (max-width: 768px){section:where(.astro-TVIU4C7Z) .section-content:where(.astro-TVIU4C7Z) .introduction:where(.astro-TVIU4C7Z){max-width:100%}}@media screen and (max-width: 480px){section:where(.astro-TVIU4C7Z) .section-content:where(.astro-TVIU4C7Z) .introduction:where(.astro-TVIU4C7Z){line-height:24px;font-size:15px}}section:where(.astro-TVIU4C7Z) .section-content:where(.astro-TVIU4C7Z) .introduction:where(.astro-TVIU4C7Z) .hover-underline:where(.astro-TVIU4C7Z){display:inline-block;position:relative}section:where(.astro-TVIU4C7Z) .section-content:where(.astro-TVIU4C7Z) .introduction:where(.astro-TVIU4C7Z) .hover-underline:where(.astro-TVIU4C7Z):after{content:"";position:absolute;width:100%;transform:scaleX(0);height:.25px;bottom:0;left:0;background-color:var(--primary-color);transform-origin:bottom right;transition:transform .25s ease-out}section:where(.astro-TVIU4C7Z) .section-content:where(.astro-TVIU4C7Z) .introduction:where(.astro-TVIU4C7Z) .hover-underline:where(.astro-TVIU4C7Z):hover:after{transform:scaleX(1);transform-origin:bottom left}section:where(.astro-TVIU4C7Z) .section-content:where(.astro-TVIU4C7Z) .cta:where(.astro-TVIU4C7Z){margin-top:32px}.project:where(.astro-LSWZVO5Y){height:400px}@media screen and (max-width: 1024px) and (min-width: 481px){.project:where(.astro-LSWZVO5Y){width:calc(100vw - 128px);height:400px}}@media screen and (max-width: 480px){.project:where(.astro-LSWZVO5Y){height:575px;width:calc(100vw - 48px)}}.project:where(.astro-LSWZVO5Y) .project-image:where(.astro-LSWZVO5Y) .image-overlay:where(.astro-LSWZVO5Y){position:absolute;width:100%;height:400px;max-width:580px;background-color:var(--primary-color);opacity:.4;z-index:5;transition:opacity .2s ease-in-out}@media screen and (max-width: 1024px) and (min-width: 481px){.project:where(.astro-LSWZVO5Y) .project-image:where(.astro-LSWZVO5Y) .image-overlay:where(.astro-LSWZVO5Y){max-width:calc(100vw - 128px);background-color:var(--dark-primary-color);opacity:.95}}@media screen and (max-width: 480px){.project:where(.astro-LSWZVO5Y) .project-image:where(.astro-LSWZVO5Y) .image-overlay:where(.astro-LSWZVO5Y){height:575px;max-width:calc(100vw - 48px);background-color:var(--dark-primary-color);opacity:.95}}.project:where(.astro-LSWZVO5Y) .project-image:where(.astro-LSWZVO5Y) .image-overlay:where(.astro-LSWZVO5Y):hover{opacity:0}.project:where(.astro-LSWZVO5Y) .project-image:where(.astro-LSWZVO5Y) .image-overlay:where(.astro-LSWZVO5Y):hover+img:where(.astro-LSWZVO5Y){filter:none}.project:where(.astro-LSWZVO5Y) .project-image:where(.astro-LSWZVO5Y) img:where(.astro-LSWZVO5Y){width:580px;height:400px;object-fit:cover;filter:grayscale(1)}@media screen and (max-width: 1024px) and (min-width: 481px){.project:where(.astro-LSWZVO5Y) .project-image:where(.astro-LSWZVO5Y) img:where(.astro-LSWZVO5Y){width:100%;height:400px;max-width:calc(100vw - 128px);position:absolute}}@media screen and (max-width: 480px){.project:where(.astro-LSWZVO5Y) .project-image:where(.astro-LSWZVO5Y) img:where(.astro-LSWZVO5Y){height:575px;max-width:calc(100vw - 48px);position:absolute}}.project:where(.astro-LSWZVO5Y) .project-content:where(.astro-LSWZVO5Y){width:100%;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;position:relative;right:50px}@media screen and (max-width: 1024px){.project:where(.astro-LSWZVO5Y) .project-content:where(.astro-LSWZVO5Y){left:0;align-items:flex-start;z-index:5;padding:64px 32px}}.project:where(.astro-LSWZVO5Y) .project-content:where(.astro-LSWZVO5Y) .project-title:where(.astro-LSWZVO5Y){color:var(--lightest-slate);margin-top:8px;font-size:24px;font-weight:700;transition:all .3s ease-in-out;cursor:pointer}.project:where(.astro-LSWZVO5Y) .project-content:where(.astro-LSWZVO5Y) .project-title:where(.astro-LSWZVO5Y):hover{color:var(--primary-color)}.project:where(.astro-LSWZVO5Y) .project-content:where(.astro-LSWZVO5Y) .project-description:where(.astro-LSWZVO5Y){color:var(--slate);text-align:right;padding:24px;width:480px;background-color:var(--light-navy);position:relative;top:32px;right:0;z-index:5;box-shadow:0 10px 30px -15px var(--navy-shadow)}@media screen and (max-width: 1024px){.project:where(.astro-LSWZVO5Y) .project-content:where(.astro-LSWZVO5Y) .project-description:where(.astro-LSWZVO5Y){width:100%;background-color:transparent;box-shadow:none;padding:0;text-align:left}}.project:where(.astro-LSWZVO5Y) .project-content:where(.astro-LSWZVO5Y) .tech-stack:where(.astro-LSWZVO5Y){margin-top:60px;display:flex;column-gap:24px;row-gap:12px;flex-wrap:wrap}.project:where(.astro-LSWZVO5Y) .project-content:where(.astro-LSWZVO5Y) .tech-stack:where(.astro-LSWZVO5Y) .tech:where(.astro-LSWZVO5Y){font-family:var(--mono);font-size:14px}.project:where(.astro-LSWZVO5Y) .project-content:where(.astro-LSWZVO5Y) .project-links:where(.astro-LSWZVO5Y){width:100px;display:grid;grid-template-columns:repeat(2,1fr);align-items:center;gap:16px;margin-top:32px}.project:where(.astro-LSWZVO5Y) .project-content:where(.astro-LSWZVO5Y) .project-links:where(.astro-LSWZVO5Y) a:where(.astro-LSWZVO5Y){color:var(--lightest-slate);transition:all .3s ease-in-out;width:24px}.project:where(.astro-LSWZVO5Y) .project-content:where(.astro-LSWZVO5Y) .project-links:where(.astro-LSWZVO5Y) a:where(.astro-LSWZVO5Y):hover{color:var(--primary-color);transform:translateY(-8px)}.other-project-item:where(.astro-BDUT7RUR){background-color:var(--light-navy);padding:28px;text-align:left;border-radius:4px;transition:all .3s ease-in-out}.other-project-item:where(.astro-BDUT7RUR):hover{transform:translateY(-8px);box-shadow:0 10px 30px -15px var(--navy-shadow)}.other-project-item:where(.astro-BDUT7RUR):hover .project-content:where(.astro-BDUT7RUR) .project-title:where(.astro-BDUT7RUR){color:var(--primary-color)}.other-project-item:where(.astro-BDUT7RUR) .project-item-header:where(.astro-BDUT7RUR){display:flex;justify-content:space-between;margin-bottom:12px}.other-project-item:where(.astro-BDUT7RUR) .project-item-header:where(.astro-BDUT7RUR) .folder:where(.astro-BDUT7RUR){width:36px}.other-project-item:where(.astro-BDUT7RUR) .project-item-header:where(.astro-BDUT7RUR) .project-links:where(.astro-BDUT7RUR){display:flex;align-items:flex-end;gap:16px}.other-project-item:where(.astro-BDUT7RUR) .project-item-header:where(.astro-BDUT7RUR) .project-links:where(.astro-BDUT7RUR) a:where(.astro-BDUT7RUR){color:var(--lightest-slate);transition:all .3s ease-in-out;width:20px}.other-project-item:where(.astro-BDUT7RUR) .project-item-header:where(.astro-BDUT7RUR) .project-links:where(.astro-BDUT7RUR) a:where(.astro-BDUT7RUR):hover{color:var(--primary-color);transform:translateY(-8px)}.other-project-item:where(.astro-BDUT7RUR) .project-content:where(.astro-BDUT7RUR) .project-title:where(.astro-BDUT7RUR){color:var(--lightest-slate);font-size:18px;font-weight:700;transition:all .3s ease-in-out}.other-project-item:where(.astro-BDUT7RUR) .project-content:where(.astro-BDUT7RUR) .project-description:where(.astro-BDUT7RUR){color:var(--light-slate);height:100px;font-size:14px;line-height:1.5;margin-top:16px;margin-bottom:24px;font-weight:300}@media screen and (max-width: 768px) and (min-width: 481px){.other-project-item:where(.astro-BDUT7RUR) .project-content:where(.astro-BDUT7RUR) .project-description:where(.astro-BDUT7RUR){height:160px}}@media screen and (max-width: 480px){.other-project-item:where(.astro-BDUT7RUR) .project-content:where(.astro-BDUT7RUR) .project-description:where(.astro-BDUT7RUR){height:120px}}.other-project-item:where(.astro-BDUT7RUR) .project-content:where(.astro-BDUT7RUR) .tech-stack:where(.astro-BDUT7RUR){display:flex;flex-wrap:wrap;column-gap:24px;row-gap:12px}.other-project-item:where(.astro-BDUT7RUR) .project-content:where(.astro-BDUT7RUR) .tech-stack:where(.astro-BDUT7RUR) .tech:where(.astro-BDUT7RUR){font-family:var(--mono);font-size:14px;font-weight:300}section:where(.astro-VDW7MPXT){margin-top:120px}section:where(.astro-VDW7MPXT) .section-content:where(.astro-VDW7MPXT){text-align:center}section:where(.astro-VDW7MPXT) .section-content:where(.astro-VDW7MPXT) .title:where(.astro-VDW7MPXT){color:var(--lightest-slate);margin-bottom:40px}section:where(.astro-VDW7MPXT) .section-content:where(.astro-VDW7MPXT) .other-projects-container:where(.astro-VDW7MPXT){display:grid;grid-template-columns:repeat(3,1fr);column-gap:32px;gap:32px}@media screen and (max-width: 1024px){section:where(.astro-VDW7MPXT) .section-content:where(.astro-VDW7MPXT) .other-projects-container:where(.astro-VDW7MPXT){grid-template-columns:repeat(2,1fr)}}@media screen and (max-width: 480px){section:where(.astro-VDW7MPXT) .section-content:where(.astro-VDW7MPXT) .other-projects-container:where(.astro-VDW7MPXT){grid-template-columns:1fr}}section:where(.astro-VDW7MPXT) .section-content:where(.astro-VDW7MPXT) .more-button:where(.astro-VDW7MPXT){margin:40px auto 0}section .section-content .projects-container{display:flex;flex-direction:column;gap:92px;margin-top:32px}@media screen and (max-width: 480px){section .section-content .projects-container{gap:32px}}section .section-content .projects-container .project{display:flex}section .section-content .projects-container .project:nth-child(even){flex-direction:row-reverse}@media screen and (max-width: 1024px){section .section-content .projects-container .project:nth-child(even){flex-direction:row}}section .section-content .projects-container .project:nth-child(even) .project-content{align-items:flex-start;padding-left:0;position:relative;left:50px}@media screen and (max-width: 1024px){section .section-content .projects-container .project:nth-child(even) .project-content{left:0;align-items:flex-start;z-index:5;padding:64px 32px}}section .section-content .projects-container .project:nth-child(even) .project-content .project-description{left:0;text-align:left}
