@font-face{font-family:Geist;src:url(./geist-variable-Bj2R_7yk.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(./source-serif-4-variable-mdpVL9bi.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap}:root{--font-body:Geist, Arial, sans-serif;--font-display:"Source Serif 4", Georgia, serif}body{font-family:var(--font-body)}body :is(h1,h2,h3,h4,h5,h6,.brand),body .about-offclock>p,body .journal-date b,body .journal-next strong{font-family:var(--font-display);font-optical-sizing:none;font-variation-settings:"opsz" 20;letter-spacing:-.025em;font-synthesis:none;font-weight:400}body h2.journal-eyebrow{font-family:var(--font-body);font-optical-sizing:auto;font-variation-settings:normal;letter-spacing:.16em;font-synthesis:none;font-weight:400}body:has(#story) #headline{letter-spacing:-.025em;font-size:60px;font-weight:400;line-height:1.08}body:has(#story) .description{letter-spacing:normal;font-size:18px;font-weight:400;line-height:1.6}:is(body:has(#story) .experience h2,body:has(#story) .work-heading h2,body:has(#story) .site-contact h2){letter-spacing:-.025em;font-size:40px;font-weight:400;line-height:1.2}body:has(#story) .project-card h3{letter-spacing:-.025em;font-size:28px;font-weight:400;line-height:1.15}body:has(#story) .project-summary{letter-spacing:normal;font-size:18px;font-weight:400;line-height:1.6}body.about-page .about-introduction h1{letter-spacing:-.025em;font-size:56px;font-weight:400;line-height:1.12}body.about-page .about-introduction>p:not(.about-kicker),body.about-page .workplace-summary p{letter-spacing:normal;font-size:18px;font-weight:400;line-height:1.6}body.about-page .about-main h2{letter-spacing:-.025em;font-size:40px;font-weight:400;line-height:1.2}body.about-page .illustrations-heading p{letter-spacing:normal;font-size:18px;font-weight:400;line-height:1.6}@media (width<=700px){body:has(#story) #headline{font-size:40px}:is(body:has(#story) .experience h2,body:has(#story) .work-heading h2,body:has(#story) .site-contact h2){font-size:32px}body:has(#story) .project-card h3{font-size:24px}body.about-page .about-introduction h1{font-size:40px}body.about-page .about-main h2{font-size:32px}}@media (width<=380px){body.about-page .about-introduction h1{font-size:36px}body:has(#story) #headline{font-size:36px}}@media (height<=650px) and (orientation:landscape){body:has(#story) .description{font-size:16px;line-height:1.5}}@media (height<=500px) and (orientation:landscape){body:has(#story) #headline{font-size:22px;line-height:1.15}body:has(#story) .description{font-size:16px;line-height:1.4}body:has(#story) .experience h2{font-size:24px}}a.text-arrow-link{gap:6px;display:inline-flex}.site-identity{flex-direction:row;flex:0 auto;align-items:baseline;gap:12px;min-width:0;display:flex}.site-identity .brand{min-height:0;font-family:var(--font-display);letter-spacing:-.025em;font-optical-sizing:none;font-variation-settings:"opsz" 20;font-synthesis:none;white-space:nowrap;flex:none;font-size:22px;font-weight:400;line-height:1.1;display:block}.site-identity .brand-subtitle{color:#62686a;min-width:0;max-width:none;min-height:0;font-family:var(--font-body);letter-spacing:0;white-space:nowrap;flex:0 auto;font-size:14px;font-weight:400;line-height:1.35;text-decoration:none;display:block}.site-identity .brand-subtitle:hover{text-underline-offset:3px;text-decoration:underline}.site-identity .brand-subtitle:focus-visible{outline-offset:3px;outline:2px solid}.site-header #navigation a{font-size:14px}#introduction:focus{outline:none}@media (width>=701px) and (width<=900px){.site-identity .brand-subtitle{white-space:normal;flex:0 190px;max-width:clamp(150px,22vw,190px)}}@media (width<=700px){.site-identity{flex:auto;gap:8px}.site-identity .brand{font-size:20px}.site-identity .brand-subtitle{white-space:normal;flex:0 180px;max-width:calc(100vw - 188px)}.site-header #navigation a{font-size:14px}.site-header:before,body>.site-header:before{opacity:.45}.shell>header{flex-wrap:wrap;align-content:center;gap:8px 12px;height:auto;min-height:80px}.shell>header .site-identity{flex:100%}.shell>header .brand-subtitle{max-width:calc(100vw - 120px)}}@media (width<=380px){.site-identity .brand{font-size:20px}}.site-header,body>.site-header,.shell>header{--gutter:clamp(24px,4.5vw,88px);box-sizing:border-box;width:100%;max-width:none;height:80px;min-height:80px;padding:max(24px,env(safe-area-inset-top)) var(--gutter) 12px;gap:20px;margin:0}.site-header,body>.site-header{z-index:10;isolation:isolate;background:linear-gradient(#fafafaf7 0% 78%,#fafafa00 100%);position:fixed;inset:0 0 auto}.site-header:before,body>.site-header:before{content:"";z-index:-1;pointer-events:none;opacity:.65;background:url(./cotton-grid-background-bTwCekWC.png) top/100vw;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 75%,#0000);mask-image:linear-gradient(#000 75%,#0000)}.site-header #navigation{align-items:center;gap:clamp(20px,3vw,46px);display:flex}.site-header #navigation a{align-items:center;min-height:44px;padding:0;font-size:14px;line-height:1.6;display:flex}.site-header #menu-toggle{display:none}.shell>header{width:100vw;margin-inline-start:calc(50% - 50vw)}.playground-page{--gutter:clamp(24px,4.5vw,88px);padding-top:80px}.playground-page .site-header{opacity:1;visibility:visible;pointer-events:auto}.playground-page main{max-width:none;padding-right:var(--gutter);padding-left:var(--gutter)}.playground-page .gallery{max-width:none;margin-inline:0}.playground-page .footer-wrap{max-width:none;padding-right:var(--gutter);padding-left:var(--gutter)}.playground-page footer{max-width:none}body:not([class])>main{max-width:none;margin-inline:0;padding-inline:0}body .about-main,body .about-footer,body .journal-main,body .journal-ending,body .study,body .work-container,body .experience-content,body .site-footer{max-width:none}body .shell{width:100%;padding-inline:var(--gutter);margin-inline:0}:root{--gutter:clamp(24px,4.5vw,88px);--page-intro-gap:70px;--page-header-height:80px}body[data-gallery=photography] .gallery-shell{--gutter:clamp(24px,4.5vw,88px);max-width:none;margin:0;padding:0}body[data-gallery=photography] .gallery-nav-space{height:var(--page-header-height)}body[data-gallery=photography] .gallery-intro{padding:var(--page-intro-gap) var(--gutter) 30px}body.gallery-page .canvas-frame{margin-inline:var(--gutter)}body.gallery-page .illustration-canvas,body.gallery-page .canvas-tools{left:0;right:0}body[data-gallery=photography] .canvas-frame{margin-inline:0}body[data-gallery=photography] .canvas-tools{left:var(--gutter);right:var(--gutter);pointer-events:none}body[data-gallery=photography] .gallery-intro .eyebrow{color:#686e6d;letter-spacing:.17em;text-transform:uppercase;min-height:18px;margin:0 0 18px;font-size:10px;line-height:1.65}@media (width>=1505px){:root{--page-intro-gap:88px}}@media (width<=1050px){:root{--page-intro-gap:55px}}@media (width<=700px){.site-header,body>.site-header,.shell>header{--gutter:20px;height:74px;min-height:74px;padding:max(18px,env(safe-area-inset-top)) var(--gutter) 12px}.playground-page{--gutter:20px;padding-top:74px}.site-header #menu-toggle{justify-content:center;align-items:center;width:44px;height:44px;padding:10px;display:flex}.site-header #navigation{right:var(--gutter);top:calc(max(18px,env(safe-area-inset-top)) + 54px);z-index:5;background:#fafafa;border:1px solid #dedede;flex-direction:column;align-items:flex-start;gap:2px;width:min(240px,100vw - 40px);padding:14px 22px;display:none;position:absolute}.site-header #navigation[data-open=true]{display:flex}.site-header #navigation a{min-height:48px}:root{--gutter:20px;--page-header-height:74px}body[data-gallery=photography] .gallery-shell{--gutter:20px}}@media (width<=600px){:root{--page-intro-gap:41px}}@media (height<=650px){:root{--page-header-height:68px}}@media (height<=500px) and (orientation:landscape){:root{--page-header-height:64px}}@media (width<=700px){.site-header:before,body>.site-header:before{opacity:.45}.shell>header{height:auto;min-height:80px}.shell>header .site-identity{flex:100%}}@media (height<=650px){.site-header,body>.site-header,.shell>header{height:68px;min-height:68px;padding-top:max(12px,env(safe-area-inset-top))}.playground-page{padding-top:68px}}@media (height<=500px) and (orientation:landscape){.site-header,body>.site-header,.shell>header{height:64px;min-height:64px;padding-top:max(8px,env(safe-area-inset-top))}.site-header #navigation{top:calc(max(8px,env(safe-area-inset-top)) + 48px)}.playground-page{padding-top:64px}}body .paper,body .about-paper,body .gallery-paper,body :is(.site-ending,.case-main,.selected-work)>.paper{opacity:.88;filter:brightness(.77778)contrast(1.8)saturate(.88)}body .paper:after,body .about-paper:after,body .gallery-paper:after{content:"";pointer-events:none;background:radial-gradient(at 50% 48%,#fafafaef 0%,#fafafacc 35%,#fafafa60 57%,#0000 82%);position:absolute;inset:0}body>.site-header:before,body .site-header:before{opacity:.78;filter:brightness(.88462)contrast(1.3)saturate(.9)}body.playground-page:before{opacity:.88;filter:brightness(.77778)contrast(1.8)saturate(.88);background-image:radial-gradient(at 50% 48%,#fafafaef 0%,#fafafacc 35%,#fafafa60 57%,#0000 82%),url(./cotton-grid-background-bTwCekWC.png);background-position:50%,top;background-repeat:no-repeat,repeat;background-size:cover,1440px}@media (width<=700px){body .paper,body .about-paper,body .gallery-paper,body :is(.site-ending,.case-main,.selected-work)>.paper{opacity:.54}body .paper:after,body .about-paper:after,body .gallery-paper:after{background:radial-gradient(at 50% 46%,#fafafadd 0%,#fafafac4 43%,#fafafa64 69%,#0000 100%)}body>.site-header:before,body .site-header:before{opacity:.58}body.playground-page:before{opacity:.54;background-image:radial-gradient(at 50% 46%,#fafafadd 0%,#fafafac4 43%,#fafafa64 69%,#0000 100%),url(./cotton-grid-background-bTwCekWC.png)}}
