html.page-portfolio,html.page-portfolio body{overscroll-behavior:none;height:100%;overflow:hidden}html.page-portfolio body{height:100svh;min-height:0}html.page-portfolio main{flex:auto;min-height:0;position:relative}.portfolio[data-astro-cid-4kn4d4me]{background:var(--canvas);position:absolute;inset:0;overflow:hidden}.portfolio__nav[data-astro-cid-4kn4d4me]{top:max(var(--space-3), env(safe-area-inset-top));left:var(--gutter);z-index:3;gap:var(--space-2);flex-wrap:wrap;display:flex;position:absolute}.portfolio__home[data-astro-cid-4kn4d4me]{min-height:44px;padding:0 var(--space-3);background:var(--paper);font-size:var(--font-size-small);border:1px solid #1515151f;align-items:center;gap:.4em;line-height:1;text-decoration:none;display:inline-flex}.portfolio__home[data-astro-cid-4kn4d4me]:hover{text-decoration:underline}.portfolio__canvas[data-astro-cid-4kn4d4me]{cursor:grab;touch-action:pinch-zoom;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:absolute;inset:0;overflow:hidden}.portfolio__canvas[data-astro-cid-4kn4d4me].is-dragging{cursor:grabbing}.portfolio__canvas[data-astro-cid-4kn4d4me]:focus-visible{outline:3px solid var(--ink);outline-offset:-3px;border-radius:0}.portfolio__world[data-astro-cid-4kn4d4me]{will-change:transform;position:absolute;top:0;left:0}.portfolio__world[data-astro-cid-4kn4d4me] .portfolio__tile{background-color:var(--canvas);cursor:inherit;border:0;margin:0;padding:0;display:block;position:absolute;top:0;left:0}.portfolio__world[data-astro-cid-4kn4d4me] .portfolio__tile:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:0}.portfolio__world[data-astro-cid-4kn4d4me] .portfolio__tile picture{width:100%;height:100%;display:block;overflow:hidden}.portfolio__world[data-astro-cid-4kn4d4me] .portfolio__tile img{pointer-events:none;-webkit-user-drag:none;opacity:0;width:100%;max-width:none;height:100%;transition:opacity .15s ease-out;display:block}.portfolio__world[data-astro-cid-4kn4d4me] .portfolio__tile.is-loaded img{opacity:1}@media (hover:hover) and (pointer:fine){.portfolio__world[data-astro-cid-4kn4d4me] .portfolio__tile img{transition:opacity .15s ease-out,transform .6s cubic-bezier(.2,.6,.2,1)}.portfolio__world[data-astro-cid-4kn4d4me] .portfolio__tile:hover img,.portfolio__world[data-astro-cid-4kn4d4me] .portfolio__tile:focus-visible img{will-change:transform;transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.portfolio__world[data-astro-cid-4kn4d4me] .portfolio__tile img,.portfolio__world[data-astro-cid-4kn4d4me] .portfolio__tile:hover img,.portfolio__world[data-astro-cid-4kn4d4me] .portfolio__tile:focus-visible img{opacity:1;will-change:auto;transition:none;transform:none}}.portfolio__noscript[data-astro-cid-4kn4d4me]{padding:5rem var(--gutter) 8rem;background:var(--canvas);position:absolute;inset:0;overflow:auto}.portfolio__noscript-grid[data-astro-cid-4kn4d4me]{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(45vw,220px),1fr));align-items:center;display:grid}.portfolio__noscript-grid[data-astro-cid-4kn4d4me] img[data-astro-cid-4kn4d4me]{width:100%;height:auto}.portfolio__noscript[data-astro-cid-4kn4d4me] p[data-astro-cid-4kn4d4me]{margin-top:var(--space-5);font-size:var(--font-size-small)}.portfolio__bron[data-astro-cid-4kn4d4me]{width:240px;margin:0;padding:0;list-style:none;position:absolute;top:0;left:-10000px}.portfolio__bron[data-astro-cid-4kn4d4me] img[data-astro-cid-4kn4d4me]{width:100%;height:auto;display:block}.portfolio__overlay[data-astro-cid-4kn4d4me]{z-index:2;justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding:3rem var(--gutter) max(var(--space-3), env(safe-area-inset-bottom));background:linear-gradient(to top, var(--canvas) 35%, transparent);pointer-events:none;font-size:var(--font-size-small);line-height:1.4;display:flex;position:absolute;bottom:0;left:0;right:0}.portfolio__title[data-astro-cid-4kn4d4me]{margin:0 0 var(--space-1);letter-spacing:-.01em;font-size:1.25rem}.portfolio__hint[data-astro-cid-4kn4d4me]{color:var(--ink-zacht);margin:0;font-size:.875rem;transition:opacity .6s}.portfolio__hint[data-astro-cid-4kn4d4me].is-faded{opacity:0}.portfolio__links[data-astro-cid-4kn4d4me]{justify-content:flex-end;column-gap:var(--space-4);flex-wrap:wrap;display:flex}.portfolio__links[data-astro-cid-4kn4d4me] a[data-astro-cid-4kn4d4me]{pointer-events:auto;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.portfolio__links[data-astro-cid-4kn4d4me] a[data-astro-cid-4kn4d4me] span[data-astro-cid-4kn4d4me]{margin-left:.3em}.portfolio__links[data-astro-cid-4kn4d4me] a[data-astro-cid-4kn4d4me]:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.portfolio__hint[data-astro-cid-4kn4d4me]{transition:none}}
