.nav{z-index:100;-webkit-backdrop-filter:blur(10px);background:#ffffffeb;position:sticky;top:0}.nav__inner{max-width:1600px;height:var(--nav-h);padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:var(--space-6);margin:0 auto;display:flex}.nav__collect-wrap{position:relative}.nav__collect-menu{border:1px solid var(--color-line);opacity:0;pointer-events:none;min-width:220px;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);z-index:110;background:#fff;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px)}.nav__collect-menu:before{content:"";height:8px;position:absolute;top:-8px;left:0;right:0}.nav__collect-wrap:hover .nav__collect-menu,.nav__collect-wrap:focus-within .nav__collect-menu,.nav__collect-menu--open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav__collect-menu a{font-family:var(--font-body);font-size:var(--size-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-fg);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out)}.nav__collect-menu a:last-child{border-bottom:none}.nav__collect-menu a:hover,.nav__collect-menu a:focus-visible{background:var(--color-fg);color:var(--color-bg);outline:none}.nav__logo{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;width:32px;height:32px;display:inline-flex;position:relative}.nav__logo-mark,.nav__logo-sketch{pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;transition:opacity .36s var(--ease-out);display:block;position:absolute;inset:0}.nav__logo-sketch{opacity:0;color:var(--color-fg)}.nav__logo:hover .nav__logo-mark,.nav__logo:focus-visible .nav__logo-mark{opacity:0}.nav__logo:hover .nav__logo-sketch,.nav__logo:focus-visible .nav__logo-sketch{opacity:1}.nav__logo-ring{pointer-events:none;opacity:0;width:44px;max-width:none;height:44px;transition:opacity .22s var(--ease-out);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nav__logo-ring circle{fill:none;stroke:currentColor;color:var(--color-fg);stroke-width:1px;stroke-dasharray:116.24;stroke-dashoffset:116.24px;transform-origin:50%;transition:stroke-dashoffset 1.2s cubic-bezier(.65,0,.35,1);transform:rotate(-90deg)}.nav__logo.is-ritualling .nav__logo-ring{opacity:1}.nav__logo.is-ritualling .nav__logo-ring circle{stroke-dashoffset:0}.nav__logo.is-ritualling .nav__logo-mark{opacity:0}.nav__logo.is-ritualling .nav__logo-sketch{opacity:1}@media (prefers-reduced-motion:reduce){.nav__logo-ring circle{transition:stroke-dashoffset .2s linear}}.nav__links-desktop{gap:var(--space-6);align-items:center;display:flex}.nav__link{font-family:var(--font-body);font-size:var(--size-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-fg);padding:var(--space-2) 0;transition:color .32s var(--ease-out), opacity .32s var(--ease-out);grid-template:1fr/auto;place-items:center;font-weight:400;display:inline-grid;position:relative}.nav__link-label,.nav__link-glyph{grid-area:1/1;justify-content:center;align-items:center;display:inline-flex}.nav__link-label{transition:opacity .28s var(--ease-out), letter-spacing .7s cubic-bezier(.2, .8, .2, 1);white-space:nowrap}.nav__link-glyph{opacity:0;color:var(--color-fg);transform-origin:50%;transition:opacity .32s var(--ease-out), transform .48s cubic-bezier(.2, .8, .2, 1);pointer-events:none;transform:scale(.86)}.nav__link:hover .nav__link-label,.nav__link:focus-visible .nav__link-label{opacity:0}.nav__link:hover .nav__link-glyph,.nav__link:focus-visible .nav__link-glyph{opacity:1;transform:scale(1)}.nav__link.is-active .nav__link-label{letter-spacing:.22em}.nav__link--collect{color:var(--color-fg);cursor:pointer;opacity:.75;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:0 0;border:none;flex-direction:row;justify-content:center;align-items:center;padding:6px;display:inline-flex}.nav__link--collect:hover,.nav__link--collect:focus-visible,.nav__link--collect[aria-expanded=true]{opacity:1;color:var(--color-fg);background:0 0;outline:none}.nav__collect-arrow{transition:transform var(--dur-med) cubic-bezier(.2, .8, .2, 1);display:inline-flex}.nav__link--collect:hover .nav__collect-arrow,.nav__link--collect:focus-visible .nav__collect-arrow,.nav__link--collect[aria-expanded=true] .nav__collect-arrow{transform:translate(2px,-2px)}.nav__toggle{color:var(--color-fg);display:none}.mobile-drawer{top:var(--nav-h);width:100%;height:calc(100dvh - var(--nav-h));z-index:99;background:#fff;transition:transform .3s;display:none;position:fixed;left:0;overflow:hidden;transform:translate(100%)}.mobile-drawer__view{padding:2.5rem 2rem;padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;will-change:transform;background:#fff;flex-direction:column;justify-content:flex-start;align-items:center;gap:1rem;transition:transform .32s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;inset:0;overflow-y:auto}.mobile-drawer__view--main{z-index:1;transform:translate(0)}.mobile-drawer__view--collect{z-index:2;align-items:flex-start;transform:translate(100%)}.mobile-drawer__view--collect.is-open{transform:translate(0)}.mobile-drawer__back{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--color-fg);cursor:pointer;opacity:.75;transition:opacity var(--dur-fast) var(--ease-out);background:0 0;border:none;align-self:flex-start;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.5rem 0;font-size:.8rem;display:inline-flex}.mobile-drawer__back:hover,.mobile-drawer__back:focus-visible{opacity:1;outline:none}.mobile-drawer__section-title{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--color-fg);align-self:center;margin-bottom:1.5rem;font-size:1.25rem}.mobile-drawer--open{transform:translate(0)}.mobile-drawer__link{font-family:var(--font-display);letter-spacing:.1em;color:var(--color-fg);text-transform:uppercase;text-align:center;padding:.5rem 1rem;font-size:1.5rem}.mobile-drawer__link:hover{opacity:.55}.mobile-drawer__link--collect{border:1px solid var(--color-fg);cursor:pointer;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;background:0 0;margin-top:1rem;padding:.8rem 1.5rem;font-size:1.5rem}.mobile-drawer__sub{opacity:0;flex-direction:column;align-items:center;gap:.5rem;max-height:0;margin-top:0;transition:max-height .3s,opacity .25s,margin-top .25s;display:flex;overflow:hidden}.mobile-drawer__sub.is-open{opacity:1;max-height:220px;margin-top:.5rem}.mobile-drawer__sublink{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--color-soft);text-align:center;padding:.4rem 1rem;font-size:.85rem;transition:color .2s}.mobile-drawer__sublink:hover{color:var(--color-fg)}.nav__search-btn{cursor:pointer;color:var(--color-fg);opacity:.75;transition:opacity var(--dur-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:inline-flex}.nav__search-btn:hover,.nav__search-btn:focus-visible{opacity:1;outline:none}.nav__inner .nav__search-btn{order:3}.nav__inner .nav__logo{order:1}.nav__inner .nav__links-desktop{order:2}.nav__inner .nav__toggle{order:4}@media (width<=900px){.nav__links-desktop{display:none}.nav__inner{justify-content:space-between;align-items:center;display:flex;position:relative}.nav__inner .nav__logo{order:1}.nav__inner .nav__search-btn{order:2;margin-left:auto}.nav__search-btn{min-width:36px;min-height:36px;position:relative}.nav__search-btn:after,.nav__logo:after{content:"";width:44px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.nav__logo{pointer-events:auto;position:relative}.mobile-drawer__link--collect{align-items:center;gap:10px;display:inline-flex}.mobile-drawer__collect-arrow{transition:transform var(--dur-med) cubic-bezier(.2, .8, .2, 1);opacity:.7;display:inline-flex}.mobile-drawer__link--collect.is-open .mobile-drawer__collect-arrow{opacity:1;transform:rotate(180deg)}}.footer{border-top:1px solid var(--color-line);margin-top:var(--space-9);padding:var(--space-8) 0 var(--space-6)}.footer__grid{gap:var(--space-7);margin-bottom:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.footer__col h4{font-family:var(--font-body);font-size:var(--size-xs);letter-spacing:.2em;text-transform:uppercase;margin-bottom:var(--space-4);color:var(--color-fg)}.footer__col a{font-size:var(--size-sm);padding:var(--space-2) 0;color:var(--color-fg);transition:opacity var(--dur-fast) var(--ease-out);display:block}.footer__col a:hover{opacity:.55}.footer__blurb{color:var(--color-muted);font-size:var(--size-sm);margin-bottom:var(--space-4);line-height:1.6}.footer__form{gap:0;display:flex}.footer__form input{min-width:0;font-family:var(--font-body);font-size:var(--size-xs);padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);color:var(--color-fg);background:0 0;border-right:none;outline:none;flex:1}.footer__form input:focus{border-color:var(--color-fg)}@media (width<=768px){.footer__form input{font-size:16px}}.footer__form button{font-family:var(--font-body);font-size:var(--size-xs);letter-spacing:.14em;text-transform:uppercase;padding:var(--space-3) var(--space-5);background:var(--color-fg);color:var(--color-bg);border:1px solid var(--color-fg);transition:opacity var(--dur-fast) var(--ease-out)}.footer__form button:hover{opacity:.8}.footer__thanks{font-size:var(--size-md);color:var(--color-muted)}.footer__error{font-size:var(--size-xs);letter-spacing:.02em;color:#8a2222;margin-top:.6rem}.footer__bottom{border-top:1px solid var(--color-line);padding-top:var(--space-5);font-size:var(--size-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);justify-content:space-between;align-items:center;display:flex}.footer__mark{opacity:.9;width:auto;height:24px}@media (width<=768px){.footer__grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.footer__bottom{gap:var(--space-3);flex-direction:column}}.scaffold{pointer-events:none;z-index:0;color:#141414;width:116%;height:116%;position:fixed;inset:-8%;overflow:hidden}.scaffold__plate{width:100%;height:100%;display:block}.scaffold__inner{transform-box:fill-box;transform-origin:50%;will-change:transform}.scaffold__lines line,.scaffold__lines path,.scaffold__lines circle{fill:none;stroke:currentColor;stroke-width:.6px;vector-effect:non-scaling-stroke;opacity:.11}.scaffold__lines line:nth-child(-n+2),.scaffold__lines circle:nth-of-type(2){opacity:.16}.scaffold__nodes{color:var(--color-fg);opacity:.08}@media (width<=768px){.scaffold__lines line,.scaffold__lines path,.scaffold__lines circle{opacity:.09;stroke-width:.5px}}.nl-pop-scrim{z-index:1095;padding:var(--space-5);background:#0d0d0d8c;justify-content:center;align-items:center;animation:.32s ease-out nl-pop-scrim-in;display:flex;position:fixed;inset:0}.nl-pop{background:var(--color-bg);border:1px solid var(--color-fg);width:100%;max-width:460px;padding:var(--space-8) var(--space-7) var(--space-7);text-align:center;animation:.36s cubic-bezier(.2,.8,.2,1) nl-pop-in;position:relative}.nl-pop__close{top:var(--space-3);right:var(--space-4);color:var(--color-muted);transition:color var(--dur-fast) var(--ease-out);font-size:1.6rem;line-height:1;position:absolute}.nl-pop__close:hover{color:var(--color-fg)}.nl-pop__close:focus-visible{outline:1px solid var(--color-fg);outline-offset:3px}.nl-pop__mark{color:var(--color-fg);opacity:.5;margin-bottom:var(--space-4);justify-content:center;display:flex}.nl-pop__eyebrow{font-family:var(--font-body);font-size:var(--size-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-3)}.nl-pop__title{color:var(--color-fg);margin-bottom:var(--space-3);font-size:clamp(1.6rem,4vw,2.1rem)}.nl-pop__body{color:var(--color-soft);max-width:34ch;margin:0 auto var(--space-5);font-size:1.15rem;line-height:1.5}.nl-pop__form{gap:0;display:flex}.nl-pop__form input[type=email]{min-width:0;font-family:var(--font-body);font-size:var(--size-sm);padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);color:var(--color-fg);background:0 0;border-right:none;outline:none;flex:1}.nl-pop__form input[type=email]:focus{border-color:var(--color-fg)}.nl-pop__form button{font-family:var(--font-body);font-size:var(--size-xs);letter-spacing:.14em;text-transform:uppercase;padding:var(--space-3) var(--space-5);background:var(--color-fg);color:var(--color-bg);border:1px solid var(--color-fg);transition:opacity var(--dur-fast) var(--ease-out)}.nl-pop__form button:hover{opacity:.8}.nl-pop__form button:disabled{opacity:.5;cursor:default}.nl-pop__error{margin-top:var(--space-3);font-size:var(--size-xs);letter-spacing:.02em;color:#8a2222}.nl-pop__note{margin-top:var(--space-4);font-size:var(--size-xs);letter-spacing:.02em;color:var(--color-subtle-light)}.nl-pop__thanks{font-size:var(--size-md);color:var(--color-muted);padding:var(--space-4) 0}@keyframes nl-pop-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes nl-pop-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.nl-pop{padding:var(--space-7) var(--space-5) var(--space-6)}.nl-pop__form input[type=email]{font-size:16px}}@media (prefers-reduced-motion:reduce){.nl-pop-scrim,.nl-pop{animation:none}}.tabbar{display:none}@media (width<=820px),(hover:none){.tabbar{z-index:120;background:var(--color-bg);border-top:1px solid var(--color-line);padding-bottom:env(safe-area-inset-bottom,0px);opacity:0;pointer-events:none;transition:opacity var(--dur-med) var(--ease-out), transform var(--dur-med) var(--ease-out);align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.tabbar.is-awake,.tabbar:focus-within{opacity:1;pointer-events:auto;transform:none}.tabbar__drop{background:var(--color-bg);border-top:1px solid var(--color-line);transition:grid-template-rows var(--dur-med) var(--ease-out);grid-template-rows:0fr;display:grid;position:absolute;bottom:100%;left:0;right:0}.tabbar__drop.is-open{grid-template-rows:1fr}.tabbar__drop>ul{justify-content:center;gap:0 var(--space-6);flex-wrap:wrap;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.tabbar__drop a{min-height:46px;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-soft);align-items:center;font-size:.75rem;display:flex}.tabbar__drop a:focus-visible{outline:1px solid var(--color-ink);outline-offset:-3px}.tabbar__tab[data-open] .tabbar__mark{opacity:1}.tabbar__tab[data-open] .tabbar__label{color:var(--color-ink);font-weight:500}.tabbar__step{cursor:pointer;width:44px;color:var(--color-ink);opacity:.55;transition:opacity var(--dur-fast) var(--ease-out);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.tabbar__step[data-spent]{opacity:.12}.tabbar__step svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.tabbar__step:focus-visible{outline:1px solid var(--color-ink);outline-offset:-3px}.tabbar__track{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;flex:auto;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 16px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 16px),#0000 100%)}.tabbar__track::-webkit-scrollbar{display:none}.tabbar__tab{scroll-snap-align:center;flex:none}.tabbar__tab :is(a,button){width:78px;min-height:46px;padding:var(--space-2) 2px;cursor:pointer;color:var(--color-muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.tabbar__mark{color:var(--color-ink);opacity:.45;transition:opacity var(--dur-fast) var(--ease-out);display:block}.tabbar__mark :is(path,line,circle,ellipse,rect){stroke-width:1.7px;vector-effect:non-scaling-stroke}.tabbar__label{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out);font-size:.65rem}.tabbar__tab[data-here] .tabbar__mark{opacity:1}.tabbar__tab[data-here] .tabbar__label{color:var(--color-ink);font-weight:500}.tabbar__tab :is(a,button):focus-visible{outline:1px solid var(--color-ink);outline-offset:-3px}.footer{padding-bottom:calc(var(--space-8) + 62px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.tabbar{opacity:1;pointer-events:auto;transition:none;transform:none}}.artwork-card{color:var(--color-fg);transition:transform var(--dur-med) var(--ease-out);text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;width:100%;padding:0;display:block}.artwork-card:hover{transform:translateY(-2px)}.artwork-card__frame{border:1px solid var(--color-border);background:#fafafa;position:relative;overflow:hidden}.artwork-card__frame img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out)}.artwork-card:hover .artwork-card__frame img{transform:scale(1.02)}.artwork-card__badge{top:var(--space-2);left:var(--space-2);font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;background:var(--color-fg);color:var(--color-bg);padding:.25rem .55rem;font-size:.65rem;position:absolute}.artwork-card__meta{margin-top:var(--space-3);justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.artwork-card__title{font-size:var(--size-md);font-style:italic;font-weight:400}.artwork-card__year{font-size:var(--size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.timeline-strip{top:var(--nav-h);z-index:50;-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:#ffffffeb;padding:4px 0;position:sticky}.timeline-strip__track{max-width:var(--content-max);padding:0 var(--gutter);gap:var(--space-6);scrollbar-width:none;justify-content:center;margin:0 auto;display:flex;position:relative;overflow-x:auto}.timeline-strip__track::-webkit-scrollbar{display:none}.timeline-strip__year{color:var(--color-muted);font-family:var(--font-body);transition:color var(--dur-fast) var(--ease-out);flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex}.timeline-strip__icon-slot{justify-content:center;align-items:center;width:30px;height:30px;display:flex}.timeline-strip__year:hover{color:var(--color-fg)}.timeline-strip__dot{transition:transform var(--dur-med) var(--ease-out), background var(--dur-fast) var(--ease-out);background:currentColor;border-radius:50%}.timeline-strip__label{letter-spacing:.14em;font-size:.7rem;line-height:1.2}.timeline-strip__year.is-active{color:var(--color-fg)}.timeline-strip__year.is-active .timeline-strip__dot{transform:scale(1.4)}.timeline-strip__icon-slot--spiral{color:currentColor;transition:transform var(--dur-med) var(--ease-out)}.timeline-strip__overview:hover .timeline-strip__icon-slot--spiral{transform:rotate(45deg)}.timeline-strip__overview .timeline-strip__label{font-style:italic;font-family:var(--font-editorial);letter-spacing:.06em;font-size:.7rem;line-height:1.2}@media (width<=640px){.timeline-strip__track{justify-content:flex-start;gap:var(--space-5)}.timeline-strip__year{min-width:44px}}.work-head{text-align:center;position:relative}.work-head__title{margin-bottom:.8rem;font-size:clamp(2.5rem,6vw,5rem)}.work-filter{gap:var(--space-2);margin-bottom:var(--space-8);flex-wrap:wrap;justify-content:center;display:flex}.work-chip{font-family:var(--font-body);font-size:var(--size-xs);letter-spacing:.14em;text-transform:uppercase;padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);color:var(--color-fg);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out)}.work-chip:hover{border-color:var(--color-fg)}.work-chip.is-active{background:var(--color-fg);color:var(--color-bg);border-color:var(--color-fg)}.work-years{gap:var(--space-9);padding-top:var(--space-6);flex-direction:column;display:flex}.work-year{scroll-margin-top:calc(var(--nav-h) + 80px)}.work-year__title{text-align:center;margin-bottom:var(--space-6);color:var(--color-fg);font-size:clamp(1.5rem,3vw,2.5rem)}.work-grid{gap:var(--space-6) var(--space-4);grid-template-columns:repeat(5,1fr);display:grid}@media (width<=1100px){.work-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=880px){.work-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.work-grid{grid-template-columns:1fr}}body:has(.index) .scaffold{display:none}@media (width>=821px) and (hover:hover){body:has(.index) .nav{display:none}}.index{--field:min(58svh, 46vw, 640px);--out:1.95rem;--crown:5.75rem;--mark-stroke:1.9px;min-height:100svh;padding:var(--space-6) var(--gutter) var(--space-7);z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.index__screen{display:contents}.index__mark{opacity:.9;flex:none;width:40px;height:40px;margin:auto auto 0;display:block}.index__field{width:var(--field);aspect-ratio:1;margin-top:var(--crown);flex:none;position:relative}.index__seal{position:absolute;inset:0}.index__ring{width:100%;height:100%;color:var(--color-ink);pointer-events:none;position:absolute;inset:0;overflow:visible}.index__circle{fill:none;stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.38}.index__seal-doors{display:none}.index__dots circle{fill:currentColor;opacity:.85}.index__ring-glyphs{display:none}.index__centre{pointer-events:none;text-align:center;place-items:center;width:68%;max-width:400px;min-height:10rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.index__plate{align-items:center;gap:var(--space-2);transition:opacity var(--dur-med) var(--ease-out);flex-direction:column;grid-area:1/1;display:flex}.index__plate--menu{opacity:0;pointer-events:none}.index__plate--menu.is-shown{opacity:1;pointer-events:auto}.index__menu-links{justify-content:center;gap:var(--space-3) var(--space-6);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.index__menu-links a{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted);transition:color var(--dur-med) var(--ease-out), border-color var(--dur-med) var(--ease-out);border-bottom:1px solid #0000;padding-bottom:3px;font-size:.74rem}.index__menu-links a:hover{color:var(--color-ink);border-bottom-color:var(--color-ink)}.index__menu-links a:focus-visible{color:var(--color-ink);outline:1px solid var(--color-ink);outline-offset:4px}.index__plate.is-swapped,.index__plate.is-menu,.index__plate--door{opacity:0}.index__plate--door.is-shown{opacity:1}.index__name{letter-spacing:.1em;margin:0;font-size:clamp(1.15rem,2vw,2rem)}.index__role{color:var(--color-ink);margin:var(--space-1) 0 0;font-size:clamp(1rem,1.4vw,1.25rem)}.index__meta{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--color-subtle-light);margin:var(--space-3) 0 0;font-size:.66rem}.index__door-title{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--color-ink);margin:0;font-size:.7rem}.index__door-copy{color:var(--color-soft);max-width:30ch;margin:0;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.5}.index__doors{margin:0;padding:0;list-style:none;position:absolute;inset:0}.index__door{left:var(--x);top:var(--y);width:0;height:0;position:absolute}.index__hit{transform:translate(calc(-50% + (var(--ux) * var(--out))), calc(-50% + (var(--uy) * var(--out))));width:132px;height:132px;color:var(--color-ink);place-items:center;display:grid;position:absolute;top:0;left:0}.index__hit:focus-visible{outline:1px solid var(--color-ink);outline-offset:-34px}.index__glyph{opacity:.9;transition:opacity var(--dur-med) var(--ease-out);grid-area:1/1;display:block}.index__hit:hover .index__glyph,.index__hit:focus-visible .index__glyph{opacity:1}.index__glyph :is(path,line,circle,ellipse,rect),.index__seal-hit :is(path,line,circle,ellipse,rect){stroke-width:var(--mark-stroke);vector-effect:non-scaling-stroke}.index__label{white-space:nowrap;font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted);transition:color var(--dur-med) var(--ease-out), border-color var(--dur-med) var(--ease-out);border-bottom:1px solid #0000;padding-bottom:3px;font-size:.72rem;position:absolute;top:50%;left:50%}.index__door[data-side=top] .index__label{transform:translate(-50%,-4rem)}.index__door[data-side=bottom] .index__label{transform:translate(-50%,3rem)}.index__door[data-side=right] .index__label{transform:translate(2.7rem,-50%)}.index__door[data-side=left] .index__label{left:auto;right:50%;transform:translate(-2.7rem,-50%)}.index__hit:hover .index__label,.index__hit:focus-visible .index__label{color:var(--color-ink);border-bottom-color:var(--color-ink)}.index__line{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.index__archive{display:none}.index__lines{column-gap:var(--space-5);row-gap:var(--space-2);width:fit-content;max-width:100%;padding-top:var(--space-8);grid-template-columns:max-content minmax(0,1fr);margin:auto auto 0;display:grid}.index__row{display:contents}.index__lines dt{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--color-subtle-light);white-space:nowrap;padding-top:.35em;font-size:.6rem}.index__lines dd{font-family:var(--font-editorial);color:var(--color-soft);margin:0;font-size:.95rem;line-height:1.5}.index__sep{color:var(--color-subtle);padding:0 .45em}.index__lines a{color:inherit;text-underline-offset:.18em;transition:color var(--dur-med) var(--ease-out), text-decoration-color var(--dur-med) var(--ease-out);text-decoration-color:#0000;text-decoration-thickness:1px}.index__lines a:hover{color:var(--color-ink);text-decoration:underline}.index__lines a:focus-visible{color:var(--color-ink);outline:1px solid var(--color-ink);outline-offset:3px}@media (width<=820px),(hover:none){.index{min-height:0;padding:0 0 var(--space-8);display:block}.index__screen{display:contents}.index__field,.index__doors,.index__lines,.index__mark{display:none}.index__archive{display:block}}.perf-overlay{top:calc(var(--nav-h) + 12px);z-index:2000;color:#fff;letter-spacing:.05em;pointer-events:none;-webkit-user-select:none;user-select:none;background:#000c;border:1px solid #ffffff1a;min-width:150px;padding:12px 14px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:11px;line-height:1.5;position:fixed;right:12px}.perf-overlay__row{justify-content:space-between;gap:16px;display:flex}.perf-overlay__row span{color:#ffffff8c;text-transform:uppercase;letter-spacing:.1em}.perf-overlay__row strong{color:#fff;font-weight:600}.perf-overlay__hint{color:#ffffff59;text-align:center;border-top:1px solid #ffffff14;margin-top:8px;padding-top:8px;font-size:10px}:root{--color-bg:#fff;--color-fg:#000;--color-ink:#000;--color-muted:#666;--color-subtle:#999;--color-subtle-light:#767676;--color-soft:#444;--color-line:#00000014;--color-border:#00000014;--color-section:#f5f5f5;--color-stage:#000;--color-inverse:#fff;--font-display:"Ailerons", "Inter", system-ui, sans-serif;--font-editorial:"Cormorant Garamond", "Georgia", serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--size-xs:.75rem;--size-sm:.875rem;--size-base:1rem;--size-md:1.125rem;--size-lg:1.375rem;--size-xl:1.75rem;--size-2xl:2.25rem;--size-3xl:3rem;--size-4xl:4rem;--size-5xl:5.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--nav-h:72px;--content-max:1600px;--gutter:32px;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.18s;--dur-med:.32s;--dur-slow:.6s}@media (width<=768px){:root{--nav-h:36px;--gutter:16px;--size-4xl:2.75rem;--size-5xl:3.5rem}}@font-face{font-family:Ailerons;src:url(/fonts/Ailerons-Typeface.woff2)format("woff2"),url(/fonts/Ailerons-Typeface.otf)format("opentype");font-display:swap;font-weight:400;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth;font-size:16px;line-height:1.5}body{font-family:var(--font-body);font-size:var(--size-base);color:var(--color-fg);background:var(--color-bg);min-height:100dvh;overflow-x:hidden}img,picture,video,svg{max-width:100%;height:auto;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{letter-spacing:-.01em;font-weight:400;line-height:1.1}ul{list-style:none}.ailerons{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-weight:400;line-height:.95}.cormorant{font-family:var(--font-editorial);font-weight:400}.cormorant-italic{font-family:var(--font-editorial);font-style:italic;font-weight:400}.meta-grey{color:var(--color-muted);font-family:var(--font-body);font-size:var(--size-xs);letter-spacing:.15em;text-transform:uppercase}.section-title{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.22em;font-size:var(--size-sm);color:var(--color-fg);font-weight:500}.section-subtitle{font-family:var(--font-editorial);color:var(--color-muted);font-style:italic;font-weight:400}.wall-text{font-family:var(--font-editorial);color:var(--color-soft);text-align:center;max-width:780px;margin:0 auto;font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.6}.text-link{font-family:var(--font-body);font-size:var(--size-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-fg);border-bottom:1px solid var(--color-fg);transition:opacity var(--dur-fast) var(--ease-out);padding-bottom:2px}.text-link:hover{opacity:.55}.prose{font-family:var(--font-editorial);color:var(--color-soft);font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.8}.prose p+p{margin-top:var(--space-5)}.img-card{background:var(--color-section);aspect-ratio:3/4;overflow:hidden}.img-card img{object-fit:cover;width:100%;height:100%;display:block}.img-card--wide{aspect-ratio:16/9}.container{max-width:var(--content-max);padding:0 var(--gutter);margin:0 auto}.container--narrow{max-width:780px;padding:0 var(--gutter);margin:0 auto}.container--wide{max-width:1600px;padding:0 var(--gutter);margin:0 auto}.section{padding:var(--space-10) 0;position:relative}.section--tight{padding:var(--space-7) 0;position:relative}@media (width<=768px){.section{padding:var(--space-8) 0}.section--tight{padding:var(--space-6) 0}}.section--black{background:var(--color-stage);color:var(--color-inverse)}.section--black .section-title,.section--black .cormorant-italic{color:var(--color-subtle)}.nsibidi-divider{padding:var(--space-4) 0;color:var(--color-fg);justify-content:center;display:flex}.nsibidi-mark{color:var(--color-fg);opacity:.08;pointer-events:none;z-index:0;position:absolute}.reveal{will-change:transform, opacity}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1!important;transform:none!important}}.btn{font-family:var(--font-body);font-size:var(--size-xs);letter-spacing:.14em;text-transform:uppercase;padding:var(--space-4) var(--space-6);border:1px solid var(--color-fg);transition:background var(--dur-med) var(--ease-out), color var(--dur-med) var(--ease-out);display:inline-block}.btn:hover{background:var(--color-fg);color:var(--color-bg)}.btn--white{border-color:var(--color-inverse);color:var(--color-inverse)}.btn--white:hover{background:var(--color-inverse);color:var(--color-stage)}::selection{background:var(--color-fg);color:var(--color-bg)}html.aa-inverted{filter:invert();background-color:#fff}html.aa-inverted img:not(.nav__logo-mark):not(.footer__mark),html.aa-inverted video,html.aa-inverted canvas,html.aa-inverted [data-no-invert]{filter:invert()}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--color-fg);color:var(--color-bg);font-family:var(--font-body);letter-spacing:.04em;transition:transform var(--dur-fast,.18s) var(--ease-out,ease);border-bottom-right-radius:2px;padding:.75rem 1.25rem;font-size:.85rem;text-decoration:none;position:fixed;top:0;left:0;transform:translateY(-120%)}.skip-link:focus{outline:2px solid var(--color-bg);outline-offset:-4px;transform:translateY(0)}[tabindex="-1"]:focus{outline:none}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}
