.photo[data-astro-cid-robgbdtc]{aspect-ratio:var(--aspect);background:color-mix(in srgb, var(--color-text) 7%, transparent);display:block;position:relative;overflow:hidden}.photo[data-astro-cid-robgbdtc] img[data-astro-cid-robgbdtc]{object-fit:cover;width:100%;height:100%;transition:opacity .8s var(--ease-out), scale 1.2s var(--ease-out)}.js .photo[data-astro-cid-robgbdtc] img[data-astro-cid-robgbdtc]:not(.is-loaded){opacity:0}@media (hover:hover) and (pointer:fine){.photo[data-astro-cid-robgbdtc]:hover img[data-astro-cid-robgbdtc]{scale:1.03}}.photo[data-astro-cid-robgbdtc]:focus-visible{outline-offset:2px}.viewer[data-astro-cid-cbae5s4t]{--viewer-pad:var(--space-2);--viewer-top:calc(var(--space-2) * 2 + var(--tap-target));--viewer-bottom:calc(var(--space-2) * 2 + 1.5rem);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--color-text);overscroll-behavior:contain;background:0 0;border:0;margin:0;padding:0}.viewer[data-astro-cid-cbae5s4t]::backdrop{background:color-mix(in srgb, var(--color-bg) 30%, #050d07)}.viewer[data-astro-cid-cbae5s4t][open]{opacity:1;transition:opacity .4s var(--ease-out), scale .6s var(--ease-out);scale:1}@starting-style{.viewer[data-astro-cid-cbae5s4t][open]{opacity:0;scale:.97}}html:has(.viewer[open]){overflow:hidden}.viewer__stage[data-astro-cid-cbae5s4t]{top:calc(var(--viewer-top) + (100dvh - var(--viewer-top) - var(--viewer-bottom)) / 2);width:min(100vw - var(--viewer-pad) * 2, (100dvh - var(--viewer-top) - var(--viewer-bottom)) * var(--aspect,1.5));aspect-ratio:var(--aspect,1.5);background:color-mix(in srgb, var(--color-text) 5%, transparent);touch-action:pan-y;view-transition-name:var(--vt-name,none);position:absolute;left:50%;translate:-50% -50%}.viewer__stage[data-astro-cid-cbae5s4t] img[data-astro-cid-cbae5s4t]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.viewer__image[data-astro-cid-cbae5s4t]{opacity:0;transition:opacity .5s var(--ease-out)}.viewer__image[data-astro-cid-cbae5s4t].is-loaded{opacity:1}.viewer__bar[data-astro-cid-cbae5s4t]{inset:auto var(--viewer-pad) 0;justify-content:space-between;align-items:center;gap:var(--space-2);height:var(--viewer-bottom);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;display:flex;position:absolute}.viewer__caption[data-astro-cid-cbae5s4t]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.viewer__count[data-astro-cid-cbae5s4t]{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;margin-left:auto}.viewer__close[data-astro-cid-cbae5s4t]{top:var(--space-2);right:var(--viewer-pad);position:absolute}.viewer__nav[data-astro-cid-cbae5s4t]{width:var(--tap-target);height:var(--tap-target);font-size:var(--text-lg);letter-spacing:0;padding:0;position:absolute;top:50%;translate:0 -50%}.viewer__nav--prev[data-astro-cid-cbae5s4t]{left:var(--viewer-pad)}.viewer__nav--next[data-astro-cid-cbae5s4t]{right:var(--viewer-pad)}.viewer__nav[data-astro-cid-cbae5s4t]:disabled{visibility:hidden}@media (width>=48rem){.viewer[data-astro-cid-cbae5s4t]{--viewer-pad:calc(var(--space-2) * 2 + var(--tap-target))}.viewer__nav[data-astro-cid-cbae5s4t]{width:calc(var(--tap-target) + var(--space-1));height:calc(var(--tap-target) + var(--space-1))}.viewer__nav--prev[data-astro-cid-cbae5s4t]{left:var(--space-2)}.viewer__nav--next[data-astro-cid-cbae5s4t]{right:var(--space-2)}}@media (hover:none){.viewer__nav[data-astro-cid-cbae5s4t]{display:none}}.photography[data-astro-cid-kb3pmqdx]{padding-top:var(--space-4)}.photography__header[data-astro-cid-kb3pmqdx]{gap:var(--space-4);margin-bottom:var(--space-5);flex-direction:column;display:flex}.photography__bar[data-astro-cid-kb3pmqdx]{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.photography__title[data-astro-cid-kb3pmqdx]{font-size:min(clamp(2.5rem, 1rem + 8vw, 7rem), (100vw - 2 * var(--gutter)) / 7.6);letter-spacing:-.03em;text-transform:uppercase;line-height:.95}.photography__empty[data-astro-cid-kb3pmqdx]{padding-block:var(--space-8) var(--space-10)}html[data-photo-view=wall] [data-astro-cid-kb3pmqdx][data-view=projects],html[data-photo-view=projects] [data-astro-cid-kb3pmqdx][data-view=wall]{display:none}.view[data-astro-cid-kb3pmqdx]{padding-bottom:var(--space-12)}.view__heading[data-astro-cid-kb3pmqdx]{margin-bottom:var(--space-3);font-size:var(--text-2xl);text-transform:uppercase}.js .view__heading[data-astro-cid-kb3pmqdx]{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wall[data-astro-cid-kb3pmqdx]{--wall-cols:2;--wall-gap:.375rem;columns:var(--wall-cols);column-gap:var(--wall-gap);padding-inline:var(--wall-gap)}.wall[data-astro-cid-kb3pmqdx]>.photo{margin-bottom:var(--wall-gap);break-inside:avoid}.wall[data-astro-cid-kb3pmqdx].is-dealt{gap:var(--wall-gap);columns:auto;display:flex}.wall[data-astro-cid-kb3pmqdx] .wall__column{gap:var(--wall-gap);flex-direction:column;flex:1;min-width:0;display:flex}@media (width>=48rem){.wall[data-astro-cid-kb3pmqdx]{--wall-cols:3;--wall-gap:.625rem}}@media (width>=64rem){.wall[data-astro-cid-kb3pmqdx]{--wall-cols:4}}@media (width>=90rem){.wall[data-astro-cid-kb3pmqdx]{--wall-cols:5}}@media (width>=120rem){.wall[data-astro-cid-kb3pmqdx]{--wall-cols:6}}.set[data-astro-cid-kb3pmqdx]+.set[data-astro-cid-kb3pmqdx]{margin-top:var(--space-12)}.set__header[data-astro-cid-kb3pmqdx]{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.set__intro[data-astro-cid-kb3pmqdx]{gap:var(--space-1);max-width:var(--measure);flex-direction:column;display:flex}.set__meta[data-astro-cid-kb3pmqdx]{gap:0 var(--space-2);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);flex-wrap:wrap;display:flex}.set__title[data-astro-cid-kb3pmqdx]{letter-spacing:-.03em;text-transform:uppercase;font-size:clamp(2rem,.75rem + 5vw,5rem);line-height:.95}.set__description[data-astro-cid-kb3pmqdx]{margin-top:var(--space-1);color:var(--color-text-muted)}.set__arrows[data-astro-cid-kb3pmqdx]{gap:var(--space-1);flex:none;display:flex}.set__arrow[data-astro-cid-kb3pmqdx]{width:var(--tap-target);height:var(--tap-target);font-size:var(--text-lg);letter-spacing:0;cursor:pointer;padding:0;transition:background-color .2s,color .2s,opacity .3s}.set__arrow[data-astro-cid-kb3pmqdx]:disabled{opacity:.3;cursor:default;pointer-events:none}@media (hover:none){.set__arrows[data-astro-cid-kb3pmqdx]{display:none}}.rail[data-astro-cid-kb3pmqdx]{--rail-inset:calc(max(0px, (100% - var(--container)) / 2) + var(--gutter));--rail-height:clamp(16rem, 52vh, 34rem);gap:var(--space-1);padding-inline:var(--rail-inset);overscroll-behavior-x:contain;scroll-padding-inline:var(--rail-inset);scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.rail[data-astro-cid-kb3pmqdx]::-webkit-scrollbar{display:none}.rail__item[data-astro-cid-kb3pmqdx]{height:min(var(--rail-height), 85vw / var(--aspect));aspect-ratio:var(--aspect);scroll-snap-align:start;flex:none}.rail__item[data-astro-cid-kb3pmqdx] .photo{height:100%}@media (width>=48rem){.rail[data-astro-cid-kb3pmqdx]{gap:var(--space-2)}}.dock[data-astro-cid-kb3pmqdx]{bottom:max(var(--space-3), env(safe-area-inset-bottom));z-index:40;gap:var(--space-1);width:max-content;transition:translate .7s var(--ease-out), opacity .4s;view-transition-name:photo-dock;display:flex;position:fixed;left:50%;translate:-50%}@starting-style{.dock[data-astro-cid-kb3pmqdx]{translate:-50% calc(100% + var(--space-6))}}.dock[data-astro-cid-kb3pmqdx].is-tucked{translate:-50% calc(100% + var(--space-6));opacity:0}html:not(.js) .dock[data-astro-cid-kb3pmqdx]{display:none}.dock__switch[data-astro-cid-kb3pmqdx],.dock__play[data-astro-cid-kb3pmqdx]{border:var(--block-border) solid var(--color-text);background:color-mix(in srgb, var(--color-bg) 82%, transparent);backdrop-filter:blur(18px)saturate(1.4);box-shadow:0 10px 40px #0000004d}.dock__switch[data-astro-cid-kb3pmqdx]{grid-template-columns:1fr 1fr;display:grid;position:relative}.dock__indicator[data-astro-cid-kb3pmqdx]{background:var(--color-text);width:50%;transition:translate .55s var(--ease-out);position:absolute;inset:0 auto 0 0}html[data-photo-view=projects] .dock__indicator[data-astro-cid-kb3pmqdx]{translate:100%}.dock__option[data-astro-cid-kb3pmqdx]{min-height:var(--tap-target);padding:var(--space-1) var(--space-3);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;cursor:pointer;transition:color .4s var(--ease-out);background:0 0;border:0;position:relative}.dock__option[data-astro-cid-kb3pmqdx][aria-pressed=true]{color:var(--color-bg)}.dock__option[data-astro-cid-kb3pmqdx]:focus-visible{outline-offset:-6px;outline-color:currentColor}.dock__play[data-astro-cid-kb3pmqdx]{width:calc(var(--tap-target) + var(--block-border) * 2);color:var(--color-text);cursor:pointer;transition:background-color .2s, color .2s, opacity .4s, scale .4s var(--ease-out);place-items:center;padding:0;display:grid}.dock__play[data-astro-cid-kb3pmqdx]:hover{background:var(--color-text);color:var(--color-bg)}.dock__icon[data-astro-cid-kb3pmqdx]{fill:currentColor;width:.875rem;transition:opacity .25s, scale .35s var(--ease-out);grid-area:1/1}.dock__play[data-astro-cid-kb3pmqdx][data-playing] .dock__icon--play[data-astro-cid-kb3pmqdx],.dock__play[data-astro-cid-kb3pmqdx]:not([data-playing]) .dock__icon--pause[data-astro-cid-kb3pmqdx]{opacity:0;scale:.5}html[data-photo-view=projects] .dock__play[data-astro-cid-kb3pmqdx]{display:none}
