html{scroll-behavior:smooth}:root{--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 40px;--space-6: 48px;--space-7: 56px;--space-8: 64px;--space-10: 80px;--space-12: 96px;--navbar-height: var(--space-8);--page-padding-x: var(--space-3);--page-padding-y: var(--space-6);--section-gap: var(--space-10);--label-to-content: var(--space-5);--grid-gutter: var(--space-3);--font-size-body: 16px;--font-size-nav: 16px;--font-size-site-name: 15px;--font-size-caption: 14px;--font-size-label: 13px;--line-height-body: 1.6;--line-height-prose: 1.55;--line-height-caption: 1.5;--color-text: #000;--color-text-muted: #555;--color-text-label: #666;--color-text-subtle: #999;--letter-spacing-label: .08em}body{margin:0;display:flex;flex-direction:column;text-align:left;font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text);font-family:Libre Baskerville,Baskerville,Baskerville Old Face,serif;font-weight:400;font-style:normal;background:#fff;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.type-prose{font-size:var(--font-size-body);line-height:var(--line-height-prose)}.type-caption{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-muted)}.type-label{font-size:var(--font-size-label);font-weight:400;letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-label)}.siteName{font-size:var(--font-size-site-name);font-weight:600;line-height:1.2;color:var(--color-text-subtle);text-decoration:none;white-space:nowrap}.navLink{font-size:var(--font-size-nav);font-weight:600;color:var(--color-text);text-decoration:none}.navLink--active{text-decoration:underline}.pageShell{margin-top:var(--navbar-height);background:#fff}.pageInner{padding:var(--page-padding-y) var(--page-padding-x);box-sizing:border-box}.pageInner--compactTop{padding-top:var(--space-4)}.pageRow{display:flex;flex-direction:row;flex:1;gap:var(--space-8)}.pageStack{display:flex;flex-direction:column;gap:var(--space-4);align-items:stretch;width:100%;box-sizing:border-box}.pageStack--loose{gap:var(--section-gap)}.pageModuleScroll{width:100%;margin-top:var(--navbar-height);padding:var(--space-8) var(--page-padding-x) 0;box-sizing:border-box;background:#fff}@media screen and (min-width:861px){:root{--page-padding-x: var(--space-8)}}.clickable{user-select:none;cursor:pointer}@media(hover:hover)and (pointer:fine){.clickable:hover{opacity:.5!important}}i{font-style:italic}b{font-weight:700}img{user-select:none}a{color:#000}iframe{aspect-ratio:16/9}::-webkit-scrollbar{display:none!important;width:0px;background:transparent}@media screen and (max-width:860px){.mobileNav{gap:0px!important;align-items:flex-start!important;justify-content:space-around!important;line-height:1!important}.mobileStack{display:flex;flex-direction:column!important}.mobileGap{gap:var(--space-3)!important}.mobileFullWidth{width:100%!important}.mobileHide{display:none!important}.mobilePadding{padding:var(--space-3)!important}.mobilePaddingSmall{padding:var(--space-2)!important}.mobileLightboxOuterImage{width:100%!important;height:auto!important;padding:var(--space-5) 0}.mobileLightboxInnerImage{width:100%!important;height:100%!important;object-fit:contain!important;margin-left:0!important;margin-top:0!important}}.homeSplashPane{position:fixed;top:0;right:0;bottom:0;width:50vw;z-index:200}.homeContent{width:50vw;min-width:0}@media screen and (min-width:1200px){.homeContent{width:45vw}.homeSplashPane{width:55vw}}@media screen and (min-width:861px)and (max-width:1100px){.homeContent{width:55vw}.homeSplashPane{width:45vw}}.splashSlide{padding:calc(var(--navbar-height) + var(--space-4)) var(--space-5) var(--space-4) var(--space-5);gap:var(--space-2)}.splashSlide picture{align-items:flex-start;justify-content:center}.splashSlide img{object-position:top center}.homeHighlightCaption{margin-top:var(--space-2)}.homePageInner{margin-top:var(--navbar-height);display:flex;flex-direction:column;gap:var(--section-gap)}.homeMenuHeading{display:flex;flex-direction:row;margin-bottom:var(--label-to-content);font-size:var(--font-size-label);font-weight:400;letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-label)}.homeShortBio{max-width:900px;white-space:pre-wrap}.homeTileRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gutter);max-width:900px;align-items:stretch}@media screen and (max-width:380px){.homeTileRow{grid-template-columns:minmax(0,1fr)}}.menuTile{display:flex;flex-direction:column;width:100%;height:100%;min-width:0;overflow:hidden;text-decoration:none;color:var(--color-text)}.menuTileMedia{width:100%;aspect-ratio:3 / 2;flex-shrink:0;overflow:hidden;background:#ececec}.menuTileImg{width:100%;height:100%;object-fit:cover;display:block}.menuTileBody{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;box-sizing:border-box;padding:12px 14px;background:#ececec;font-size:15px;line-height:1.35;min-width:0}@media screen and (max-width:860px){.menuTileBody{font-size:13px;padding:10px 12px}}.menuTileLabel{font-weight:600}.menuTileMeta{color:var(--color-text-muted)}.homeMenuSections{display:flex;flex-direction:column;gap:var(--section-gap)}.homeMobileHighlights{display:none}@media screen and (max-width:860px){.homeContent{width:100%}.homeMobileHighlights{display:flex;flex-direction:column;gap:var(--space-6)}}@media(hover:hover)and (pointer:fine){.upArrowOnHover:hover{cursor:n-resize}}.siteHeader{position:relative}.navbarBar{position:fixed;top:0;left:0;right:0;height:var(--navbar-height);background:#fff;display:flex;justify-content:flex-start;z-index:101}.navbarInner{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:var(--space-4);padding:0 var(--page-padding-x);box-sizing:border-box}.navbarLinks{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-4)}.mobileMenuCheckbox,.mobileMenuButton,.mobileMenuPanel{display:none}@media screen and (max-width:860px){.navbarLinks{display:none}.mobileMenuButton{display:block;margin-left:auto;font-size:var(--font-size-nav);font-weight:600;color:var(--color-text);white-space:nowrap}.mobileMenuButtonLabel-close{display:none}#mobileMenuToggle:checked~.navbarBar .mobileMenuButtonLabel-open{display:none}#mobileMenuToggle:checked~.navbarBar .mobileMenuButtonLabel-close{display:inline}.mobileMenuPanel{display:none;position:fixed;top:var(--navbar-height);left:0;right:0;bottom:0;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#fff;z-index:100;padding:var(--space-4);box-sizing:border-box}#mobileMenuToggle:checked~.mobileMenuPanel{display:block}.mobileMenuNav{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.mobileMenuSections{display:flex;flex-direction:column}}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);width:100%;align-items:stretch}.work{margin:0;min-width:0;width:100%;display:flex;flex-direction:column;align-items:stretch}.work.clickable{cursor:pointer}.work__image{width:100%;min-width:0;aspect-ratio:1 / 1;background:#f7f7f7;display:flex;align-items:center;justify-content:center;overflow:hidden}.work__image img,.work__image .workImage{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;display:block;margin:0}.work__caption,.workCaption{margin-top:var(--space-2);text-align:left;max-width:100%;font-size:var(--font-size-label);line-height:var(--line-height-caption);color:var(--color-text-muted);font-style:normal}.work__caption .title,.workCaption .title{font-style:italic}.workLightbox{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;background:#fff;touch-action:none}.workLightboxClose{position:fixed;top:var(--space-3);right:var(--page-padding-x);z-index:1001;display:flex;align-items:center;justify-content:center;padding:var(--space-2);border:none;background:transparent;color:var(--color-text);cursor:pointer}.workLightboxImagePane{flex:1 1 0;min-height:0;display:flex;align-items:center;justify-content:center;width:100%;cursor:n-resize}.workLightboxImage{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.workLightboxCaption{flex-shrink:0;padding:var(--space-2) var(--space-3) max(var(--space-3),env(safe-area-inset-bottom));text-align:center;border-top:1px solid #eee;cursor:default}.workLightboxCaption .work__caption,.workLightboxCaptionText{margin-top:0;text-align:center;overflow-wrap:anywhere}.archiveSection{scroll-margin-top:calc(var(--navbar-height) + var(--space-4));margin-bottom:var(--section-gap)}.archiveSection:last-child{margin-bottom:0}.archiveSectionHeading{margin-bottom:var(--label-to-content);font-size:var(--font-size-label);font-weight:400;letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-label)}.collectionTitle{font-size:var(--font-size-body);font-weight:600;margin-bottom:var(--space-1)}.collectionYears{opacity:.6;font-weight:500}.collectionStatement{padding-top:var(--space-3);white-space:pre-wrap}.pageDateCollectionsNavSlot{flex:0 0 auto;align-self:flex-start;position:relative}.pageDateCollectionsNavMeasure{visibility:hidden;pointer-events:none}.pageDateCollectionsNavMeasure nav,.pageDateCollectionsNavFixed{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin:0}.archiveYearNavLink{font-weight:400;text-decoration:none}.archiveYearNavLink--active{font-weight:600;text-decoration:underline}@media screen and (min-width:861px){.pageDateCollectionsNavFixed{position:fixed;top:calc(var(--navbar-height) + var(--page-padding-y));left:var(--page-padding-x);z-index:1}}@media screen and (max-width:860px){.pageDateCollectionsNavSlot{align-self:center;width:100%}.pageDateCollectionsNavMeasure{display:none}.pageDateCollectionsNavFixed{position:static;align-items:center;width:100%}.pageDateCollectionsContent,.pageCollectionsContent{flex:0 0 auto!important;height:auto!important;overflow:visible;width:100%;min-width:0}}@media screen and (max-width:1100px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:600px){.work-grid{grid-template-columns:minmax(0,1fr)}}.cvCategory{margin-bottom:var(--section-gap)}.cvCategory:last-child{margin-bottom:0}.cvEntry{margin-bottom:var(--space-2)}.cvEntryDetail{opacity:.5}.pageAbout{width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box}.pageAbout-portrait{display:flex;flex-direction:column;width:100%;max-width:350px;min-width:0;align-self:flex-start}.pageAbout-portraitImg{width:100%;height:auto;display:block}.pageAbout-bio{overflow-wrap:break-word;word-wrap:break-word;font-size:var(--font-size-body);line-height:var(--line-height-prose)}@media screen and (max-width:860px){.pageAbout-portrait{align-self:stretch;max-width:none}}@media(hover:hover)and (pointer:fine){.leftArrowOnHover:hover{cursor:w-resize}.rightArrowOnHover:hover{cursor:e-resize}}.pageModule{flex-direction:column;display:flex;align-items:center;justify-content:center;width:100%;margin-bottom:var(--space-12)}.workImage{max-height:80vh;max-width:100%;margin-bottom:var(--space-3);object-fit:contain;height:auto}.video{max-width:100%;margin-bottom:var(--space-3)}.imageWithTextModule .workImage,.textWithImageModule .workImage{max-width:80%}.moduleRow{gap:var(--space-6)}.moduleProse{font-size:var(--font-size-body);line-height:var(--line-height-prose);white-space:pre-wrap}.workText{max-width:80%;margin-bottom:var(--space-2);font-size:var(--font-size-body);line-height:var(--line-height-prose)}@media screen and (max-width:1100px){.pageModule{margin-bottom:var(--space-4)!important}.textWithImageModule,.imageWithTextModule{gap:var(--space-2)!important}.imageWithTextModuleText{align-items:center!important;text-align:left!important}.textModule{align-items:center!important;gap:var(--space-2)!important}.textModule div{max-width:90%!important;width:90%!important}.cascadeModule>div{flex-direction:column!important;gap:var(--space-4)!important}.cascadeElement{margin-top:0!important;width:100%!important;align-self:center!important}.gridModule>div{flex-direction:column!important;gap:var(--space-4)!important}.gridElement{margin-top:0!important;width:100%!important;align-self:center!important}.textWithImageModule{flex-direction:column-reverse!important}.workImage{width:100%!important}.imageFullModule>.workImage,.carouselModule .workImage{width:100%!important;min-height:30vh!important}.pageModule.carouselModule div{min-width:70%!important;width:100%!important;text-align:center}}
