docs: @Override protected void resizeDynamicText() {
          double maxWidth = width - size * 0.1;
          double fontSize = size * textSize.factor;
  
          titleText.setFont(Fonts.latoRegular(fontSize));
          if (titleText.getLayoutBounds().getWidth() > maxWidth) { Helper.adjustTextSize(titleText, maxWidth, fontSize); }
          titleText.relocate(size * 0.05, size * 0.05);
  
          maxWidth = unitText.isVisible() ? width - size * 0.275 : width - size * 0.1;
          fontSize = size * 0.24;
          valueText.setFont(Fonts.latoRegular(fontSize));
          if (valueText.getLayoutBounds().getWidth() > maxWidth) { Helper.adjustTextSize(valueText, maxWidth, fontSize); }
          if (unitText.isVisible()) {
              valueText.relocate(width - size * 0.075 - valueText.getLayoutBounds().getWidth() - unitText.getLayoutBounds().getWidth(), size * 0.15);
          } else {
              valueText.relocate(width - size * 0.05 - valueText.getLayoutBounds().getWidth(), size * 0.15);
          }
  
          maxWidth = width - size * 0.1;
          fontSize = size * textSize.factor;
          text.setFont(Fonts.latoRegular(fontSize));
          if (text.getLayoutBounds().getWidth() > maxWidth) { Helper.adjustTextSize(text, maxWidth, fontSize); }
          text.setX(size * 0.05);
          text.setY(height - size * 0.05);
  
          Helper.fitNodeWidth(text, maxWidth);
  
          maxWidth = width - size * 0.705;
          fontSize = size * 0.06;
  
          sunriseText.setFont(Fonts.latoRegular(fontSize));
          if (sunriseText.getLayoutBounds().getWidth() > maxWidth) { Helper.adjustTextSize(sunriseText, maxWidth, fontSize); }
  
          sunsetText.setFont(Fonts.latoRegular(fontSize));
          if (sunsetText.getLayoutBounds().getWidth() > maxWidth) { Helper.adjustTextSize(sunsetText, maxWidth, fontSize); }
      }