#main-nav{min-width:max-content}#main-nav .nav-link{color:var(--color-foreground-muted);transition:color .2s}#main-nav .nav-link:hover,#main-nav .nav-link[aria-current]{color:var(--color-foreground)}#main-nav .nav-dot{background:var(--color-brand-500);opacity:0;border-radius:9999px;width:.5rem;height:.5rem;transform:scale(0)}#main-nav .nav-link[aria-current] .nav-dot{opacity:1;transform:scale(1)}.nav-language[aria-current]{border-color:var(--color-brand-500);color:var(--color-foreground)}@media (width>=768px){#main-nav:not(.scrolling){backdrop-filter:none}#main-nav:not(.scrolling) .nav-link{color:oklch(90% 0 0/.75)}#main-nav:not(.scrolling) .nav-link:hover,#main-nav:not(.scrolling) .nav-link[aria-current]{color:oklch(98% 0 0)}#main-nav:not(.scrolling) #theme-dropdown-trigger,#main-nav:not(.scrolling) .ttg-trigger,#main-nav:not(.scrolling) .lang-trigger{color:oklch(96% 0 0);background-color:oklch(0% 0 0/.3);border-color:oklch(98% 0 0/.5)}#main-nav:not(.scrolling) #theme-dropdown-trigger:hover,#main-nav:not(.scrolling) .ttg-trigger:hover,#main-nav:not(.scrolling) .lang-trigger:hover,#main-nav:not(.scrolling) [aria-expanded=true]{color:oklch(100% 0 0);background-color:oklch(0% 0 0/.5);border-color:oklch(98% 0 0/.8)}#main-nav.scrolling{background-color:color-mix(in oklch, var(--color-background-secondary) 90%, transparent);border-color:var(--color-border);border-radius:9999px}}@media (width>=768px) and (prefers-reduced-motion:no-preference){#main-nav{transition:background-color .3s,border-radius .3s,border-color .3s}}@media (prefers-reduced-motion:no-preference){#main-nav .nav-dot{transition:transform .3s,opacity .3s}}@media (width<=1023px){#main-nav .nav-link{color:oklch(90% 0 0/.75)}#main-nav .nav-link:hover,#main-nav .nav-link[aria-current]{color:oklch(98% 0 0)}#main-nav #theme-dropdown-trigger,#main-nav .ttg-trigger,#main-nav .lang-trigger{color:oklch(96% 0 0);background-color:oklch(0% 0 0/.3);border-color:oklch(98% 0 0/.5)}#main-nav #theme-dropdown-trigger:hover,#main-nav .ttg-trigger:hover,#main-nav .lang-trigger:hover,#main-nav [aria-expanded=true]{color:oklch(100% 0 0);background-color:oklch(0% 0 0/.5);border-color:oklch(98% 0 0/.8)}}@media (width<=767px){#main-nav{background-color:oklch(12% .02 260/.88);border-color:oklch(100% 0 0/.12)}}@media (width>=768px) and (width<=1023px){#main-nav.scrolling{background-color:oklch(12% .02 260/.88);border-color:oklch(100% 0 0/.12)}}@media (width>=1024px){#main-nav{min-width:0;top:auto;bottom:2.25rem;left:clamp(2rem,3vw,4rem);translate:none;backdrop-filter:none!important;background:0 0!important;border-color:#0000!important;border-radius:0!important;width:auto!important}#main-nav>div{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:1.4rem;padding:0}#main-nav ul{flex-direction:column;align-items:flex-start;gap:.85rem}#main-nav li:has(a[href=\#home]){display:none}#main-nav .nav-link{font-size:.95rem;color:oklch(90% 0 0/.75)!important}#main-nav .nav-link:hover,#main-nav .nav-link[aria-current]{color:oklch(98% 0 0)!important}#main-nav .nav-dot{position:absolute;left:-1.1rem}#main-nav #theme-dropdown-panel,#main-nav .ttg-panel,#main-nav .lang-panel{margin-top:0;margin-bottom:.5rem;inset:auto auto 100% 0}}#nav-settings{bottom:5.25rem}#nav-settings .theme-selector{gap:.75rem}#nav-settings .theme-swatch{width:1.75rem;height:1.75rem}@media (width<=767px){body{padding-bottom:4.5rem}#back-to-top{bottom:5.5rem}}.sec-title[data-astro-cid-hrfei4sa]{display:grid}.sec-plain[data-astro-cid-hrfei4sa],.sec-path[data-astro-cid-hrfei4sa]{grid-area:1/1}.sec-path[data-astro-cid-hrfei4sa]{font-family:var(--font-mono);letter-spacing:-.02em;white-space:nowrap;clip-path:inset(0 100% 0 0);font-weight:600;transition:clip-path .26s steps(8,end)}.sec-prefix[data-astro-cid-hrfei4sa]{color:var(--color-foreground-muted);font-weight:500}.sec-path[data-astro-cid-hrfei4sa]:after{content:"";background:var(--color-brand-500);opacity:0;border-radius:1px;width:.4em;height:.8em;margin-left:.15em;display:inline-block}.sec-plain[data-astro-cid-hrfei4sa]{transition:opacity .22s .14s,transform .22s .14s}.sec-title[data-astro-cid-hrfei4sa].is-path .sec-plain[data-astro-cid-hrfei4sa]{opacity:0;transition-delay:0s;transform:translateY(-.2em)}.sec-title[data-astro-cid-hrfei4sa].is-path .sec-path[data-astro-cid-hrfei4sa]{clip-path:inset(0);transition:clip-path calc(var(--n) * 42ms) steps(var(--n), end) .18s}@media (prefers-reduced-motion:no-preference){.sec-title[data-astro-cid-hrfei4sa].is-path .sec-path[data-astro-cid-hrfei4sa]:after{animation:.5s step-end .18s 4 both sec-caret}}@media (prefers-reduced-motion:reduce){.sec-plain[data-astro-cid-hrfei4sa],.sec-path[data-astro-cid-hrfei4sa],.sec-title[data-astro-cid-hrfei4sa].is-path .sec-path[data-astro-cid-hrfei4sa]{transition:none}}@keyframes sec-caret{0%{opacity:.85}50%{opacity:0}}@media (width>=1024px){.home-split{grid-template-columns:clamp(320px,28vw,540px) minmax(0,1fr);align-items:start;display:grid}.home-split>section.hero-dark-gradient{justify-content:flex-start;height:100svh;min-height:0;padding:clamp(5rem,14vh,9rem) clamp(2rem,3vw,4rem) 0;position:sticky;top:0}.home-split>section.hero-dark-gradient>div.grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.75rem;max-width:none;margin:0;padding:0}.hero-dark-gradient .hero-title-slot+div{max-width:none}.home-split>section.hero-dark-gradient>div.grid>div.animate-hero-stagger{display:contents}.home-split>section.hero-dark-gradient .hero-title-slot{order:1;margin-bottom:0}.home-split>section.hero-dark-gradient>div.grid>div:not(.animate-hero-stagger){order:2}.home-split>section.hero-dark-gradient div:has(>.hero-actions){order:3}.home-split>section.hero-dark-gradient .text-lg{font-size:1.05rem}.home-content>section{min-height:0}.home-content>section>div{max-width:64rem;margin-inline:auto;padding-inline:clamp(2rem,4vw,5rem)}.home-content>section#contact{min-height:70svh}.home-content>section#contact>div{grid-template-columns:minmax(0,1fr);gap:2.5rem}.home-content>section#contact .contact-card{justify-self:start}}.home-content>section{background:0 0}.home-content{isolation:isolate;--dot-gap:30px;--dx:-999px;--dy:-999px;--da:0;position:relative}.home-content:before,.home-content:after{content:"";z-index:0;pointer-events:none;background-size:var(--dot-gap) var(--dot-gap);background-position:calc(var(--dot-gap) / 2) calc(var(--dot-gap) / 2);position:absolute;inset:0}.home-content:before{background-image:radial-gradient(circle at center, color-mix(in oklch, var(--color-foreground) 16%, transparent) 1.1px, transparent 1.6px)}.home-content:after{background-image:radial-gradient(circle at center, color-mix(in oklch, var(--color-brand-400) 85%, transparent) 1.4px, transparent 2px);-webkit-mask-image:radial-gradient(circle 240px at var(--dx) var(--dy), rgb(0 0 0/var(--da)) 0%, transparent 100%);mask-image:radial-gradient(circle 240px at var(--dx) var(--dy), rgb(0 0 0/var(--da)) 0%, transparent 100%)}@media (width>=1024px){.home-content:before{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 140px);mask-image:linear-gradient(90deg,#0000 0,#000 140px)}}.about-panel[open] .about-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:no-preference){.about-chevron{transition:transform .2s}}@media (width>=768px){.hero-dark-gradient .hero-title-slot+div{max-width:48rem}}section.hero-dark-gradient{flex-direction:column;justify-content:center;display:flex}section.hero-dark-gradient>div.grid{width:100%}.hero-caret{vertical-align:text-bottom;background:var(--color-brand-400);opacity:.7;border-radius:1px;width:.42em;height:.95em;margin-left:.2em;display:inline-block}@media (prefers-reduced-motion:no-preference){.hero-caret{animation:1.1s step-end 1.6s infinite hero-caret-blink}}@keyframes hero-caret-blink{0%,55%{opacity:.7}56%,to{opacity:0}}html:is(.dark,:not(.dark)) .hero-dark-gradient h1.hero-name>span{--mx:-999px;--my:-999px;--ms:0;background-image:radial-gradient(circle 150px at var(--mx) var(--my), color-mix(in oklch, var(--color-brand-300) calc(var(--ms) * 100%), transparent) 0%, transparent 100%), linear-gradient(currentColor, currentColor);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-actions,.about-panel,.contact-card,.project-card{--edge-width:2px;--edge:color-mix(in oklch, var(--color-brand-500) 78%, black);--edge-hover:color-mix(in oklch, var(--color-brand-500) 92%, black)}.hero-actions>a,.about-panel,.contact-card,.project-card{border-width:var(--edge-width);border-style:solid;border-color:var(--edge)}.hero-actions>a:hover{border-color:var(--edge-hover)}.about-panel:hover,.contact-card:hover,.project-card:hover{border-color:var(--edge-hover);box-shadow:0 16px 40px -20px color-mix(in oklch, var(--color-brand-500) 60%, transparent)}.hero-actions>a{transition:translate .18s ease-out,box-shadow .18s ease-out,background-color .15s ease-out,border-color .15s ease-out}.hero-actions>a:hover{box-shadow:0 10px 24px -10px color-mix(in oklch, var(--color-brand-400) 70%, transparent);translate:0 -3px}.about-panel[data-reveal]{transition:opacity .8s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1),border-color .2s ease-out,box-shadow .2s ease-out}.about-panel[open]{box-shadow:0 8px 28px -16px color-mix(in oklch, var(--color-brand-500) 55%, transparent)}@media (prefers-reduced-motion:no-preference){.about-panel{interpolate-size:allow-keywords}.about-panel::details-content{height:0;transition:height .28s ease, content-visibility .28s allow-discrete;overflow:clip}.about-panel[open]::details-content{height:auto}}[data-reveal].contact-card,[data-reveal].project-card{transition:opacity .8s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1),border-color .2s ease-out,box-shadow .2s ease-out}
