.collage[data-astro-cid-g3jyr5b4]{--parallax-y: 0px;position:relative}.collage-field[data-astro-cid-g3jyr5b4]{position:relative;width:min(100%,520px);margin-inline:auto;aspect-ratio:1 / 1.02}.piece[data-astro-cid-g3jyr5b4]{position:absolute;transform:translate3d(0,var(--parallax-y),0);will-change:transform}.piece-disc[data-astro-cid-g3jyr5b4]{top:12%;left:14%;width:66%;aspect-ratio:1;border-radius:50%;background:var(--color-primary);opacity:.92}.piece-grid[data-astro-cid-g3jyr5b4]{top:2%;right:4%;width:62%;height:54%;background-color:var(--color-bg-secondary);background-image:linear-gradient(var(--color-border-light) 1px,transparent 1px),linear-gradient(90deg,var(--color-border-light) 1px,transparent 1px);background-size:16px 16px;border:1px solid var(--color-border);transform:translate3d(0,var(--parallax-y),0) rotate(3.5deg);box-shadow:var(--shadow-md)}.piece-skyline[data-astro-cid-g3jyr5b4]{bottom:2%;left:0;width:88%;height:auto;color:var(--color-text-secondary);opacity:.75;transform:translate3d(0,var(--parallax-y),0)}.piece-portrait[data-astro-cid-g3jyr5b4]{bottom:0;left:50%;width:78%;margin:0;transform:translate3d(-50%,var(--parallax-y),0)}.piece-portrait[data-astro-cid-g3jyr5b4] img[data-astro-cid-g3jyr5b4]{display:block;width:100%;height:auto;filter:drop-shadow(6px 6px 0 rgba(32,32,29,.16))}[data-theme=dark] .piece-portrait[data-astro-cid-g3jyr5b4] img[data-astro-cid-g3jyr5b4]{filter:invert(1) drop-shadow(6px 6px 0 rgba(0,0,0,.5))}.piece-code[data-astro-cid-g3jyr5b4]{top:30%;right:-2%;width:30%;padding:.75rem .875rem;background:var(--color-bg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transform:translate3d(0,var(--parallax-y),0) rotate(-4deg);display:flex;flex-direction:column;gap:6px}.code-line[data-astro-cid-g3jyr5b4]{display:block;height:4px;background:var(--color-text-tertiary);opacity:.65}.code-line-short[data-astro-cid-g3jyr5b4]{width:58%;background:var(--color-primary);opacity:.9}.code-line-mid[data-astro-cid-g3jyr5b4]{width:78%}.piece-caption[data-astro-cid-g3jyr5b4]{top:6%;left:0;margin:0;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-tertiary);transform:translate3d(0,var(--parallax-y),0) rotate(-90deg);transform-origin:left top;white-space:nowrap}.piece-stamp[data-astro-cid-g3jyr5b4]{bottom:26%;left:2%;display:grid;place-items:center;width:74px;height:74px;border:2px solid var(--color-primary);border-radius:50%;color:var(--color-primary);font-family:var(--font-mono);font-size:.875rem;letter-spacing:.08em;transform:translate3d(0,var(--parallax-y),0) rotate(-12deg);opacity:.9}.collage-note[data-astro-cid-g3jyr5b4]{margin-top:1.75rem;text-align:center;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-tertiary)}@media(max-width:640px){.collage-field[data-astro-cid-g3jyr5b4]{width:min(100%,400px)}.piece-code[data-astro-cid-g3jyr5b4]{right:0;width:34%}}@media(max-width:1024px){.piece-caption[data-astro-cid-g3jyr5b4]{top:3%;left:4px;transform:translate3d(0,var(--parallax-y),0)}}@media(prefers-reduced-motion:reduce){.piece[data-astro-cid-g3jyr5b4]{--parallax-y: 0px !important;will-change:auto}}.hero[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:4rem;align-items:center;padding:5rem 1.5rem 6rem}.hero-copy[data-astro-cid-j7pv25f6]{max-width:34rem}.hero-title[data-astro-cid-j7pv25f6]{margin-top:1.25rem;font-family:var(--font-display);font-size:clamp(2.75rem,6.5vw,5.25rem);font-weight:800;line-height:.94;letter-spacing:-.04em;text-wrap:balance}.hero-bio[data-astro-cid-j7pv25f6]{margin-top:1.75rem;font-size:1.0625rem;line-height:1.8;color:var(--color-text-secondary);max-width:46ch}.hero-actions[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.25rem}.section[data-astro-cid-j7pv25f6]{padding:4.5rem 1.5rem;border-top:1px solid var(--color-rule)}.section-head[data-astro-cid-j7pv25f6]{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:2.5rem}.section-head[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{margin-top:.5rem;font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3rem);font-weight:800;letter-spacing:-.035em;line-height:1;text-transform:uppercase}.post-list[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column}.project-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.fallback-note[data-astro-cid-j7pv25f6]{display:flex;align-items:flex-start;gap:.625rem;margin-bottom:1.75rem;padding:.875rem 1rem;background:var(--color-primary-light);border-left:3px solid var(--color-primary);font-size:.875rem;line-height:1.6;color:var(--color-text-secondary)}.life-count[data-astro-cid-j7pv25f6]{margin-top:1.5rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;color:var(--color-text-tertiary)}@media(max-width:1024px){.hero[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;gap:3.5rem;padding:3.5rem 1.5rem 4.5rem}.hero-copy[data-astro-cid-j7pv25f6]{max-width:none}}@media(max-width:640px){.hero[data-astro-cid-j7pv25f6]{padding:2.5rem 1.5rem 4rem}.section[data-astro-cid-j7pv25f6]{padding:3.5rem 1.5rem}.section-head[data-astro-cid-j7pv25f6]{flex-direction:column;align-items:flex-start;gap:1.25rem}}
