.headline-stage[data-astro-cid-wlthrclk]{--headline-media-width:8em;--headline-media-inline:3.87em;--headline-media-block:2.26em;--headline-stagger:.4s;--headline-in-dur:var(--dur-base);--headline-out-dur:var(--dur-slow)}.headline-word[data-astro-cid-wlthrclk]{text-decoration-line:underline;text-decoration-color:color-mix(in oklch, currentColor 35%, transparent);text-underline-offset:.2em;transition:text-decoration-color var(--dur-fast) var(--ease-out);text-decoration-thickness:from-font;position:relative}.headline-word[data-astro-cid-wlthrclk]:hover{text-decoration-color:currentColor}.headline[data-astro-cid-wlthrclk]{font-size:var(--fs-xl)}.headline-media[data-astro-cid-wlthrclk]{z-index:1;inline-size:var(--headline-media-width,8em);rotate:var(--headline-media-rotation,0deg);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--headline-out-dur) var(--ease-out) calc((var(--headline-media-n,1) - 1 - var(--headline-media-i,0)) * var(--headline-stagger)), visibility 0s linear calc((var(--headline-media-n,1) - 1 - var(--headline-media-i,0)) * var(--headline-stagger) + var(--headline-out-dur));margin-block-start:var(--headline-media-block,2.26em);margin-inline-start:var(--headline-media-inline,3.87em);position:absolute;inset-block-start:100%;inset-inline-start:0}.headline-word[data-astro-cid-wlthrclk]:hover .headline-media[data-astro-cid-wlthrclk]{opacity:1;visibility:visible;transition:opacity var(--headline-in-dur) var(--ease-out) calc(var(--headline-media-i,0) * var(--headline-stagger)), visibility 0s linear 0s}.headline-word[data-astro-cid-wlthrclk]:hover .headline-media[data-astro-cid-wlthrclk]:first-of-type{transition:none}.headline-media[data-astro-cid-wlthrclk] img[data-astro-cid-wlthrclk]{block-size:auto;inline-size:100%;display:block}@media (width<=46rem),(hover:none){.headline-media[data-astro-cid-wlthrclk]{display:none}.headline-word[data-astro-cid-wlthrclk]{text-decoration-line:none}}@media (prefers-reduced-motion:reduce){.headline-word[data-astro-cid-wlthrclk],.headline-word[data-astro-cid-wlthrclk]:hover,.headline-word[data-astro-cid-wlthrclk]:hover .headline-media[data-astro-cid-wlthrclk],.headline-media[data-astro-cid-wlthrclk]{transition:none}}.project-card[data-astro-cid-y2vllrex]{block-size:100%;display:grid}.card-link[data-astro-cid-y2vllrex]{align-content:center;gap:var(--space-xs);block-size:100%;text-decoration:none;display:grid}.card-content[data-astro-cid-y2vllrex]{padding:32px}.card-content[data-astro-cid-y2vllrex][data-sizing=min-width]{min-inline-size:var(--cover-min-inline-size);padding:0}.card-media[data-astro-cid-y2vllrex]{--cover-radius:15px;border-radius:var(--cover-radius);background:var(--paper-sunk)}.card-media[data-astro-cid-y2vllrex] img[data-astro-cid-y2vllrex],.card-media[data-astro-cid-y2vllrex] video[data-astro-cid-y2vllrex]{overflow-clip-margin:unset;border-radius:var(--cover-radius);block-size:auto;inline-size:100%;box-shadow:var(--shadow-lift);transition:scale var(--dur-slow) var(--ease-out);display:block;transform:translateZ(.1px)}.card-link[data-astro-cid-y2vllrex]:hover .card-media[data-astro-cid-y2vllrex] img[data-astro-cid-y2vllrex],.card-link[data-astro-cid-y2vllrex]:hover .card-media[data-astro-cid-y2vllrex] video[data-astro-cid-y2vllrex]{scale:1.02}.card-glass[data-astro-cid-y2vllrex]{inset-inline:0;inline-size:fit-content;backdrop-filter:blur(var(--glass-blur));font-size:var(--fs-md);letter-spacing:.01em;white-space:nowrap;color:#0009;opacity:0;transition:opacity var(--dur-fast) var(--ease-out), translate var(--dur-fast) var(--ease-out);background:#ffffff73;border-radius:100px;align-items:center;margin-inline:auto;padding:14px 28px;font-weight:500;display:flex;position:absolute;bottom:24px;translate:0 .25rem;box-shadow:0 1px 3px #0000000f,inset 0 1px #ffffff80}.card-link[data-astro-cid-y2vllrex]:hover .card-glass[data-astro-cid-y2vllrex],.card-link[data-astro-cid-y2vllrex]:focus-visible .card-glass[data-astro-cid-y2vllrex]{opacity:1;translate:0}@media (hover:none){.card-glass[data-astro-cid-y2vllrex]{opacity:1;translate:0}}.description[data-astro-cid-lcdefpme]{font-size:var(--fs-lg);color:var(--ink-faint)}.section[data-astro-cid-lcdefpme].group-end{padding-block-start:var(--grid-gap);padding-block-end:0}.section[data-astro-cid-lcdefpme].group-start{padding-block-start:var(--grid-gap)}.section-title[data-astro-cid-lcdefpme]{padding-inline:var(--page-pad)}#sketches[data-astro-cid-lcdefpme]{scroll-margin-block-start:var(--space-l)}.hero[data-astro-cid-lcdefpme]{padding-block:var(--space-l) 0;padding-inline:var(--gutter-wide)}@media (width<=46rem){.hero[data-astro-cid-lcdefpme]{padding-block:var(--space-xs) 0;padding-inline:var(--page-pad)}}.archive[data-astro-cid-lcdefpme].page{margin-block-end:var(--space-xl)}.section-head[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:baseline;gap:var(--space-s);border-block-start:1px solid var(--rule);padding-block-start:var(--space-sm);display:flex}.section-link[data-astro-cid-lcdefpme]{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink);text-decoration:none}.section-link[data-astro-cid-lcdefpme]:hover{text-underline-offset:.2em;text-decoration:underline}
