@font-face{font-family:DaVinci;src:url('/assets/davinci-regular.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:DaVinci;src:url('/assets/davinci-italic.woff') format('woff');font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Louize;src:url('/assets/louize.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Louize;src:url('/assets/louize-italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
:root{color-scheme:light;--paper:#eae8e1;--ink:#32332e;--muted:#77776f;--rule:#c5c5ba}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;text-size-adjust:none}body{margin:0;color:var(--ink);background:var(--paper);font-family:Louize,Georgia,serif}a{color:inherit}.skip-link{position:fixed;z-index:20;top:.6rem;left:.6rem;padding:.55rem .7rem;background:var(--ink);color:var(--paper);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}
.intro{position:relative;display:grid;min-height:100svh;padding:6rem 0 5.5rem;overflow-x:clip;isolation:isolate}.intro::before{position:absolute;z-index:-2;inset:1.2rem;border:1px solid var(--rule);content:"";pointer-events:none}.site-nav{position:absolute;z-index:5;top:.68rem;left:50%;display:flex;width:max-content;max-width:calc(100vw - 6rem);gap:clamp(.8rem,2vw,2rem);padding:0 .65rem;overflow-x:auto;background:var(--paper);scrollbar-width:none;transform:translateX(-50%);white-space:nowrap}.site-nav::-webkit-scrollbar{display:none}.site-nav a{font-size:.75rem;font-style:italic;text-decoration:none;text-underline-offset:.18em}.site-nav a:hover,.site-nav a:focus-visible{text-decoration:underline}
.intro__card{z-index:-1;grid-area:1/1;width:min(37.5vw,31rem);margin:0 auto;align-self:center}.intro__card img{display:block;width:100%;height:auto;background:var(--rule)}.intro__card figcaption{margin-top:.5rem;font-size:.75rem;text-align:right}.intro__card figcaption a{text-decoration:none}.intro__card figcaption a:hover,.intro__card figcaption a:focus-visible{text-decoration:underline;text-underline-offset:.18em}.intro__title{position:absolute;z-index:2;top:50%;right:-.5ch;left:-.5ch;margin:0;padding:.12em 0;transform:translateY(-91%);font-family:DaVinci,Georgia,serif;font-size:clamp(4.6rem,8.15vw,8.8rem);font-weight:400;letter-spacing:-.055em;line-height:1;text-align:center;text-indent:-1.2vw;white-space:nowrap}.intro__title em,.intro__title .title-name{font-style:italic}.intro__title .title-white{color:#fefefe;font-style:normal}.intro__title .title-name{color:var(--ink)}.intro__subtitle{position:absolute;z-index:2;top:55.5%;display:grid;grid-template-columns:repeat(16,minmax(0,1fr));width:100%;font-size:clamp(1.25rem,2.1vw,2rem);line-height:1.08;text-align:center}.intro__subtitle>span{max-width:21ch;margin-inline:auto;text-wrap:balance}.intro__subtitle>span:first-child{grid-column:1/span 6}.intro__subtitle>span:last-child{grid-column:12/span 5}
.intro__label,.scroll-note{position:absolute;z-index:3;bottom:.69rem;left:50%;padding:0 .65rem;background:var(--paper);font-size:.75rem;font-style:italic;transform:translateX(-50%);white-space:nowrap}.intro__label{color:inherit;text-decoration:none}.intro__label:hover,.intro__label:focus-visible{text-decoration:underline;text-underline-offset:.18em}.scroll-note{right:2.1rem;bottom:.69rem;left:auto;color:var(--muted);transform:none}
.toc{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));column-gap:1rem;min-height:92svh;padding:7rem 1.5rem 10rem;scroll-margin-top:1rem}.toc__title{grid-column:1/-1;margin:0 0 2.25rem;font-size:1rem;font-style:italic;font-weight:400;text-align:center}.toc__list{display:grid;grid-column:1/-1;grid-template-columns:subgrid;align-content:start;margin:0;padding:0;counter-reset:toc}.toc__list li{display:grid;grid-column:1/-1;grid-template-columns:subgrid;min-height:2.15rem;list-style:none;counter-increment:toc}.toc__list li::before{grid-column:4;justify-self:end;content:counter(toc) "."}.toc__list a{position:relative;grid-column:5/span 8;justify-self:center;text-align:center;text-decoration:none}.toc__list a::after{position:absolute;right:0;bottom:.15em;left:0;height:1px;background:currentColor;content:"";transform:scaleX(0);transform-origin:center;transition:transform 260ms ease}.toc__list a:hover::after,.toc__list a:focus-visible::after{transform:scaleX(1)}.aside{color:var(--muted);font-style:italic}
body:not(.ready) .intro__card,body:not(.ready) .intro__title,body:not(.ready) .intro__subtitle,body:not(.ready) .site-nav,body:not(.ready) .intro__label,body:not(.ready) .scroll-note{opacity:0}.ready .intro__card,.ready .intro__title,.ready .intro__subtitle,.ready .site-nav,.ready .intro__label,.ready .scroll-note{transition:opacity 700ms ease,transform 900ms cubic-bezier(.2,.8,.2,1)}.ready .intro__card{transition-delay:60ms}.ready .intro__title{transition-delay:180ms}.ready .intro__subtitle{transition-delay:300ms}.ready .site-nav,.ready .intro__label,.ready .scroll-note{transition-delay:420ms}
.placeholder{display:grid;min-height:100svh;place-content:center;max-width:55rem;margin:auto;padding:2rem;text-align:center}.placeholder h1{margin:2rem 0 1rem;font:italic clamp(4rem,12vw,8rem)/.9 DaVinci,Georgia,serif;letter-spacing:-.05em}.placeholder p{max-width:36ch;margin:0 auto;font-size:1.2rem}.placeholder a{font-style:italic;text-underline-offset:.2em}
@media(max-width:899px){.intro{min-height:auto;padding:7.5rem 1.5rem 6rem}.site-nav{top:.72rem;left:2.25rem;width:calc(100vw - 4.5rem);max-width:none;justify-content:flex-start;transform:none}.intro__card{grid-area:auto;width:min(72vw,25rem);margin-bottom:2rem;order:1}.intro__title{position:relative;top:auto;right:auto;left:auto;order:2;margin:-5.2rem -1rem 2rem;transform:none;font-size:clamp(4rem,14vw,6.4rem);text-indent:0;white-space:normal}.intro__subtitle{position:relative;top:auto;order:3;display:flex;flex-direction:column;gap:.8rem;font-size:1.25rem}.intro__subtitle>span{max-width:24ch}.scroll-note{display:none}.toc{grid-template-columns:repeat(8,minmax(0,1fr));min-height:80svh;padding-top:6rem}.toc__title{margin-bottom:2rem}.toc__list li::before{grid-column:1}.toc__list a{grid-column:2/span 6;justify-self:start;text-align:left}}
@media(max-width:520px){.intro::before{inset:.75rem}.site-nav{top:.23rem;left:1.7rem;width:calc(100vw - 3.4rem)}.intro__label{bottom:.22rem}.toc{display:block;padding:5rem 1.25rem 7rem}.toc__list{display:block}.toc__list li{display:grid;grid-template-columns:2rem 1fr;min-height:auto;margin-bottom:1rem}.toc__list li::before,.toc__list a{grid-column:auto}}
.section-header{position:fixed;z-index:30;top:0;right:0;left:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:2.75rem;padding:.48rem 1rem;border-bottom:1px solid #484742;background:#11110f;color:#f4f2ea;font-size:.82rem}.section-home{font-style:italic;text-decoration:none;white-space:nowrap}.section-home:hover,.section-home:focus-visible{text-decoration:underline;text-underline-offset:.2em}.section-nav{display:flex;min-width:0;justify-content:center;gap:clamp(.7rem,1.8vw,1.7rem);padding:0 1rem;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.section-nav::-webkit-scrollbar{display:none}.section-nav a{color:#aaa8a1;font-size:.78rem;text-decoration:none;text-underline-offset:.2em}.section-nav a:hover,.section-nav a:focus-visible,.section-nav a[aria-current="page"]{color:#f4f2ea;text-decoration:underline}.section-meta{justify-self:end;color:#aaa8a1;font-style:italic;white-space:nowrap}
@media(max-width:760px){.section-header{grid-template-areas:"home action" "nav nav";grid-template-columns:auto minmax(0,1fr);min-height:5rem;padding:.45rem .75rem 0}.section-home{grid-area:home}.section-nav{grid-area:nav;width:100%;height:2.1rem;justify-content:flex-start;gap:1.1rem;padding:.35rem 0 .55rem}.section-nav a{font-size:.76rem}.section-meta,.section-header>.view-toggle{grid-area:action;justify-self:end}.section-header+.art-list{padding-top:5rem}.section-header+main .job-file{top:calc(6rem + var(--file)*.55rem)}.has-section-header .placeholder{padding-top:6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important}}
.intro__card img{filter:grayscale(1)}
