/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */:root{--font-sans:"Michelle",sans-serif;--default-font-family:"Michelle",sans-serif;--font-size:16px;--background:#fff;--foreground:oklch(14.5% 0 0);--card:#fff;--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:#030213;--primary-foreground:oklch(100% 0 0);--secondary:oklch(95% .0058 264.53);--secondary-foreground:#030213;--muted:#ececf0;--muted-foreground:#717182;--accent:#e9ebef;--accent-foreground:#030213;--destructive:#d4183d;--destructive-foreground:#fff;--border:#0000001a;--input:transparent;--input-background:#f3f3f5;--switch-background:#cbced4;--font-weight-medium:500;--font-weight-normal:400;--ring:oklch(70.8% 0 0);--chart-1:oklch(64.6% .222 41.116);--chart-2:oklch(60% .118 184.704);--chart-3:oklch(39.8% .07 227.392);--chart-4:oklch(82.8% .189 84.429);--chart-5:oklch(76.9% .188 70.08);--radius:.625rem;--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.5% 0 0);--sidebar-primary:#030213;--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:oklch(92.2% 0 0);--sidebar-ring:oklch(70.8% 0 0)}.dark{--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(14.5% 0 0);--card-foreground:oklch(98.5% 0 0);--popover:oklch(14.5% 0 0);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(98.5% 0 0);--primary-foreground:oklch(20.5% 0 0);--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:oklch(26.9% 0 0);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(39.6% .141 25.723);--destructive-foreground:oklch(63.7% .237 25.331);--border:oklch(26.9% 0 0);--input:oklch(26.9% 0 0);--ring:oklch(43.9% 0 0);--font-weight-medium:500;--font-weight-normal:400;--chart-1:oklch(48.8% .243 264.376);--chart-2:oklch(69.6% .17 162.48);--chart-3:oklch(76.9% .188 70.08);--chart-4:oklch(62.7% .265 303.9);--chart-5:oklch(64.5% .246 16.439);--sidebar:oklch(20.5% 0 0);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(26.9% 0 0);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(26.9% 0 0);--sidebar-ring:oklch(43.9% 0 0)}@layer base{*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring) 50%,transparent)}}body{background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Michelle,sans-serif}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) h1{font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) h2{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) h3{font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) button,:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) h4,:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) label{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) input{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}}a,body{cursor:url(/_next/static/media/cursor-default.d11aa22d.svg) 20 20,url(/_next/static/media/cursor-default-small.3fe62924.svg) 16 16,auto}.cursor-pointer:hover,[role=button]:hover,a:hover,button:hover,input[type=button]:hover,input[type=submit]:hover{cursor:url(/_next/static/media/cursor-hover.91c6ca70.svg) 23 23,url(/_next/static/media/cursor-hover-small.8af58546.svg) 16 16,pointer}@media (hover:none) and (pointer:coarse){a,body{cursor:auto!important}.cursor-pointer:hover,[role=button]:hover,a:hover,button:hover,input[type=button]:hover,input[type=submit]:hover{cursor:pointer!important}}.debug-cursor body:after{content:"Cursor: " attr(data-cursor-status);color:#fff;z-index:10000;pointer-events:none;background:#000c;border-radius:6px;padding:8px 12px;font-size:12px;position:fixed;bottom:10px;right:10px}html{font-size:var(--font-size);font-family:Michelle,sans-serif}@keyframes gradient-bg{0%{background-position:0 49%}50%{background-position:30% 51%}to{background-position:0 49%}}.header-gradient{background:linear-gradient(190deg,#baccff 0 8%,#ccdaff 15%,#f5e2ff 22%,#fde9fa 28%,#fff5fc 35%,#fffeff 42%,#fff 55% 100%) 0 0/120% 120%;animation:gradient-bg 8s infinite;position:relative;overflow:hidden}*,:after,:before{font-family:Michelle,sans-serif}[class*=font-\[]{font-family:Michelle,sans-serif!important}@keyframes gradient-intro{0%{background-position:50%}50%{background-position:80%}to{background-position:50%}}.gradient-text-animated{-webkit-text-fill-color:transparent;background:linear-gradient(-60deg,violet,#ffd2f2,#eccbff,#aadbfd,#9ca3af,#9ca3af,#9ca3af,#9ca3af,#9ca3af,#9ca3af,#9ca3af,#9ca3af,#9ca3af,#9ca3af,#9ca3af,#9ca3af) 0 0/125% 125%;-webkit-background-clip:text;background-clip:text;transition:all .1s;animation:gradient-intro 6s infinite}::selection{color:#3b82f6;background:#dbeafe}p a{transition:color .2s}p a:hover{color:#3b82f6}@media (min-width:768px){.project-card .project-hover-text{opacity:0;transition:opacity .3s ease-out,transform .3s ease-out;transform:translateY(8px)}.project-card:focus-visible .project-hover-text,.project-card:hover .project-hover-text{opacity:1;transform:translateY(0)}}.social-link{transition:transform .1s}.social-link:hover svg path{transition:fill .1s linear;fill:#3b82f6!important;stroke:none!important}.social-link-linkedin:hover svg path{transition:fill .1s linear,stroke .1s linear;fill:#3b82f6!important;stroke:#3b82f6!important}.social-link:hover img{transition:filter .1s linear;filter:brightness(0)saturate()invert(45%)sepia(98%)saturate(1653%)hue-rotate(200deg)brightness(101%)contrast(96%)!important}@keyframes pulse-ring{0%{opacity:.9;transform:translate(-50%,-50%)scale(0)}55%{opacity:.55;transform:translate(-50%,-50%)scale(.88)}90%{opacity:0;transform:translate(-50%,-50%)scale(1.1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.1)}}.green-pulse-ring{corner-shape:round;pointer-events:none;z-index:0;background-color:#bbf7d0;border-radius:50%;width:26px;height:26px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}@media (min-width:768px){.green-pulse-ring{animation:pulse-ring 2.3s ease-out infinite}}@media (max-width:767px){.green-pulse-ring{display:none}}.green-pulse-ring-off{display:none!important}.duration-400{transition-duration:.4s}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.scroll-reveal{opacity:0;backface-visibility:hidden;transition-property:transform,opacity;transition-duration:.8s;transition-timing-function:ease-out;transform:translateY(20px)}.scroll-reveal.revealed{opacity:1;transform:translate(0)}.scroll-reveal-stagger>.scroll-reveal:first-child{transition-delay:0s}.scroll-reveal-stagger>.scroll-reveal:nth-child(2){transition-delay:80ms}.scroll-reveal-stagger>.scroll-reveal:nth-child(3){transition-delay:.16s}.scroll-reveal-stagger>.scroll-reveal:nth-child(4){transition-delay:.24s}.scroll-reveal-stagger>.scroll-reveal:nth-child(5){transition-delay:.32s}.scroll-reveal-stagger>.scroll-reveal:nth-child(6){transition-delay:.4s}.scroll-reveal-stagger>.scroll-reveal:nth-child(7){transition-delay:.48s}.scroll-reveal-stagger>.scroll-reveal:nth-child(8){transition-delay:.56s}.scroll-reveal-stagger>.scroll-reveal:nth-child(9){transition-delay:.64s}.scroll-reveal-stagger>.scroll-reveal:nth-child(10){transition-delay:.72s}.scroll-reveal-stagger>.scroll-reveal:nth-child(n+11){transition-delay:.8s}.scroll-reveal-fast{opacity:0;backface-visibility:hidden;transition-property:transform,opacity;transition-duration:.65s;transition-timing-function:ease-out;transform:translateY(12px)}.scroll-reveal-fast.revealed{opacity:1;transform:translate(0)}.scroll-reveal-fade{opacity:0;backface-visibility:hidden;transition-property:transform,opacity;transition-duration:.3s;transition-timing-function:ease-out;transform:translateY(12px)}.scroll-reveal-fade.revealed{opacity:1;transform:translate(0)}@media (prefers-reduced-motion:reduce){.scroll-reveal,.scroll-reveal-fade,.scroll-reveal-fast{opacity:1;transition:none;transform:none}}.quote-underline-wrapper{display:inline}.quote-animated-underline{background-image:linear-gradient(90deg,#d1d5db 0 100%);background-position:0 100%;background-repeat:no-repeat;background-size:0 2px;padding-bottom:1px;transition:background-size .6s cubic-bezier(.4,0,.2,1);display:inline;position:relative}.quote-animated-underline.revealed{background-size:100% 2px}@media (prefers-reduced-motion:reduce){.quote-animated-underline{background-size:100% 2px;transition:none}}.tooltip{transform-origin:var(--transform-origin);transition:transform .125s ease-out,opacity .125s ease-out}@starting-style{.tooltip{opacity:0;transform:scale(.97)}}.tooltip[data-ending-style]{opacity:0;transform:scale(.97)}.tooltip[data-instant]{transition-duration:0s}@media (max-width:767px){video::-webkit-media-controls-play-button,video::-webkit-media-controls-start-playback-button{display:none!important}video::--webkit-media-controls-overlay-play-button{display:none!important}}