.falling-block-name[data-astro-cid-krfnj4ql]{display:flex;flex-direction:column;align-items:center;gap:clamp(1.5rem,3.2vw,2.5rem);user-select:none;padding:.5rem 0;filter:drop-shadow(0 0 16px rgba(255,255,255,.07));transition:filter .4s ease}.falling-block-name[data-astro-cid-krfnj4ql]:hover{filter:drop-shadow(0 0 24px rgba(255,255,255,.15))}.name-row[data-astro-cid-krfnj4ql]{display:flex;gap:clamp(.75rem,2vw,1.5rem);justify-content:center}.name-row-second[data-astro-cid-krfnj4ql]{transform:translate(.35rem)}.letter-voxel-grid[data-astro-cid-krfnj4ql]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr));gap:3px;width:5rem;height:6rem;margin-left:var(--letter-ml, 0);margin-right:var(--letter-mr, 0)}.voxel-cell[data-astro-cid-krfnj4ql]{display:block;width:100%;height:100%;border-radius:1.5px}.empty-voxel[data-astro-cid-krfnj4ql]{opacity:0;pointer-events:none}.active-voxel[data-astro-cid-krfnj4ql]{background:linear-gradient(168deg,#fffffffa,#e1e1e6ed);border-top:1px solid rgba(255,255,255,.9);border-left:1px solid rgba(255,255,255,.75);border-bottom:1px solid rgba(160,160,168,.6);border-right:1px solid rgba(160,160,168,.4);box-shadow:1px 1px #00000080,0 1px 3px #0009,inset 1px 1px #ffffff2e;opacity:1;transform:translateY(0) scale(1);animation:voxelGravityDrop .55s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--voxel-delay, 0ms);transition:transform .3s ease}.cursor-dot-voxel[data-astro-cid-krfnj4ql]{animation-name:voxelGravityDrop,cursorTwinkle;animation-duration:.55s,2.2s;animation-timing-function:cubic-bezier(.16,1,.3,1),ease-in-out;animation-delay:var(--voxel-delay, 0ms),calc(var(--voxel-delay, 0ms) + .6s);animation-fill-mode:both,none;animation-iteration-count:1,infinite}.idle-pulse-voxel[data-astro-cid-krfnj4ql]{animation-name:voxelGravityDrop,voxelIdlePulse;animation-duration:.55s,7s;animation-timing-function:cubic-bezier(.16,1,.3,1),ease-in-out;animation-delay:var(--voxel-delay, 0ms),calc(var(--voxel-delay, 0ms) + .8s + var(--idle-delay, 0ms));animation-fill-mode:both,none;animation-iteration-count:1,infinite}.sr-only[data-astro-cid-krfnj4ql]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(max-width:768px){.letter-voxel-grid[data-astro-cid-krfnj4ql]{width:4rem;height:4.8rem;gap:2.5px}.dot-voxel-grid[data-astro-cid-krfnj4ql]{margin-left:.12rem!important}.name-row[data-astro-cid-krfnj4ql]{gap:.6rem}.name-row-second[data-astro-cid-krfnj4ql]{transform:translate(.28rem)}}@media(max-width:640px){.letter-voxel-grid[data-astro-cid-krfnj4ql]{width:3.2rem;height:3.84rem;gap:2px}.dot-voxel-grid[data-astro-cid-krfnj4ql]{margin-left:.22rem!important}.name-row[data-astro-cid-krfnj4ql]{gap:.45rem}.name-row-second[data-astro-cid-krfnj4ql]{transform:translate(.22rem)}}@media(max-width:420px){.letter-voxel-grid[data-astro-cid-krfnj4ql]{width:2.5rem;height:3rem;gap:1.5px}.dot-voxel-grid[data-astro-cid-krfnj4ql]{margin-left:.26rem!important}.name-row[data-astro-cid-krfnj4ql]{gap:.3rem}.name-row-second[data-astro-cid-krfnj4ql]{transform:translate(.16rem)}}@media(prefers-reduced-motion:reduce){.active-voxel[data-astro-cid-krfnj4ql],.idle-pulse-voxel[data-astro-cid-krfnj4ql],.cursor-dot-voxel[data-astro-cid-krfnj4ql]{opacity:1;transform:none;animation:softFadeVoxel .4s ease both;animation-delay:var(--voxel-delay, 0ms)}}@keyframes voxelGravityDrop{0%{opacity:0;transform:translateY(-12px) scale(.75);filter:brightness(1.2)}to{opacity:1;transform:translateY(0) scale(1);filter:brightness(1)}}@keyframes cursorTwinkle{0%,to{opacity:1;filter:brightness(1);transform:none}50%{opacity:.1;filter:brightness(.2);transform:none}}@keyframes voxelIdlePulse{0%,to{opacity:1}50%{opacity:.94}}@keyframes softFadeVoxel{0%{opacity:0}to{opacity:1}}.portfolio-content[data-astro-cid-r2mr4h2t]{color:var(--color-zinc-300)}section[data-astro-cid-r2mr4h2t]{scroll-margin-top:7rem;margin-bottom:5rem}h2[data-astro-cid-r2mr4h2t],h3[data-astro-cid-r2mr4h2t]{color:var(--color-zinc-100)}h2[data-astro-cid-r2mr4h2t]{font-size:1rem;font-weight:600;letter-spacing:-.02em}h3[data-astro-cid-r2mr4h2t]{font-size:1.125rem;font-weight:600;margin-bottom:.5rem;letter-spacing:-.02em}p[data-astro-cid-r2mr4h2t],dd[data-astro-cid-r2mr4h2t]{font-size:.9375rem;line-height:1.75;max-width:70ch}.section-row[data-astro-cid-r2mr4h2t]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:2rem}.about[data-astro-cid-r2mr4h2t]{margin-bottom:5.5rem}.positioning[data-astro-cid-r2mr4h2t]{font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.6;max-width:55ch}.selected-work[data-astro-cid-r2mr4h2t]{margin-bottom:6rem}.selected-work[data-astro-cid-r2mr4h2t]>h2[data-astro-cid-r2mr4h2t]{font-size:clamp(1.75rem,3vw,2.25rem);margin-bottom:2rem}.services-section[data-astro-cid-r2mr4h2t]{margin-bottom:4rem}.services-section[data-astro-cid-r2mr4h2t]>h2[data-astro-cid-r2mr4h2t]{margin-bottom:2rem}.text-link[data-astro-cid-r2mr4h2t]{display:inline-flex;gap:.5rem;align-items:center;color:var(--color-zinc-100);text-decoration:underline;text-underline-offset:.3em;text-decoration-color:var(--color-zinc-600);font-size:.9375rem;padding-block:.5rem;background:transparent;border:none;font-family:inherit;cursor:pointer;text-align:left}.text-link[data-astro-cid-r2mr4h2t]:hover{text-decoration-color:currentColor}.text-link[data-astro-cid-r2mr4h2t]:focus-visible{outline:2px solid currentColor;outline-offset:5px}.experience-list[data-astro-cid-r2mr4h2t],.education-list[data-astro-cid-r2mr4h2t]{display:grid;gap:2rem}.entry-heading[data-astro-cid-r2mr4h2t]{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.date[data-astro-cid-r2mr4h2t]{white-space:nowrap;font-size:.8125rem;color:var(--color-zinc-400)}.role[data-astro-cid-r2mr4h2t]{font-size:.875rem;margin-bottom:.75rem;color:var(--color-zinc-400)}.capabilities[data-astro-cid-r2mr4h2t]{display:grid;gap:1rem}.capabilities[data-astro-cid-r2mr4h2t]>div[data-astro-cid-r2mr4h2t]{display:grid;grid-template-columns:8rem 1fr;gap:1rem}dt[data-astro-cid-r2mr4h2t]{color:var(--color-zinc-100);font-size:.9375rem;line-height:1.75}.languages[data-astro-cid-r2mr4h2t]{color:var(--color-zinc-400)}.languages[data-astro-cid-r2mr4h2t] span[data-astro-cid-r2mr4h2t]{margin-inline:.75rem;color:var(--color-zinc-600)}.contact[data-astro-cid-r2mr4h2t]{border-top:1px solid var(--color-zinc-800);padding-top:3rem;margin-bottom:0}.contact-lead[data-astro-cid-r2mr4h2t]{color:var(--color-zinc-100);font-size:clamp(1.5rem,3vw,2rem);margin-bottom:.5rem;font-weight:500;letter-spacing:-.03em}.contact-email[data-astro-cid-r2mr4h2t]{margin-top:1.5rem}.contact-email-label[data-astro-cid-r2mr4h2t]{display:block;font-size:.8125rem;color:var(--color-zinc-400);margin-bottom:.25rem}.contact-email-address[data-astro-cid-r2mr4h2t]{color:var(--color-zinc-100);font-size:.9375rem;margin-bottom:.25rem}.contact-email-actions[data-astro-cid-r2mr4h2t]{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.contact-links[data-astro-cid-r2mr4h2t]{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.25rem}.secondary[data-astro-cid-r2mr4h2t]{color:var(--color-zinc-400)}@media(max-width:767px){section[data-astro-cid-r2mr4h2t]{margin-bottom:3.5rem}.section-row[data-astro-cid-r2mr4h2t]{grid-template-columns:1fr;gap:1.25rem}.about[data-astro-cid-r2mr4h2t],.selected-work[data-astro-cid-r2mr4h2t]{margin-bottom:4rem}.services-section[data-astro-cid-r2mr4h2t]{margin-bottom:3rem}.capabilities[data-astro-cid-r2mr4h2t]>div[data-astro-cid-r2mr4h2t]{grid-template-columns:6.5rem minmax(0,1fr);gap:.75rem}.entry-heading[data-astro-cid-r2mr4h2t]{flex-wrap:wrap;gap:0 .75rem}.languages[data-astro-cid-r2mr4h2t] span[data-astro-cid-r2mr4h2t]{margin-inline:.4rem}}
