code: def __init__(
      self,
      *,
      primary_hue: colors.Color | str = h2o_yellow,
      secondary_hue: colors.Color | str = h2o_yellow,
      neutral_hue: colors.Color | str = h2o_gray,
      spacing_size: sizes.Size | str = sizes.spacing_md,
      radius_size: sizes.Size | str = sizes.radius_md,
      text_size: sizes.Size | str = sizes.text_lg,
      font: fonts.Font
      | str
      | Iterable[fonts.Font | str] = (
          fonts.GoogleFont("Montserrat"),
          "ui-sans-serif",
          "system-ui",
          "sans-serif",
      ),
      font_mono: fonts.Font
      | str
      | Iterable[fonts.Font | str] = (
          fonts.GoogleFont("IBM Plex Mono"),
          "ui-monospace",
          "Consolas",
          "monospace",
      ),
  ):
      super().__init__(
          primary_hue=primary_hue,
          secondary_hue=secondary_hue,
          neutral_hue=neutral_hue,
          spacing_size=spacing_size,
          radius_size=radius_size,
          text_size=text_size,
          font=font,
          font_mono=font_mono,
      )
      super().set(
          background_fill_primary_dark="*block_background_fill",
          block_background_fill_dark="*neutral_950",
          block_border_width="1px",
          block_border_width_dark="1px",
          block_label_background_fill="*primary_300",
          block_label_background_fill_dark="*primary_600",
          block_label_text_color="*neutral_950",
          block_label_text_color_dark="*neutral_950",
          block_radius="0 0 8px 8px",
          block_title_text_color="*neutral_950",
          block_title_text_color_dark="*neutral_950",
          body_background_fill="*neutral_50",
          body_background_fill_dark="*neutral_900",
          border_color_primary="*neutral_100",
          border_color_primary_dark="*neutral_700",
          button_border_width="1px",
          button_border_width_dark="1px",
          button_primary_text_color="*neutral_950",
          button_primary_text_color_dark="*neutral_950",
          button_primary_background_fill="*primary_500",
          button_primary_background_fill_dark="*primary_500",
          button_secondary_background_fill_hover_dark="*primary_700",
          button_secondary_border_color="*primary_500",
          button_secondary_border_color_dark="*primary_500",
          button_secondary_border_color_hover_dark="*primary_700",
          checkbox_label_text_color_selected_dark="#000000",
          # checkbox_label_text_size="*text_xs",  # too small for iPhone etc. but good if full large screen zoomed to fit
          checkbox_label_text_size="*text_sm",
          # radio_circle="""url("data:image/svg+xml,%3csvg viewBox='0 0 32 32' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='32' cy='32' r='1'/%3e%3c/svg%3e")""",
          # checkbox_border_width=1,
          # heckbox_border_width_dark=1,
          link_text_color="#3344DD",
          link_text_color_hover="#3344DD",
          link_text_color_visited="#3344DD",
          link_text_color_dark="#74abff",
          link_text_color_hover_dark="#a3c8ff",
          link_text_color_active_dark="#a3c8ff",
          link_text_color_visited_dark="#74abff",
      )
  
file_path: h2ogpt/src/gradio_themes.py
imports: from __future__ import annotations
  from typing import Iterable
  from gradio.themes.soft import Soft
  from gradio.themes import Color, Size
  from gradio.themes.utils import colors, sizes, fonts
label_desc: Use image node_id 1 to create a new H2oTheme object from inherited base classes: Soft with example: obj = H2oTheme()