.home-module__txgM7a__main{flex-direction:column;min-height:100vh;padding:16px;display:flex}.home-module__txgM7a__header{flex-direction:column;justify-content:space-between;max-width:576px;padding-bottom:80px;display:flex}.home-module__txgM7a__intro{flex-direction:column;gap:32px;display:flex}.home-module__txgM7a__name{margin:0;font-size:16px;font-weight:400;line-height:1.5}.home-module__txgM7a__biography{flex-direction:column;gap:24px;display:flex}.home-module__txgM7a__paragraph{margin:0}.home-module__txgM7a__previewTrigger{color:inherit;text-underline-offset:2px;cursor:default;text-decoration-line:underline;text-decoration-thickness:1px;position:relative}a.home-module__txgM7a__previewTrigger{cursor:pointer}.home-module__txgM7a__previewTrigger:focus-visible{outline-offset:2px;outline:1px solid}.home-module__txgM7a__lifePreview{z-index:20;visibility:hidden;pointer-events:none;background:var(--media-placeholder);opacity:0;will-change:transform, clip-path, opacity;position:fixed;top:0;left:0;overflow:hidden}.home-module__txgM7a__lifePreviewImage{object-fit:contain;width:100%;height:100%;display:block}@media (min-width:768px){.home-module__txgM7a__main{padding:24px}.home-module__txgM7a__header{padding-bottom:128px}}@media (min-width:1024px){.home-module__txgM7a__header{padding-bottom:160px}}@media (prefers-reduced-motion:reduce){.home-module__txgM7a__lifePreview{will-change:auto}}
.work-gallery-module__oAfSbq__visuallyHidden{white-space:nowrap;clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.work-gallery-module__oAfSbq__gallery{width:100%}.work-gallery-module__oAfSbq__filterRegion{width:100%;padding-block:18px;display:flex}.work-gallery-module__oAfSbq__desktopFilters{display:block}.work-gallery-module__oAfSbq__mobileFilter{width:100%;display:none}.work-gallery-module__oAfSbq__filters{color:var(--page-foreground);flex-wrap:wrap;align-items:center;gap:3px 0;font-size:13px;line-height:1.4;display:flex}.work-gallery-module__oAfSbq__filterOption{align-items:center;display:flex}.work-gallery-module__oAfSbq__filterSeparator{color:var(--page-muted);-webkit-user-select:none;user-select:none;padding-inline:6px}.work-gallery-module__oAfSbq__filter{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:1px;padding:2px 0;display:flex}.work-gallery-module__oAfSbq__filter:before,.work-gallery-module__oAfSbq__filter:after{opacity:0}.work-gallery-module__oAfSbq__filter:before{content:"["}.work-gallery-module__oAfSbq__filter:after{content:"]"}.work-gallery-module__oAfSbq__filterLabel{white-space:pre;display:inline-block}.work-gallery-module__oAfSbq__filterCharacter{text-align:center;flex-shrink:0;display:inline-block;position:relative}.work-gallery-module__oAfSbq__filter[data-checked]:before,.work-gallery-module__oAfSbq__filter[data-checked]:after{opacity:1}.work-gallery-module__oAfSbq__filter:focus-visible,.work-gallery-module__oAfSbq__selectTrigger:focus-visible,.work-gallery-module__oAfSbq__mediaTrigger:focus-visible,.work-gallery-module__oAfSbq__closeButton:focus-visible,.work-gallery-module__oAfSbq__lightboxNavigation:focus-visible{outline-offset:3px;outline:1px solid}.work-gallery-module__oAfSbq__selectTrigger{width:100%;min-height:42px;color:var(--page-foreground);cursor:pointer;border:1px solid var(--page-border);background:0 0;border-radius:0;justify-content:space-between;align-items:center;padding:9px 11px;font-size:13px;line-height:1;display:flex}.work-gallery-module__oAfSbq__selectValue{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-gallery-module__oAfSbq__selectIcon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.work-gallery-module__oAfSbq__selectIcon svg,.work-gallery-module__oAfSbq__selectItemIndicator svg{stroke:currentColor;stroke-width:1.25px;vector-effect:non-scaling-stroke;width:16px;height:16px}.work-gallery-module__oAfSbq__selectIcon{transition:transform .18s ease-out}.work-gallery-module__oAfSbq__selectIcon[data-popup-open]{transform:rotate(180deg)}.work-gallery-module__oAfSbq__selectPositioner{z-index:50;width:var(--anchor-width)}.work-gallery-module__oAfSbq__selectPopup{width:var(--anchor-width);color:var(--page-foreground);background:var(--page-background);border:1px solid var(--page-border);transform-origin:var(--transform-origin);border-radius:0;outline:none;transition:opacity .12s ease-out,transform .16s cubic-bezier(.22,1,.36,1);overflow:hidden}.work-gallery-module__oAfSbq__selectPopup[data-starting-style],.work-gallery-module__oAfSbq__selectPopup[data-ending-style]{opacity:0;transform:translateY(-2px)}.work-gallery-module__oAfSbq__selectList{outline:none;padding:3px}.work-gallery-module__oAfSbq__selectItem{cursor:default;outline:none;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:8px;font-size:13px;line-height:1;display:flex}.work-gallery-module__oAfSbq__selectItem[data-highlighted]{background:color-mix(in srgb, var(--page-foreground) 8%, transparent)}.work-gallery-module__oAfSbq__selectItemText{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-gallery-module__oAfSbq__selectItemIndicator{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.work-gallery-module__oAfSbq__grid{width:100%;position:relative}.work-gallery-module__oAfSbq__gridFallback{columns:1;column-gap:16px}.work-gallery-module__oAfSbq__gridMeasured{transition:height .18s ease-out}.work-gallery-module__oAfSbq__workItem{contain:layout paint style;transform-origin:0 0;margin:0;padding:0;position:absolute;top:0;left:0}.work-gallery-module__oAfSbq__gridFallback .work-gallery-module__oAfSbq__workItem{break-inside:avoid;width:100%;margin-bottom:16px;position:static}.work-gallery-module__oAfSbq__workItem[data-visible=false]{display:none}.work-gallery-module__oAfSbq__mediaTrigger{width:100%;color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.work-gallery-module__oAfSbq__mediaFrame{background:var(--media-placeholder);width:100%;display:block;position:relative;overflow:hidden}.work-gallery-module__oAfSbq__mediaFrame:after{z-index:1;pointer-events:none;content:"";background-color:var(--media-placeholder);background-image:radial-gradient(circle at center, var(--dither-dot) 0, var(--dither-dot) .65px, transparent 1.3px), linear-gradient(115deg, transparent 12%, var(--dither-sweep) 44%, transparent 76%);background-position:0 0,150% 0;background-size:5px 5px,240% 100%;transition:opacity .32s ease-out;animation:2.8s cubic-bezier(.45,0,.55,1) infinite work-gallery-module__oAfSbq__dither-sweep;position:absolute;inset:0}.work-gallery-module__oAfSbq__workItem[data-media-loaded=true] .work-gallery-module__oAfSbq__mediaFrame:after{opacity:0;animation:none}@keyframes work-gallery-module__oAfSbq__dither-sweep{50%{background-position:0 0,0 0}to{background-position:0 0,-150% 0}}.work-gallery-module__oAfSbq__gridMedia{object-fit:cover;width:100%;height:100%;display:block}.work-gallery-module__oAfSbq__itemCaption{z-index:2;color:var(--page-foreground);pointer-events:none;background:color-mix(in srgb, var(--page-background) 58%, transparent);opacity:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:5px 7px 4px;font-size:11px;line-height:1;transition:opacity .14s ease-out;position:absolute;top:8px;left:8px}.work-gallery-module__oAfSbq__workItem:hover .work-gallery-module__oAfSbq__itemCaption,.work-gallery-module__oAfSbq__workItem:focus-within .work-gallery-module__oAfSbq__itemCaption{opacity:1}.work-gallery-module__oAfSbq__itemCaption>[data-scramble-character]{flex-shrink:0;display:inline-block}.work-gallery-module__oAfSbq__dialogBackdrop{z-index:40;background:color-mix(in srgb, var(--page-background) 94%, transparent);min-height:100%;transition:opacity .18s ease-out;position:absolute;inset:0}.work-gallery-module__oAfSbq__dialogBackdrop[data-starting-style],.work-gallery-module__oAfSbq__dialogBackdrop[data-ending-style]{opacity:0}.work-gallery-module__oAfSbq__dialogViewport{z-index:41;justify-content:center;align-items:center;padding:44px 52px 56px;display:flex;position:fixed;inset:0}.work-gallery-module__oAfSbq__dialogPopup{outline:none;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .18s ease-out,transform .24s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.work-gallery-module__oAfSbq__dialogPopup[data-starting-style],.work-gallery-module__oAfSbq__dialogPopup[data-ending-style]{opacity:0;transform:scale(.985)}.work-gallery-module__oAfSbq__lightboxMediaRegion{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.work-gallery-module__oAfSbq__lightboxMedia{object-fit:contain;width:100%;height:100%;display:block}.work-gallery-module__oAfSbq__closeButton,.work-gallery-module__oAfSbq__lightboxNavigation{z-index:1;width:36px;height:36px;color:var(--page-foreground);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:fixed}.work-gallery-module__oAfSbq__closeButton{top:12px;right:12px}.work-gallery-module__oAfSbq__closeButton svg,.work-gallery-module__oAfSbq__lightboxNavigation svg{stroke:currentColor;stroke-width:1.2px;vector-effect:non-scaling-stroke;width:16px;height:16px}.work-gallery-module__oAfSbq__lightboxNavigation{top:50%;transform:translateY(-50%)}.work-gallery-module__oAfSbq__previousButton{left:8px}.work-gallery-module__oAfSbq__nextButton{right:8px}.work-gallery-module__oAfSbq__lightboxCaption{color:var(--page-foreground);align-items:center;gap:10px;font-size:11px;line-height:1;display:flex;position:fixed;bottom:14px;left:16px;right:16px}.work-gallery-module__oAfSbq__lightboxProject{font:inherit;margin:0;padding:0}.work-gallery-module__oAfSbq__lightboxCount{font-variant-numeric:tabular-nums;margin-left:auto}@media (max-width:639px){.work-gallery-module__oAfSbq__desktopFilters{display:none}.work-gallery-module__oAfSbq__mobileFilter{display:block}.work-gallery-module__oAfSbq__dialogViewport{padding:52px 16px 64px}.work-gallery-module__oAfSbq__lightboxNavigation{top:auto;bottom:4px;transform:none}.work-gallery-module__oAfSbq__previousButton{left:calc(50% - 44px)}.work-gallery-module__oAfSbq__nextButton{right:calc(50% - 44px)}}@media (prefers-reduced-motion:reduce){.work-gallery-module__oAfSbq__mediaFrame:after{animation:none}.work-gallery-module__oAfSbq__itemCaption,.work-gallery-module__oAfSbq__gridMeasured,.work-gallery-module__oAfSbq__dialogBackdrop,.work-gallery-module__oAfSbq__dialogPopup,.work-gallery-module__oAfSbq__selectIcon,.work-gallery-module__oAfSbq__selectPopup{transition:none}}
