.box:where(.astro-AB4IHPZS){border:1px solid var(--gray-800);border-radius:.75rem;padding:1.5rem;background-color:var(--gray-999_40);box-shadow:var(--shadow-sm)}.skills:where(.astro-AB4IHPZS) h2:where(.astro-AB4IHPZS){font-size:var(--text-xl);margin-bottom:2rem}.skills-grid:where(.astro-AB4IHPZS){display:grid;gap:2rem}.skills-category:where(.astro-AB4IHPZS) h3:where(.astro-AB4IHPZS){color:var(--gray-200);font-size:var(--text-lg);margin-bottom:1rem}.tech-grid:where(.astro-AB4IHPZS){display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1rem}.tech-card:where(.astro-AB4IHPZS){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:var(--gradient-subtle);border:1px solid var(--gray-800);border-radius:.75rem;color:var(--gray-300);transition:transform .2s ease,background .2s ease}.tech-card:where(.astro-AB4IHPZS):hover{transform:translateY(-2px);background:var(--gradient-inverse);color:var(--gray-200)}.tech-card:where(.astro-AB4IHPZS) span:where(.astro-AB4IHPZS){font-size:var(--text-sm);text-align:center}@media (min-width: 50em){.box:where(.astro-AB4IHPZS){border-radius:1.5rem;padding:2.5rem}.skills:where(.astro-AB4IHPZS) h2:where(.astro-AB4IHPZS){font-size:var(--text-2xl)}.skills-grid:where(.astro-AB4IHPZS){grid-template-columns:repeat(2,1fr);gap:4rem 3rem}.tech-grid:where(.astro-AB4IHPZS){grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.section-header:where(.astro-UXM7NN3E){margin-bottom:3rem}.blog-preview:where(.astro-UXM7NN3E){display:grid;gap:2rem}.post-card:where(.astro-UXM7NN3E){background:var(--gradient-subtle);border:1px solid var(--gray-800);border-radius:.75rem;color:var(--gray-300);transition:transform .2s ease}.post-card:where(.astro-UXM7NN3E):hover{transform:translateY(-2px);background:var(--gradient-inverse)}.content:where(.astro-UXM7NN3E){padding:1.5rem}.post-image:where(.astro-UXM7NN3E){width:100%;height:auto;margin-bottom:1rem;border-radius:.75rem .75rem 0 0}.post-card:where(.astro-UXM7NN3E) h4:where(.astro-UXM7NN3E){font-size:var(--text-lg);margin-bottom:.5rem;color:var(--gray-200)}.post-card:where(.astro-UXM7NN3E) p:where(.astro-UXM7NN3E){margin-bottom:1rem;line-height:1.4}.post-card:where(.astro-UXM7NN3E) a:where(.astro-UXM7NN3E){color:var(--accent-text-over);text-decoration:none;font-weight:500;display:inline-flex;align-items:center;background:var(--gradient-accent-orange);padding:.5rem 1rem;border-radius:.5rem;transition:all .2s ease}.post-card:where(.astro-UXM7NN3E) a:where(.astro-UXM7NN3E):hover{color:var(--gray-100);background:var(--gradient-inverse);transform:translateY(-2px)}.post-card:where(.astro-UXM7NN3E) a:where(.astro-UXM7NN3E):after{content:"";position:absolute;inset:0;pointer-events:none;transition:background-color var(--theme-transition);mix-blend-mode:overlay}.post-card:where(.astro-UXM7NN3E) a:where(.astro-UXM7NN3E):focus:after,.post-card:where(.astro-UXM7NN3E) a:where(.astro-UXM7NN3E):hover:after{background-color:hsla(var(--gray-999-basis),.3)}@media (min-width: 50em){.blog-preview:where(.astro-UXM7NN3E){grid-template-columns:repeat(2,1fr)}}.hero:where(.astro-J7PV25F6){display:flex;flex-direction:column;align-items:center;gap:2rem}.hero:where(.astro-J7PV25F6) .vignette:where(.astro-J7PV25F6){order:-1}.roles:where(.astro-J7PV25F6){display:none}.hero:where(.astro-J7PV25F6) img:where(.astro-J7PV25F6){aspect-ratio:5 / 4;object-fit:cover;object-position:top;border-radius:1.5rem;box-shadow:var(--shadow-md)}@media (min-width: 50em){.hero:where(.astro-J7PV25F6){display:grid;grid-template-columns:6fr 4fr;padding-inline:2.5rem;gap:3.75rem}.hero:where(.astro-J7PV25F6) .vignette:where(.astro-J7PV25F6){order:0}.roles:where(.astro-J7PV25F6){margin-top:.5rem;display:flex;gap:.5rem}.hero:where(.astro-J7PV25F6) img:where(.astro-J7PV25F6){aspect-ratio:3 / 4;border-radius:4.5rem;object-fit:cover}}.about-me:where(.astro-J7PV25F6){margin-top:1rem;font-size:var(--text-md);color:var(--gray-300);max-width:50ch}.about-me:where(.astro-J7PV25F6) p:where(.astro-J7PV25F6){margin-bottom:.75rem}.about-link:where(.astro-J7PV25F6){display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.5rem 1rem;background:var(--gradient-subtle);border:1px solid var(--gray-800);border-radius:.75rem;color:var(--gray-200);font-size:var(--text-md);font-weight:600;text-decoration:none;transition:all .2s ease-in-out}.about-link:where(.astro-J7PV25F6):hover{transform:translateY(-2px);background:var(--gradient-inverse);border-color:var(--gray-700);color:var(--gray-100)}.section:where(.astro-J7PV25F6){display:grid;gap:2rem}.with-background:where(.astro-J7PV25F6){position:relative}.with-background:where(.astro-J7PV25F6):before{--hero-bg: var(--bg-image-subtle-2);content:"";position:absolute;pointer-events:none;left:50%;width:100vw;aspect-ratio:calc(2.25 / var(--bg-scale));top:0;transform:translateY(-75%) translate(-50%);background:url(/assets/backgrounds/noise.png) top center/220px repeat,var(--hero-bg) center center / var(--bg-gradient-size) no-repeat,var(--gray-999);background-blend-mode:overlay,normal,normal,normal;mix-blend-mode:var(--bg-blend-mode);z-index:-1}.with-background:where(.astro-J7PV25F6).bg-variant:before{--hero-bg: var(--bg-image-subtle-1)}.section-header:where(.astro-J7PV25F6){justify-self:center;text-align:center;max-width:50ch;font-size:var(--text-md);color:var(--gray-300)}.section-header:where(.astro-J7PV25F6) h3:where(.astro-J7PV25F6){font-size:var(--text-2xl)}@media (min-width: 50em){.section:where(.astro-J7PV25F6){grid-template-columns:repeat(4,1fr);grid-template-areas:"header header header header" "gallery gallery gallery gallery";gap:5rem}.section:where(.astro-J7PV25F6).with-cta{grid-template-areas:"header header header cta" "gallery gallery gallery gallery"}.section-header:where(.astro-J7PV25F6){grid-area:header;font-size:var(--text-lg)}.section-header:where(.astro-J7PV25F6) h3:where(.astro-J7PV25F6){font-size:var(--text-4xl)}.with-cta:where(.astro-J7PV25F6) .section-header:where(.astro-J7PV25F6){justify-self:flex-start;text-align:left}.gallery:where(.astro-J7PV25F6){grid-area:gallery}.cta:where(.astro-J7PV25F6){grid-area:cta}}.mention-card:where(.astro-J7PV25F6){display:flex;height:7rem;justify-content:center;align-items:center;text-align:center;border:1px solid var(--gray-800);border-radius:1.5rem;color:var(--gray-300);background:var(--gradient-subtle);box-shadow:var(--shadow-sm)}@media (min-width: 50em){.mention-card:where(.astro-J7PV25F6){border-radius:1.5rem;height:9.5rem}}
