.hero-section[data-astro-cid-vjnf6gfq]{position:relative;overflow:hidden;border-radius:var(--radius);border:1px solid rgb(var(--border));margin-bottom:var(--space-xl)}.hero-image[data-astro-cid-vjnf6gfq]{width:100%;height:380px;object-fit:cover;display:block;filter:brightness(.55);image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.hero-content[data-astro-cid-vjnf6gfq]{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:var(--space-lg) var(--space-xl);max-width:var(--container)}.hero-content[data-astro-cid-vjnf6gfq] .kicker[data-astro-cid-vjnf6gfq]{color:#fff;opacity:.85}.hero-content[data-astro-cid-vjnf6gfq] h1[data-astro-cid-vjnf6gfq]{font-family:var(--font-display);font-size:var(--step-4);font-weight:500;letter-spacing:-.02em;line-height:1.05;margin:0 0 var(--space-sm);color:#fff}.hero-content[data-astro-cid-vjnf6gfq] p[data-astro-cid-vjnf6gfq]{font-size:var(--step-1);max-width:36ch;margin:0;color:#ffffffe0}.content-section[data-astro-cid-vjnf6gfq]{max-width:var(--container);margin:0 auto;padding:0 2rem}.projects-grid[data-astro-cid-vjnf6gfq]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-md);margin-bottom:var(--space-xl)}.project-card[data-astro-cid-vjnf6gfq]{background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:var(--radius);padding:var(--space-sm);transition:border-color .2s ease,box-shadow .2s ease}.project-card[data-astro-cid-vjnf6gfq]:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.project-card[data-astro-cid-vjnf6gfq] img[data-astro-cid-vjnf6gfq]{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-sm);margin-bottom:var(--space-sm)}.project-card[data-astro-cid-vjnf6gfq] h3[data-astro-cid-vjnf6gfq]{margin:0 0 var(--space-2xs);color:rgb(var(--text));font-size:var(--step-1)}.project-card[data-astro-cid-vjnf6gfq] p[data-astro-cid-vjnf6gfq]{color:rgb(var(--text-secondary));margin:0;line-height:1.6}.gallery-grid[data-astro-cid-vjnf6gfq]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-md);margin-bottom:var(--space-xl)}.gallery-grid[data-astro-cid-vjnf6gfq] img[data-astro-cid-vjnf6gfq],.gallery-image[data-astro-cid-vjnf6gfq]{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);border:1px solid rgb(var(--border));cursor:pointer;transition:border-color .2s ease;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.gallery-grid[data-astro-cid-vjnf6gfq] img[data-astro-cid-vjnf6gfq]:hover,.gallery-image[data-astro-cid-vjnf6gfq]:hover{border-color:var(--accent)}.shadertoy-section[data-astro-cid-vjnf6gfq]{margin-bottom:var(--space-xl)}.shadertoy-intro[data-astro-cid-vjnf6gfq]{margin-bottom:var(--space-lg)}.shadertoy-intro[data-astro-cid-vjnf6gfq] p[data-astro-cid-vjnf6gfq]{margin:0 0 var(--space-sm);color:rgb(var(--text-secondary));line-height:1.6;max-width:var(--container-prose)}.shadertoy-profile-link[data-astro-cid-vjnf6gfq]{font-family:var(--font-mono);font-size:var(--step--1);color:var(--accent);text-decoration:none}.shadertoy-profile-link[data-astro-cid-vjnf6gfq]:hover{text-decoration:underline}.shaders-grid[data-astro-cid-vjnf6gfq]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-md)}.shader-card[data-astro-cid-vjnf6gfq]{background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:var(--radius);padding:var(--space-sm);transition:border-color .2s ease,box-shadow .2s ease}.shader-card[data-astro-cid-vjnf6gfq]:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.shader-card[data-astro-cid-vjnf6gfq] h3[data-astro-cid-vjnf6gfq]{color:rgb(var(--text));margin:0 0 var(--space-sm);font-size:var(--step-1)}.shader-embed[data-astro-cid-vjnf6gfq]{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16 / 10;margin-bottom:var(--space-sm);border-radius:var(--radius);border:1px solid rgb(var(--border));overflow:hidden;text-decoration:none;background:radial-gradient(120% 120% at 30% 20%,rgba(var(--accent-rgb),.22),rgba(var(--accent-rgb),0) 60%),linear-gradient(135deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.02)),rgb(var(--surface));transition:border-color .2s ease,box-shadow .2s ease}.shader-embed[data-astro-cid-vjnf6gfq]:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.shader-embed-label[data-astro-cid-vjnf6gfq]{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.06em;color:rgb(var(--text-secondary));padding:.5rem 1rem;border-radius:var(--radius-sm);background:rgba(var(--surface),.7);transition:color .2s ease,background .2s ease}.shader-embed[data-astro-cid-vjnf6gfq]:hover .shader-embed-label[data-astro-cid-vjnf6gfq]{color:var(--accent);background:rgb(var(--surface))}.shader-card[data-astro-cid-vjnf6gfq] p[data-astro-cid-vjnf6gfq]{color:rgb(var(--text-secondary));line-height:1.6;margin:0}.posts-list[data-astro-cid-vjnf6gfq]{margin-bottom:var(--space-xl)}.post-preview[data-astro-cid-vjnf6gfq]{border-bottom:1px solid rgb(var(--border));padding:var(--space-sm) 0}.post-preview[data-astro-cid-vjnf6gfq]:last-child{border-bottom:none}.post-preview[data-astro-cid-vjnf6gfq] h3[data-astro-cid-vjnf6gfq]{margin-bottom:var(--space-2xs);font-size:var(--step-1)}.post-preview[data-astro-cid-vjnf6gfq] h3[data-astro-cid-vjnf6gfq] a[data-astro-cid-vjnf6gfq]{text-decoration:none;color:rgb(var(--text))}.post-preview[data-astro-cid-vjnf6gfq] h3[data-astro-cid-vjnf6gfq] a[data-astro-cid-vjnf6gfq]:hover{color:var(--accent)}.post-date[data-astro-cid-vjnf6gfq]{color:rgb(var(--text-secondary));font-size:var(--step--1);margin-bottom:var(--space-2xs)}.post-preview[data-astro-cid-vjnf6gfq] p[data-astro-cid-vjnf6gfq]{color:rgb(var(--text-secondary));line-height:1.6;margin:0}.resources-section[data-astro-cid-vjnf6gfq] h3[data-astro-cid-vjnf6gfq]{color:rgb(var(--text));margin-top:var(--space-lg);margin-bottom:var(--space-sm);font-size:var(--step-1)}.resources-section[data-astro-cid-vjnf6gfq] ul[data-astro-cid-vjnf6gfq]{margin-bottom:var(--space-md);color:rgb(var(--text-secondary))}.resources-section[data-astro-cid-vjnf6gfq] li[data-astro-cid-vjnf6gfq]{margin-bottom:var(--space-2xs);line-height:1.6}.resources-section[data-astro-cid-vjnf6gfq] a[data-astro-cid-vjnf6gfq]{color:var(--accent);text-decoration:none}.resources-section[data-astro-cid-vjnf6gfq] a[data-astro-cid-vjnf6gfq]:hover{text-decoration:underline}h2[data-astro-cid-vjnf6gfq]{color:rgb(var(--text));margin-bottom:var(--space-md);margin-top:var(--space-xl);font-size:var(--step-2)}@media (max-width: 768px){.hero-image[data-astro-cid-vjnf6gfq]{height:320px}.hero-content[data-astro-cid-vjnf6gfq]{padding:var(--space-md)}.content-section[data-astro-cid-vjnf6gfq]{padding:0 1rem}.gallery-grid[data-astro-cid-vjnf6gfq]{grid-template-columns:1fr;gap:var(--space-sm)}.projects-grid[data-astro-cid-vjnf6gfq],.shaders-grid[data-astro-cid-vjnf6gfq]{grid-template-columns:1fr}}
