/* Sam's article — How to Refinish a Thrifted Chair
 * Renders into #render-target. Source content: scripts/insert-sam-chair-post.ts.
 * Format: Sam editorial (patchhole.jsx) — Hero, Lede, WhatYouNeed, Steps, HotTakes, Redo, Comments, Signoff.
 */

const { useState } = React;

const SamSays = ({ children }) => (
  <div className="sa-step-says">
    <span className="who">— Sam</span>
    <p>{children}</p>
  </div>
);

/* ============ CRUMBS ============ */
const Crumbs = () => (
  <nav className="sa-crumbs" aria-label="Breadcrumb">
    <div className="l">
      <a href="/">Início</a>
      <span>/</span>
      <a href="/pt/contributors/sam/">Sam</a>
      <span>/</span>
      <span>How-to</span>
      <span>/</span>
      <span style={{ color: "#EFE5CF" }}>Restaurar uma cadeira de brechó</span>
    </div>
    <div className="r">
      <span>Edição 04 · Primavera '26</span>
      <span className="by">escrito por Sam ✦</span>
    </div>
  </nav>
);

/* ============ HERO ============ */
const Hero = () => (
  <section className="sa-hero">
    <div
      className="img"
      style={{
        backgroundImage: "url('../thrifted-chair.png')",
      }}
    />
    <div className="sa-hero-wrap">
      <div>
        <div className="sa-hero-kicker">
          <span>How-to</span>
          <span className="dot">●</span>
          <span>No. 01</span>
          <span className="dot">●</span>
          <span className="sig">escrito por Sam</span>
        </div>
        <h1>
          Como restaurar uma <em>cadeira de brechó</em> (e fazer parecer que você pagou o preço cheio)
        </h1>
        <p className="standfirst">
          Cadeira de $12. Projeto de uma tarde. Ninguém precisa saber de onde veio. Seis passos honestos do brechó até a entrada, com todos os erros que eu já cometi por você.
        </p>
      </div>
      <div className="sa-hero-side">
        <div className="row">
          <span>Tempo</span>
          <span className="v">3–4 hrs <span style={{opacity:0.5}}>+ 24 hr de cura</span></span>
        </div>
        <div className="row">
          <span>Custo</span>
          <span className="v">$20–$35</span>
        </div>
        <div className="row">
          <span>Habilidade</span>
          <span className="v">Fácil</span>
        </div>
        <div className="row">
          <span>Sujeira</span>
          <span className="v warn">●○○ Pouca</span>
        </div>
        <div className="row">
          <span>Atualizado</span>
          <span className="v">Primavera '26</span>
        </div>
      </div>
    </div>
    <div className="sa-hero-scribble">
      $12. madeira maciça. <u>sério</u>.
      <svg viewBox="0 0 60 30" fill="none">
        <path d="M2 22 C 12 8, 28 4, 56 12" stroke="currentColor" strokeWidth="2" strokeLinecap="round" />
        <path d="M48 6 L 56 12 L 50 20" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round" fill="none" />
      </svg>
    </div>
  </section>
);

/* ============ LEDE ============ */
const Lede = () => (
  <section className="sa-lede">
    <div className="sa-lede-wrap">
      <aside className="sa-lede-side">
        <div className="marker">Neste guia</div>
        <ul>
          <li>A matemática do brechó</li>
          <li>O que você realmente precisa</li>
          <li>Os 6 passos</li>
          <li>Opiniões fortes</li>
          <li>O que eu faria diferente</li>
        </ul>
      </aside>

      <div className="sa-lede-body">
        <p className="dropcap">
          Achei essa cadeira no Goodwill numa terça. Doze dólares. Teca maciça — a pesada de verdade, não a IKEA-folheada-fingindo. Juntas firmes. Surpreendentemente confortável. E um acabamento tão agressivamente laranja-shellac-1972 que quase recoloquei na prateleira.
        </p>

        <p>
          Não recoloquei. Levei pra casa. Restaurei em uma tarde por uns trinta dólares em materiais. Hoje ela mora ao lado da minha porta de entrada, segura um vaso no assento e duas vezes no último mês alguém me perguntou onde eu comprei.
        </p>

        <div className="sa-pullquote">
          <p>
            Madeira maciça em qualquer faixa de preço abaixo de mil dólares está morta. A cadeira que você acha no brechó de 1972 tem mais chance de ter junta de verdade do que a cadeira que você compraria nova com o mesmo orçamento.
          </p>
        </div>

        <p>
          Esse é o pitch inteiro pra móveis de brechó. A estrutura está boa. A pele está errada. Restaurar — não remover, não restaurar à condição original — é a jogada inteira. Você deixa a cadeira, troca a roupa dela, segue a vida.
        </p>

        <p>
          O que vem a seguir é um projeto completo de seis passos em <strong>três a quatro horas de trabalho ativo</strong>, mais uma janela de cura de 24 horas antes de sentar. O herói deste artigo é um único produto chamado <em>Rust-Oleum Chalked Paint</em> e eu vou evangelizar por ele.
        </p>
      </div>

      <aside className="sa-margin">
        <span className="lab">Nota do Sam</span>
        <h4>Antes de comprar uma cadeira de brechó</h4>
        <p>
          Sente nela na loja. Se balança, vá embora. Junta bamba é um projeto separado e maior. Estamos restaurando hoje, não recolando.
        </p>
      </aside>
    </div>
  </section>
);

