.availability-ping.svelte-1t26oa4{animation:svelte-1t26oa4-availabilityPing 1.8s cubic-bezier(0,0,.2,1) infinite}@keyframes svelte-1t26oa4-availabilityPing{0%{transform:scale(.9);opacity:.9}70%,to{transform:scale(2.2);opacity:0}}@media(prefers-reduced-motion:reduce){.availability-ping.svelte-1t26oa4{animation:none}}@media(hover:hover)and (pointer:fine)and (min-width:1024px){.hero-card{background:#f4f4f5cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 18px 40px -28px #18181b38}.hero-shell{background:#f4f4f5e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 24px 70px -34px #18181b47}.dark .hero-card{background:#ffffff0d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:none}.dark .hero-shell{background:#18181be6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:none}.hero-button:hover{transform:translateY(-2px)}.hero-button:first-of-type:hover{background:#27272a}.dark .hero-button:first-of-type:hover{background:#e4e4e7}.hero-button:last-of-type:hover{background:#f4f4f5}.dark .hero-button:last-of-type:hover{background:#ffffff1a}}@media(hover:none),(pointer:coarse){.hero-card{background:#f4f4f5eb;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 12px 28px -20px #18181b24}.hero-shell{background:#f4f4f5f2;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 16px 36px -24px #18181b29}.dark .hero-card{background:#ffffff0d;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.dark .hero-shell{background:#18181be6;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}}.timeline-item.svelte-1gjohm7{opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .55s ease;will-change:opacity,transform}.timeline-item[data-revealed=true]{opacity:1;transform:translateY(0)}.timeline-dot.svelte-1gjohm7{transform:translateY(-50%) scale(.92);transition:transform .45s ease,box-shadow .45s ease,border-color .45s ease,background-color .45s ease;background:radial-gradient(circle at center,#fffffffa,#f4f4f5 72%)}.dark .timeline-dot{background:radial-gradient(circle at center,#ffffff14,#18181b 72%)}.timeline-dot-number.svelte-1gjohm7{transition:opacity .3s ease,transform .3s ease;text-shadow:0 0 10px rgb(255 255 255 / .18)}.dark .timeline-dot-number{text-shadow:0 0 10px rgb(0 0 0 / .35)}.timeline-dot-indicator{background:var(--timeline-color, #fff);box-shadow:0 0 10px color-mix(in srgb,var(--timeline-color, #fff) 45%,transparent),0 0 18px color-mix(in srgb,var(--timeline-color, #fff) 20%,transparent);z-index:2}.timeline-dot-indicator-pulse{border:1px solid color-mix(in srgb,var(--timeline-color, #fff) 55%,transparent);opacity:0;transform:scale(.8);z-index:1}.timeline-item[data-revealed=true] .timeline-dot{transform:translateY(-50%) scale(1);box-shadow:0 0 0 6px color-mix(in srgb,var(--timeline-color, #fff) 10%,transparent),0 0 24px color-mix(in srgb,var(--timeline-color, #fff) 16%,transparent);border-color:color-mix(in srgb,var(--timeline-color, #fff) 24%,rgb(228 228 231 / 1))}.dark .timeline-item[data-revealed=true] .timeline-dot{box-shadow:0 0 0 6px color-mix(in srgb,var(--timeline-color, #fff) 8%,transparent),0 0 24px color-mix(in srgb,var(--timeline-color, #fff) 16%,transparent);border-color:color-mix(in srgb,var(--timeline-color, #fff) 30%,white 10%)}.timeline-item[data-revealed=true] .timeline-dot-indicator-pulse{animation:svelte-1gjohm7-timeline-pulse 2.2s ease-out infinite}.timeline-card.svelte-1gjohm7{position:relative;overflow:hidden;transition:transform .3s ease,border-color .3s ease,background-color .3s ease,box-shadow .3s ease}.timeline-card.svelte-1gjohm7:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--timeline-color, #fff) 6%,transparent) 0%,transparent 35%);opacity:.9;pointer-events:none}.timeline-card.svelte-1gjohm7:after{content:"";position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--timeline-color, #fff) 18%,transparent);border-radius:1rem;opacity:.55;pointer-events:none}.timeline-item[data-revealed=true] .timeline-card{border-color:color-mix(in srgb,var(--timeline-color, #fff) 18%,rgb(228 228 231 / 1));background-color:color-mix(in srgb,var(--timeline-color, #fff) 4%,rgb(255 255 255 / .88));box-shadow:0 0 0 1px color-mix(in srgb,var(--timeline-color, #fff) 6%,transparent),0 12px 30px #18181b1a}.dark .timeline-item[data-revealed=true] .timeline-card{border-color:color-mix(in srgb,var(--timeline-color, #fff) 24%,rgb(255 255 255 / .08));background-color:color-mix(in srgb,var(--timeline-color, #fff) 2%,rgb(255 255 255 / .03));box-shadow:0 0 0 1px color-mix(in srgb,var(--timeline-color, #fff) 8%,transparent),0 10px 30px #0000002e}@keyframes svelte-1gjohm7-timeline-pulse{0%{opacity:0;transform:scale(.8)}20%{opacity:.22}70%{opacity:.08}to{opacity:0;transform:scale(2.2)}}.timeline-tag.svelte-1gjohm7{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--timeline-color, #fff) 14%,rgb(228 228 231 / 1));background-color:color-mix(in srgb,var(--timeline-color, #fff) 5%,rgb(255 255 255 / .92));color:color-mix(in srgb,var(--timeline-color, #fff) 26%,rgb(63 63 70 / 1));transition:border-color .3s ease,background-color .3s ease,color .3s ease,transform .3s ease}.dark .timeline-tag{border-color:color-mix(in srgb,var(--timeline-color, #fff) 18%,rgb(255 255 255 / .08));background-color:color-mix(in srgb,var(--timeline-color, #fff) 6%,rgb(255 255 255 / .03));color:color-mix(in srgb,var(--timeline-color, #fff) 22%,white 78%)}.timeline-tag.svelte-1gjohm7:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--timeline-color, #fff) 10%,transparent) 0%,transparent 100%);opacity:.8;pointer-events:none}.timeline-item[data-revealed=true] .timeline-tag{border-color:color-mix(in srgb,var(--timeline-color, #fff) 20%,rgb(228 228 231 / 1));background-color:color-mix(in srgb,var(--timeline-color, #fff) 7%,rgb(255 255 255 / .95));color:color-mix(in srgb,var(--timeline-color, #fff) 30%,rgb(39 39 42 / 1))}.dark .timeline-item[data-revealed=true] .timeline-tag{border-color:color-mix(in srgb,var(--timeline-color, #fff) 24%,rgb(255 255 255 / .1));background-color:color-mix(in srgb,var(--timeline-color, #fff) 8%,rgb(255 255 255 / .03));color:color-mix(in srgb,var(--timeline-color, #fff) 28%,white 72%)}@media(hover:none),(pointer:coarse){.timeline-item.svelte-1gjohm7{will-change:auto}.timeline-dot.svelte-1gjohm7{box-shadow:none!important;background:#fffffffa}.dark .timeline-dot{background:#18181b}.timeline-item[data-revealed=true] .timeline-dot{box-shadow:none!important;border-color:color-mix(in srgb,var(--timeline-color, #fff) 16%,rgb(228 228 231 / 1))}.dark .timeline-item[data-revealed=true] .timeline-dot{box-shadow:none!important;border-color:color-mix(in srgb,var(--timeline-color, #fff) 20%,rgb(255 255 255 / .08))}.timeline-item[data-revealed=true] .timeline-dot-indicator-pulse{animation:none!important;opacity:0!important}.timeline-card.svelte-1gjohm7{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:0 10px 24px #18181b14!important}.timeline-card.svelte-1gjohm7:before{opacity:.5}.timeline-card.svelte-1gjohm7:after{opacity:.3}.timeline-item[data-revealed=true] .timeline-card{background-color:#fffffff0;box-shadow:0 10px 24px #18181b14!important}.dark .timeline-item[data-revealed=true] .timeline-card{background-color:#ffffff08;box-shadow:none!important}.timeline-tag.svelte-1gjohm7:before{opacity:.45}}@media(hover:hover)and (pointer:fine)and (min-width:1024px){.timeline-card.svelte-1gjohm7{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}@media(hover:hover)and (pointer:fine)and (min-width:1024px){.about-card{background:#f4f4f5cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 24px 70px -34px #18181b38}.dark .about-card{background:#ffffff0d}}@media(hover:none),(pointer:coarse){.about-card{background:#f4f4f5f0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 12px 28px -20px #18181b24}.dark .about-card{background:#ffffff0d;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}}@media(hover:hover)and (pointer:fine)and (min-width:1024px){.contact-shell{box-shadow:0 28px 80px -40px #18181b47}.contact-card{background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dark .contact-card{background:#18181bc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.contact-button:hover{transform:translateY(-2px);background:#27272a}.dark .contact-button:hover{background:#e4e4e7}}@media(hover:none),(pointer:coarse){.contact-shell{box-shadow:0 14px 32px -20px #18181b24}.contact-card{background:#fffffff5;-webkit-backdrop-filter:none;backdrop-filter:none}.dark .contact-card{background:#18181bc7;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(hover:hover)and (pointer:fine)and (min-width:1024px){.project-card-main{background:#ffffffd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 24px 70px -34px #18181b42}.project-card-side{background:#ffffffd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 22px 60px -36px #18181b3d}.dark .project-card-main,.dark .project-card-side{background:#ffffff0a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 30px #0000002e}.project-card-main:hover,.project-card-side:hover{border-color:#d4d4d8;background:#fff}.dark .project-card-main:hover,.dark .project-card-side:hover{border-color:#ffffff26;background:#ffffff0f}.project-card-main:hover img,.project-card-side:hover img{transform:scale(1.02)}.project-card-main:hover .project-arrow,.project-card-side:hover .project-arrow{transform:translate(2px)}}@media(hover:none),(pointer:coarse){.project-card-main,.project-card-side{background:#fffffff0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 12px 28px -20px #18181b24}.dark .project-card-main,.dark .project-card-side{background:#ffffff08;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}}@media(hover:hover)and (pointer:fine)and (min-width:1024px){.hero-glass{background:#ffffffb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 28px 80px -36px #18181b4d}.dark .hero-glass{background:#ffffff0a}}@media(hover:none),(pointer:coarse){.hero-glass{background:#fffffff0;box-shadow:0 20px 50px -28px #18181b2e;-webkit-backdrop-filter:none;backdrop-filter:none}.dark .hero-glass{background:#ffffff08;box-shadow:none}}.mobile-hero-layout.svelte-kgrs51{justify-content:flex-start}@media(max-height:740px){.mobile-hero-layout.svelte-kgrs51{justify-content:flex-start}}@media(min-height:741px)and (max-height:899px){.mobile-hero-layout.svelte-kgrs51{justify-content:center}}@media(min-height:900px){.mobile-hero-layout.svelte-kgrs51{justify-content:center;padding-top:2rem;padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}}.scroll-hint.svelte-kgrs51{position:absolute;left:50%;bottom:2.5rem;z-index:20;display:flex;flex-direction:column;align-items:center;transform:translate(-50%);pointer-events:none;opacity:.75}.scroll-hint__chevron.svelte-kgrs51{display:block;width:.9rem;height:.9rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);color:#71717a;animation:svelte-kgrs51-scroll-hint-bounce 2.3s ease-in-out infinite}.dark .scroll-hint__chevron.svelte-kgrs51{color:#d4d4d8}@keyframes svelte-kgrs51-scroll-hint-bounce{0%,to{transform:rotate(45deg) translate(0);opacity:.15}40%{opacity:.9}50%{transform:rotate(45deg) translate(.3rem,.3rem);opacity:1}}@media(max-width:1023px){.scroll-hint.svelte-kgrs51{display:none}}@media(prefers-reduced-motion:reduce){.scroll-hint__chevron.svelte-kgrs51{animation:none;opacity:.7}}@media(hover:hover)and (pointer:fine)and (min-width:1024px){.seo-card{background:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 22px 60px -36px #18181b3d}.dark .seo-card{background:#ffffff0a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 30px #0000002e}.seo-button:hover{transform:translateY(-2px)}.seo-button:not(.seo-button-secondary):hover{background:#27272a}.dark .seo-button:not(.seo-button-secondary):hover{background:#e4e4e7}.seo-button-secondary:hover{background:#f4f4f5}.dark .seo-button-secondary:hover{background:#ffffff1a}}@media(hover:none),(pointer:coarse){.seo-card{background:#fffffff0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 12px 28px -20px #18181b24}.dark .seo-card{background:#18181bcc;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}}
