@font-face{font-family:monument;src:url(../media/MonumentGrotesk_Regular-s.p.42dyenkc2l_xj.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:monument Fallback;src:local(Arial);ascent-override:94.79%;descent-override:24.94%;line-gap-override:0.0%;size-adjust:100.22%}.monument_ab9b64df-module__IyZHmW__className{font-family:monument,monument Fallback;font-style:normal;font-weight:400}.monument_ab9b64df-module__IyZHmW__variable{--font-monument:"monument", "monument Fallback"}
@font-face{font-family:mach;src:url(../media/MACH_Regular-s.p.028-gn2ggt-t_.otf)format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:mach Fallback;src:local(Arial);ascent-override:57.52%;descent-override:11.5%;line-gap-override:0.0%;size-adjust:173.85%}.mach_c0b36e20-module__aKiN_q__className{font-family:mach,mach Fallback;font-style:normal;font-weight:400}.mach_c0b36e20-module__aKiN_q__variable{--font-mach:"mach", "mach Fallback"}
@font-face{font-family:pixyz;src:url(../media/Pixyz-s.p.1y5lgefjh5d7s.otf)format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:pixyz Fallback;src:local(Arial);ascent-override:49.85%;descent-override:0.0%;line-gap-override:4.48%;size-adjust:200.59%}.pixyz_78b0659a-module__JGTkTq__className{font-family:pixyz,pixyz Fallback;font-style:normal;font-weight:400}.pixyz_78b0659a-module__JGTkTq__variable{--font-pixyz:"pixyz", "pixyz Fallback"}
.motionTarget{isolation:isolate;-webkit-text-stroke-width:0;font-variation-settings:"wght" 400;transition:transform var(--motion-duration,.52s) cubic-bezier(.16,1,.3,1), color var(--motion-duration,.52s), background-color var(--motion-duration,.52s), -webkit-text-stroke-width var(--hover-bold-duration,.32s), font-variation-settings var(--hover-bold-duration,.32s), text-shadow var(--motion-duration,.52s);text-decoration:none;display:inline-block;position:relative}.motionTarget:hover,.motionTarget:focus-visible{-webkit-text-stroke-width:var(--hover-stroke);font-variation-settings:"wght" var(--hover-weight);text-decoration:none}.motionTarget:after{content:"";pointer-events:none;z-index:-1;border-radius:inherit;opacity:0;transition:opacity var(--motion-duration), transform var(--motion-duration), clip-path var(--motion-duration);position:absolute;inset:-.15em -.25em}[data-button-motion=magnet] .motionTarget:hover{transform:translate(calc(var(--mx,0px) * var(--motion-intensity,1)), calc(var(--my,0px) * var(--motion-intensity,1)))}[data-button-motion=liquid] .motionTarget:after{background:var(--accent);clip-path:ellipse(0% 0% at 50% 100%)}[data-button-motion=liquid] .motionTarget:is(:hover,:focus-visible):after{opacity:1;clip-path:ellipse(100% 150% at 50% 100%)}[data-button-motion=liquid] .motionTarget:is(:hover,:focus-visible){color:var(--paper)}[data-button-motion=chromatic] .motionTarget:is(:hover,:focus-visible){text-shadow:-.05em 0 #ff345e,.05em 0 #27bdf3}[data-button-motion=scan] .motionTarget:after{background:linear-gradient(100deg, transparent 25%, color-mix(in srgb, var(--accent) 40%, transparent) 50%, transparent 75%);background-size:220% 100%}[data-button-motion=scan] .motionTarget:is(:hover,:focus-visible):after{opacity:1;animation:scan-sweep calc(var(--motion-duration) * 2) ease-in-out infinite}[data-button-motion=orbit] .motionTarget:after{border:1px solid var(--accent);box-shadow:0 0 18px color-mix(in srgb, var(--accent) 30%, transparent);border-radius:50%}[data-button-motion=orbit] .motionTarget:is(:hover,:focus-visible):after{opacity:1;animation:orbit-loop calc(var(--motion-duration) * 4) ease-in-out infinite}[data-button-motion=underline] .motionTarget:after{transform-origin:0;background:currentColor;border-radius:0;height:1px;inset:auto -.05em -.1em;transform:scaleX(0)}[data-button-motion=underline] .motionTarget:is(:hover,:focus-visible):after{opacity:1;transform:scaleX(1)}[data-weight-axis=true] .motionTarget:is(:hover,:focus-visible),[data-weight-axis=true] .project:is(:hover,:focus-visible) .projectTitle,[data-weight-axis=true] .activeProject .projectTitle{-webkit-text-stroke-width:0}@keyframes scan-sweep{0%{background-position:160% 0}to{background-position:-60% 0}}@keyframes orbit-loop{0%,to{transform:scale(1.06,.9)rotate(-7deg)}50%{transform:scale(.96,1.12)rotate(7deg)}}.columnCaption{color:#7c879e;letter-spacing:0;justify-content:space-between;padding:0 0 20px;font:12px/1.4 Arial,sans-serif;display:flex}.columnCaption span{opacity:0}.columnDropEnd{color:#7c879e;min-height:45px;padding:10px;font:14px Arial,sans-serif}.sectionDrag{z-index:20;color:#2459ed;opacity:0;cursor:grab;touch-action:none;background:0 0;border:0;width:22px;height:28px;padding:0;font:24px Arial,sans-serif;position:absolute;top:-6px;left:-20px}.portfolioSection:hover .sectionDrag,.sectionDrag:focus-visible,.isSelected .sectionDrag{opacity:1}.sectionDrag:active{cursor:grabbing}.landing[data-dragging=true]{-webkit-user-select:none;user-select:none}.landing[data-dragging=true] .portfolioSection{transform:none!important}.landing[data-dragging=true] .column{outline-offset:5px;outline:1px dashed #2459ed55;min-height:240px}.landing[data-dragging=true] .columnCaption span,.landing[data-dragging=true] .sectionDrag{opacity:1}.portfolioSection.isDragging{opacity:.3}.dropColumn{background:#2459ed08}.dropBefore{box-shadow:0 -3px #2459ed!important}.columnCaption,.sectionDrag{transition:opacity .2s}.projectCoverStage{z-index:8;pointer-events:none;border-radius:var(--image-radius);background:var(--image-background);position:absolute;overflow:hidden}.projectCover{object-fit:contain;border-radius:inherit;width:100%;height:100%;display:block}.landing .portfolioSection:has(:is(.project,.typeChip):hover){transform:none}.landing .portfolioSection:has(:is(.project,.typeChip):hover) :is(.sectionBody,.sectionLabel){transform:none}.landing .portfolioSection:has(:is(.project,.typeChip):hover) .sectionBody{letter-spacing:inherit}.landing[data-previewing=true] .portfolioSection{z-index:auto;isolation:auto;filter:none;transition:none;opacity:1!important;transform:none!important}.landing[data-previewing=true] .portfolioSection:before{opacity:0!important}.landing[data-previewing=true] .sectionBody,.landing[data-previewing=true] .sectionLabel{transform:none!important}.landing[data-previewing=true] .sectionBody{letter-spacing:inherit}.landing[data-previewing=true] .sectionTune,.landing[data-previewing=true] .sectionDrag{opacity:0;pointer-events:none}.landing .project{transition:color var(--motion-duration);display:inline}.projectText{border-radius:999px;max-width:100%;margin:-.32em -.68em;padding:.32em .68em;display:inline-block;position:relative}.landing :is(.activeProject,.coveredProject) .project,.landing :is(.activeProject,.coveredProject) .typeChip{z-index:12;text-shadow:none;position:relative;transform:none!important}.landing .activeProject .project,.landing .activeProject .typeChip{color:var(--ink)}.sectionLabel{z-index:1;width:fit-content;position:relative}.landing[data-previewing=true] .activeSection .sectionLabel{z-index:13}.projectList .projectWrap{transition:opacity var(--dim-duration,0s) cubic-bezier(.16,1,.3,1)}.projectList:has(.project:hover) .projectWrap:not(:hover){opacity:var(--dim-opacity,.3)}.landing :is(.projectText,.typeChip):before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:color-mix(in srgb, var(--paper) var(--glass-opacity), transparent);opacity:0;transition:opacity var(--glass-duration,.22s) ease var(--glass-delay,0s);position:absolute;inset:0}.landing[data-previewing=true] :is(.projectText,.typeChip):before{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.08);backdrop-filter:blur(var(--glass-blur)) saturate(1.08)}.landing .activeProject :is(.projectText,.typeChip):before{opacity:1;transition-delay:0s}.landing .typeChip{transition:transform var(--motion-duration) cubic-bezier(.16,1,.3,1), color var(--glass-duration,.22s) ease var(--glass-delay,0s), background-color var(--glass-duration,.22s) ease var(--glass-delay,0s), padding var(--glass-duration,.22s) ease var(--glass-delay,0s), margin var(--glass-duration,.22s) ease var(--glass-delay,0s)}.landing .activeProject .typeChip{padding:calc(var(--chip-pad-y,.08em) + .3em) .72em calc(var(--chip-pad-y,.08em) + .34em);background:0 0;margin:-.3em -.5em;transition-delay:0s}.coveredProject :is(.projectPreview,.projectMark){opacity:0}.activeProject .projectTitle{-webkit-text-stroke-width:calc(var(--hover-stroke) * 1.3);font-variation-settings:"wght" var(--hover-weight)}.coveredProject .project:after,.coveredProject .typeChip:after{display:none}.projectPreview:has(img){background:var(--image-background)}.portfolioSection[data-cover=true] :is(.project,.typeChip).motionTarget:after{display:none!important}.portfolioSection[data-cover=true] :is(.project,.typeChip).motionTarget:is(:hover,:focus-visible){text-shadow:none!important;-webkit-text-stroke-width:0!important;font-variation-settings:"wght" 400!important;transform:none!important}.portfolioSection[data-cover=true] .project.motionTarget:is(:hover,:focus-visible){color:var(--ink)!important}.portfolioSection[data-cover=true] .typeChip.motionTarget:is(:hover,:focus-visible){color:var(--paper)!important;background:var(--ink)!important}@media (hover:hover) and (pointer:fine){.portfolioSection[data-hover=chromatic]:is(:hover,:focus-within) .sectionLabel{text-shadow:-2px 0 #ff345e,2px 0 #27bdf3}.portfolioSection[data-hover=tilt]:is(:hover,:focus-within){transform-origin:0 0;transform:perspective(900px)rotateY(-3deg)rotateX(1deg)}.portfolioSection[data-hover=scan]:is(:hover,:focus-within):before{opacity:.18;background:linear-gradient(100deg,transparent 25%,var(--accent) 50%,transparent 75%);animation:scan-sweep calc(var(--motion-duration) * 3) ease-in-out infinite;background-size:220% 100%}}@container (max-width:700px){.sectionDrag{opacity:1;left:-15px}}[data-motion=false] .portfolioSection,[data-motion=false] .projectWrap,[data-motion=false] .project,[data-motion=false] .projectTitle,[data-button-motion=none] .motionTarget,[data-button-motion=none] .motionTarget:after{transition:none}@media (prefers-reduced-motion:reduce){.motionTarget,.motionTarget:after{transition:none!important;animation:none!important;transform:none!important}}
.designSurface{--grid-count:var(--desktop-count);--grid-columns:var(--desktop-columns);--page-padding:var(--page-inset);position:relative}.systemGrid{grid-template-columns:var(--grid-columns);gap:var(--column-gap);display:grid}.systemGrid>*{min-width:0}.gridGuides{z-index:15;inset:var(--page-padding);pointer-events:none;position:absolute}.gridGuides>span{color:#2459ed88;letter-spacing:0;background:#2459ed06;border-inline:1px dashed #2459ed66;padding:4px;font:12px/1.4 Arial,sans-serif}@container (max-width:1200px){.designSurface:is([data-columns="3"],[data-columns="4"]){--grid-count:2;--grid-columns:minmax(0, var(--col-one)) minmax(0, var(--col-two))}.gridGuides>span:nth-child(n+3){display:none}}@container (max-width:700px){.designSurface[data-columns]{--grid-count:1;--grid-columns:minmax(0, 1fr);--page-padding:min(var(--page-inset), 1.25rem)}.gridGuides>span:nth-child(n+2){display:none}}
.projectDetailViewport{background:var(--paper);min-height:100vh;container-type:inline-size}.projectDetail{width:min(100%, var(--page-max-width));min-height:100vh;padding:var(--page-padding);background:var(--paper);color:var(--ink);font:var(--body-size)/var(--leading) var(--site-font);letter-spacing:var(--tracking);overflow-wrap:anywhere}.projectDetail[data-canvas-align=left]{margin-right:auto}.projectDetail[data-canvas-align=center]{margin-inline:auto}.detailNav{padding-bottom:var(--item-gap);border-bottom:1px solid color-mix(in srgb, var(--ink) 20%, transparent);align-items:baseline;position:relative}[data-sticky=true] .detailNav{z-index:14;padding-top:var(--page-padding);background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.detailNav a{width:fit-content}.siteName{font-variation-settings:"wght" 700;color:var(--ink);font-weight:700}.siteName:is(:hover,:focus-visible){font-variation-settings:"wght" 700}.detailBack,.detailNext{grid-column:-2/-1;justify-self:end}.detailMeta{font-size:var(--meta-size);letter-spacing:0;line-height:1.4}.detailCategory{align-self:center}.detailWork{grid-column:var(--content-column) / -1}.projectHeader{margin:var(--detail-spacing) 0 var(--page-header-gap)}.projectHeaderContent{--module-column:min(var(--block-column,var(--content-column)), var(--grid-count));grid-column:var(--module-column) / span min(var(--block-span,var(--grid-count)), calc(var(--grid-count) - var(--module-column) + 1));position:relative}.projectHeaderContent h1{font-size:var(--page-title-size)}.projectHeaderContent .projectSummary{font-size:var(--page-summary-size)}.projectHeader[data-align=center] .projectHeaderContent{text-align:center;justify-self:stretch}.projectHeader[data-align=center] .projectSummary{margin-inline:auto}.projectHeader[data-align=right] .projectHeaderContent{text-align:right;justify-self:stretch}.projectHeader[data-align=right] .projectSummary{margin-left:auto}.projectCredits{margin-top:var(--label-gap)}.projectSummary{margin-top:var(--item-gap);white-space:pre-line;max-width:var(--text-measure)}.projectDownload{margin-top:var(--item-gap)}.projectDownload>a{color:var(--paper);background:var(--ink);font-size:var(--meta-size);letter-spacing:0;white-space:nowrap;border-radius:99px;padding:.6em 1.1em;line-height:1.2}.projectDownload>a:is(:hover,:focus-visible){color:var(--paper);background:var(--accent)}.projectDownload>a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.detailCopy{white-space:pre-line;margin-top:var(--detail-spacing);max-width:var(--text-measure)}.detailFigure{min-width:0;margin:0}.mediaFrame,.mediaPlaceholder{background:var(--image-background);border-radius:var(--image-radius);width:100%;display:block;overflow:hidden}.mediaFrame img,.mediaFrame video{object-fit:contain;width:100%;height:100%;display:block}.detailFigure figcaption{justify-content:space-between;gap:var(--column-gap);padding-top:var(--label-gap);display:flex}[data-captions=false] .detailFigure figcaption{display:none}.detailPager{margin-top:calc(var(--detail-spacing) * 2);padding-block:var(--item-gap);border-top:1px solid color-mix(in srgb, var(--ink) 20%, transparent);align-items:start;position:relative}[data-dividers=false] :is(.detailNav,.detailPager){border-color:#0000}.detailPager>a{width:fit-content;max-width:100%}.detailPager a>span{display:block}.detailPager a>span+span{margin-top:var(--label-gap)}.detailNext{text-align:right}.detailIndex{justify-self:center}.regionTune{z-index:4;color:#fff;letter-spacing:0;opacity:0;background:#2459ed;border:0;border-radius:3px;padding:4px 8px;font:12px/1.4 Arial,sans-serif;position:absolute;top:-22px;right:0}:is(.detailNav,.projectHeaderContent,.detailPager):is(:hover,:focus-within)>.regionTune{opacity:1}.detailNav>.regionTune,.detailPager>.regionTune{grid-column:-2/-1;justify-self:end}.brandingGallery{row-gap:var(--detail-spacing)}.brandingGallery .wideFigure{grid-column:1/-1}.brandingGallery .narrowFigure{grid-column:var(--content-column) / -1}.brandingCopy{margin-top:var(--detail-spacing)}.brandingCopy .detailCopy{margin-top:0}.projectStory{gap:var(--detail-spacing);grid-column:1/-1;display:grid}.projectStory:empty{display:none}.projectStory:not(:first-child),.storyExtraGallery{margin-top:var(--detail-spacing)}.detailModule{--module-column:min(var(--block-column,1), var(--grid-count));grid-column:var(--module-column) / span min(var(--block-span,var(--grid-count)), calc(var(--grid-count) - var(--module-column) + 1));position:relative}.detailModule[data-placement=center]{width:var(--block-width,100%);grid-column:1/-1;justify-self:center}.storyText{white-space:pre-line}.storyText p{max-width:var(--block-measure,var(--text-measure));font-size:var(--block-body-size,inherit);line-height:var(--block-leading,inherit)}.storyText h2{margin-bottom:var(--label-gap);font-size:var(--block-heading-size,var(--label-size))}.storyText[data-align=center]{text-align:center}.storyText[data-align=center] p{margin-inline:auto}.storyText[data-align=right]{text-align:right}.storyText[data-align=right] p{margin-left:auto}.storyPair,.storyGallery{--media-count:2;--media-gap:var(--gallery-gap,var(--column-gap));--active-block-image-size:var(--block-image-size,100%);gap:var(--media-gap);grid-template-columns:repeat(var(--media-count), calc((var(--active-block-image-size) - (var(--media-count) - 1) * var(--media-gap)) / var(--media-count)));justify-content:center;display:grid}.storyGallery{--media-count:var(--gallery-columns)}.detailModule[data-selected=true]{outline-offset:8px;outline:1px solid #2459ed88}.blockTune{z-index:2;color:#fff;letter-spacing:0;opacity:0;background:#2459ed;border:0;border-radius:3px;padding:4px 8px;font:12px/1.4 Arial,sans-serif;position:absolute;top:-28px;right:0}.detailModule:hover>.blockTune,.detailModule:focus-within>.blockTune,.detailModule[data-selected=true]>.blockTune{opacity:1}.designLab .blockTune{color:#fff}.detailEditLink{z-index:20;background:var(--ink);color:var(--paper);border-radius:99px;padding:10px 16px;font:13px/1.4 Arial,sans-serif;position:fixed;bottom:20px;left:20px}.interfaceLayout{row-gap:var(--detail-spacing)}.interfaceScreens{gap:var(--detail-spacing);display:grid}.toolsIntro{margin:var(--detail-spacing) 0 calc(var(--detail-spacing) * 2)}.toolEntry{padding-block:var(--detail-spacing);border-top:1px solid color-mix(in srgb, var(--ink) 20%, transparent)}.artworkIntro,.typeIntro{margin-block:var(--detail-spacing)}.artworkGallery{gap:var(--detail-spacing);display:grid}.artworkCopy{max-width:var(--text-measure)}.typeHero{background:var(--image-background);letter-spacing:-.08em;text-align:center;padding-bottom:var(--section-gap);font-size:clamp(140px,38cqw,620px);line-height:1.12;position:relative}.typeHero>span{bottom:var(--item-gap);left:var(--page-padding);position:absolute}.typeSpecimen{margin-top:calc(var(--detail-spacing) * 2);padding-top:var(--item-gap);border-top:1px solid color-mix(in srgb, var(--ink) 20%, transparent)}.specimenAlphabet,.specimenSentence{white-space:pre-line}.specimenAlphabet{font-size:clamp(var(--body-size), 3.4cqw, 64px);line-height:var(--leading);overflow-wrap:anywhere}.specimenSentence{font-size:clamp(var(--intro-size), 8cqw, 144px);letter-spacing:var(--tracking);line-height:1.05}.projectDetail:is([data-columns="1"],[data-columns="2"]) :is(.detailCategory,.detailIndex){display:none}.projectDetail[data-columns="1"] :is(.detailNav,.detailPager){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@container (max-width:1200px){.detailCategory,.detailPager .detailIndex{display:none}}@container (max-width:700px){.detailModule[data-placement=center]{width:var(--block-mobile-width,100%)}.detailNav,.detailPager{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.detailNav{font-size:var(--meta-size)}.storyPair{--media-count:1;--media-gap:var(--gallery-gap,var(--item-gap))}.storyPair,.storyGallery{--active-block-image-size:var(--block-mobile-image-size,var(--block-image-size,100%))}.storyGallery{--media-count:var(--gallery-mobile-columns)}.blockTune,.regionTune{opacity:1}.projectDownload>a{touch-action:manipulation;align-items:center;min-height:44px;display:inline-flex}}
.portfolioViewport{position:relative}.mediaFrame{background:var(--image-background);position:relative;overflow:hidden}.mediaFrame>img,.mediaFrame>video{object-fit:contain;width:100%;height:100%;display:block}.mediaFrame>.mediaImage{filter:blur(var(--image-load-blur,0px));transition:filter var(--image-reveal-duration,0s) cubic-bezier(.22,1,.36,1);position:relative}.mediaFrame[data-ready=true]>.mediaImage{filter:blur()}.mediaFrame>.mediaBlurPreview{filter:blur(var(--image-load-blur));position:absolute;inset:0}.mediaFrame[data-failed=true]>img,.mediaFrame[data-failed=true]>video{visibility:hidden}.mediaError{font-size:var(--meta-size);place-items:center;display:grid;position:absolute;inset:0}.mediaFrame[data-zoomable=true]{cursor:zoom-in;touch-action:manipulation}.mediaFrame[data-zoomable=true]:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}.projectCoverStage .mediaFrame{width:100%;height:100%}.projectSequence,.mobileProjectPreview{inset-inline:0;z-index:30;overscroll-behavior:contain;height:100dvh;position:absolute;top:0;overflow:hidden}.projectSequence[data-measured=false]{visibility:hidden}.projectSequence[data-mode=hover]{z-index:8;pointer-events:none}.landing[data-previewing=true]{isolation:auto}.projectSequence:not([data-mode=open]) .projectMediaScroll{overflow:hidden}.projectSequence .projectCoverStage{z-index:auto;pointer-events:auto;border-radius:0;position:relative}.projectSequence[data-transparent=true] :is(.projectCoverStage,.mediaFrame,.sequencePlaceholder){background:0 0}.projectSequence[data-mode=hover] .projectCoverStage{pointer-events:none}.projectSequence[data-mode=mobile] .projectCoverStage{cursor:pointer}.projectSequence .projectMediaScroll:focus{outline:none}.portfolioViewport .column,.portfolioViewport .portfolioSection,.portfolioViewport .intro>span,.portfolioViewport .columnCaption{transition:opacity var(--image-reveal-duration) cubic-bezier(.22,1,.36,1)}.portfolioViewport[data-project-open=true] .landing{visibility:hidden;pointer-events:none}.brandingViewer{inset-inline:0;z-index:30;background:var(--paper);height:100dvh;position:absolute;top:0}@keyframes page-fade-in{0%{opacity:0}}@keyframes page-fade-out{to{opacity:0}}@keyframes page-blur-in{0%{filter:blur(var(--page-blur));transform:scale(var(--page-start-scale))}}@keyframes page-blur-out{to{filter:blur(var(--page-blur));transform:scale(var(--page-start-scale))}}.brandingViewer[data-page-motion]{animation:page-fade-in var(--page-open-duration,0s) var(--page-open-ease,ease) backwards}.brandingViewer[data-page-motion]>.brandingPageScroll{animation:page-blur-in var(--page-open-duration,0s) var(--page-open-ease,ease) backwards}.brandingViewer[data-page-motion][data-leaving]{animation:page-fade-out var(--page-close-duration,0s) var(--page-close-ease,ease) forwards;pointer-events:none}.brandingViewer[data-page-motion][data-leaving]>.brandingPageScroll{animation:page-blur-out var(--page-close-duration,0s) var(--page-close-ease,ease) forwards}.brandingPageScroll{overscroll-behavior:contain;scrollbar-width:none;outline:none;position:absolute;inset:0;overflow-y:auto}.brandingPageScroll::-webkit-scrollbar{display:none}.brandingPage{width:min(calc(100% - 2 * clamp(20px, var(--page-inset), 64px)), var(--detail-max-width,1200px));background:var(--paper);min-height:100%;font:var(--body-size)/var(--leading) var(--site-font);letter-spacing:var(--tracking);overflow-wrap:anywhere;margin-inline:auto;padding-block:88px 80px}.brandingCover{margin-inline:auto}.pageModuleGrid{grid-template-columns:var(--page-columns);gap:var(--column-gap);display:grid}.pageModuleGrid>*{min-width:0}.brandingPageTop{justify-content:space-between;gap:var(--column-gap);display:flex}.brandingPage .projectHeader{margin-top:var(--section-gap)}.brandingPage .projectStory{gap:0;margin-top:0}.brandingPageFooter{margin-top:var(--detail-spacing);padding-top:var(--item-gap);border-top:1px solid color-mix(in srgb,var(--ink) 15%,transparent)}@container (max-width:700px){.brandingPage{--grid-count:1!important;--content-column:1!important}.pageModuleGrid{grid-template-columns:minmax(0,1fr)}}.projectMediaScroll{overscroll-behavior:contain;scrollbar-width:none;position:absolute;inset:0;overflow-y:auto}.projectMediaScroll::-webkit-scrollbar{display:none}.projectMediaStack{gap:var(--project-media-gap);flex-direction:column;display:flex}.sequenceFrame{flex-shrink:0;margin:0;position:relative}.sequencePlaceholder{background:var(--image-background)}.sequenceEdit{color:#171717;opacity:0;background:#ffffffda;border:0;border-radius:99px;padding:6px 10px;font:11px/1.2 Arial,sans-serif;position:absolute;bottom:8px;left:8px}.sequenceFrame:hover .sequenceEdit,.sequenceFrame:focus-within .sequenceEdit{opacity:1}.projectInfoRail{width:var(--project-rail-width);padding:var(--page-inset);background:var(--paper);overscroll-behavior:contain;font-size:var(--project-text-size);line-height:var(--leading);letter-spacing:var(--tracking);position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.sequenceNavigation{font-size:var(--meta-size);letter-spacing:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.sequenceNavigation button{color:inherit;white-space:nowrap;background:0 0;border:0;padding:0}.sequenceNavigation button:hover{opacity:.6}.sequenceNavigation button:disabled{opacity:.3}.sequenceProjectMeta{margin-top:var(--section-gap);margin-bottom:calc(var(--label-gap) + 20px);font-size:var(--meta-size);letter-spacing:0}.sequenceProjectMeta p+p{opacity:.65;margin-top:4px}.sequenceContext{overflow-wrap:anywhere}.sequenceContext h2{font-size:var(--project-text-size);margin-bottom:var(--label-gap)}.sequenceContext p{white-space:pre-line}.sequenceContext p+p{margin-top:20px}.sequenceCredits{font-size:var(--meta-size);letter-spacing:0}.sequencePaging{margin-top:var(--section-gap)}.sequenceExitHint{opacity:.45;font-size:10px}.mobileProjectPreview{font-size:var(--body-size);line-height:var(--leading)}.mobilePreviewDismiss{background:0 0;border:0;position:absolute;inset:0}.mobilePreviewCover{pointer-events:none;position:absolute}.mobileProjectGlass{bottom:calc(var(--mobile-glass-inset) + env(safe-area-inset-bottom,0px));left:var(--mobile-glass-inset);right:var(--mobile-glass-inset);padding:var(--mobile-glass-padding);background:color-mix(in srgb, var(--paper) var(--glass-opacity), transparent);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.15);border:1px solid color-mix(in srgb, var(--paper) 55%, transparent);border-radius:28px;position:absolute;box-shadow:0 2px 16px #00000008,inset 0 1px #fff6}.mobilePreviewMeta{font-size:var(--meta-size);margin-top:4px}.mobileProjectGlass{align-items:flex-end;gap:12px;display:flex}.mobilePreviewText{flex:1;min-width:0}.mobileProjectGlass .sequenceNavigation{flex:none}@container (max-width:700px){.projectInfoRail{top:auto;left:var(--mobile-glass-inset);right:var(--mobile-glass-inset);bottom:calc(var(--mobile-glass-inset) + env(safe-area-inset-bottom,0px));width:auto;max-height:38%;padding:var(--mobile-glass-padding);background:color-mix(in srgb, var(--paper) var(--glass-opacity), transparent);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.15);border:1px solid color-mix(in srgb, var(--paper) 55%, transparent);border-radius:28px;box-shadow:0 2px 16px #00000008,inset 0 1px #fff6}.sequenceProjectMeta{margin-top:16px;margin-bottom:12px}.sequencePaging{margin-top:16px}}@media (prefers-reduced-motion:reduce){.mediaFrame>.mediaImage{filter:none}}.projectHeader,.sequenceProjectMeta{position:relative}.projectHeader[data-selected=true],.sequenceProjectMeta[data-selected=true]{outline-offset:8px;outline:1px solid #2459ed88}:is(.projectHeader,.sequenceProjectMeta):hover>.blockTune,:is(.projectHeader,.sequenceProjectMeta):focus-within>.blockTune,:is(.projectHeader,.sequenceProjectMeta)[data-selected=true]>.blockTune{opacity:1}.sequenceProjectMeta>.blockTune{top:auto;bottom:calc(100% + 4px)}.mediaFrame[data-natural=true]{border-radius:var(--detail-radius,0px);background:0 0;height:auto}.mediaFrame[data-natural=true]>:is(img,video){height:auto}.mediaFrame[data-natural=true][data-failed=true]{min-height:120px}.projectSequence[data-mode=open] .sequencePlaceholder,.brandingPage .mediaPlaceholder{border-radius:var(--detail-radius,0px)}.projectClose{z-index:40;top:max(20px, env(safe-area-inset-top));right:max(20px, env(safe-area-inset-right));width:48px;height:48px;color:var(--ink);background:color-mix(in srgb, var(--paper) 65%, transparent);border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.2);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;box-shadow:0 4px 20px #0000000d,inset 0 1px #ffffff80}.projectClose:hover{background:color-mix(in srgb, var(--paper) 85%, transparent)}.projectClose:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.projectSequence[data-mode=open]{background:var(--paper)}.projectSequence[data-mode=open] .projectMediaStack{gap:0}.projectSequence[data-mode=open] .sequenceFrame{margin-inline:auto}.projectSequence[data-mode=open] .projectInfoRail{padding-top:88px}@container (min-width:701px){.projectSequence[data-mode=open] .projectInfoRail{--detail-width:min(calc(100% - 2 * clamp(20px, var(--page-inset), 64px)), var(--detail-max-width));right:calc((100% - var(--detail-width)) / 2);width:calc(var(--detail-width) * var(--detail-rail-fraction));padding-inline:0}}.brandingPage .detailFigure{margin-inline:auto}.projectSequence[data-mode=open] .projectCoverStage{background:0 0}@container (max-width:700px){.brandingPage,.projectSequence[data-mode=open]{--detail-text-unit:calc(clamp(.6px, 100cqi / 520, .9px) * var(--detail-mobile-scale,1));--detail-space-unit:calc(.55 * var(--u));--detail-space-scale:.55}.brandingPage .mediaFrame[data-natural=true],.projectSequence[data-mode=open] .mediaFrame[data-natural=true],.projectSequence[data-mode=open] .sequencePlaceholder,.brandingPage .mediaPlaceholder{border-radius:var(--detail-mobile-radius,0px)}.brandingPage .detailFigure[data-mobile-width=true],.projectSequence[data-mode=open] .sequenceFrame[data-mobile-width=true]{width:var(--detail-mobile-width)!important}.brandingPage{padding-block:80px 48px}.brandingPageTop{flex-wrap:wrap;row-gap:8px}.projectSequence[data-mode=open] .projectInfoRail{max-height:34%;padding:16px}.projectInfoRail .sequenceNavigation{font-size:max(12px, var(--meta-size))}.sequenceNavigation button{touch-action:manipulation;min-height:44px;padding-inline:8px}.sequencePaging{margin-top:8px}.projectClose{width:44px;height:44px;top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));touch-action:manipulation}.mobileProjectGlass{font:max(16px, var(--body-size))/1.4 var(--site-font);letter-spacing:var(--tracking);padding:max(16px, var(--mobile-glass-padding));overscroll-behavior:contain;max-height:40%;overflow-y:auto}.mobilePreviewMeta,.mobileProjectGlass .sequenceNavigation{font-size:max(12px, var(--meta-size));letter-spacing:0}.mobileProjectGlass .sequenceNavigation button{background:var(--ink);color:var(--paper);border-radius:99px;padding-inline:16px}.projectSequence[data-mode=mobile]{background:color-mix(in srgb, var(--paper) 40%, transparent)}}.mediaLightbox{z-index:1000;padding:max(40px, env(safe-area-inset-top)) max(32px, env(safe-area-inset-right)) max(48px, env(safe-area-inset-bottom)) max(32px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(24px)saturate(.8);overscroll-behavior:contain;touch-action:none;background:#ffffff8c;place-items:center;display:grid;position:fixed;inset:0}.mediaLightboxBackdrop{cursor:zoom-out;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.mediaLightboxImage{object-fit:contain;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:100%;display:block;position:relative}.mediaLightboxImage:active{cursor:grabbing}.mediaLightbox>.projectClose{z-index:2}.mediaLightboxControls{z-index:2;bottom:max(16px, env(safe-area-inset-bottom));border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);color:var(--ink);background:color-mix(in srgb, var(--paper) 65%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.2);font-size:max(12px, var(--meta-size));letter-spacing:0;border-radius:99px;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;left:50%;translate:-50%;box-shadow:0 4px 20px #0000000d,inset 0 1px #ffffff80}.mediaLightboxControls button{width:40px;min-height:40px;color:inherit;touch-action:manipulation;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:20px;line-height:1;display:grid}.mediaLightboxControls button:is(:hover,:focus-visible){background:color-mix(in srgb, var(--paper) 85%, transparent)}.mediaLightboxControls output{text-align:center;min-width:42px}
.typeBlock{min-width:0}.typeExperiment{min-width:0;min-height:var(--type-min-height);padding:var(--type-padding);border-top:1px solid color-mix(in srgb, currentColor 20%, transparent);position:relative;container-type:inline-size}.typeExperiment :is(input,textarea):focus-visible,.typeLineViewport:focus-visible,.typeMarqueeViewport:focus-visible{outline-offset:3px;outline:2px solid}.typeControls{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 32px;margin-bottom:16px;display:grid}.typeSlider{appearance:none;cursor:pointer;background:linear-gradient(currentColor, currentColor) 0 50% / var(--fill) 2px no-repeat, linear-gradient(color-mix(in srgb, currentColor 15%, transparent), color-mix(in srgb, currentColor 15%, transparent)) 0 50% / 100% 2px no-repeat;width:100%;height:24px;margin:0;display:block}.typeSlider::-webkit-slider-runnable-track{background:0 0;height:100%}.typeSlider::-moz-range-track{background:0 0;height:100%}.typeSlider::-webkit-slider-thumb{appearance:none;background:var(--type-paper);border:1.5px solid;border-radius:50%;width:11px;height:11px;margin-top:6.5px;box-shadow:0 1px 2px #0001}.typeSlider::-moz-range-thumb{background:var(--type-paper);border:1.5px solid;border-radius:50%;width:10px;height:10px}.typeSlider:is(:hover,:active)::-webkit-slider-thumb{background:currentColor}.typeSlider:is(:hover,:active)::-moz-range-thumb{background:currentColor}.typeDisplay{font-family:var(--specimen-font,var(--site-font));font-size:max(12px, calc(var(--type-size) * var(--page-unit,1px)));font-synthesis:none;font-variation-settings:normal;font-weight:400;line-height:var(--type-leading);letter-spacing:var(--type-tracking);text-align:var(--type-align);text-transform:var(--type-case)}.typeSpecimenInput{resize:none;color:inherit;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;width:100%;min-height:1.5em;margin:16px 0 0;padding:.15em 0 .2em;display:block;overflow:hidden}.typeSpecimenInput::placeholder{color:inherit;opacity:.35}.typeSharedInput{width:100%;min-width:0;color:inherit;font:24px/1.4 var(--specimen-font,var(--site-font));background:0 0;border:0;border-bottom:1px solid;border-radius:0;margin-block:24px;padding:10px 0;display:block}.typeSharedInput::placeholder{color:inherit;opacity:.35}.typeTestRow{border-top:1px solid color-mix(in srgb, currentColor 15%, transparent);padding-block:16px}.typeExperiment[data-dividers=false],.typeExperiment[data-dividers=false] .typeTestRow{border-top:0}.typeLineViewport{overscroll-behavior-x:contain;scrollbar-width:thin;padding-block:.1em;overflow-x:auto}.typeLineViewport p{white-space:nowrap;min-width:fit-content;padding-block:.1em}.typeMarqueeViewport{margin-block:24px;overflow:hidden;container-type:inline-size}.typeMarqueeTrack{will-change:transform;width:max-content;display:flex}.typeMarqueeGroup{white-space:nowrap;flex-shrink:0;justify-content:space-around;align-items:baseline;min-width:100cqw;padding-block:.15em .2em;display:flex}.typeMarqueeGroup>span{padding-inline-end:1.5em}.typeFontNotice{font:12px/1.4 var(--site-font);margin-block:16px}.downloadControl{transform:translate(var(--download-x,0px), var(--download-y,0px));position:relative}.downloadControl .projectDownload>a{max-width:100%;padding:var(--download-py) var(--download-px);font-size:var(--download-size);border:var(--download-border-width) solid var(--download-border);border-radius:var(--download-radius);color:var(--download-ink);background:var(--download-paper);white-space:normal;overflow-wrap:anywhere;justify-content:center;align-items:center;display:inline-flex}.downloadControl .projectDownload>a:is(:hover,:focus-visible){color:var(--download-hover-ink);background:var(--download-hover-paper)}.downloadGrip{color:#fff;letter-spacing:0;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;opacity:0;background:#2459ed;border:0;border-radius:3px;padding:4px 8px;font:12px/1.4 Arial,sans-serif;position:absolute;top:-28px;left:0}.designLab .downloadGrip{color:#fff}.downloadControl:is(:hover,:focus-within,[data-dragging=true])>.downloadGrip{opacity:1}.downloadControl[data-dragging=true]>.downloadGrip{cursor:grabbing}@container (max-width:600px){.typeControls{grid-template-columns:minmax(0,1fr)}.typeSlider{height:36px}.typeSlider::-webkit-slider-thumb{margin-top:12.5px}}@container (max-width:700px){.typeExperiment{padding:min(var(--type-padding), 16px)}.downloadControl{transform:none}.downloadGrip{display:none}}
@property --u{syntax:"<length>";inherits:true;initial-value:1px}@property --page-unit{syntax:"<length>";inherits:true;initial-value:1px}:root{--paper:#fff;--ink:#171717;--accent:#ff5c00}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{cursor:default;color:#171717;font-family:var(--font-monument), Arial, sans-serif;-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-weight:400}p,h1,h2{font:inherit;margin:0}a{cursor:pointer;color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline-offset:4px;outline:2px solid #2459ed}::selection{color:var(--paper);background:var(--ink)}.portfolioViewport{color:var(--ink);background:var(--paper);font-family:var(--site-font);container-type:inline-size}.landing{isolation:isolate;gap:var(--column-gap);min-height:100vh;padding:var(--page-padding) var(--page-padding) 4rem;font-size:var(--body-size);line-height:var(--leading);letter-spacing:var(--tracking);display:grid;position:relative}.column{min-width:0}.column[data-scroll=true]{--column-gutter:min(24px, var(--page-padding));max-height:calc(var(--page-viewport,100dvh) - var(--page-padding) * 2 + var(--column-gutter) * 2);margin:calc(-1 * var(--column-gutter));padding:var(--column-gutter);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ink) 25%, transparent) transparent;align-self:start;overflow:hidden auto}.portfolioSection{isolation:isolate;margin-bottom:var(--module-gap,var(--section-gap));font-size:var(--section-body,var(--body-size));line-height:var(--section-leading,var(--leading));overflow-wrap:anywhere;transition:color var(--motion-duration) ease, opacity var(--motion-duration) ease, transform var(--motion-duration) cubic-bezier(.2,.8,.2,1);position:relative}.portfolioSection:before{z-index:-1;content:"";border-radius:var(--image-radius);background:var(--ink);opacity:0;transition:opacity var(--motion-duration) ease, transform var(--motion-duration) cubic-bezier(.2,.8,.2,1);position:absolute;inset:-.75rem;transform:scaleY(.84)}.sectionLabel,.sectionBody{transition:color var(--motion-duration) ease, transform var(--motion-duration) cubic-bezier(.2,.8,.2,1), letter-spacing var(--motion-duration) ease}.portfolioSection:last-child{margin-bottom:0}.sectionLabel{font-size:var(--section-label,var(--label-size));letter-spacing:0;margin-bottom:var(--section-label-gap,var(--label-gap,6px));line-height:1.4}.meta{font-size:var(--section-meta,var(--meta-size));line-height:var(--section-leading,1.4);letter-spacing:0}.intro{font-size:var(--section-body,var(--intro-size));line-height:var(--section-leading,var(--leading))}.nameToggle{vertical-align:baseline;font:inherit;color:var(--ink);letter-spacing:inherit;text-align:left;font-variation-settings:"wght" var(--name-weight,400);-webkit-text-stroke-width:var(--name-stroke,0px);background:0 0;border:0;padding:0;display:inline-block;position:relative}[data-weight-axis=true] .nameToggle{-webkit-text-stroke-width:0}.nameDisplay,.nameNickname{white-space:pre}.fx-word{display:inline-block}.fx-char{vertical-align:baseline;display:inline-grid;position:relative}.fx-char:after{content:attr(data-orig);visibility:hidden;grid-area:1/1}.fx-char>span{white-space:pre;position:absolute;inset:0}.fx-char[data-scrambling][data-hot]{color:var(--accent)}.loadRevealRun{display:contents}.loadRevealGlyph>span{overflow-x:clip}.loadRevealMark{z-index:20;letter-spacing:-.12em;color:var(--ink);pointer-events:none;place-items:center;font-family:Arial,sans-serif;line-height:1;display:grid;position:absolute;overflow:hidden}[data-load-revealing=true] .introChar{animation-play-state:paused}.introWord{display:inline-block}.introBlock{perspective:600px}.introChar{--stretch:1;--skew:0deg;--x:0px;--y:0px;--rotate:0deg;--delay:0s;transform:scaleX(var(--stretch)) skewX(var(--skew));transform-origin:bottom;transition:transform var(--type-speed) cubic-bezier(.2,.8,.2,1);will-change:transform, translate;display:inline-block}[data-type-animation=ripple] .introChar{transform:translate(var(--x), var(--y)) rotate(var(--rotate))}[data-type-animation=wave] .introChar{animation:intro-wave var(--type-cycle) ease-in-out var(--delay) infinite}[data-type-animation=flip] .introChar{animation:intro-flip var(--type-cycle) cubic-bezier(.2,.8,.2,1) calc(var(--char-index) * 42ms) infinite;transform-origin:50% 55%}[data-type-animation=none] .introChar{transition:none;animation:none;transform:none}@keyframes intro-wave{0%,64%,to{translate:0}76%{translate:0 calc(-1 * var(--type-lift))}88%{translate:0 calc(var(--type-lift) * .25)}}@keyframes intro-flip{0%,68%,to{transform:rotateX(0)scaleY(1)}82%{transform:rotateX(var(--type-turn)) scaleY(var(--type-scale))}}.contactLine{margin-top:1em}.contactLine a:hover,.contactLine a:focus-visible{-webkit-text-stroke-width:var(--hover-stroke)}.typeList{flex-wrap:wrap;gap:.24em .2em;margin-top:.65em;display:flex}.typeChip{padding:var(--chip-pad-y,.08em) .22em calc(var(--chip-pad-y,.08em) + .04em);color:var(--paper);background:var(--ink);max-width:100%;font-family:var(--chip-font,inherit);font-size:var(--chip-size,inherit);line-height:var(--chip-leading,1.1);display:inline-block}.typeChip[data-face]{--chip-pad-y:.14em;line-height:var(--chip-leading,normal)}.typeChip:hover,.typeChip.tappedChip{background:var(--accent)}.sectionLink{color:inherit;text-decoration:none}.sectionArrow{visibility:hidden}.sectionLink:is(:hover,:focus-visible) .sectionArrow{visibility:visible}.sectionNote{color:color-mix(in srgb, currentColor 45%, var(--paper));display:none}.projectList{line-height:inherit}.projectWrap{display:inline}.project{cursor:default;white-space:nowrap;left:var(--project-x,0px);top:var(--project-y,0px);display:inline;position:relative}.projectBreak{display:none}[data-layout=inline] .projectBreak{display:inline}.project[href]{cursor:pointer}.projectTitle{-webkit-text-stroke-width:0;font-variation-settings:"wght" 400;transition:-webkit-text-stroke-width var(--hover-bold-duration) ease, font-variation-settings var(--hover-bold-duration) ease}.project:hover .projectTitle,.project:focus-visible .projectTitle{-webkit-text-stroke-width:calc(var(--hover-stroke) * 1.3);font-variation-settings:"wght" var(--hover-weight)}.project sup,.resumeLead sup{font-size:var(--section-meta,var(--meta-size));vertical-align:super;letter-spacing:0;padding-left:.3em;line-height:0}.project small{font-size:var(--section-meta,var(--meta-size));letter-spacing:0;margin-left:.3em;line-height:0}.projectPreview{z-index:1;vertical-align:-.08em;width:var(--section-image,var(--image-width));aspect-ratio:var(--image-ratio);border-radius:var(--image-radius);color:var(--preview-b);background:var(--preview-a);place-items:center;margin:0 .12em 0 .2em;display:inline-grid;position:relative;overflow:hidden}.projectPreview img{object-fit:contain;border-radius:inherit;width:100%;height:100%;display:block}.projectMark{vertical-align:baseline;width:var(--mark-size,var(--mark-size-shared,100px));height:var(--mark-size,var(--mark-size-shared,100px));margin:calc(-1 * var(--mark-size,var(--mark-size-shared,100px))) .12em 0 .2em;object-fit:contain;left:var(--mark-x,0px);top:var(--mark-y,0px);display:inline-block;position:relative}.resumeItem+.resumeItem{margin-top:var(--item-gap)}.resumeLead{margin-bottom:.16em}.resumeDescription{max-width:35em;margin-top:.45em}.footer{color:color-mix(in srgb, var(--ink) 60%, var(--paper))}[data-rules=true] .portfolioSection{border-top:1px solid color-mix(in srgb, var(--ink) 20%, transparent);padding-top:.75rem}[data-layout=rows] .projectWrap{margin-bottom:var(--item-gap);display:block}[data-layout=rows] .projectSeparator,[data-separators=false] .projectSeparator{display:none}.sectionTune{z-index:4;color:#fff;letter-spacing:0;opacity:0;background:#2459ed;border:0;border-radius:3px;align-items:center;gap:5px;padding:3px 7px;font:12px/1.4 Arial,sans-serif;display:flex;position:absolute;top:-20px;right:0}[data-editing=true] .portfolioSection:hover,[data-editing=true] .portfolioSection:focus-within,[data-editing=true] .portfolioSection.isSelected{outline-offset:6px;outline:1px solid #2459ed66}.portfolioSection:hover .sectionTune,.portfolioSection:focus-within .sectionTune,.isSelected .sectionTune{opacity:1}[data-motion=false] .introChar{transition:none;animation:none;transform:none}.labLauncher{z-index:10;color:#fff;background:#1b1b1b;border-radius:99px;padding:11px 17px;font:14px/1.2 Arial,sans-serif;position:fixed;bottom:20px;left:20px;box-shadow:0 3px 15px #0002}.visuallyHidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (hover:hover) and (pointer:fine){.portfolioSection[data-hover=nudge]:hover,.portfolioSection[data-hover=nudge]:focus-within{transform:translateY(calc(-1 * var(--section-shift)))}.portfolioSection[data-hover=nudge]:hover .sectionLabel,.portfolioSection[data-hover=nudge]:focus-within .sectionLabel{color:var(--accent);transform:translateX(calc(var(--section-shift) * .5))}.portfolioSection[data-hover=accent]:hover,.portfolioSection[data-hover=accent]:focus-within{color:var(--accent)}.portfolioSection[data-hover=accent]:hover .typeChip,.portfolioSection[data-hover=accent]:focus-within .typeChip{background:var(--accent)}.portfolioSection[data-hover=invert]:hover,.portfolioSection[data-hover=invert]:focus-within{color:var(--paper)}.portfolioSection[data-hover=invert]:hover:before,.portfolioSection[data-hover=invert]:focus-within:before{opacity:1;transform:scaleY(1)}.portfolioSection[data-hover=invert]:hover .typeChip,.portfolioSection[data-hover=invert]:focus-within .typeChip{color:var(--ink);background:var(--paper)}.portfolioSection[data-hover=stretch]:hover .sectionBody,.portfolioSection[data-hover=stretch]:focus-within .sectionBody{letter-spacing:var(--section-tracking);transform:scaleX(var(--section-stretch));transform-origin:0}:is(.column:has(.portfolioSection[data-hover=spotlight]:hover)>.portfolioSection:not(:hover),.column:has(.portfolioSection[data-hover=spotlight]:focus-within)>.portfolioSection:not(:focus-within)){opacity:.2}.portfolioSection[data-hover=spotlight]:hover,.portfolioSection[data-hover=spotlight]:focus-within{transform:scale(1.012)}}@container (max-width:1200px){.landing[data-columns="3"] .column3{grid-column:2}.landing[data-columns="3"] .column1{grid-row:1/span 2}}@container (max-width:700px){.landing{--landing-text-unit:calc(clamp(.6px, 100cqi / 520, .9px) * var(--landing-mobile-scale,1));gap:var(--section-gap)}.landing[data-columns] .column{grid-area:auto}.landing[data-columns] .column[data-scroll=true]{max-height:none;margin:0;padding:0;overflow:visible}.sectionTune{opacity:1}.sectionNote{display:inline}.portfolioSection[data-phone=false]{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.introChar{transform:translate(0,0)}.portfolioSection,.sectionLabel,.sectionBody{transition:none;transform:none!important}.portfolioSection:before{transition:none}}