/* ============ WHAT YOU NEED ============ */
const WhatYouNeed = () => (
  <section className="sa-need">
    <div className="sa-need-wrap">
      <div>
        <div className="sa-need-head">§ 01 / Materiais</div>
        <h2>
          O que você <em>realmente</em> precisa
        </h2>
        <p className="body">
          Orçamento total: <strong>$20–$35</strong> em materiais, supondo que você não tem nada. O herói é um quart de chalked paint. O resto é coisa pequena.
        </p>

        <div className="sa-need-dont">
          <span className="lab">Não perca tempo com</span>
          <ul>
            <li>
              "Kit de restauração de móveis" empurrado
              <span className="why">É chalked paint e lixa. O kit é você pagando pela caixa.</span>
            </li>
            <li>
              Pincéis de cerda
              <span className="why">Deixam marca. Espuma não. Compra espuma.</span>
            </li>
            <li>
              Remover o acabamento original
              <span className="why">Chalked paint cobre. Remover é um artigo diferente, mais longo.</span>
            </li>
          </ul>
        </div>
      </div>

      <ul className="sa-need-list">
        <li>
          <span className="item">
            Rust-Oleum Chalked Paint, 1 quart
            <span className="why">A cor é com você. Sálvia, carvão, creme, terracota, preto suave.</span>
          </span>
          <span className="qty">×1</span>
        </li>
        <li>
          <span className="item">
            Lixa, grão 120
            <span className="why">Pra preparação. Escarifica o acabamento existente.</span>
          </span>
          <span className="qty">×1 folha</span>
        </li>
        <li>
          <span className="item">
            Lixa, grão 220
            <span className="why">Entre demãos. Derruba marcas de pincel.</span>
          </span>
          <span className="qty">×1 folha</span>
        </li>
        <li>
          <span className="item">
            Pincel de espuma
            <span className="why">Pra hastes, detalhes entalhados, bordas.</span>
          </span>
          <span className="qty">×1</span>
        </li>
        <li>
          <span className="item">
            Rolo pequeno de espuma
            <span className="why">Pra superfícies planas. Mais rápido, mais liso. Vale os $4 a mais.</span>
          </span>
          <span className="qty">×1</span>
        </li>
        <li>
          <span className="item">
            Acabamento transparente (policrílico fosco OU cera transparente)
            <span className="why">Policrílico é mais durável; cera tem mais profundidade. Policrílico pra cadeira de uso diário.</span>
          </span>
          <span className="qty">×½ pint</span>
        </li>
        <li>
          <span className="item">
            Lona de proteção (algodão, não plástico)
            <span className="why">Algodão fica no lugar. Plástico desliza quando você move a cadeira.</span>
          </span>
          <span className="qty">×1</span>
        </li>
        <li>
          <span className="item">
            Pano que não solta fiapos
            <span className="why">Pra poeira entre demãos.</span>
          </span>
          <span className="qty">×1</span>
        </li>
      </ul>
    </div>
  </section>
);

