[data-journey-word]{font:inherit;letter-spacing:inherit;display:inline-block}.journey-geometry,.journey-lettering{pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.journey-geometry{z-index:100;fill:none;stroke:#b4b4b4;stroke-width:1px;view-transition-name:journey-geometry}.journey-geometry path{vector-effect:non-scaling-stroke}.journey-lettering{z-index:101;view-transition-name:journey-lettering;contain:layout style}.journey-word{white-space:nowrap;width:max-content;color:var(--ink);display:block;position:absolute;top:0;left:0}.journey-period{margin-left:-.025em;display:inline-block}.journey-photograph{z-index:99;pointer-events:none;view-transition-name:journey-photograph;contain:layout style paint;will-change:clip-path;width:100vw;height:100vh;position:fixed;inset:0}.journey-photograph img{transform-origin:0 0;will-change:transform;max-width:none;display:block;position:absolute;top:0;left:0}html[data-journey-photograph] .home .gallery-viewport,html[data-journey-photograph=loading] .journey-photograph{visibility:hidden}.project-card[data-photo-arrived] :is(.project-plate,.project-media){animation:none!important}.project-card[data-photo-arrived] .project-plate{clip-path:none!important}.project-card[data-photo-arrived] .project-media{transform:none!important}.project-card[data-photo-landing] .project-plate,html[data-journey-words] [data-journey-word]{visibility:hidden}html[data-journey] .portrait-subject-clip{view-transition-name:journey-portrait}html[data-journey] .name-native{opacity:1!important}html[data-journey] .name-blur-canvas{opacity:0!important}html[data-journey-geometry] :is(.orbit-svg,.portrait-drawing,.projects-rule){visibility:hidden}html[data-journey-arrived] .home :is(.name-row,.orbit-arc),html[data-journey-arrived] #person :is(.portrait-plane,.portrait,.study-frame,.study-circle,.portrait-cross),html[data-journey-arrived] .projects-rule{animation-name:none!important}@media (prefers-reduced-motion:no-preference){html[data-journey]{--journey-distance:40vw;--journey-lead:0s;--journey-ease:cubic-bezier(.22, 1, .36, 1)}html[data-journey=to-home]{--journey-distance:-40vw;--journey-lead:.2s}html[data-journey=to-projects]{--journey-distance:-40vw}html[data-journey=from-projects]{--journey-distance:40vw;--journey-lead:.2s}html[data-journey]::view-transition-group(*){animation-duration:1s;animation-timing-function:var(--journey-ease)}html[data-journey]::view-transition-image-pair(*){isolation:isolate}html[data-journey]::view-transition-old(root){animation:journey-leave .95s var(--journey-ease) var(--journey-lead) both;mix-blend-mode:normal}html[data-journey]::view-transition-new(root){animation:journey-enter .95s var(--journey-ease) var(--journey-lead) both;mix-blend-mode:normal}::view-transition-group(root){z-index:0}html[data-journey]::view-transition-group(journey-geometry),html[data-journey]::view-transition-group(journey-lettering){animation:none}::view-transition-group(journey-photograph){z-index:1;animation:none!important}::view-transition-group(journey-geometry){z-index:2}::view-transition-group(journey-lettering){z-index:4}::view-transition-group(journey-portrait){z-index:3}::view-transition-old(journey-photograph){animation:journey-leave .95s var(--journey-ease) both;mix-blend-mode:normal}html[data-journey-photograph=loading]::view-transition-old(journey-photograph){opacity:1;animation:1.8s linear both journey-hold}html[data-journey-photograph=arriving]::view-transition-old(journey-photograph){display:none}::view-transition-new(journey-photograph){opacity:1;mix-blend-mode:normal;animation:1.8s linear both journey-hold}::view-transition-old(journey-geometry),::view-transition-old(journey-lettering){display:none}::view-transition-new(journey-geometry),::view-transition-new(journey-lettering){opacity:1;mix-blend-mode:normal;animation:1.8s linear both journey-hold}::view-transition-new(journey-portrait){animation:journey-enter 1s var(--journey-ease) var(--journey-lead) both;mix-blend-mode:normal}::view-transition-old(journey-portrait){animation:journey-leave .95s var(--journey-ease) var(--journey-lead) both;mix-blend-mode:normal}@keyframes journey-enter{0%{transform:translateX(calc(-1 * var(--journey-distance,0px)));opacity:0}to{opacity:1;transform:translate(0)}}@keyframes journey-leave{0%{opacity:1;transform:translate(0)}to{transform:translateX(var(--journey-distance,0px));opacity:0}}@keyframes journey-hold{0%{opacity:1}to{opacity:1}}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}}@media (prefers-reduced-motion:no-preference){html[data-journey-entrances=held] [data-journey-entrance],html[data-journey-entrances=held] [data-journey-entrance]:before,html[data-journey-entrances=held] [data-journey-entrance]:after{animation-play-state:paused!important}html[data-journey-entrance-reset] [data-journey-entrance],html[data-journey-entrance-reset] [data-journey-entrance]:before,html[data-journey-entrance-reset] [data-journey-entrance]:after{animation-name:none!important}}html[data-journey-measuring] :is(.about-header,.projects-header){transform:none!important}:root{--page-gutter:clamp(24px, 3.5vw, 68px);--footer-height:120px;--footer-bottom:0px;--type-footer-action:clamp(25px, 2.5vw, 42px);--type-footer-tab:var(--type-footer-action)}.home.home,.about-page.about-page{padding-inline:var(--page-gutter)}.about-page{--about-header-height:86px}.about-page.about-page{grid-template-rows:var(--about-header-height) minmax(0, 1fr) minmax(var(--footer-height), max-content);max-width:none;margin-inline:0}.footer{--intro-settle:cubic-bezier(.18, 1, .3, 1);--intro-draw:cubic-bezier(.46, 0, .2, 1);min-height:0;padding:0 0 var(--footer-bottom);font-family:var(--font-sans);font-weight:var(--weight-regular);border-top:1px solid #0000;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:0;font-size:1rem;line-height:normal;display:grid}.footer:before{background:var(--line)}.edge-main{font-size:var(--type-footer-action)}.chapter-tabs{align-items:center;gap:clamp(12px,1.5vw,28px);min-width:0;display:flex}.about-page .chapter-tabs a{min-height:44px;color:var(--quiet);cursor:pointer;font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--type-footer-tab);letter-spacing:var(--tracking-display);white-space:nowrap;align-items:center;padding:8px 0;line-height:1;display:flex}.chapter-tabs a:after{content:none}.footer-motion{transform-origin:50%;display:block}.chapter-tab-label{transform-origin:0;position:relative}.chapter-tab-label:after{content:"";background:var(--ink);transform-origin:0;height:1px;transition:transform .62s var(--ease);position:absolute;inset:auto 0 -10px;transform:scaleX(0)}.about-page .chapter-tabs a[aria-current],.about-page .chapter-tabs a:focus-visible{color:var(--ink)}.chapter-tabs a[aria-current] .chapter-tab-label:after,.chapter-tabs a:focus-visible .chapter-tab-label:after{transform:scaleX(1)}.chapter-controls{justify-self:end;align-items:center;gap:14px;display:flex}:is(.about-page,.projects-page) .chapter-counter{font-family:var(--font-sans);font-size:var(--type-label);font-weight:var(--weight-regular);letter-spacing:var(--tracking-label);color:var(--quiet);font-variant-numeric:tabular-nums;margin-right:10px;line-height:1.45}.chapter-controls button{border:1px solid var(--line);width:56px;height:56px;transition:opacity .4s var(--ease);background:0 0;place-items:center;display:grid;transform:none}.chapter-controls button .footer-motion{place-items:center;display:grid}.footer .chapter-controls button:is(:hover,:active):not(:disabled){background:0 0;transform:none}.chapter-controls svg{fill:none;stroke:currentColor;stroke-width:1px;width:28px;height:17px}.chapter-controls button:disabled{opacity:.25}@media (hover:hover) and (pointer:fine){.about-page .chapter-tabs a:hover{color:var(--ink)}.chapter-tabs a:hover .chapter-tab-label:after{transform:scaleX(1)}}@media (width>=1800px){:root{--footer-height:150px}}@media (width<=1100px){:root{--footer-height:108px}}@media (width<=900px){:root{--page-gutter:22px;--footer-height:91px;--footer-bottom:max(8px, env(safe-area-inset-bottom));--type-footer-action:29px}.footer{grid-template-columns:minmax(0,1fr) auto}.chapter-counter{display:none}.chapter-controls{gap:8px}.chapter-controls button{width:44px;height:44px}}@media (width<=760px){.about-page{--about-header-height:68px}}@media (width<=600px){:root{--type-footer-tab:clamp(17px, 5vw, 22px)}.chapter-tabs{gap:12px}}@media (width<=380px){:root{--page-gutter:16px;--footer-height:80px}.chapter-tabs{gap:10px}.chapter-controls{gap:6px}.chapter-controls button{width:40px;height:44px}.chapter-controls svg{width:24px}}@media (height<=700px){.about-page{--about-header-height:64px}}@media (height<=700px) and (width<=760px){.about-page{--about-header-height:58px}}@media (width>=901px) and (height<=700px){:root{--footer-height:88px}}@media (width<=700px) and (height<=690px){:root{--footer-height:70px;--type-footer-action:25px}}@media (height<=440px) and (width>=600px){:root{--page-gutter:24px;--footer-height:56px;--type-footer-action:24px}.footer{grid-template-columns:minmax(0,1fr) auto}.chapter-counter{display:none}}@media (prefers-reduced-motion:reduce){.chapter-tabs a:active .footer-motion,.chapter-controls button:active:not(:disabled) .footer-motion{opacity:.7}}
