@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-arabic-arabic-400-normal.457b7a9c.woff2)format("woff2"),url(../media/ibm-plex-sans-arabic-arabic-400-normal.076de7c5.woff)format("woff")}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-latin-400-normal.d4d28424.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-400-normal.08fa523e.woff)format("woff")}
@font-face{font-family:El Messiri;font-weight:400;font-display:swap;src:url(/fonts/el-messiri.woff2)format("woff2")}@font-face{font-family:Marcellus;font-weight:400;font-display:swap;src:url(/fonts/marcellus.woff2)format("woff2")}:root{--bg:#1b1917;--ink:#ece7de;--muted:#a9a196;--line:#ece7de29;--wine:#6b2331;--display:"El Messiri","Times New Roman",serif;--body:"IBM Plex Sans Arabic","IBM Plex Sans","Segoe UI",sans-serif;--gutter:clamp(22px,5vw,72px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[lang=en]{--display:"Marcellus","Times New Roman",serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0}body{font:400 16px/1.85 var(--body);overflow-x:hidden}h1,h2,h3{font-weight:400;font-family:var(--display);margin:0;line-height:1.15}p{margin:0}a{color:inherit}:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.load{z-index:40;background:var(--bg);font:400 clamp(1.6rem,3vw,2.4rem)var(--display);color:var(--muted);place-items:center;display:grid;position:fixed;inset:0}.bar{z-index:21;padding:calc(16px + env(safe-area-inset-top,0px))max(var(--gutter),env(safe-area-inset-right,0px))26px max(var(--gutter),env(safe-area-inset-left,0px));pointer-events:none;background:linear-gradient(#1b1917d9,#0000);justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.bar a,.bar button{pointer-events:auto}.brand{font:400 1.3rem var(--display);text-decoration:none}.bar nav{align-items:center;gap:26px;font-size:.88rem;display:flex}.bar nav a{color:var(--muted);text-decoration:none;transition:color .25s}.bar nav a:hover{color:var(--ink)}.lang{color:var(--ink);font:inherit;cursor:pointer;text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);background:0 0;border:0;padding:0;font-size:.84rem}.story{height:1400vh;position:relative}.stage{background:var(--bg);height:100lvh;position:sticky;top:0;overflow:hidden}canvas{touch-action:pan-y;width:100%;height:100%;display:block;position:absolute;inset:0}.lights{pointer-events:none;background:var(--bg);position:absolute;inset:0}.lights.on{animation:2s ease-out .2s forwards lights}@keyframes lights{to{opacity:0}}.cap{inset-inline-start:var(--gutter);justify-items:start;gap:14px;max-width:min(34rem,40vw);margin-top:-90px;display:none;position:absolute;top:50%}.cap.hero{display:grid}.cap h1,.cap h2{justify-items:start;display:grid}.cap b{font:400 clamp(2.6rem,4.8vw,4.8rem)/1.14 var(--display);display:block}.cap.hero b{font-size:clamp(3.6rem,7vw,7rem)}.k{color:var(--muted);font-size:.8rem}.d{color:var(--muted);max-width:30rem;font-size:.98rem}.drag{color:var(--muted);opacity:0;pointer-events:none;white-space:nowrap;font-size:.8rem;transition:opacity .4s;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.sprite-walker{left:0;bottom:calc(env(safe-area-inset-bottom,0px) + 4px);z-index:25;aspect-ratio:700/1000;height:22vh;translate:var(--x,0)0;pointer-events:none;will-change:translate;position:fixed}.sprite-walker img{object-fit:contain;object-position:bottom;visibility:hidden;width:100%;height:100%;position:absolute;inset:0}.sprite-walker img.on{visibility:visible}.sprite-walker.flipped img{transform:scaleX(-1)}.film{background:#000;padding-block:90px 50px}.film-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.film-track::-webkit-scrollbar{display:none}.film-slide{scroll-snap-align:center;min-width:0;min-height:calc(100vh - 180px);padding-inline:var(--gutter);flex:0 0 100%;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:40px;display:grid}.film video{object-fit:contain;width:100%;max-height:calc(100vh - 200px);display:block}.film-text{justify-items:start;gap:12px;min-width:0;display:grid}.film h2{font-size:clamp(2.2rem,4vw,3.8rem)}.film p{max-width:40ch;color:var(--muted)}.film small{color:#736c63}.film-nav{justify-content:center;align-items:center;gap:14px;margin-top:10px;display:flex}.film-nav button{color:var(--ink);cursor:pointer;background:0 0;border:0;width:40px;height:40px;font-size:1.5rem}.film-nav button:disabled{opacity:.25;cursor:default}.film-nav .dot{background:var(--line);border-radius:50%;width:7px;height:7px;padding:0}.film-nav .dot.on{background:var(--ink)}.room{background:var(--bg);position:relative}.wrap{max-width:1360px;padding-inline:var(--gutter);margin-inline:auto}.room-title{margin-bottom:30px;font-size:clamp(2.6rem,5.5vw,5.2rem)}#works{padding-block:130px 40px}.wall{border-top:1px solid var(--line);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:center;gap:clamp(36px,6vw,96px);padding-block:clamp(70px,10vw,140px);display:grid}.wall.flip>header{order:2}.wall header{justify-items:start;gap:12px;min-width:0;display:grid}.wall header .k{order:-1}.wall h3{font-size:clamp(2rem,3.4vw,3.2rem)}.material{color:var(--muted);font-size:.88rem}.wall p{max-width:44ch;font-size:.98rem}.hint{color:#736c63;margin-top:8px;font-size:.78rem}.exhibit{gap:12px;min-width:0;display:grid}.stage-frame,.compare{aspect-ratio:1;background:#141210;width:100%;max-height:82vh;position:relative}.stage-hit{all:unset;cursor:pointer;display:block;position:absolute;inset:0;overflow:hidden}.stage-frame.fit .stage-hit{cursor:zoom-in}.stage-hit:focus-visible{outline:1px solid var(--ink);outline-offset:-3px}.stage-hit img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.peep{animation:.7s both fade}@keyframes fade{0%{opacity:0}}.expand{width:36px;height:36px;color:var(--ink);cursor:pointer;background:#1b1917b3;border:0;position:absolute;inset-block-start:10px;inset-inline-end:10px}.stage-cap{color:var(--muted);font-size:.8rem!important}.thumbs{flex-wrap:wrap;gap:8px;display:flex}.thumbs button{all:unset;cursor:pointer;opacity:.45;border-bottom:1px solid #0000;width:62px;height:62px;transition:opacity .25s}.thumbs button:hover{opacity:.85}.thumbs button.on{opacity:1;border-color:var(--ink)}.thumbs button:focus-visible{outline:1px solid var(--ink)}.thumbs img{object-fit:cover;width:100%;height:100%;display:block}.compare{touch-action:pan-y;-webkit-user-select:none;user-select:none;overflow:hidden}.compare>img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.compare .before{clip-path:inset(0 calc(100% - var(--pos))0 0)}.compare input{opacity:0;cursor:ew-resize;touch-action:pan-y;width:100%;height:100%;margin:0;position:absolute;inset:0}.handle{inset-block:0;left:var(--pos);background:var(--ink);pointer-events:none;width:1px;position:absolute}.handle b{background:var(--bg);border:1px solid var(--ink);border-radius:50%;place-items:center;width:38px;height:38px;font-size:.9rem;font-weight:400;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.compare:has(input:focus-visible) .handle b{outline:1px solid var(--ink);outline-offset:3px}.tag-a,.tag-b{color:var(--ink);pointer-events:none;background:#1b1917a6;padding:0 8px;font-size:.76rem;position:absolute;bottom:10px}.tag-b{left:10px}.tag-a{right:10px}.strip{all:unset;cursor:zoom-in;display:block}.strip img{width:100%;display:block}.strip span{color:var(--muted);font-size:.8rem}.strip:focus-visible{outline:1px solid var(--ink)}.wall.armed .exhibit,.wall.armed header{opacity:0;transform:translateY(18px)}.wall.in .exhibit,.wall.in header{opacity:1;transition:opacity 1s,transform 1s cubic-bezier(.2,.7,.2,1);transform:none}.lightbox{z-index:60;background:#100e0dfa;place-items:center;padding:60px 16px 74px;display:grid;position:fixed;inset:0}.lightbox figure{justify-items:center;gap:8px;min-height:0;max-height:100%;margin:0;display:grid}.lightbox img{object-fit:contain;max-width:100%;max-height:calc(100vh - 170px);display:block}.lightbox figcaption{color:var(--muted);font-size:.86rem}.lb-close{top:14px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.88rem;position:absolute;inset-inline-end:16px}.lb-nav{color:var(--muted);align-items:center;gap:16px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.lb-nav button{color:var(--ink);cursor:pointer;background:0 0;border:0;width:44px;height:44px;font-size:1.5rem}#about{background:var(--wine);padding-block:90px}.about{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(30px,6vw,90px);display:grid}.about>img{width:100%;max-width:440px;height:auto;display:block}.about p{max-width:54ch}.about p+p{margin-top:12px}dl{gap:14px;margin:26px 0 0;display:grid}dt{font:400 1.2rem var(--display)}dd{opacity:.82;margin:0}#contact{padding-block:110px 34vh}.contact-title{margin-bottom:16px;font-size:clamp(2.8rem,7vw,6.4rem)}#contact p{color:var(--muted)}.links{flex-wrap:wrap;gap:12px 36px;margin-top:20px;font-size:1.08rem;display:flex}.links a{text-underline-offset:6px;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);overflow-wrap:anywhere}@media (max-width:760px){.bar nav{gap:10px;font-size:.72rem}.brand{font-size:1.05rem}.cap{inset-inline:22px;top:calc(76px + env(safe-area-inset-top,0px));gap:8px;max-width:none;margin-top:0}.cap b{font-size:2.5rem}.cap.hero b{font-size:3.6rem}.d{font-size:.88rem;line-height:1.65}.sprite-walker{height:15vh}.drag{bottom:22px}.film-slide{grid-template-columns:1fr;align-content:center;gap:12px}.film video{max-height:50vh}.wall,.wall.flip{grid-template-columns:1fr;gap:24px}.wall.flip>header{order:0}.about{grid-template-columns:1fr}#works{padding-block:80px 20px}}@media (prefers-reduced-motion:reduce){.lights.on{opacity:0;animation:none}.wall.armed .exhibit,.wall.armed header{opacity:1;transform:none}.peep{animation:none}html{scroll-behavior:auto}}.cue{color:var(--ink);pointer-events:none;justify-items:center;gap:8px;font-size:.82rem;display:grid;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.cue i{background:var(--line);width:1px;height:46px;display:block;position:relative;overflow:hidden}.cue i:after{content:"";background:var(--ink);animation:1.9s cubic-bezier(.6,0,.3,1) infinite cue;position:absolute;inset:0}@keyframes cue{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.cue i:after{animation:none;transform:none}}.compare.fit>img{object-fit:contain}.compare.fit .before{filter:sepia(.25)contrast(1.05)}.strip.paper{background:#eeeadf;justify-self:center;max-width:560px;margin:18px 6px 6px;padding:10px 10px 6px;transition:transform .45s cubic-bezier(.2,.7,.2,1);position:relative;transform:rotate(-1.6deg);box-shadow:0 16px 34px #00000073}.strip.paper:before{content:"";background:#e2d6babf;width:90px;height:22px;position:absolute;top:-9px;left:50%;translate:-50%;rotate:3deg;box-shadow:0 1px 2px #0003}.strip.paper img{mix-blend-mode:multiply;clip-path:inset(0 100% 0 0)}.strip.paper span{color:#5d564d;margin-top:6px;display:block}.wall.in .strip.paper img{animation:2.6s cubic-bezier(.45,.05,.3,1) .5s forwards draw}@keyframes draw{to{clip-path:inset(0)}}.strip.paper:hover{transform:rotate(0)scale(1.02)}.toys{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,3vw,34px);min-width:0;display:grid}.toy{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;gap:10px;margin:0;display:grid}.toy:active{cursor:grabbing}.toy-stage{aspect-ratio:760/900;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--glow)34%,#1b1917)0%,#1b1917 68%);border-radius:18px;position:relative;overflow:hidden}.toy-shadow{background:radial-gradient(#0000008c,#0000 70%);border-radius:50%;height:5%;animation:3.2s ease-in-out infinite shadow;position:absolute;bottom:3%;left:22%;right:22%}.toy-body{transform-origin:50% 100%;animation:3.2s ease-in-out infinite float;position:absolute;inset:4% 5%}.toy-body.squish{animation:.5s cubic-bezier(.3,1.6,.5,1) squish,3.2s ease-in-out .5s infinite float}.toy-body img{object-fit:contain;opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.toy-body img.on{opacity:1}.toy-body img.flip{transform:scaleX(-1)}.toy figcaption{color:var(--muted);justify-content:space-between;align-items:center;font-size:.86rem;display:flex}.toy-dots{gap:5px;display:inline-flex}.toy-dots i{background:var(--line);border-radius:50%;width:6px;height:6px;transition:background .2s}.toy-dots i.on{background:var(--ink)}@keyframes float{50%{translate:0 -2.5%}}@keyframes shadow{50%{opacity:.7;transform:scaleX(.86)}}@keyframes squish{0%{scale:1}30%{scale:1.12 .84}60%{scale:.94 1.08}to{scale:1}}.shelf.armed .toy{opacity:0;transform:translateY(30px)scale(.94)}.shelf.in .toy{opacity:1;transition:opacity .8s,transform 1s cubic-bezier(.2,1.3,.4,1);transform:none}.shelf.in .toy:nth-child(2){transition-delay:.18s}@media (max-width:760px){.toys{gap:10px}.toy-stage{border-radius:12px}}@media (prefers-reduced-motion:reduce){.toy-body,.toy-shadow{animation:none}.strip.paper img{clip-path:none;animation:none}}.compare.fit{aspect-ratio:3/4;max-height:86vh}.compare.fit .tag-a,.compare.fit .tag-b{top:10px;bottom:auto}.wall{align-items:start}@media (min-width:761px){.wall>header{position:sticky;top:110px}}.wall h3{line-height:1.08}.compare>img.whole{object-fit:contain;background:#141210}.compare.fit{max-height:80vh}.exhibit:has(.compare) .strip.paper{z-index:2;justify-self:end;width:min(58%,380px);margin:-64px 18px 0 0;transform:rotate(2.2deg)}.exhibit:has(.compare) .strip.paper:hover{transform:rotate(0)scale(1.04)}@media (max-width:760px){.exhibit:has(.compare) .strip.paper{width:72%;margin-top:-28px}}.walker-body{transform-origin:50% 100%;position:absolute;inset:0}.sprite-walker.resting .walker-body{animation:3.4s ease-in-out infinite breathe}.sprite-walker img.on{z-index:1}.sprite-walker img.prev{visibility:visible;z-index:0}.sprite-walker img.on.fade{animation:.24s ease-out frame-in}@keyframes frame-in{0%{opacity:0}to{opacity:1}}@keyframes breathe{0%,to{scale:1}50%{scale:1.012 1.022}}.walker-say{background:var(--ink);width:max-content;max-width:min(240px,60vw);color:var(--bg);font:500 .82rem/1.4 var(--body);opacity:0;visibility:hidden;pointer-events:none;border-radius:14px 14px 14px 4px;margin:0;padding:8px 12px;position:absolute;bottom:92%;left:62%;box-shadow:0 6px 18px #00000059}.sprite-walker.say-left .walker-say{border-radius:14px 14px 4px;left:auto;right:62%}.walker-say.on{animation:2.6s forwards walker-say}@keyframes walker-say{0%{opacity:0;visibility:visible;transform:translateY(6px)}10%,85%{opacity:1;visibility:visible;transform:none}to{opacity:0;visibility:hidden;transform:none}}@media (prefers-reduced-motion:reduce){.sprite-walker.resting .walker-body,.sprite-walker img.on.fade{animation:none}}.cv{border:1px solid #ece7de80;border-radius:999px;margin-top:28px;padding:10px 18px;font-size:.92rem;text-decoration:none;transition:background .25s,color .25s;display:inline-block}.cv:hover{background:var(--ink);color:var(--wine)}#exhibitions{padding-block:100px 40px}.shows{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.shows li{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:24px;padding-block:22px;display:grid}.shows .year{font:400 1.3rem var(--display);color:var(--muted)}.shows h3{font-size:clamp(1.3rem,2.2vw,1.8rem)}.shows h3 a{-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:6px}.shows p{color:var(--muted);margin-top:4px;font-size:.92rem}@media (max-width:760px){.shows li{grid-template-columns:1fr;gap:4px}}