/* ============ STEPS ============ */
const STEPS = [
  {
    n: "01",
    phase: "Preparação · 5 min",
    title: "Limpe a cadeira primeiro.",
    flip: false,
    body: (
      <>
        <p>
          Passe um pano úmido e deixe secar por completo. Qualquer gordura, poeira ou resíduo misterioso de brechó vai atrapalhar a aderência da tinta.
        </p>
        <p>
          Esse passo leva cinco minutos e as pessoas sempre pulam. <em>Não pule.</em> A cadeira ficou no porão de alguém, depois num galpão, depois no chão de venda do brechó, depois no porta-malas. Seja o que for que estiver nela, você não quer selar isso embaixo da sua tinta.
        </p>
      </>
    ),
    tip: { lab: "Dica preguiçosa do Sam:", text: "Se você consegue ver seu reflexo no acabamento existente, passe um desengordurante rápido antes da água. Cadeiras antigas de cozinha especialmente — absorveram quarenta anos de digitais." },
    fig: {
      img: "https://images.unsplash.com/photo-1581092580497-e0d23cbdf1dc?w=1200&q=80",
      tag: "Fig 01 · A limpeza",
      cap: "cinco minutos que ninguém quer gastar.",
    },
    says: "Eu faço isso com a cadeira de cabeça pra baixo numa lona. Deixa você ver toda superfície e pega a poeira embaixo das travessas que o pessoal esquece.",
  },
  {
    n: "02",
    phase: "Lixar · 15 min",
    title: "Lixe levemente com grão 120.",
    flip: true,
    body: (
      <>
        <p>
          Você <em>não</em> está removendo o acabamento inteiro — só dando uma escarificada pra tinta ter onde grudar. Trabalhe todas as superfícies planas e siga o sentido do veio na madeira. Limpe a poeira com um pano úmido sem fiapos quando terminar.
        </p>
        <p>
          A lixagem inteira deve levar uns quinze minutos. O objetivo é tirar a cadeira do brilhante e liso pro levemente fosco. <strong>Se ainda parecer vidro depois de lixar, lixe mais.</strong>
        </p>
      </>
    ),
    tip: { lab: "Não perca tempo lixando dentro das hastes", text: "Os detalhes entalhados são cobertos pela tinta de qualquer jeito. Foca nos planos: topo do assento, frente das pernas, topo dos braços. Os lugares onde a tinta vai aterrissar visualmente." },
    fig: {
      img: "https://images.unsplash.com/photo-1565793298595-6a879b1d9492?w=1200&q=80",
      tag: "Fig 02 · A escarificação",
      cap: "brilhante → fosco. é isso.",
    },
  },
  {
    n: "03",
    phase: "Pintar · 30 min + secagem",
    title: "Primeira demão — fina, feia, tudo bem.",
    flip: false,
    body: (
      <>
        <p>
          <em>Não jogue a tinta de qualquer jeito.</em> Pinceladas finas e uniformes. Vai parecer horrível depois da primeira demão e isso é completamente normal — chalked paint sempre faz isso. Manchada. Falhada. Você vai ver o acabamento original transparecendo. <strong>Isso está certo.</strong>
        </p>
        <p>
          Deixe secar. Chalked paint seca em uns trinta minutos, mas eu costumo esperar uma hora completa só pra garantir. <em>Resista à vontade de consertar pontos irregulares enquanto está úmido.</em> Você conserta na demão dois.
        </p>
      </>
    ),
    warn: { lab: "Atenção", text: "Se a tinta parece grossa saindo da lata, dá uma mexida — não adicione água. Chalked paint é feita pra ser aplicada na consistência da lata. Diluir mata a cobertura." },
    fig: {
      img: "https://images.unsplash.com/photo-1562259949-e8e7689d7828?w=1200&q=80",
      tag: "Fig 03 · Demão 1",
      cap: "feia tudo bem. honesta é obrigatório.",
    },
    says: "Rolo de espuma pro assento e os painéis planos. Pincel de espuma pras hastes, embaixo dos braços e os detalhes entalhados.",
  },
  {
    n: "04",
    phase: "Lixar · 5 min",
    title: "Lixe de leve de novo com grão 220.",
    flip: true,
    body: (
      <>
        <p>
          É isso que deixa o acabamento liso em vez de texturizado. Só uma passada rápida — você está derrubando marcas de pincel, não removendo a tinta. Limpe a poeira com o pano sem fiapos.
        </p>
        <p>
          Grão duzentos e vinte é fino o bastante pra você não conseguir estragar a menos que aperte forte com uma lixadeira elétrica. <em>Na mão, fica tranquilo.</em>
        </p>
      </>
    ),
    fig: {
      img: "https://images.unsplash.com/photo-1581092580497-e0d23cbdf1dc?w=1200&q=80",
      tag: "Fig 04 · O alisamento",
      cap: "cinco minutos. o passo da qualidade do acabamento.",
    },
  },
  {
    n: "05",
    phase: "Pintar · 30 min + secagem",
    title: "Segunda demão — é aqui que começa a funcionar.",
    flip: false,
    body: (
      <>
        <p>
          Mesmas pinceladas finas e uniformes. A maioria das cadeiras precisa só de duas demãos. <em>Se ainda tem pontos transparentes depois da segunda demão secar, faça uma terceira.</em> Sem vergonha de uma terceira demão. Melhor que uma segunda grossa que escorre.
        </p>
        <p>
          Deixe secar pelo menos uma hora antes de selar. A cadeira agora deve parecer <strong>pronta</strong>, não coberta de tinta. Se ainda parece uma cadeira pintada, você precisa de outra demão.
        </p>
      </>
    ),
    fig: {
      img: "https://images.unsplash.com/photo-1503602642458-232111445657?w=1200&q=80",
      tag: "Fig 05 · Demão 2",
      cap: "agora é uma cadeira, não um projeto.",
    },
    says: "Dá dois passos atrás de seis pés entre demãos. A coisa lê totalmente diferente do outro lado da sala do que de perto. A vista da sala é a que importa.",
  },
  {
    n: "06",
    phase: "Selar · 15 min + 24 hr de cura",
    title: "Sele. Depois sai de perto.",
    flip: true,
    body: (
      <>
        <p>
          Chalked paint risca sem o acabamento de cima. Cera transparente ou policrílico fosco funcionam. Aplique uma camada fina com um pincel de espuma limpo, trabalhando com o veio. Deixe curar por <strong>vinte e quatro horas</strong> antes de realmente usar a cadeira.
        </p>
        <p>
          Essa é a parte da paciência. A cadeira está tecnicamente <em>pronta</em> depois da demão dois — mas se você sentar antes do selador curar, vai gastar a tinta em duas semanas. Vinte e quatro horas. <em>Coloca um cronômetro.</em>
        </p>
      </>
    ),
    tip: { lab: "Cera vs policrílico", text: "Cera tem mais profundidade — parece vintage, parece feita à mão. Policrílico tem mais durabilidade — melhor pra cadeira que você senta todo dia. Pra cadeira de canto na entrada que mais segura um vaso, cera. Pra cadeira de cozinha, policrílico." },
    fig: {
      img: "https://images.unsplash.com/photo-1572297870735-d68a30c0e603?w=1200&q=80",
      tag: "Fig 06 · A cura",
      cap: "a parte que é mais esperar.",
    },
    says: "Eu colo um post-it nela que diz NÃO SENTAR e a data 24 horas depois. Eu aprendi essa lição pessoalmente.",
  },
];

