;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Pinturas de amiga, fotos do filho: os objetos que contam história desse apê

No apê da Karin, os objetos contam sua história - Rafa D?Andrea/Divulgação
No apê da Karin, os objetos contam sua história Imagem: Rafa D?Andrea/Divulgação

Carol Scolforo

Colaboração para Nossa

08/06/2023 04h00

Embora seja uma apaixonada por obras e transformações, a stylist de arquitetura e decor e criadora de conteúdo Karin Gimenes não tinha tempo de encarar uma reforma quando chegou a este apartamento de 60 m² em 2021. A pandemia estava no auge, a adaptação de seu trabalho se dava em uma via complicada e somar tudo isso a um quebra-quebra seria demais.

No prédio dos anos 1970, pertencente a um único dono, o imóvel oferecia boa iluminação para que ela apenas colocasse cores e sentisse suas histórias de vida acolhidas. "Olhei para tudo isso e falei: 'agora vou brincar de interiores'", ri, afinal, precisaria encaixar coisas vindas de vários lugares.

"Havia o mobiliário de família, como o baú de madeira que foi uma mala que acompanhou meus avós na migração da Espanha para o Brasil, a mesinha do quarto que foi construída pelo avô e outras coisas que lembram boas histórias vividas", conta.

Uma delas fica ao lado da cama: para quem olha de longe, uma escultura verde. Basta chegar perto e vê-se um antigo relógio que em outras épocas registrava o ponto dos funcionários da fábrica de seu pai. Hoje um artigo curioso, mas muito especial quando Karin conta onde o encontrou: ia para o lixo.

Meu apê - Karin Gimenes - Rafa D'Andrea/Divulgação - Rafa D'Andrea/Divulgação
A moradora em seu cantinho de leitura
Imagem: Rafa D'Andrea/Divulgação
Meu apê - Karin Gimenes - Rafa D?Andrea/Divulgação - Rafa D?Andrea/Divulgação
Plantas dividem destaque com parede com fotografias
Imagem: Rafa D?Andrea/Divulgação

Meu pai teve um acidente e se formou um coágulo no cérebro, e com isso tivemos de assumir a empresa dele, uma indústria de alumínio. Foi um processo grande para mim. Valeu a pena recuperar um item que trazia essa parte da minha história".

Por todos os espaços há quadros pintados por uma amiga, fotografias feitas pelo filho, Gabriel Gimenes, objetos presenteados por designers e coisas aleatórias, como uma garrafa de champanhe tomada em uma viagem num veleiro no primeiro dia de 2022. "A casa tem que contar a história de cada pessoa. Minha vida é dinâmica e a casa acompanha esse movimento, por isso não tenho nada fixo", conta Karin.

Meu apê - Karin Gimenes - Rafa D'Andrea/Divulgação - Rafa D'Andrea/Divulgação
Sala de jantar
Imagem: Rafa D'Andrea/Divulgação
Meu apê - Karin Gimenes - Rafa D'Andrea/Divulgação - Rafa D'Andrea/Divulgação
O quarto de Karin
Imagem: Rafa D'Andrea/Divulgação

Toda vez que meus netos chegam, perguntam se mudei a casa de novo. E às vezes eles me ajudam a mudar tudo de lugar. É uma brincadeira que nos faz bem"

Solitude

Em breve, a inquieta Karin se despede do apê que a acolheu no meio de uma revolução da pandemia. "A grande lição? Ele marcou o momento em que estive mais sozinha. Tive de me distanciar de meu filho, dos meus pais, lidei com a solitude de forma positiva graças a ele, que me ensinou que se a gente está feliz sozinha, pode caminhar ao lado de qualquer pessoa. Ele me faz voltar ao eixo."

Meu apê - Karin Gimenes - Rafa D'Andrea/Divulgação - Rafa D'Andrea/Divulgação
O gatinho da moradora desfruta do sofá da sala
Imagem: Rafa D'Andrea/Divulgação
Meu apê - Karin Gimenes - Rafa D'Andrea/Divulgação - Rafa D'Andrea/Divulgação
Outro ângulo do quarto
Imagem: Rafa D'Andrea/Divulgação

Dicas da Karin para dar seu toque ao apê sem precisar de quebra-quebra

  • Casa é movimento. "Móveis fixos não permitem mudança. Toda vez que tem limpeza mudo as coisas de lugar na minha casa. Há mil formas de fazer isso: trocando o sofá de lugar, a cor das mantas, almofadas, tudo isso movimenta a casa."
  • Luz e cor. "Minha cama sempre está sempre arrumada, faço trocas constantes de roupas e ela está sempre volumosa. Jogos de cama que qualquer pessoa pode ter o estão sobre ela. Comprando um trio de almofadas e um trio de capas de edredom já se faz essa troca criativa."
  • Arte. "Na sala sempre troco os quadros de lugar. As pessoas entram e acham que fiz um décor novo, é muito engraçada essa percepção."
  • Tudo decora. "Garrafas bacanas vira e mexe se tornam vasos de flores aqui. Uma champanhe espanhola tomada num veleiro por 5 dias, que foi a melhor viagem da vida com amigos, em alto mar, na virada de 2021 para 2022 é uma dessas histórias. Isso torna a casa única."
  • Até frutas. "Compro frutas às vezes pela composição de cores. Frutas podem decorar a cozinha, trazer cor e volume."
  • É um processo. "Uma casa nunca se monta em um dia só. Algumas peças vêm de viagem, de família, de presente. É uma curadoria, demora. É preciso ter paciência mesmo."
Meu apê - Karin Gimenes - Rafa D'Andrea/Divulgação - Rafa D'Andrea/Divulgação
Detalhe dos quadros no apê de Karin
Imagem: Rafa D'Andrea/Divulgação

Meu apê - Karin Gimenes - Rafa D'Andrea/Divulgação - Rafa D'Andrea/Divulgação
O corredor cheio de plantas no apê de Karin
Imagem: Rafa D'Andrea/Divulgação