;(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

Retratos

Instantâneos de realidade do Brasil e do mundo


Na pandemia, casal de lésbicas fez da cozinha de casa a Sapadaria; conheça

Catharina Fisher e Gabriela Ribas - Arquivo pessoal
Catharina Fisher e Gabriela Ribas Imagem: Arquivo pessoal

Mariana Gonzalez

De Universa, em São Paulo

14/10/2020 04h00

O que pão e sexualidade têm a ver? Tudo. Pelo menos na vida do casal formado pela chef de cozinha Catharina Fisher, 30, e pela confeiteira Gabriela Ribas, 25. Vivendo ainda mais juntas durante a quarentena, elas não escaparam do clichê pandêmico e aram a gastar mais horas na cozinha. Só que a experiência foi um pouco além.

Catharina, que é neta de padeira, colocou em prática uma receita típica de família. A primeira fornada deu errado, mas as outras ficaram uma delícia. As duas, então, tomaram tanto gosto que acabaram criando um negócio: a Sapadaria - um nome que mistura as palavras "sapatão" e "padaria".

"Sempre fizemos muita questão de colocar a nossa sexualidade nos espaços que ocupamos. Acreditamos que é muito importante se posicionar, pois isso nos fortalece e fortalece outras pessoas, ainda mais em tempos tão incertos. Nada mais natural, então, que o nosso negócio tenha essa representação explícita", afirma Gabriela.

Hoje, três meses depois de nascer, a Sapadaria vende em média 50 pães de fermentação natural por semana, além de bolos, doces, patês e caponata. Tudo é produzido na cozinha do apartamento do casal em São Paulo, a quatro mãos e em forno doméstico. Para dar conta da produção, elas acordam entre 4h e 6h, assam os pães, fazem as entregas de moto no mesmo dia, durante a tarde, e sovam as encomendas programadas para o dia seguinte.

Sapadaria - Arquivo pessoal - Arquivo pessoal
Imagem: Arquivo pessoal
Sapadaria - Arquivo pessoal - Arquivo pessoal
Imagem: Arquivo pessoal

A alta demanda e a rotina apertada fizeram Catharina deixar o cargo de subchef em um restaurante, do qual estava afastada por conta da pandemia, para se dedicar apenas ao próprio negócio.

"Sinto que esse é o momento para ter um negócio nosso. Por mais que essa seja uma época tão incerta, para uma padaria artesanal, é um bom momento. Na quarentena, todo mundo começou a entender o que é comer bem, ou a perceber que a gente acaba comendo muita porcaria numa rotina normal. Também rolou um movimento de valorizar pequenos negócios, comprar de quem faz, então por que não fortalecer a nossa comunidade [LGBTQIA+]?", diz Catharina.

O pão da Sapadaria, Gabriela conta, acaba ganhando outra função além de alimentar: o casal recebe com frequência relatos de mulheres que querem mandar um presente pra crush que está longe.

"Eu acredito que as meninas encontram na Sapadaria uma segurança que elas não encontrariam numa padaria tradicional. Geralmente elas querem incluir um bilhetinho, o trecho de uma música, algum afeto, e precisam se sentir confortáveis, seguras de que não vai haver nenhum tipo de assédio nem na hora do pedido, nem na hora da entrega".

O Pão Que o Viado Amassou

Gabriel Castro é um multiartista: ator, DJ, professor de teatro e de circo. A pandemia, no entanto, paralisou todas as quatro atividades. Foi, então, que ele viu na produção de pães uma saída para se manter. E, por motivos semelhantes aos de Catharina e Gabriela, batizou seu negócio de O Pão Que O Viado Amassou.

"Por que não distribuir pães, ajustar minhas contas e fazer com que esse alimento entre na casa das pessoas como um veículo para uma reflexão? Por que não deixar as pessoas saberem que estão comendo um pão feito por um gay? O nome escancara a visibilidade para a comunidade LGBTQ+, desperta um olhar mais carinhoso para quem está aí querendo ser quem é, querendo amor e respeito. Sei que não vou curar a homofobia, mas é bonito ver que a discussão de fato acontece. E ter o pão como instrumento disso é uma delícia", diz.

Gabriel Castro, de 34 anos - Arquivo pessoal - Arquivo pessoal
Imagem: Arquivo pessoal
Gabriel Castro, de 34 anos - Arquivo pessoal - Arquivo pessoal
Imagem: Arquivo pessoal