const Step = ({ data }) => (
  <article className={`sa-step ${data.flip ? "flip" : ""}`}>
    <div className="sa-step-text">
      <div className="sa-step-meta">
        <span className="sa-step-num">{data.n}</span>
        <span className="sa-step-phase">{data.phase}</span>
      </div>
      <h3>{data.title}</h3>
      <div className="sa-step-body">{data.body}</div>
      {data.tip && (
        <div className="sa-step-tip">
          <span className="lab">{data.tip.lab}</span>
          <p>{data.tip.text}</p>
        </div>
      )}
      {data.warn && (
        <div className="sa-step-warn">
          <span className="lab">{data.warn.lab}</span>
          <p>{data.warn.text}</p>
        </div>
      )}
    </div>
    <figure className="sa-step-fig">
      <div className="frame">
        <span className="tag">{data.fig.tag}</span>
        <img src={data.fig.img} alt="" loading="lazy" />
      </div>
      <figcaption>{data.fig.cap}</figcaption>
      {data.says && <SamSays>{data.says}</SamSays>}
    </figure>
  </article>
);

const Steps = () => (
  <section className="sa-steps">
    <div className="sa-steps-wrap">
      <header className="sa-steps-head">
        <h2>
          Os <em>seis</em> passos
        </h2>
        <span className="count">06 PASSOS · ≈3 HRS ATIVAS · 24 HR DE CURA</span>
      </header>
      {STEPS.map((s) => (
        <Step key={s.n} data={s} />
      ))}
    </div>
  </section>
);

