.hero-scene{isolation:isolate;min-block-size:100dvh;display:grid;position:relative;overflow:hidden}@media (width<=48rem){.hero-scene{min-block-size:100svh}}.hero-scene__canvas{z-index:-1;opacity:0;block-size:100%;inline-size:100%;transition:opacity .3s;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.hero-scene__canvas{display:none}}.hero-scene--ready .hero-scene__canvas{opacity:1}.hero-scene__layout{inline-size:min(100%, var(--display-shell-max));padding-block:10rem 3rem;padding-inline:var(--display-shell-gutter);grid-template-columns:minmax(0,1fr) minmax(16rem,.6fr);align-items:end;margin-inline:auto;display:grid}@media (width<=48rem){.hero-scene__layout{grid-template-columns:1fr;gap:4rem;padding-block:8rem 6rem}}.hero-scene__copy{gap:1.375rem;max-inline-size:42rem;display:grid}.hero-scene__title{text-wrap:balance;max-inline-size:15ch;font-size:4.1875rem;font-weight:520;line-height:1.1}@media (width<=48rem){.hero-scene__title{font-size:2.25rem}}.hero-scene__role{max-inline-size:38rem;color:var(--color-accent);letter-spacing:.14em;text-transform:uppercase;font-size:1rem;line-height:1.4}@media (width<=48rem){.hero-scene__role{font-size:.8125rem}}.hero-scene__scroll{min-block-size:5rem;inline-size:4rem;color:var(--color-muted);letter-spacing:.09em;text-transform:uppercase;transition:color var(--motion-fast) ease;place-items:center;gap:.5rem;font-size:.625rem;display:grid;position:absolute;inset-block-end:1.25rem;inset-inline-start:50%;translate:-50%}@media (width<=48rem){.hero-scene__scroll{inset-block-end:.75rem}}@media (prefers-reduced-motion:reduce){.hero-scene__scroll{transition:none}}.hero-scene__scroll:hover,.hero-scene__scroll:focus-visible{color:var(--color-ink)}.hero-scene__scroll-track{background:var(--color-line);block-size:2.75rem;inline-size:.125rem;display:block;position:relative;overflow:hidden}.hero-scene__scroll-marker{aspect-ratio:1;opacity:0;inline-size:.25rem;animation:hero-scroll-marker 1.8s var(--ease-out) infinite;background:currentColor;border-radius:50%;position:absolute;inset-block-start:0;inset-inline-start:50%;translate:-50% -.25rem}@media (prefers-reduced-motion:reduce){.hero-scene__scroll-marker{opacity:.7;animation:none;translate:-50% 1rem}}@keyframes hero-scroll-marker{0%{opacity:0;translate:-50% -.25rem}18%{opacity:1}72%{opacity:1}to{opacity:0;translate:-50% 2.75rem}}.section-heading{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title index";align-items:end;gap:2rem;margin-block-end:7rem;display:grid}@media (width<=48rem){.section-heading{gap:1rem;margin-block-end:4rem}}.section-heading__title{letter-spacing:.02em;white-space:nowrap;text-transform:uppercase;grid-area:title;align-items:center;gap:1rem;max-inline-size:none;font-size:3.375rem;font-weight:500;line-height:1;display:flex}@media (width<=48rem){.section-heading__title{font-size:1.75rem}}.section-heading__title:after{background:var(--color-accent);content:"";flex:0 9rem;block-size:.125rem}.section-heading__index{color:var(--color-line);grid-area:index;font-size:6rem;font-weight:400;line-height:.7}@media (width<=48rem){.section-heading__index{font-size:3rem}}.archive-section{width:var(--page-inline);padding-block:var(--section-space);margin-inline:auto}.profile__layout{grid-template-columns:320px 1fr;align-items:start;gap:5rem;display:grid}@media (width<=48rem){.profile__layout{grid-template-columns:1fr;gap:3rem}}.profile__portrait{aspect-ratio:4/5;margin:0;position:relative}.profile__portrait-image{z-index:1;border:.0625rem solid var(--color-line);background:var(--color-field);position:absolute;inset:0;overflow:hidden}.profile__portrait-source{object-fit:cover;block-size:100%;inline-size:100%}.profile__portrait-caption{z-index:2;background:var(--color-sheet);letter-spacing:.07em;text-transform:uppercase;padding:.375rem .5625rem;font-size:.6875rem;position:absolute;inset-block-end:1rem;inset-inline-start:1rem}.profile__portrait-mark{z-index:3;block-size:1.1875rem;inline-size:1.1875rem;position:absolute}.profile__portrait-mark--top-left{border-block-start:.125rem solid var(--color-accent);border-inline-start:.125rem solid var(--color-accent);inset-block-start:-.4375rem;inset-inline-start:-.4375rem}.profile__portrait-mark--top-right{border-block-start:.125rem solid var(--color-accent);border-inline-end:.125rem solid var(--color-accent);inset-block-start:-.4375rem;inset-inline-end:-.4375rem}.profile__portrait-mark--bottom-left{border-block-end:.125rem solid var(--color-accent);border-inline-start:.125rem solid var(--color-accent);inset-block-end:-.4375rem;inset-inline-start:-.4375rem}.profile__portrait-mark--bottom-right{border-block-end:.125rem solid var(--color-accent);border-inline-end:.125rem solid var(--color-accent);inset-block-end:-.4375rem;inset-inline-end:-.4375rem}.profile__portrait-ticks{z-index:3;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset-block:14%;inset-inline-end:-.3125rem}.profile__portrait-tick{background:var(--color-muted);block-size:.0625rem;inline-size:.5625rem}.profile__copy{gap:2.5rem;display:grid}.profile__lead{font-size:2.125rem;line-height:1.2}@media (width<=48rem){.profile__lead{font-size:1.375rem;line-height:1.4}}.profile__lenses{border-block-start:.0625rem solid var(--color-ink);display:grid}.profile__lens{border-block-end:.0625rem solid var(--color-line);align-content:start;gap:1.5rem;padding:1.5rem 1.25rem;display:grid;position:relative}@media (width<=48rem){.profile__lens{gap:1.25rem;padding:1.25rem}}.profile__lens:before{aspect-ratio:1;background:var(--color-accent);content:"";inline-size:.375rem;position:absolute;inset-block-start:-.1875rem;inset-inline-start:1.25rem}.profile__lens-heading{align-content:start;gap:.75rem;display:grid}.profile__lens-title{font-size:1rem;font-weight:400}.profile__lens-body{color:var(--color-muted);text-wrap:pretty;align-content:start;gap:1rem;display:grid}.career__scale{border-block:.0625rem solid var(--color-line);grid-template-rows:auto repeat(3,1.6875rem);grid-template-columns:repeat(12,minmax(0,1fr));gap:.3125rem 0;margin-block-end:3rem;padding-block:1rem;display:grid}@media (width<=48rem){.career__scale{display:none}}.career__year{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;grid-row:1;font-size:.625rem}.career__year--2014{grid-column:1}.career__year--2018{grid-column:5}.career__year--2020{grid-column:7}.career__year--now{grid-column:12;justify-self:end}.career__band{min-inline-size:0;color:var(--color-sheet);letter-spacing:.04em;align-items:center;padding-inline:.5625rem;font-size:.625rem;display:flex}.career__band--accent{background:var(--color-accent);grid-area:2/7/auto/13}.career__band--muted{background:var(--color-muted);grid-area:3/5/auto/7}.career__band--field{color:var(--color-ink);background:var(--color-field);grid-area:4/1/auto/5}.career__list{gap:1rem;display:grid}.career__item{border-inline-start:.25rem solid var(--color-accent);background:var(--color-sheet);grid-template-columns:minmax(8rem,.2fr) minmax(14rem,.32fr) 1fr;align-items:start;gap:2rem;padding:1rem;display:grid}@media (width<=48rem){.career__item{grid-template-columns:1fr;gap:1rem}}.career__item--muted{border-color:var(--color-muted)}.career__item--field{border-color:var(--color-line)}.career__period,.career__organization{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem}.career__role{margin-block:0 .375rem;font-size:1.4375rem;font-weight:400}@media (width<=48rem){.career__role{font-size:1.125rem}}.career__summary{color:var(--color-muted);text-wrap:pretty}.work-feature{grid-template-columns:.8fr 1fr;gap:5rem;display:grid}@media (width<=48rem){.work-feature{grid-template-columns:1fr;gap:2rem}}.work-feature__media-register{align-self:start;position:relative}.work-feature__register-mark{z-index:4;pointer-events:none;block-size:1.25rem;inline-size:1.25rem;position:absolute}.work-feature__register-mark--top-left{border-block-start:.125rem solid var(--color-accent);border-inline-start:.125rem solid var(--color-accent);inset-block-start:-.4375rem;inset-inline-start:-.4375rem}.work-feature__register-mark--top-right{border-block-start:.125rem solid var(--color-accent);border-inline-end:.125rem solid var(--color-accent);inset-block-start:-.4375rem;inset-inline-end:-.4375rem}.work-feature__register-mark--bottom-left{border-block-end:.125rem solid var(--color-accent);border-inline-start:.125rem solid var(--color-accent);inset-block-end:-.4375rem;inset-inline-start:-.4375rem}.work-feature__register-mark--bottom-right{border-inline-end:.125rem solid var(--color-accent);border-block-end:.125rem solid var(--color-accent);inset-block-end:-.4375rem;inset-inline-end:-.4375rem}.work-feature__media-link{display:block}.work-feature__media{aspect-ratio:16/10;background:var(--color-field);isolation:isolate;align-self:center;inline-size:100%;margin-inline:0;position:relative;overflow:hidden}.work-feature__image{object-fit:cover;block-size:100%;inline-size:100%;transition:visibility 0s linear .12s}.work-feature__canvas{z-index:2;opacity:0;pointer-events:none;block-size:100%;inline-size:100%;transition:opacity var(--motion-fast) ease;position:absolute;inset:0}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.work-feature__canvas{display:none}}.work-feature--shader-ready .work-feature__canvas{opacity:1}.work-feature__dossier{border:.0625rem solid var(--color-line);background:var(--color-sheet);grid-template-columns:1fr;align-self:stretch;display:grid}.work-feature__copy{align-content:center;gap:1.25rem;padding:1.75rem;display:grid}@media (width<=48rem){.work-feature__copy{padding:1.5rem}}.work-feature__title{margin-block:0;font-size:1.875rem;font-weight:400;line-height:1.2}@media (width<=48rem){.work-feature__title{font-size:1.5rem}}.work-feature__title:hover{color:var(--color-accent)}.work-feature__summary{color:var(--color-muted);text-wrap:pretty}.work-feature__facts{display:grid}.work-feature__fact{border-block-start:.0625rem solid var(--color-line);grid-template-columns:6.5rem minmax(0,1fr);gap:1rem;padding-block:.625rem;display:grid}@media (width<=48rem){.work-feature__fact{grid-template-columns:1fr}}.work-feature__fact--last{border-block-end:0}.work-feature__fact-value{margin-inline-start:0}.work-feature__detail-link{border:.0625rem solid var(--color-ink);grid-template-columns:minmax(0,1fr) 3rem;align-items:stretch;min-block-size:3rem;inline-size:min(100%,16.875rem);font-size:1rem;display:grid}.work-feature__detail-link:hover .work-feature__detail-arrow{color:var(--color-sheet);background:var(--color-accent)}.work-feature__detail-arrow{place-items:center;display:grid}.work-feature__detail-arrow-icon{block-size:.9375rem;inline-size:.9375rem}.work-feature__detail-label{transition:color var(--motion-fast) ease;align-items:center;padding-inline:1rem;display:flex}.work-feature__detail-label:hover{color:var(--color-accent)}.work-feature__detail-arrow{border-inline-start:.0625rem solid var(--color-ink);color:var(--color-muted);transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease}@media (prefers-reduced-motion:reduce){.work-feature__detail-arrow{transition:none}}.contact__letter{border:.0625rem solid var(--color-line);background:var(--color-sheet);grid-template-columns:7.5rem minmax(0,1fr) minmax(17.5rem,22.5rem);min-block-size:22.5rem;display:grid}@media (width<=48rem){.contact__letter{grid-template-columns:1fr}}.contact__status{color:var(--color-accent);letter-spacing:.1em;writing-mode:vertical-rl;text-transform:uppercase;place-items:center;margin-block:0;font-size:.6875rem;display:grid}@media (width<=48rem){.contact__status{border-block-end:.0625rem solid var(--color-line);writing-mode:horizontal-tb;border-inline-end:0;min-block-size:3rem}}.contact__title{margin-block:0;font-size:2.625rem;font-weight:500;line-height:1.2}@media (width<=48rem){.contact__title{font-size:1.875rem}}.contact__copy{align-content:center;gap:2rem;padding:3.5rem 3.5rem 3.5rem 1.75rem;display:grid}@media (width<=48rem){.contact__copy{padding:2rem}}.contact__description{color:var(--color-muted)}.contact__actions{border-inline-start:.0625rem solid var(--color-line);align-content:center;gap:.75rem;padding:2.5rem;display:grid}@media (width<=48rem){.contact__actions{border-block-start:.0625rem solid var(--color-line);border-inline-start:0;padding:2rem}}.contact__action{border-block-end:.0625rem solid var(--color-ink);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;min-block-size:3.5rem;font-size:.75rem;display:flex}.contact__action:hover{color:var(--color-accent)}.contact__action-icon{block-size:1rem;inline-size:1rem}.contact__draft{color:var(--color-muted);margin-block-start:1rem;font-size:.6875rem}.selected-works__stack{gap:7.5rem;display:grid}@media (width<=48rem){.selected-works__stack{gap:5rem}}
