.nav-link[data-astro-cid-5blmo7yk]{border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:500;color:var(--fallback-bc,oklch(var(--bc)/.7));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.nav-link[data-astro-cid-5blmo7yk]:hover{background-color:var(--fallback-b2,oklch(var(--b2)/.5));--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}.nav-link[data-astro-cid-5blmo7yk].active{background-color:var(--fallback-p,oklch(var(--p)/.1));--tw-text-opacity: 1;color:var(--fallback-p,oklch(var(--p)/var(--tw-text-opacity)))}.mobile-nav-link[data-astro-cid-5blmo7yk]{margin-left:.5rem;margin-right:.5rem;display:block;display:flex;min-height:48px;touch-action:manipulation;align-items:center;border-radius:.75rem;padding:.875rem 1.25rem;font-size:1rem;line-height:1.5rem;font-weight:600;color:var(--fallback-bc,oklch(var(--bc)/.75));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.mobile-nav-link[data-astro-cid-5blmo7yk]:hover{background-color:var(--fallback-b2,oklch(var(--b2)/.7));--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}.mobile-nav-link[data-astro-cid-5blmo7yk]:active{--tw-scale-x: .98;--tw-scale-y: .98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));background-color:var(--fallback-b3,oklch(var(--b3)/.7));--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}.mobile-nav-link[data-astro-cid-5blmo7yk].active{background-color:var(--fallback-p,oklch(var(--p)/.15));font-weight:700;--tw-text-opacity: 1;color:var(--fallback-p,oklch(var(--p)/var(--tw-text-opacity)))}.mobile-menu[data-astro-cid-5blmo7yk]{max-height:0;overflow:hidden;transition:max-height .25s cubic-bezier(.4,0,.2,1)}.mobile-menu[data-astro-cid-5blmo7yk].open{max-height:250px}@media(prefers-reduced-motion:reduce){.mobile-menu[data-astro-cid-5blmo7yk]{transition:none}}#main-navbar[data-astro-cid-5blmo7yk]{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#main-navbar[data-astro-cid-5blmo7yk] h1[data-astro-cid-5blmo7yk],#main-navbar[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk],#main-navbar[data-astro-cid-5blmo7yk] span[data-astro-cid-5blmo7yk]{font-feature-settings:"liga" 1,"kern" 1}@container (min-width: 768px){.content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:clamp(.75rem,2vw,1.5rem)}}.content-grid{container-type:inline-size;display:flex;flex-direction:column;gap:.75rem}.content-card{display:block;padding:clamp(.75rem,2vw,1rem);border:1px solid hsl(var(--bc) / .1);border-radius:.5rem;transition:all .2s ease-out;text-decoration:none;position:relative;overflow:hidden}.content-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsl(var(--p) / .05),transparent);transition:left .5s ease-out}.content-card:hover{background-color:hsl(var(--b2));border-color:hsl(var(--p) / .3);transform:translateY(-2px);box-shadow:0 4px 12px -2px #0000001a,0 2px 8px -2px #0000000f,0 0 0 1px hsl(var(--p) / .1)}.content-card:hover:before{left:100%}.content-card:active{transform:translateY(0);transition-duration:.05s}@media(prefers-reduced-motion:reduce){.content-card{transition:none}.content-card:hover{transform:none}}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(1rem,3vw,2rem);align-items:start}.max-w-4xl{container-type:inline-size}@container (min-width: 900px){.about-grid{grid-template-columns:2fr 1fr 1fr}}h1{font-size:clamp(1.25rem,4vw,2rem);line-height:1.3}h2{font-size:clamp(1.125rem,3vw,1.5rem);line-height:1.4}h3{font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.4}p,.text-base{font-size:clamp(.875rem,2vw,1rem);line-height:1.6}.text-sm{font-size:clamp(.75rem,1.5vw,.875rem)}.text-xs{font-size:clamp(.65rem,1vw,.75rem)}.container{padding-left:clamp(1rem,3vw,2rem);padding-right:clamp(1rem,3vw,2rem)}button,a,input,[role=button]{transition:color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out,box-shadow .15s ease-out,transform .15s ease-out,opacity .15s ease-out}button:hover,a:hover,[role=button]:hover{transition-duration:.1s}@media(prefers-reduced-motion:reduce){button,a,input,[role=button]{transition:none!important}}a:focus,button:focus,input:focus,[tabindex]:focus{outline:2px solid hsl(var(--p));outline-offset:2px;border-radius:.25rem}.theme-toggle{position:relative}.theme-toggle:hover{transform:rotate(15deg);transition:transform .2s ease}@media(prefers-reduced-motion:reduce){.theme-toggle:hover{transform:none}}:root{--star-opacity-1: .35;--star-opacity-2: .25;--star-opacity-3: .3;--star-opacity-4: .2;--star-opacity-5: .32;--star-opacity-6: .28;--star-twinkle-duration-1: 8s;--star-twinkle-duration-2: 12s}:root[data-theme=luxury]{--star-opacity-1: .18;--star-opacity-2: .12;--star-opacity-3: .15;--star-opacity-4: .1;--star-opacity-5: .16;--star-opacity-6: .14;--star-twinkle-duration-1: 10s;--star-twinkle-duration-2: 14s}:root[data-theme=dim]{--star-opacity-1: .4;--star-opacity-2: .3;--star-opacity-3: .35;--star-opacity-4: .22;--star-opacity-5: .38;--star-opacity-6: .32;--star-twinkle-duration-1: 7s;--star-twinkle-duration-2: 11s}body:before,body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}body:before{background-image:radial-gradient(2px 2px at 20px 30px,hsl(var(--bc) / var(--star-opacity-1)),transparent),radial-gradient(2px 2px at 40px 70px,hsl(var(--bc) / var(--star-opacity-2)),transparent),radial-gradient(2.5px 2.5px at 50px 160px,hsl(var(--bc) / var(--star-opacity-3)),transparent),radial-gradient(2px 2px at 90px 40px,hsl(var(--bc) / var(--star-opacity-4)),transparent),radial-gradient(2px 2px at 130px 80px,hsl(var(--bc) / var(--star-opacity-5)),transparent),radial-gradient(2.5px 2.5px at 160px 120px,hsl(var(--bc) / var(--star-opacity-2)),transparent),radial-gradient(2px 2px at 200px 50px,hsl(var(--bc) / var(--star-opacity-6)),transparent),radial-gradient(2px 2px at 220px 130px,hsl(var(--bc) / var(--star-opacity-3)),transparent),radial-gradient(2.5px 2.5px at 250px 20px,hsl(var(--bc) / var(--star-opacity-5)),transparent),radial-gradient(2px 2px at 280px 90px,hsl(var(--bc) / var(--star-opacity-4)),transparent),radial-gradient(2px 2px at 310px 150px,hsl(var(--bc) / var(--star-opacity-3)),transparent),radial-gradient(2px 2px at 350px 60px,hsl(var(--bc) / var(--star-opacity-2)),transparent),radial-gradient(2.5px 2.5px at 380px 110px,hsl(var(--bc) / var(--star-opacity-6)),transparent),radial-gradient(2px 2px at 30px 180px,hsl(var(--bc) / var(--star-opacity-1)),transparent),radial-gradient(2px 2px at 70px 220px,hsl(var(--bc) / var(--star-opacity-5)),transparent),radial-gradient(2.5px 2.5px at 120px 250px,hsl(var(--bc) / var(--star-opacity-4)),transparent),radial-gradient(2.5px 2.5px at 180px 200px,hsl(var(--bc) / var(--star-opacity-3)),transparent),radial-gradient(2px 2px at 240px 270px,hsl(var(--bc) / var(--star-opacity-2)),transparent),radial-gradient(2px 2px at 300px 230px,hsl(var(--bc) / var(--star-opacity-3)),transparent),radial-gradient(2px 2px at 360px 280px,hsl(var(--bc) / var(--star-opacity-6)),transparent);background-size:400px 300px;animation:starfield-twinkle var(--star-twinkle-duration-1) ease-in-out infinite}body:after{background-image:radial-gradient(3px 3px at 100px 50px,hsl(var(--bc) / var(--star-opacity-4)),transparent),radial-gradient(3.5px 3.5px at 300px 150px,hsl(var(--bc) / var(--star-opacity-2)),transparent),radial-gradient(3px 3px at 180px 250px,hsl(var(--bc) / var(--star-opacity-3)),transparent),radial-gradient(3.5px 3.5px at 50px 180px,hsl(var(--bc) / var(--star-opacity-4)),transparent),radial-gradient(4px 4px at 250px 80px,hsl(var(--bc) / var(--star-opacity-6)),transparent),radial-gradient(3px 3px at 350px 220px,hsl(var(--bc) / var(--star-opacity-2)),transparent);background-size:500px 350px;animation:starfield-twinkle var(--star-twinkle-duration-2) ease-in-out infinite reverse;animation-delay:-4s}@keyframes starfield-twinkle{0%,to{opacity:.6}50%{opacity:1}}@media(prefers-reduced-motion:reduce){body:before,body:after{animation:none}}@container (min-width: 768px){.content-grid[data-astro-cid-37fxchfa]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:clamp(.75rem,2vw,1.5rem)}}.content-grid[data-astro-cid-37fxchfa]{container-type:inline-size;display:flex;flex-direction:column;gap:.75rem}.content-card[data-astro-cid-37fxchfa]{display:block;padding:clamp(.75rem,2vw,1rem);border:1px solid hsl(var(--bc) / .1);border-radius:.5rem;transition:all .2s ease-out;text-decoration:none;position:relative;overflow:hidden}.content-card[data-astro-cid-37fxchfa]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsl(var(--p) / .05),transparent);transition:left .5s ease-out}.content-card[data-astro-cid-37fxchfa]:hover{background-color:hsl(var(--b2));border-color:hsl(var(--p) / .3);transform:translateY(-2px);box-shadow:0 4px 12px -2px #0000001a,0 2px 8px -2px #0000000f,0 0 0 1px hsl(var(--p) / .1)}.content-card[data-astro-cid-37fxchfa]:hover:before{left:100%}.content-card[data-astro-cid-37fxchfa]:active{transform:translateY(0);transition-duration:.05s}@media(prefers-reduced-motion:reduce){.content-card[data-astro-cid-37fxchfa]{transition:none}.content-card[data-astro-cid-37fxchfa]:hover{transform:none}}.about-grid[data-astro-cid-37fxchfa]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(1rem,3vw,2rem);align-items:start}.max-w-4xl[data-astro-cid-37fxchfa]{container-type:inline-size}@container (min-width: 900px){.about-grid[data-astro-cid-37fxchfa]{grid-template-columns:2fr 1fr 1fr}}h1[data-astro-cid-37fxchfa]{font-size:clamp(1.25rem,4vw,2rem);line-height:1.3}h2[data-astro-cid-37fxchfa]{font-size:clamp(1.125rem,3vw,1.5rem);line-height:1.4}h3[data-astro-cid-37fxchfa]{font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.4}p[data-astro-cid-37fxchfa],.text-base[data-astro-cid-37fxchfa]{font-size:clamp(.875rem,2vw,1rem);line-height:1.6}.text-sm[data-astro-cid-37fxchfa]{font-size:clamp(.75rem,1.5vw,.875rem)}.text-xs[data-astro-cid-37fxchfa]{font-size:clamp(.65rem,1vw,.75rem)}.container[data-astro-cid-37fxchfa]{padding-left:clamp(1rem,3vw,2rem);padding-right:clamp(1rem,3vw,2rem)}button[data-astro-cid-37fxchfa],a[data-astro-cid-37fxchfa],input[data-astro-cid-37fxchfa],[data-astro-cid-37fxchfa][role=button]{transition:color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out,box-shadow .15s ease-out,transform .15s ease-out,opacity .15s ease-out}button[data-astro-cid-37fxchfa]:hover,a[data-astro-cid-37fxchfa]:hover,[data-astro-cid-37fxchfa][role=button]:hover{transition-duration:.1s}@media(prefers-reduced-motion:reduce){[data-astro-cid-37fxchfa],button[data-astro-cid-37fxchfa],a[data-astro-cid-37fxchfa],input[data-astro-cid-37fxchfa],[data-astro-cid-37fxchfa][role=button]{transition:none!important}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga" 1,"kern" 1}a[data-astro-cid-37fxchfa]:focus,button[data-astro-cid-37fxchfa]:focus,input[data-astro-cid-37fxchfa]:focus,[data-astro-cid-37fxchfa][tabindex]:focus{outline:2px solid hsl(var(--p));outline-offset:2px;border-radius:.25rem}.theme-toggle[data-astro-cid-37fxchfa]{position:relative}.theme-toggle[data-astro-cid-37fxchfa]:hover{transform:rotate(15deg);transition:transform .2s ease}@media(prefers-reduced-motion:reduce){.theme-toggle[data-astro-cid-37fxchfa]:hover{transform:none}}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{--star-color: var(--bc);--star-opacity: .4}:root[data-theme=luxury]{--star-opacity: .2;--star-color: var(--bc)}:root[data-theme=dim]{--star-opacity: .45;--star-color: 45 93% 47%}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;background-image:radial-gradient(2px 2px at 15% 25%,hsl(var(--star-color) / var(--star-opacity)),transparent),radial-gradient(2px 2px at 85% 15%,hsl(var(--star-color) / calc(var(--star-opacity) * .9)),transparent),radial-gradient(1.5px 1.5px at 25% 80%,hsl(var(--star-color) / calc(var(--star-opacity) * .85)),transparent),radial-gradient(1.5px 1.5px at 75% 70%,hsl(var(--star-color) / calc(var(--star-opacity) * .8)),transparent),radial-gradient(1px 1px at 40% 35%,hsl(var(--star-color) / calc(var(--star-opacity) * .7)),transparent),radial-gradient(1px 1px at 60% 55%,hsl(var(--star-color) / calc(var(--star-opacity) * .6)),transparent),radial-gradient(1px 1px at 30% 60%,hsl(var(--star-color) / calc(var(--star-opacity) * .65)),transparent),radial-gradient(1px 1px at 90% 45%,hsl(var(--star-color) / calc(var(--star-opacity) * .55)),transparent),radial-gradient(.5px .5px at 10% 10%,hsl(var(--star-color) / calc(var(--star-opacity) * .5)),transparent),radial-gradient(.5px .5px at 50% 20%,hsl(var(--star-color) / calc(var(--star-opacity) * .45)),transparent),radial-gradient(.5px .5px at 70% 90%,hsl(var(--star-color) / calc(var(--star-opacity) * .4)),transparent),radial-gradient(.5px .5px at 20% 95%,hsl(var(--star-color) / calc(var(--star-opacity) * .35)),transparent);background-repeat:repeat;background-size:250px 250px;background-attachment:fixed}@media print{body:before{display:none}@page{margin:.75in;size:A4}body{font-size:12pt;line-height:1.2;color:#000;background:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}[data-astro-cid-37fxchfa]{color:#000!important;background:#fff!important}nav[data-astro-cid-37fxchfa],button[data-astro-cid-37fxchfa],.no-print[data-astro-cid-37fxchfa]{display:none!important}h1[data-astro-cid-37fxchfa]{font-size:18pt;page-break-after:avoid;margin-bottom:12pt}h2[data-astro-cid-37fxchfa]{font-size:14pt;page-break-after:avoid;margin-top:16pt;margin-bottom:8pt}h3[data-astro-cid-37fxchfa]{font-size:12pt;page-break-after:avoid;margin-top:12pt;margin-bottom:6pt}.experience-item[data-astro-cid-37fxchfa],.education-item[data-astro-cid-37fxchfa],.project-item[data-astro-cid-37fxchfa]{page-break-inside:avoid}ul[data-astro-cid-37fxchfa],ol[data-astro-cid-37fxchfa]{margin-bottom:8pt}li[data-astro-cid-37fxchfa]{margin-bottom:3pt}p[data-astro-cid-37fxchfa]{margin-bottom:6pt}footer[data-astro-cid-37fxchfa]{display:none}[data-astro-cid-37fxchfa]{box-shadow:none!important;border:1pt solid black!important}a[data-astro-cid-37fxchfa]{text-decoration:underline}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