/* ============ HOT TAKES ============ */
const HotTakes = () => (
  <section className="sa-hottakes">
    <div className="sa-hottakes-wrap">
      <header className="sa-hottakes-head">
        <span className="lab">Opiniões fortes da Sam</span>
        <h2>
          Coisas que estou <em>cansada</em> de ver
        </h2>
      </header>
      <div className="sa-hottakes-list">
        <div className="sa-take">
          <div className="num">i.</div>
          <h3>"Desgastar" um móvel novo em folha</h3>
          <p>
            Se comprou novo, deixa em paz. O motivo pelo qual acabamentos desgastados funcionam é que móvel de brechó vem pré-desgastado por quarenta anos de vida. Lixar desgaste falso numa coisa que você comprou ontem é cosplay.
          </p>
        </div>
        <div className="sa-take">
          <div className="num">ii.</div>
          <h3>Pular o acabamento de cima pra "economizar tempo"</h3>
          <p>
            O acabamento de cima é a diferença entre uma cadeira que sobrevive um ano e uma que descasca no mês três. <em>Vinte e quatro horas de espera é mais curto do que refazer o projeto.</em>
          </p>
        </div>
        <div className="sa-take">
          <div className="num">iii.</div>
          <h3>Tinta spray como substituto de chalked paint</h3>
          <p>
            Acabamento diferente, cobertura diferente, durabilidade diferente. Tinta spray é pra metal e peças pequenas. Pra móveis de madeira que você toca todo dia, chalked paint pincelada toda vez.
          </p>
        </div>
        <div className="sa-take">
          <div className="num">iv.</div>
          <h3>Escolher uma cor que "combina com sua decoração"</h3>
          <p>
            A cadeira é o destaque. Se combina com tudo no ambiente, ela some. Escolhe uma cor que briga um pouco com a sala. Sálvia num ambiente quente. Terracota num frio. Carvão em qualquer lugar.
          </p>
        </div>
      </div>
    </div>
  </section>
);

/* ============ WHAT I'D DO DIFFERENTLY ============ */
const Redo = () => (
  <section className="sa-redo">
    <div className="sa-redo-wrap">
      <aside className="sa-redo-side">
        o que eu faria
        <br />
        <em style={{ color: "#D97A4F" }}>diferente</em>
        <svg viewBox="0 0 80 60" fill="none">
          <path d="M5 12 C 25 6, 55 14, 70 38" stroke="#91A86C" strokeWidth="2" strokeLinecap="round" />
          <path d="M64 30 L 70 38 L 60 42" stroke="#91A86C" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round" fill="none" />
        </svg>
      </aside>
      <div>
        <h2>
          O que eu faria <em>diferente</em> da próxima vez
        </h2>
        <p>
          Na primeira cadeira que restaurei, tentei pular o selador porque estava cansada de esperar. No mês três, o assento tinha um ponto gasto onde eu sentava. Tive que lixar todo o topo de novo e refazer as demãos dois e três. <strong>Não seja eu.</strong> Vinte e quatro horas de espera é mais curto do que refazer o projeto.
        </p>
        <p>
          O que eu diria pra <strong>mim do passado</strong>: compre o rolo de espuma além do pincel de espuma. O pincel cuida das hastes e dos detalhes entalhados, o rolo cuida das superfícies planas em um quarto do tempo e deixa o acabamento mais liso. Seis dólares bem gastos.
        </p>
        <p>
          E eu escolheria uma cor mais ousada antes. A primeira cadeira foi creme. É uma cadeira ok, mas some contra a parede. A segunda foi sálvia. A terceira foi terracota. A de terracota é a que aparece nas fotos. <em>A cadeira é o destaque. Deixa ela ser o destaque.</em>
        </p>
      </div>
    </div>
  </section>
);

