:root{--paper: #f4f2ee;--paper-deep: #e9e5de;--ink: #16181b;--ink-soft: #3c4146;--ink-dim: #868b90;--accent: #e1251b;--rule: rgba(22, 24, 27, .14);--font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--display: "Playfair Display", "Hoefler Text", Georgia, "Times New Roman", serif;--hud: 11px}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;overscroll-behavior:none}body{cursor:default}body.is-busy{cursor:progress}#gl{position:fixed;inset:0;width:100%;height:100%;display:block;z-index:0}.hud{position:fixed;left:0;right:0;z-index:40;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 30px;pointer-events:none;font-size:var(--hud);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.hud--top{top:0}.hud--bottom{bottom:0;grid-template-columns:1fr 1fr}.hud__left{justify-self:start}.hud__right{justify-self:end}.hud button,.hud a{pointer-events:auto;background:none;border:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;padding:4px 0;opacity:.78;transition:opacity .25s,color .25s}.hud button:hover,.hud a:hover{opacity:1;color:var(--accent)}.hud button i{font-style:normal;opacity:.5}.hud a.hud__brand{justify-self:center;font-size:15px;letter-spacing:-.01em;text-transform:none;font-weight:400;color:var(--ink);display:inline-flex;align-items:center;gap:8px;opacity:1!important;text-decoration:none}.hud a.hud__brand:hover{color:var(--ink)}.brand__logo{display:block;height:33px;width:auto;opacity:.92;transition:opacity .25s}.hud__brand:hover .brand__logo{opacity:1}.hud__credit{display:inline-flex;align-items:center;gap:14px}.credit__logo{display:block;height:36px;width:auto;opacity:.82}.chapters{position:fixed;inset:0;z-index:20;pointer-events:none}.chapter{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;opacity:0;will-change:opacity,transform}.chapter__hero{margin:0;width:100%;display:grid;gap:2.5vh;justify-items:stretch;font-family:var(--display);font-weight:400;letter-spacing:.005em;line-height:1.02;font-size:clamp(32px,5.4vw,84px);color:var(--ink)}.line{display:block;width:100%;padding:0 4vw}.line--a{text-align:left}.line--b{text-align:right;color:var(--ink-soft)}.hero__slot{justify-self:center;height:min(40vh,352px);aspect-ratio:921 / 1100}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.chapter__stat{margin:0;font-family:var(--display);font-weight:400;letter-spacing:.01em;font-size:clamp(44px,8.6vw,142px);line-height:1.04;color:var(--ink);position:relative}.chapter__stat--sm{font-size:clamp(38px,6.4vw,100px)}.stat__num{font-family:var(--font);font-size:.17em;font-weight:500;vertical-align:super;letter-spacing:.04em;color:var(--accent);margin-left:.22em}.chapter__kicker{margin:0;font-size:var(--hud);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);position:absolute;top:11vh;text-shadow:0 0 12px var(--paper),0 0 26px var(--paper)}.chapter__kicker span{color:var(--accent)}.chapter__lead{position:absolute;bottom:12vh;max-width:46ch;margin:0;text-align:center;font-size:12px;font-weight:500;letter-spacing:.1em;line-height:1.75;text-transform:uppercase;color:var(--ink-soft);padding:0 24px}.chapter__lead--low{bottom:9vh}.chapter[data-chapter="0"] .chapter__lead{bottom:6.5vh;max-width:64ch}.gallery{position:fixed;inset:0;z-index:30;display:grid;grid-template-rows:auto 1fr auto;padding:clamp(64px,11vh,92px) 30px clamp(48px,9vh,72px);opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s;pointer-events:none}.gallery.is-open{opacity:1;visibility:visible;pointer-events:auto}.gallery.is-dimmed{opacity:0;visibility:hidden;pointer-events:none}.gallery__head{display:flex;align-items:baseline;gap:18px}.gallery__eyebrow{font-size:var(--hud);letter-spacing:.18em;font-weight:600;color:var(--accent)}.gallery__title{margin:0;font-family:var(--display);font-weight:400;letter-spacing:.01em;font-size:clamp(26px,3.2vw,46px);color:var(--ink)}.gallery__list{list-style:none;margin:0;padding:2vh 0;align-self:stretch;width:min(1180px,100%);justify-self:center;display:grid;gap:2px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(22,24,27,.28) transparent;scroll-snap-type:y proximity;scroll-padding:8px 0;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 22px,#000 calc(100% - 22px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 22px,#000 calc(100% - 22px),transparent 100%)}.artist{position:relative;scroll-snap-align:start;display:grid;grid-template-columns:30px 42px 1fr auto 142px;align-items:center;gap:18px;padding:clamp(9px,1.4vh,15px) 18px;border-top:1px solid var(--rule);cursor:pointer;color:var(--ink-soft);transition:color .3s,background .3s,padding-left .3s}.gallery__list .artist:last-child{border-bottom:1px solid var(--rule)}.artist:hover,.artist.is-active{color:var(--ink);background:#e1251b0e;padding-left:30px}.artist:hover .artist__go,.artist.is-active .artist__go{opacity:1;transform:none}.artist__idx{font-size:11px;letter-spacing:.12em;color:var(--ink-dim)}.artist__shot{width:38px;height:38px;border-radius:50%;object-fit:cover;object-position:50% 25%;background:var(--paper-deep);display:block}.artist__who{display:grid;gap:1px;min-width:0}.artist__alias{font-family:var(--display);font-size:clamp(17px,1.9vw,26px);font-weight:400;letter-spacing:.005em;line-height:1.12}.artist__name{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artist:hover .artist__name,.artist.is-active .artist__name{color:var(--ink-soft)}.artist__tag{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);opacity:.9}.artist__go{justify-self:end;font-size:10px;letter-spacing:.18em;text-transform:uppercase;opacity:0;transform:translate(-8px);transition:opacity .3s,transform .3s}.gallery__foot{font-size:var(--hud);letter-spacing:.18em;font-weight:600;color:var(--ink-dim);text-align:center}.artwork{position:fixed;inset:0;z-index:35;pointer-events:none;opacity:0;transition:opacity .7s ease .15s}.artwork.is-open{opacity:1}.artwork.is-open .artwork__close,.artwork.is-open .artwork__more,.artwork.is-open .artwork__thumbs,.artwork.is-open .artwork__nav{pointer-events:auto}.artwork__meta{position:absolute;left:30px;bottom:68px;max-width:34ch}.artwork__eyebrow{font-size:var(--hud);letter-spacing:.2em;font-weight:600;color:var(--accent)}.artwork__title{margin:8px 0 4px;font-family:var(--display);font-size:clamp(22px,2.7vw,38px);font-weight:400;letter-spacing:.005em;line-height:1.12;color:var(--ink)}.artwork__by{margin:0 0 12px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}.artwork__desc{margin:0;font-size:13px;line-height:1.7;color:var(--ink-soft)}.artwork__close{position:absolute;right:30px;bottom:68px;background:none;border:1px solid var(--rule);color:var(--ink);font:inherit;font-size:var(--hud);font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:11px 18px;border-radius:999px;cursor:pointer;display:inline-flex;gap:10px;align-items:center;transition:background .3s,border-color .3s,color .3s}.artwork__close:hover{background:var(--accent);border-color:var(--accent);color:#fff}.artwork__close i{font-style:normal;font-size:15px;line-height:1}.scrollbar{position:fixed;left:50%;bottom:14px;transform:translate(-50%);width:220px;height:2px;background:#16181b1f;z-index:40;transition:opacity .4s}.scrollbar i{display:block;height:100%;width:0%;background:var(--accent)}.scrollbar.is-hidden{opacity:0}.loader{position:fixed;inset:0;z-index:60;display:grid;place-content:center;gap:14px;background:var(--paper);color:var(--ink);transition:opacity .8s ease,visibility .8s}.loader span{font-size:var(--hud);letter-spacing:.3em;font-weight:600}.loader i{display:block;height:2px;width:180px;background:#16181b1f;position:relative}.loader i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--p, 0%);background:var(--accent);transition:width .3s}.loader.is-done{opacity:0;visibility:hidden}@media(max-width:760px){.hud{padding:14px 18px}.hero__slot{height:min(38vh,300px)}.artist{grid-template-columns:34px 1fr auto;gap:12px}.artist__go{display:none}.artwork__meta{left:18px;right:18px;bottom:112px}.artwork__close{right:18px;bottom:58px}.gallery{padding:78px 18px 62px}}.menu{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:50}.menu__tab{position:relative;z-index:2;display:block;margin-left:auto;background:var(--paper);border:1px solid var(--rule);border-right:0;border-radius:4px 0 0 4px;color:var(--ink-soft);font:inherit;font-size:var(--hud);font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:26px 11px;cursor:pointer;box-shadow:-8px 0 22px -16px #16181b8c;transition:color .3s,opacity .3s,background .3s}.menu__word{writing-mode:vertical-rl;display:block}.menu__tab:hover{color:var(--accent)}body.is-viewing .menu__tab{opacity:.36}body.is-viewing .menu:hover .menu__tab{opacity:1}.menu__panel{position:absolute;right:calc(100% + 10px);top:50%;transform:translate(14px,-50%);display:grid;gap:2px;min-width:214px;padding:14px 0;background:var(--paper);border:1px solid var(--rule);border-radius:4px;opacity:0;visibility:hidden;pointer-events:none;transition:transform .42s cubic-bezier(.22,.8,.26,1),opacity .32s,visibility .42s}.menu.is-open .menu__panel{transform:translateY(-50%);opacity:1;visibility:visible;pointer-events:auto}.menu__panel{box-shadow:0 18px 44px -26px #16181b8c}.menu.is-open .menu__tab{color:var(--accent);background:var(--paper)}.menu__panel a{font-family:var(--display);font-size:19px;letter-spacing:.01em;color:var(--ink);text-decoration:none;padding:7px 26px 7px 22px;transition:color .25s,background .25s,padding-left .25s}.menu__panel a:hover{color:var(--accent);background:#e1251b0d;padding-left:28px}.nav{position:absolute;right:30px;bottom:150px;display:grid;grid-template-columns:auto auto auto;align-items:center;gap:13px;justify-items:center;pointer-events:auto}.nav__btn{background:none;border:1px solid var(--rule);border-radius:999px;width:36px;height:36px;line-height:1;font:inherit;font-size:19px;color:var(--ink);cursor:pointer;transition:background .25s,border-color .25s,color .25s}.nav__btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.nav__btn[disabled]{opacity:.22;cursor:default}.nav__btn[disabled]:hover{background:none;border-color:var(--rule);color:var(--ink)}.nav__idx{font-size:var(--hud);font-weight:600;letter-spacing:.14em;color:var(--ink-soft);min-width:48px;text-align:center}.nav__hint{grid-column:1 / -1;margin-top:3px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);text-align:center;min-height:12px}.artwork__artist{display:flex;align-items:center;gap:12px;margin:0 0 12px}.artwork__portrait{width:46px;height:46px;border-radius:50%;object-fit:cover;object-position:50% 25%;background:var(--paper-deep);flex:none}.artwork__by{margin:0}.artwork__more{margin-top:16px;display:inline-flex;align-items:center;gap:9px;background:var(--paper);border:1px solid var(--rule);border-radius:3px;padding:10px 16px;font:inherit;font-size:var(--hud);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);cursor:pointer;box-shadow:0 10px 24px -20px #16181b99;transition:color .25s,border-color .25s,background .25s}.artwork__more:hover{color:var(--accent);border-color:var(--accent)}.artwork__more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.artwork__more svg{width:15px;height:15px;flex:none;fill:currentColor}.artwork__more i{font-style:normal}.dossier{position:fixed;left:0;top:0;bottom:0;width:min(470px,94vw);z-index:46;background:var(--paper);border-right:1px solid var(--rule);box-shadow:30px 0 60px -40px #16181b59;transform:translate(-101%);visibility:hidden;transition:transform .5s cubic-bezier(.22,.8,.26,1),visibility .5s;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(22,24,27,.28) transparent}.dossier.is-open{transform:none;visibility:visible}.dossier__inner{padding:30px 34px 56px;display:grid;gap:11px;align-content:start}.dossier__close{justify-self:start;background:none;border:0;padding:0 0 8px;font:inherit;font-size:var(--hud);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);cursor:pointer;transition:color .25s}.dossier__close:hover{color:var(--accent)}.dossier__close i{font-style:normal;font-size:14px}.dossier__portrait{width:118px;height:118px;border-radius:50%;object-fit:cover;object-position:50% 25%;background:var(--paper-deep);margin-bottom:4px}.dossier__eyebrow{font-size:var(--hud);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.dossier__name{margin:0;font-family:var(--display);font-size:clamp(23px,2.8vw,32px);font-weight:400;line-height:1.14;color:var(--ink)}.dossier__meta{margin:0 0 6px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim)}.dossier__bio p.is-bullet{margin-bottom:7px;padding-left:14px;text-indent:-14px}.dossier__bio p{margin:0 0 13px;font-size:13.5px;line-height:1.78;color:var(--ink-soft)}.dossier__h{margin:10px 0 0;font-size:var(--hud);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim)}.dossier__works{list-style:none;margin:0;padding:0;display:grid;gap:1px}.dossier__works li{border-top:1px solid var(--rule);padding:11px 0;cursor:pointer;display:grid;gap:2px;transition:padding-left .25s,background .25s}.dossier__works li:last-child{border-bottom:1px solid var(--rule)}.dossier__works li:hover{padding-left:9px;background:#e1251b0d}.dossier__works li.is-active{padding-left:9px}.dossier__works li.is-active b{color:var(--accent)}.dossier__works b{font-family:var(--display);font-weight:400;font-size:17px;color:var(--ink)}.dossier__works span{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.dossier__link{margin-top:14px;justify-self:start;font-size:var(--hud);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:3px;transition:color .25s}.dossier__link:hover{color:var(--accent)}@media(max-width:760px){.nav{bottom:132px;right:18px}.menu__tab{padding:14px 7px}.dossier__inner{padding:26px 22px 48px}}.artwork__thumbs{position:absolute;right:54px;top:50%;transform:translateY(-50%);display:grid;gap:10px;pointer-events:auto}.artwork__thumbs:empty{display:none}.artwork__thumb{width:88px;height:68px;padding:5px;background:var(--paper);border:1px solid var(--rule);border-radius:3px;cursor:pointer;opacity:.66;transition:opacity .25s,border-color .25s,transform .25s,box-shadow .25s}.artwork__thumb img{width:100%;height:100%;object-fit:contain;display:block}.artwork__thumb:hover{opacity:1;transform:translate(-4px);box-shadow:0 10px 22px -16px #16181b99}.artwork__thumb:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.artwork__thumb.is-active{opacity:1;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}@media(max-width:980px){.artwork__thumb{width:66px;height:52px}.artwork__thumbs{right:46px;gap:8px}}.artist--work{grid-template-columns:38px 60px 1fr auto 142px}.work__shot{width:60px;height:46px;display:grid;place-items:center;background:var(--paper);border:1px solid var(--rule);border-radius:2px;overflow:hidden}.work__shot img{max-width:100%;max-height:100%;object-fit:contain;display:block}@media(max-width:760px){.artist--work{grid-template-columns:30px 46px 1fr auto}.work__shot{width:46px;height:36px}}#about{background:#f5f3efe6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.about{gap:0;padding-bottom:6vh;justify-items:stretch}.about>*{width:min(860px,100%);justify-self:center}.about__h{display:grid;gap:4px;margin:46px 0 18px;padding-top:20px;border-top:1px solid var(--rule);scroll-snap-align:start}.about__h:first-child{margin-top:6px;border-top:0;padding-top:0}.about__h span{font-size:var(--hud);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.about__h h3{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(22px,2.6vw,34px);line-height:1.14;color:var(--ink)}.about__figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:26px 32px}.about__figure b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(24px,2.6vw,36px);line-height:1.12;color:var(--ink);text-wrap:balance}.about__figure span{display:block;margin:6px 0 8px;font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim)}.about__figure p{margin:0;font-size:12.5px;line-height:1.7;color:var(--ink-soft)}.about__letter{display:grid;grid-template-columns:132px 1fr;gap:28px;align-items:start}.about__letter p{margin:0 0 13px;font-size:13.5px;line-height:1.8;color:var(--ink-soft)}.about__portrait{width:132px;height:132px;border-radius:50%;object-fit:cover;object-position:50% 25%;background:var(--paper-deep)}.about__sign{display:grid;gap:2px;margin-top:6px!important}.about__sign b{font-family:var(--display);font-weight:400;font-size:17px;color:var(--ink)}.about__sign span{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}.about__aims{margin:0;padding:0;list-style:none;counter-reset:aim;display:grid;gap:13px}.about__aims li{counter-increment:aim;display:grid;grid-template-columns:30px 1fr;gap:12px;font-size:13.5px;line-height:1.75;color:var(--ink-soft)}.about__aims li:before{content:counter(aim,decimal-leading-zero);font-size:10.5px;font-weight:600;letter-spacing:.12em;color:var(--accent);padding-top:4px}.about__quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px 32px}.about__quote{margin:0;padding:18px 20px;background:#16181b07;border-radius:3px}.about__quote p{margin:0 0 11px;font-family:var(--display);font-size:15px;line-height:1.62;color:var(--ink)}.about__quote cite{display:grid;gap:1px;font-style:normal}.about__quote cite b{font-size:12px;letter-spacing:.06em;color:var(--ink)}.about__quote cite span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}.about__signs{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:24px}.about__signature{margin:0;display:grid;grid-template-rows:62px auto;gap:10px;justify-items:start}.about__signature img{max-width:100%;max-height:62px;width:auto;height:auto;object-fit:contain;align-self:center;display:block}.about__signature figcaption{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}.about__covers{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:18px}.about__cover{margin:0;display:grid;gap:7px}.about__cover img{width:100%;height:auto;display:block;border:1px solid var(--rule);border-radius:2px}.about__cover figcaption{font-size:10.5px;font-weight:600;letter-spacing:.14em;color:var(--ink-dim)}.about__note{margin:0;font-size:13.5px;line-height:1.8;color:var(--ink-soft)}@media(max-width:760px){.about__letter{grid-template-columns:1fr;gap:16px}.about__portrait{width:104px;height:104px}}.sheet__close{margin-left:auto;align-self:center;background:none;border:1px solid var(--rule);border-radius:999px;padding:9px 16px;font:inherit;font-size:var(--hud);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);cursor:pointer;display:inline-flex;gap:9px;align-items:center;transition:background .25s,border-color .25s,color .25s}.sheet__close:hover{background:var(--accent);border-color:var(--accent);color:#fff}.sheet__close i{font-style:normal;font-size:15px;line-height:1}
