.page-module___8aEwW__page{padding:var(--space-30);flex-direction:column;display:flex}.page-module___8aEwW__siteHeader{column-gap:var(--space-20);padding-bottom:var(--space-160);grid-template-columns:repeat(4,1fr);align-items:start;display:grid}.page-module___8aEwW__siteHeaderNameSlot{grid-column:1}.page-module___8aEwW__siteHeaderName{font:inherit;width:fit-content}.page-module___8aEwW__siteHeaderBio{grid-column:2}.page-module___8aEwW__siteHeaderTime{text-align:right;grid-column:4;overflow:clip}.page-module___8aEwW__siteHeaderClock{color:var(--color-ink-muted);font-variant-numeric:tabular-nums}.page-module___8aEwW__riseMask{width:fit-content;display:block;overflow:clip}.page-module___8aEwW__riseInner{display:inline-block}.page-module___8aEwW__stroke{background:var(--color-rule);transform-origin:0;height:1px}.page-module___8aEwW__work{column-gap:var(--space-20);margin-top:var(--space-30);grid-template-rows:1fr auto;grid-template-columns:repeat(4,1fr);align-items:start;display:grid}.page-module___8aEwW__workLabel{top:var(--space-30);font:inherit;grid-area:1/1;position:sticky}.page-module___8aEwW__workList{flex-direction:column;grid-area:1/2/-1/-1;width:100%;list-style:none;display:flex;container-type:inline-size}.page-module___8aEwW__workItem{transition:opacity .3s;position:relative}.page-module___8aEwW__workItem:not(:first-child){margin-top:calc((var(--leading-display) - .7) * var(--text-display))}.page-module___8aEwW__workDate{top:0;right:calc(100% + var(--space-20));font-weight:var(--weight-regular);font-size:var(--text-body);color:var(--color-ink-muted);white-space:nowrap;text-box-trim:trim-both;text-box-edge:cap alphabetic;line-height:1.14286;display:block;position:absolute}@supports not (text-box-trim:trim-both){.page-module___8aEwW__workDate:before,.page-module___8aEwW__workDate:after{content:"";display:table}.page-module___8aEwW__workDate:before{margin-bottom:-.221em}.page-module___8aEwW__workDate:after{margin-top:-.221em}}.page-module___8aEwW__workLink{align-items:flex-start;gap:var(--gap-work-link);width:fit-content;display:flex}@media (hover:hover){.page-module___8aEwW__workList:has(.page-module___8aEwW__workLink:hover) .page-module___8aEwW__workItem:not(:has(.page-module___8aEwW__workLink:hover)){opacity:.4}.page-module___8aEwW__workList:has(.page-module___8aEwW__workLink:hover) .page-module___8aEwW__workItem:not(:has(.page-module___8aEwW__workLink:hover)) .page-module___8aEwW__workThumb{filter:grayscale()}}.page-module___8aEwW__workTitle{font-weight:var(--weight-light);font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:var(--color-ink-muted);display:block}.page-module___8aEwW__workTitleLine{white-space:nowrap;display:block}.page-module___8aEwW__workTitleText{text-box-trim:trim-both;text-box-edge:cap alphabetic;display:block}@supports not (text-box-trim:trim-both){.page-module___8aEwW__workTitleText:before,.page-module___8aEwW__workTitleText:after{content:"";display:table}.page-module___8aEwW__workTitleText:before{margin-bottom:calc(-1 * var(--trim-display))}.page-module___8aEwW__workTitleText:after{margin-top:calc(-1 * var(--trim-display))}}.page-module___8aEwW__workTitleClip{overflow-clip-margin:.05em;display:block;overflow:clip}.page-module___8aEwW__workTitleLine:not(:first-child){margin-top:calc((var(--leading-display) - .7) * var(--text-display))}.page-module___8aEwW__workTitleLine:first-child{align-items:center;gap:var(--gap-work-link);display:flex}.page-module___8aEwW__workThumb{width:var(--thumb-size);height:var(--thumb-size);flex-shrink:0;transition:filter .3s;position:relative;overflow:hidden}.page-module___8aEwW__workThumbReveal{position:absolute;inset:0;overflow:hidden}.page-module___8aEwW__workThumbInner{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.2)}.page-module___8aEwW__siteContact{left:var(--space-30);bottom:var(--space-30);z-index:1;flex-direction:column;font-style:normal;display:flex;position:fixed}@media (max-height:600px){.page-module___8aEwW__siteContact{position:static}}.page-module___8aEwW__siteContactLink{color:var(--color-ink-muted);white-space:nowrap;width:fit-content}.page-module___8aEwW__siteContactEmail{color:var(--color-ink)}@media (max-width:1024px){.page-module___8aEwW__page{padding:var(--space-32)}.page-module___8aEwW__siteHeader{row-gap:var(--space-16);padding-bottom:var(--space-96)}.page-module___8aEwW__siteHeaderBio{grid-column:2/span 2}.page-module___8aEwW__siteHeaderTime{text-align:left;grid-area:2/2/auto/span 2}.page-module___8aEwW__work{gap:var(--space-96);margin-top:var(--space-16);flex-direction:column;display:flex}.page-module___8aEwW__workItem{align-items:flex-start;gap:var(--space-16);display:flex}.page-module___8aEwW__workDate,.page-module___8aEwW__siteContact,.page-module___8aEwW__workLabel{position:static}}@media (max-width:768px){.page-module___8aEwW__page{padding-block:max(var(--space-20), env(safe-area-inset-top)) max(var(--space-20), env(safe-area-inset-bottom));padding-inline:max(var(--space-20), env(safe-area-inset-left)) max(var(--space-20), env(safe-area-inset-right))}.page-module___8aEwW__siteHeader{gap:var(--space-12);padding-bottom:var(--space-64);flex-direction:column;display:flex}.page-module___8aEwW__riseMask,.page-module___8aEwW__siteHeaderTime,.page-module___8aEwW__workTitleClip{overflow:visible}.page-module___8aEwW__work{gap:var(--space-64)}.page-module___8aEwW__workItem{gap:var(--space-12)}.page-module___8aEwW__workDate{font-size:12px;line-height:1.33333}.page-module___8aEwW__workDate,.page-module___8aEwW__workTitleText{text-box-trim:none;text-box-edge:auto}.page-module___8aEwW__workTitleLine:not(:first-child){margin-top:0}.page-module___8aEwW__workDate:before,.page-module___8aEwW__workDate:after,.page-module___8aEwW__workTitleLine:first-child .page-module___8aEwW__workTitleText:before,.page-module___8aEwW__workTitleLine:last-child .page-module___8aEwW__workTitleText:after{content:"";display:table}.page-module___8aEwW__workDate:before{margin-bottom:-.317em}.page-module___8aEwW__workDate:after{margin-top:-.317em}.page-module___8aEwW__workTitleLine:first-child .page-module___8aEwW__workTitleText:before{margin-bottom:calc(-1 * var(--trim-display))}.page-module___8aEwW__workTitleLine:last-child .page-module___8aEwW__workTitleText:after{margin-top:calc(-1 * var(--trim-display))}.page-module___8aEwW__workThumb{display:none}.page-module___8aEwW__siteContact{width:161px;padding-bottom:var(--space-12)}}@media (hover:none){.page-module___8aEwW__siteContactLink,.page-module___8aEwW__workTitle,.page-module___8aEwW__workDate{transition:color .2s}.page-module___8aEwW__siteContactLink:active{color:var(--color-ink)}.page-module___8aEwW__siteContactEmail:active{color:var(--color-ink-muted)}:is(.page-module___8aEwW__workItem:has(.page-module___8aEwW__workLink:active) .page-module___8aEwW__workTitle,.page-module___8aEwW__workItem:has(.page-module___8aEwW__workLink:active) .page-module___8aEwW__workDate){color:var(--color-ink)}}
.SwapLink-module__Edllcq__mask{vertical-align:top;display:inline-block;position:relative;overflow:hidden}.SwapLink-module__Edllcq__line{display:inline-block}.SwapLink-module__Edllcq__lineDup{color:var(--color-ink);position:absolute;top:0;left:0}@media (hover:none){.SwapLink-module__Edllcq__lineDup{display:none}.SwapLink-module__Edllcq__mask{overflow:visible}}
.UnderlineLink-module__cFuUrW__link{width:fit-content;text-decoration:none;position:relative}.UnderlineLink-module__cFuUrW__bar{transform-origin:0;background:currentColor;height:1px;position:absolute;bottom:0;left:0;right:0}@media (hover:none){.UnderlineLink-module__cFuUrW__bar{transform:none}}
.ModalShell-module__PBlwfW__backdrop{z-index:1000;scrollbar-width:none;-ms-overflow-style:none;position:fixed;inset:0;overflow-y:auto}.ModalShell-module__PBlwfW__backdrop::-webkit-scrollbar{display:none}.ModalShell-module__PBlwfW__backdropBg{z-index:-1;background:var(--color-bg);position:fixed;inset:0}
.ModalView-module__F0fBNW__layer{display:contents}.ModalView-module__F0fBNW__swapOutgoing,.ModalView-module__F0fBNW__swapIncoming{position:fixed;inset:0;overflow:hidden}.ModalView-module__F0fBNW__swapOutgoing{z-index:0}.ModalView-module__F0fBNW__swapIncoming{z-index:1}
.HomeIntro-module__3VzDwW__contents{display:contents}