/* ============ COMMENTS ============ */
const Comments = () => (
  <section className="sa-comments">
    <div className="sa-comments-wrap">
      <header className="sa-comments-head">
        <h2>
          Dos <em>leitores</em>
        </h2>
        <span className="meta">14 CARTAS · QUASE TUDO CÔMODA</span>
      </header>

      <div className="sa-comment">
        <div className="who">
          <span className="n">Maya R.</span>
          <span>Phoenix, AZ</span>
          <span className="when">2 semanas atrás</span>
        </div>
        <div className="body">
          <p>
            Tentei isso no fim de semana passado com uma cômoda de $20 em vez de uma cadeira. O passo 6 me salvou — eu ia usar o removedor errado e teria estragado o folheado. As frentes das gavetas ficaram irreais. Vou voltar pra pegar a cabeceira combinando.
          </p>
          <div className="sa-reply">
            <span className="lab">Sam respondeu</span>
            <p>
              manda foto da cômoda, por favor. e da cabeceira quando pegar.
              <span className="sig">— S</span>
            </p>
          </div>
        </div>
      </div>

      <div className="sa-comment">
        <div className="who">
          <span className="n">Theo R.</span>
          <span>Oakland, CA</span>
          <span className="when">3 semanas atrás</span>
        </div>
        <div className="body">
          <p>
            Pulei o acabamento de cima. Voltei a ler esse artigo um mês depois porque o assento já estava gastando. Lição aprendida. Removendo tudo hoje.
          </p>
        </div>
      </div>

      <div className="sa-comment">
        <div className="who">
          <span className="n">Priya K.</span>
          <span>Toronto, ON</span>
          <span className="when">1 mês atrás</span>
        </div>
        <div className="body">
          <p>
            Pergunta — minha cadeira tem assento de palhinha. Pinto a palhinha também ou cubro com fita?
          </p>
          <div className="sa-reply">
            <span className="lab">Sam respondeu</span>
            <p>
              cobre com fita. palhinha absorve tinta e fica crocante. também é a parte mais bonita da cadeira, deixa ela. pinta só a estrutura de madeira.
              <span className="sig">— S</span>
            </p>
          </div>
        </div>
      </div>

      <div className="sa-comment">
        <div className="who">
          <span className="n">Dale W.</span>
          <span>Toledo, OH</span>
          <span className="when">5 semanas atrás</span>
        </div>
        <div className="body">
          <p>
            Síndico aqui. Restauro toda cadeira que substituímos nos nossos aluguéis de curta duração usando exatamente esse método. Vinte e cinco dólares de material é mais barato que cadeira nova a cada seis meses. Encaminhando pra equipe inteira.
          </p>
        </div>
      </div>
    </div>
  </section>
);

/* ============ SIGNOFF ============ */
const Signoff = () => (
  <section className="sa-signoff">
    <div className="sa-signoff-wrap">
      <div>
        <h2>
          É isso. <em>Vai achar uma cadeira.</em>
        </h2>
        <p>
          Se você tentou e funcionou — ou não — eu quero saber. Foto do antes e depois, o que você mudou, o que faria diferente. Eu leio tudo que chega.
        </p>
        <div className="sig">— Sam</div>
        <div className="ctas" style={{ marginTop: 28 }}>
          <a href="/contact/" className="btn primary">
            Mandar uma foto →
          </a>
          <a href="/pt/contributors/sam/" className="btn ghost">
            Mais da Sam
          </a>
        </div>
      </div>
      <div className="sa-readnext">
        <span className="lab">Leia em seguida</span>
        <a href="/pt/contributors/sam/how-to-hang-something-heavy-without-asking-anyone-for-help/">
          <span>Pendurar algo pesado sem pedir ajuda</span>
          <span className="m">45 MIN</span>
        </a>
        <a href="/en/decorate/kitchen/">
          <span>Decorar × Cozinha — projetos de tinta e acabamento</span>
          <span className="m">HUB</span>
        </a>
        <a href="/en/decorate/living-room/">
          <span>Decorar × Sala</span>
          <span className="m">HUB</span>
        </a>
        <a href="/pt/contributors/sam/">
          <span>Todos os guias da Sam</span>
          <span className="m">PERFIL</span>
        </a>
      </div>
    </div>
  </section>
);

/* ============ ROOT ============ */
const Article = () => (
  <div className="sa">
    <Crumbs />
    <Hero />
    <Lede />
    <WhatYouNeed />
    <Steps />
    <HotTakes />
    <Redo />
    <Comments />
    <Signoff />
  </div>
);

ReactDOM.createRoot(document.getElementById("render-target")).render(<Article />);
