.hero-section[data-astro-cid-j7pv25f6]{position:relative;min-height:60vh;display:flex;align-items:center;justify-content:center;padding:4rem 0;overflow:hidden}.hero-content[data-astro-cid-j7pv25f6]{position:relative;z-index:1;text-align:center;padding:2rem;background:var(--md-sys-color-surface-container);border-radius:28px;box-shadow:var(--md-sys-elevation-level2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transform:translateZ(0)}.hero-title[data-astro-cid-j7pv25f6]{color:var(--md-sys-color-on-surface);font-size:3.5rem;font-weight:500;margin:0;line-height:1.2;background:linear-gradient(135deg,var(--md-sys-color-primary),var(--md-sys-color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description[data-astro-cid-j7pv25f6]{color:var(--md-sys-color-on-surface-variant);font-size:1.5rem;margin:1rem 0 0}.hero-animation[data-astro-cid-j7pv25f6]{position:absolute;inset:0;z-index:0}.hero-animation[data-astro-cid-j7pv25f6] rive-animation[data-astro-cid-j7pv25f6]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.content-section[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:4rem;padding:2rem 0}.content-grid[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:2rem}.home-content-section-header[data-astro-cid-j7pv25f6]{margin-bottom:2rem;text-align:center}.home-content-section-header[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{font-size:2rem;font-weight:500;color:var(--md-sys-color-on-surface);margin:0 0 1rem}.home-content-section-header[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{font-size:1.125rem;color:var(--md-sys-color-on-surface-variant);max-width:600px;margin:0 auto}.content-section-link[data-astro-cid-j7pv25f6]{color:var(--md-sys-color-primary);text-decoration:none;font-weight:500;display:flex;align-items:center;gap:.5rem;transition:color .2s var(--md-sys-motion-easing-emphasized)}.content-section-link[data-astro-cid-j7pv25f6]:hover{color:var(--md-sys-color-primary-container)}:root{--md-sys-motion-duration-short1: .1s;--md-sys-motion-duration-short2: .2s;--md-sys-motion-duration-medium1: .25s;--md-sys-motion-duration-medium2: .4s;--md-sys-motion-duration-long1: .5s;--md-sys-motion-duration-long2: .7s;--md-sys-motion-easing-linear: cubic-bezier(0, 0, 1, 1);--md-sys-motion-easing-standard: cubic-bezier(.2, 0, 0, 1);--md-sys-motion-easing-emphasized: cubic-bezier(.2, 0, 0, 1);--md-sys-motion-easing-emphasized-decelerate: cubic-bezier(.05, .7, .1, 1);--md-sys-motion-easing-emphasized-accelerate: cubic-bezier(.3, 0, .8, .15)}.m3-post-card[data-astro-cid-j7pv25f6]{display:block;background:var(--md-sys-color-surface-container);border-radius:28px;overflow:hidden;transition:transform var(--md-sys-motion-duration-medium1) var(--md-sys-motion-easing-emphasized-decelerate),box-shadow var(--md-sys-motion-duration-short1) var(--md-sys-motion-easing-linear);text-decoration:none;height:100%;box-shadow:var(--md-sys-elevation-level1);position:relative;transform-origin:center;will-change:transform,box-shadow}.m3-post-card[data-astro-cid-j7pv25f6]:hover{transform:scale(1.02) translateY(-4px);box-shadow:var(--md-sys-elevation-level3);z-index:1}.m3-post-card-image[data-astro-cid-j7pv25f6]{width:100%;height:200px;overflow:hidden;position:relative;transition:all var(--md-sys-motion-duration-medium1) var(--md-sys-motion-easing-emphasized);will-change:transform}.m3-post-card-image[data-astro-cid-j7pv25f6]:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,var(--md-sys-color-surface-container) 100%);opacity:.6;transition:opacity var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-emphasized)}.m3-post-card[data-astro-cid-j7pv25f6]:hover .m3-post-card-image[data-astro-cid-j7pv25f6]:after{opacity:.3}.m3-post-card-image[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--md-sys-motion-duration-long1) var(--md-sys-motion-easing-emphasized-decelerate);will-change:transform}.m3-post-card[data-astro-cid-j7pv25f6]:hover .m3-post-card-image[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{transform:scale(1.1)}.m3-post-card-content[data-astro-cid-j7pv25f6]{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;background:var(--md-sys-color-surface-container);transition:background-color var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-emphasized)}.m3-post-card[data-astro-cid-j7pv25f6]:hover .m3-post-card-content[data-astro-cid-j7pv25f6]{background:var(--md-sys-color-surface-container-highest)}.m3-post-card-title[data-astro-cid-j7pv25f6]{color:var(--md-sys-color-on-surface);font-size:1.25rem;font-weight:500;margin:0;line-height:1.4}.m3-post-card-summary[data-astro-cid-j7pv25f6]{color:var(--md-sys-color-on-surface-variant);font-size:.875rem;margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.m3-post-card-date[data-astro-cid-j7pv25f6]{color:var(--md-sys-color-on-surface-variant);font-size:.75rem;font-weight:500}.m3-project-card[data-astro-cid-j7pv25f6]{display:block;background:var(--md-sys-color-surface-container);border-radius:28px;overflow:hidden;transition:transform var(--md-sys-motion-duration-medium1) var(--md-sys-motion-easing-emphasized-decelerate),box-shadow var(--md-sys-motion-duration-short1) var(--md-sys-motion-easing-linear);text-decoration:none;height:100%;box-shadow:var(--md-sys-elevation-level1);position:relative;transform-origin:center;will-change:transform,box-shadow}.m3-project-card[data-astro-cid-j7pv25f6]:hover{transform:scale(1.02) translateY(-4px);box-shadow:var(--md-sys-elevation-level3);z-index:1}.m3-project-card-image[data-astro-cid-j7pv25f6]{width:100%;height:200px;overflow:hidden;position:relative;transition:all var(--md-sys-motion-duration-medium1) var(--md-sys-motion-easing-emphasized);will-change:transform}.m3-project-card-image[data-astro-cid-j7pv25f6]:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,var(--md-sys-color-surface-container) 100%);opacity:.6;transition:opacity var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-emphasized)}.m3-project-card[data-astro-cid-j7pv25f6]:hover .m3-project-card-image[data-astro-cid-j7pv25f6]:after{opacity:.3}.m3-project-card-image[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--md-sys-motion-duration-long1) var(--md-sys-motion-easing-emphasized-decelerate);will-change:transform}.m3-project-card[data-astro-cid-j7pv25f6]:hover .m3-project-card-image[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{transform:scale(1.1)}.m3-project-card-content[data-astro-cid-j7pv25f6]{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;background:var(--md-sys-color-surface-container);transition:background-color var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-emphasized)}.m3-project-card[data-astro-cid-j7pv25f6]:hover .m3-project-card-content[data-astro-cid-j7pv25f6]{background:var(--md-sys-color-surface-container-highest)}.m3-project-card-title[data-astro-cid-j7pv25f6]{color:var(--md-sys-color-on-surface);font-size:1.25rem;font-weight:500;margin:0;line-height:1.4}.m3-project-card-description[data-astro-cid-j7pv25f6]{color:var(--md-sys-color-on-surface-variant);font-size:.875rem;margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.m3-project-card-tags[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.m3-project-card-tag[data-astro-cid-j7pv25f6]{background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-primary);font-size:.75rem;padding:.25rem .75rem;border-radius:1rem;font-weight:500;transition:all var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-emphasized);will-change:background-color,color}.m3-project-card[data-astro-cid-j7pv25f6]:hover .m3-project-card-tag[data-astro-cid-j7pv25f6]{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);transform:translateY(-2px)}.content-grid-cards[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;perspective:1000px}.m3-post-card[data-astro-cid-j7pv25f6],.m3-project-card[data-astro-cid-j7pv25f6]{animation:cardAppear var(--md-sys-motion-duration-long1) var(--md-sys-motion-easing-emphasized-decelerate) backwards}@keyframes cardAppear{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.content-grid-cards[data-astro-cid-j7pv25f6]>[data-astro-cid-j7pv25f6]:nth-child(1){animation-delay:0ms}.content-grid-cards[data-astro-cid-j7pv25f6]>[data-astro-cid-j7pv25f6]:nth-child(2){animation-delay:.1s}.content-grid-cards[data-astro-cid-j7pv25f6]>[data-astro-cid-j7pv25f6]:nth-child(3){animation-delay:.2s}@media(max-width:768px){.hero-section[data-astro-cid-j7pv25f6]{min-height:50vh;padding:2rem 0}.hero-content[data-astro-cid-j7pv25f6]{padding:1.5rem;border-radius:24px}.hero-title[data-astro-cid-j7pv25f6]{font-size:2.5rem}.hero-description[data-astro-cid-j7pv25f6]{font-size:1.25rem}.content-section[data-astro-cid-j7pv25f6]{gap:3rem;padding:1.5rem 0}.content-grid[data-astro-cid-j7pv25f6]{gap:1.5rem}.home-content-section-header[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{font-size:1.75rem}.content-grid-cards[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;gap:1.5rem}.m3-post-card[data-astro-cid-j7pv25f6],.m3-project-card[data-astro-cid-j7pv25f6]{border-radius:24px}.m3-post-card-content[data-astro-cid-j7pv25f6],.m3-project-card-content[data-astro-cid-j7pv25f6]{padding:1.25rem}}
