/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */@keyframes page-skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.page-skeleton__block{background-color:var(--neutral-200);border-radius:8px;animation:page-skeleton-pulse 1.4s ease-in-out infinite}.dark .page-skeleton__block{background-color:var(--neutral-500)}.page-skeleton__hero{align-items:center;gap:var(--spacing-16);min-height:20rem;padding:calc(var(--header-offset) + var(--spacing-32))var(--section-padding-x)var(--spacing-32);flex-direction:column;display:flex}.page-skeleton__hero-title{width:min(100%,14rem);height:2.5rem}.page-skeleton__hero-subtitle{width:min(100%,22rem);height:1.25rem}.page-skeleton__controls{height:4.5rem;margin-inline:var(--section-padding-x);border-radius:12px}.page-skeleton__grid{box-sizing:border-box;width:100%;max-width:var(--section-container-max-width);min-width:0;margin:0 auto;padding-inline-start:max(var(--section-padding-x),env(safe-area-inset-left,0px));padding-inline-end:max(var(--section-padding-x),env(safe-area-inset-right,0px))}@media (min-width:768px){.page-skeleton__grid{padding-inline-start:max(var(--section-padding-x-tablet),env(safe-area-inset-left,0px));padding-inline-end:max(var(--section-padding-x-tablet),env(safe-area-inset-right,0px))}}@media (min-width:1024px){.page-skeleton__grid{padding-inline-start:max(var(--section-padding-x-desktop),env(safe-area-inset-left,0px));padding-inline-end:max(var(--section-padding-x-desktop),env(safe-area-inset-right,0px))}}.page-skeleton__grid{gap:var(--spacing-32);padding-block:var(--spacing-32);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:768px){.page-skeleton__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.page-skeleton__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.page-skeleton__card{border-radius:12px;height:18rem}.page-skeleton__masonry{box-sizing:border-box;width:100%;max-width:var(--section-container-max-width);min-width:0;margin:0 auto;padding-inline-start:max(var(--section-padding-x),env(safe-area-inset-left,0px));padding-inline-end:max(var(--section-padding-x),env(safe-area-inset-right,0px))}@media (min-width:768px){.page-skeleton__masonry{padding-inline-start:max(var(--section-padding-x-tablet),env(safe-area-inset-left,0px));padding-inline-end:max(var(--section-padding-x-tablet),env(safe-area-inset-right,0px))}}@media (min-width:1024px){.page-skeleton__masonry{padding-inline-start:max(var(--section-padding-x-desktop),env(safe-area-inset-left,0px));padding-inline-end:max(var(--section-padding-x-desktop),env(safe-area-inset-right,0px))}}.page-skeleton__masonry{-moz-column-gap:var(--section-grid-gap);column-gap:var(--section-grid-gap);-moz-column-count:1;column-count:1;padding-block:var(--spacing-56)}@media (min-width:768px){.page-skeleton__masonry{-moz-column-count:2;column-count:2}}@media (min-width:1024px){.page-skeleton__masonry{-moz-column-count:3;column-count:3}}.page-skeleton__masonry-item{-moz-column-break-inside:avoid;break-inside:avoid;height:14rem;margin-bottom:var(--section-grid-gap);border-radius:12px}.page-skeleton__about{box-sizing:border-box;width:100%;max-width:var(--section-container-max-width);min-width:0;margin:0 auto;padding-inline-start:max(var(--section-padding-x),env(safe-area-inset-left,0px));padding-inline-end:max(var(--section-padding-x),env(safe-area-inset-right,0px))}@media (min-width:768px){.page-skeleton__about{padding-inline-start:max(var(--section-padding-x-tablet),env(safe-area-inset-left,0px));padding-inline-end:max(var(--section-padding-x-tablet),env(safe-area-inset-right,0px))}}@media (min-width:1024px){.page-skeleton__about{padding-inline-start:max(var(--section-padding-x-desktop),env(safe-area-inset-left,0px));padding-inline-end:max(var(--section-padding-x-desktop),env(safe-area-inset-right,0px))}}.page-skeleton__about{padding-block:var(--section-padding-y)}@media (min-width:768px){.page-skeleton__about{padding-block:var(--section-padding-y-md)}}@media (min-width:1024px){.page-skeleton__about{padding-block:var(--section-padding-y-lg)}}.page-skeleton__about{gap:var(--spacing-32);flex-direction:column;display:flex}.page-skeleton__about-bio{border-radius:12px;height:10rem}.page-skeleton__about-timeline-item{border-radius:12px;height:5rem}