@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){width:100%;max-width:100%;box-sizing:border-box;border:1px solid rgba(100,255,218,.2);border-radius:16px;padding:48px;background:linear-gradient(135deg,rgba(17,34,64,.95),rgba(17,34,64,.8)) var(--light-navy);box-shadow:0 15px 40px -20px var(--navy-shadow);display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden;isolation:isolate;transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease}.project:where(.astro-LSWZVO5Y):after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(100,255,218,.15),transparent 60%);opacity:0;transition:opacity .3s ease;z-index:-1}.project:where(.astro-LSWZVO5Y):hover,.project:where(.astro-LSWZVO5Y):focus-within{border-color:var(--primary-color);transform:translateY(-6px);box-shadow:0 25px 45px -25px var(--navy-shadow)}.project:where(.astro-LSWZVO5Y):hover:after,.project:where(.astro-LSWZVO5Y):focus-within:after{opacity:1}@media screen and (max-width: 1024px){.project:where(.astro-LSWZVO5Y){padding:40px}}@media screen and (max-width: 480px){.project:where(.astro-LSWZVO5Y){padding:28px}}.project:where(.astro-LSWZVO5Y) .project-header:where(.astro-LSWZVO5Y){display:flex;align-items:center;justify-content:space-between;gap:16px}.project:where(.astro-LSWZVO5Y) .project-header:where(.astro-LSWZVO5Y) h3:where(.astro-LSWZVO5Y){letter-spacing:.08em}.project:where(.astro-LSWZVO5Y) .project-title:where(.astro-LSWZVO5Y){color:var(--lightest-slate);font-size:clamp(26px,4vw,32px);font-weight:600;line-height:1.2;transition:color .3s ease}.project:where(.astro-LSWZVO5Y) .project-title:where(.astro-LSWZVO5Y):hover,.project:where(.astro-LSWZVO5Y) .project-title:where(.astro-LSWZVO5Y):focus-visible{color:var(--primary-color)}.project:where(.astro-LSWZVO5Y) .project-description:where(.astro-LSWZVO5Y){color:var(--slate);text-align:left;line-height:1.6}.project:where(.astro-LSWZVO5Y) .project-footer:where(.astro-LSWZVO5Y){display:flex;align-items:flex-start;justify-content:flex-start;gap:16px;flex-wrap:wrap}.project:where(.astro-LSWZVO5Y) .tech-stack:where(.astro-LSWZVO5Y){display:flex;column-gap:16px;row-gap:12px;flex-wrap:wrap}.project:where(.astro-LSWZVO5Y) .tech-stack:where(.astro-LSWZVO5Y) .tech:where(.astro-LSWZVO5Y){font-family:var(--mono);font-size:13px;color:var(--light-slate);background-color:#94a3b814;padding:6px 12px;border-radius:999px;border:1px solid rgba(148,163,184,.2)}.project:where(.astro-LSWZVO5Y) .project-links:where(.astro-LSWZVO5Y){display:flex;align-items:center}.project:where(.astro-LSWZVO5Y) .project-links:where(.astro-LSWZVO5Y) a:where(.astro-LSWZVO5Y){color:var(--lightest-slate);transition:all .3s ease-in-out;width:28px}.project:where(.astro-LSWZVO5Y) .project-links:where(.astro-LSWZVO5Y) a:where(.astro-LSWZVO5Y):hover{color:var(--primary-color);transform:translateY(-4px)}.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;width:100%}@media screen and (max-width: 480px){section .section-content .projects-container{gap:32px}}section:where(.astro-4UV45GZN)#content{margin-top:80px}section:where(.astro-4UV45GZN) .section-content:where(.astro-4UV45GZN) .content-grid:where(.astro-4UV45GZN){margin-top:32px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}@media screen and (max-width: 1024px){section:where(.astro-4UV45GZN) .section-content:where(.astro-4UV45GZN) .content-grid:where(.astro-4UV45GZN){grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width: 640px){section:where(.astro-4UV45GZN) .section-content:where(.astro-4UV45GZN) .content-grid:where(.astro-4UV45GZN){grid-template-columns:1fr}}section:where(.astro-4UV45GZN) .section-content:where(.astro-4UV45GZN) .content-card:where(.astro-4UV45GZN){text-decoration:none;color:inherit;border:1px solid rgba(148,163,184,.3);border-radius:18px;padding:24px;background:rgba(17,34,64,.9);box-shadow:0 20px 35px -30px var(--navy-shadow);display:flex;flex-direction:column;gap:12px;min-height:260px;transition:border-color .2s ease,transform .2s ease}section:where(.astro-4UV45GZN) .section-content:where(.astro-4UV45GZN) .content-card:where(.astro-4UV45GZN):hover{border-color:var(--primary-color);transform:translateY(-4px)}section:where(.astro-4UV45GZN) .section-content:where(.astro-4UV45GZN) .content-card:where(.astro-4UV45GZN) .card-tag:where(.astro-4UV45GZN){display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:12px;color:var(--light-slate);gap:12px}section:where(.astro-4UV45GZN) .section-content:where(.astro-4UV45GZN) .content-card:where(.astro-4UV45GZN) .card-tag:where(.astro-4UV45GZN) .badge:where(.astro-4UV45GZN){border:1px solid rgba(148,163,184,.6);border-radius:999px;padding:2px 10px;font-size:11px}section:where(.astro-4UV45GZN) .section-content:where(.astro-4UV45GZN) .content-card:where(.astro-4UV45GZN) .card-tag:where(.astro-4UV45GZN) .platform-chip:where(.astro-4UV45GZN){display:inline-flex;color:var(--lightest-slate);letter-spacing:.04em}section:where(.astro-4UV45GZN) .section-content:where(.astro-4UV45GZN) .content-card:where(.astro-4UV45GZN) .card-media:where(.astro-4UV45GZN){width:100%;border-radius:12px;overflow:hidden;border:1px solid rgba(148,163,184,.15);background-color:#0a192f99;display:flex;align-items:center;justify-content:center}section:where(.astro-4UV45GZN) .section-content:where(.astro-4UV45GZN) .content-card:where(.astro-4UV45GZN) .card-media:where(.astro-4UV45GZN) img:where(.astro-4UV45GZN){width:100%;max-height:220px;object-fit:contain;background-color:#0a192f4d;display:block}section:where(.astro-4UV45GZN) .section-content:where(.astro-4UV45GZN) .content-card:where(.astro-4UV45GZN) h4:where(.astro-4UV45GZN){color:var(--lightest-slate);font-size:20px;line-height:1.3}section:where(.astro-4UV45GZN) .section-content:where(.astro-4UV45GZN) .content-card:where(.astro-4UV45GZN) .description:where(.astro-4UV45GZN){color:var(--slate);line-height:1.5;flex:1}section:where(.astro-4UV45GZN) .section-content:where(.astro-4UV45GZN) .content-card:where(.astro-4UV45GZN) .card-cta:where(.astro-4UV45GZN){font-family:var(--mono);color:var(--primary-color);width:fit-content;font-size:13px}section:where(.astro-4UV45GZN) .section-content:where(.astro-4UV45GZN) .content-card:where(.astro-4UV45GZN) .card-cta:where(.astro-4UV45GZN):hover{opacity:.8}section:where(.astro-4UV45GZN) .section-content:where(.astro-4UV45GZN) .platform-linkedin:where(.astro-4UV45GZN){background:linear-gradient(135deg,rgba(14,118,168,.12),rgba(17,34,64,.9)),rgba(17,34,64,.9)}section:where(.astro-4UV45GZN) .section-content:where(.astro-4UV45GZN) .platform-medium:where(.astro-4UV45GZN){background:linear-gradient(135deg,rgba(100,255,218,.12),rgba(17,34,64,.9)),rgba(17,34,64,.9)}section:where(.astro-4UV45GZN) .section-content:where(.astro-4UV45GZN) .platform-tiktok:where(.astro-4UV45GZN){background:linear-gradient(135deg,rgba(255,44,90,.12),rgba(17,34,64,.9)),rgba(17,34,64,.9)}
