☰ GDG /
Docstrings (001–005)
#001 gdtest_minimal #003 gdtest_sphinx #002 gdtest_google #004 gdtest_nodocs #005 gdtest_mixed_docs
Layouts (006–013)
#007 gdtest_python_layout #006 gdtest_src_layout #008 gdtest_lib_layout #009 gdtest_hatch #010 gdtest_setuptools_find #011 gdtest_setup_cfg #012 gdtest_setup_py #013 gdtest_auto_discover
Exports (014–017)
#014 gdtest_no_all #016 gdtest_config_exclude #015 gdtest_all_concat #017 gdtest_auto_exclude
Object Types (018–027)
#018 gdtest_small_class #020 gdtest_dataclasses #019 gdtest_big_class #021 gdtest_enums #022 gdtest_typed_containers #023 gdtest_protocols #024 gdtest_descriptors #026 gdtest_nested_class #025 gdtest_dunders #027 gdtest_constants
Directives (028–032)
#028 gdtest_seealso #029 gdtest_nodoc #030 gdtest_user_guide_auto #031 gdtest_user_guide_sections #032 gdtest_user_guide_subdirs
User Guide (033–038)
#033 gdtest_user_guide_explicit #034 gdtest_user_guide_custom_dir
#037 gdtest_index_qmd FAIL
#036 gdtest_readme_rst #035 gdtest_user_guide_hyphen #038 gdtest_index_md
Landing Pages (039–043)
#041 gdtest_index_frontmatter FAIL
#039 gdtest_no_readme #040 gdtest_index_wins #043 gdtest_github_contrib #042 gdtest_full_extras
Extras & Config (044–050)
#044 gdtest_cli_click #045 gdtest_cli_nested #047 gdtest_explicit_ref #046 gdtest_cli_typer #049 gdtest_name_mismatch #048 gdtest_kitchen_sink #050 gdtest_src_big_class
Cross-Dimension (051–065)
#051 gdtest_google_big_class #052 gdtest_user_guide_cli #053 gdtest_explicit_big_class #054 gdtest_src_no_all #056 gdtest_google_seealso #055 gdtest_extras_guide #057 gdtest_setup_cfg_src #058 gdtest_exclude_cli #059 gdtest_src_explicit_ref #060 gdtest_async_funcs #061 gdtest_generators #063 gdtest_abstract_props #062 gdtest_overloads #064 gdtest_multi_inherit #065 gdtest_slots_class
API Patterns (066–077)
#066 gdtest_frozen_dc #067 gdtest_generics #068 gdtest_context_mgr #069 gdtest_decorators #071 gdtest_reexports #070 gdtest_exceptions #073 gdtest_deep_nesting #072 gdtest_many_exports #074 gdtest_long_docs #075 gdtest_many_guides #077 gdtest_flit #076 gdtest_many_big_classes
Scale & Stress (078–082)
#078 gdtest_pdm #079 gdtest_namespace #080 gdtest_monorepo #081 gdtest_multi_module #082 gdtest_src_legacy
Build Systems (083–088)
#083 gdtest_empty_module #084 gdtest_all_private #085 gdtest_duplicate_all #086 gdtest_badge_readme #087 gdtest_math_docs #088 gdtest_mixed_guide_ext
Edge Cases (089–095)
#089 gdtest_unicode_docs #090 gdtest_config_all_on #091 gdtest_config_display #092 gdtest_config_minimal #093 gdtest_config_parser #094 gdtest_config_extra_keys #095 gdtest_github_icon
Config Matrix (096–100)
#096 gdtest_source_branch #097 gdtest_source_path #098 gdtest_source_title #099 gdtest_source_disabled #100 gdtest_sidebar_disabled
Config Options (101–125)
#101 gdtest_sidebar_min_items #103 gdtest_cli_name #104 gdtest_dynamic_false #102 gdtest_sidebar_float #105 gdtest_parser_google #106 gdtest_parser_sphinx #107 gdtest_display_name #108 gdtest_funding #109 gdtest_authors_multi #110 gdtest_no_darkmode #111 gdtest_exclude_list #112 gdtest_jupyter_kernel #113 gdtest_config_sections #114 gdtest_config_ug_string #115 gdtest_config_ug_list #116 gdtest_config_changelog #117 gdtest_config_reference #118 gdtest_config_combo_a
#122 gdtest_config_combo_e FAIL
#119 gdtest_config_combo_b #120 gdtest_config_combo_c #121 gdtest_config_combo_d #123 gdtest_config_combo_f #124 gdtest_attribution_on #125 gdtest_attribution_off
Docstring Richness (126–150)
#126 gdtest_rst_versionadded #127 gdtest_rst_deprecated #128 gdtest_rst_note #129 gdtest_rst_warning #130 gdtest_rst_tip #131 gdtest_rst_caution #132 gdtest_rst_danger #133 gdtest_rst_important #134 gdtest_rst_mixed_dirs #135 gdtest_directives #136 gdtest_sphinx_func_role #137 gdtest_sphinx_class_role #138 gdtest_sphinx_exc_role #139 gdtest_sphinx_meth_role #140 gdtest_sphinx_mixed_roles #141 gdtest_numpy_rich #142 gdtest_google_rich #143 gdtest_sphinx_rich #144 gdtest_docstring_examples #145 gdtest_examples_rst_repro #146 gdtest_docstring_notes #147 gdtest_docstring_warnings #148 gdtest_docstring_references #149 gdtest_docstring_seealso #150 gdtest_docstring_math
UG Variations (151–165)
#151 gdtest_docstring_tables #152 gdtest_docstring_combo #153 gdtest_ug_auto #154 gdtest_ug_numbered #155 gdtest_ug_sections_fm #156 gdtest_ug_subdirs #157 gdtest_ug_custom_dir #158 gdtest_ug_deep_nest #159 gdtest_ug_mixed_ext #161 gdtest_ug_explicit_order #160 gdtest_ug_many_pages #162 gdtest_ug_single_page #163 gdtest_ug_no_frontmatter
#164 gdtest_ug_with_code FAIL
#165 gdtest_ug_with_images
Custom Sections (166–175)
#166 gdtest_ug_hyphen_dir #167 gdtest_ug_combo #168 gdtest_sec_examples #169 gdtest_sec_tutorials #170 gdtest_sec_recipes #171 gdtest_sec_blog #172 gdtest_sec_faq #173 gdtest_sec_multi #174 gdtest_sec_navbar_after #175 gdtest_sec_with_ug
Reference Config (176–185)
#176 gdtest_sec_with_ref #177 gdtest_sec_deep #178 gdtest_sec_index_opt #181 gdtest_custom_passthrough_navbar #180 gdtest_sec_sidebar_single #179 gdtest_sec_index_hero #182 gdtest_custom_raw_navbar_after #185 gdtest_custom_basename_output #183 gdtest_custom_mixed_modes #184 gdtest_custom_nested_combo
Site Theming (186–195)
#186 gdtest_custom_nested_output #187 gdtest_custom_missing_dir_combo #189 gdtest_ref_members_false #188 gdtest_ref_explicit #190 gdtest_ref_mixed #191 gdtest_ref_reorder #193 gdtest_ref_single_section #192 gdtest_ref_sectioned #194 gdtest_ref_module_expand #195 gdtest_ref_big_class
Stress Tests (196–200)
#196 gdtest_ref_multi_big #197 gdtest_ref_title #198 gdtest_theme_cosmo #199 gdtest_theme_lumen #200 gdtest_theme_cerulean #201 gdtest_toc_disabled #202 gdtest_toc_depth #203 gdtest_toc_title #204 gdtest_site_combo #205 gdtest_display_badges #206 gdtest_display_authors #207 gdtest_display_funding #208 gdtest_stress_all_config #209 gdtest_stress_all_docstr #210 gdtest_stress_all_ug #211 gdtest_stress_all_sections #213 gdtest_src_google_seealso #212 gdtest_stress_everything #214 gdtest_hatch_nodoc #215 gdtest_pdm_big_class #216 gdtest_flit_enums #217 gdtest_namespace_ug #218 gdtest_ug_subdir_numbered #219 gdtest_homepage_ug #221 gdtest_logo #222 gdtest_hero_basic #223 gdtest_hero_readme_badges #224 gdtest_hero_disabled #220 gdtest_long_names #225 gdtest_hero_custom #226 gdtest_hero_wordmark #227 gdtest_hero_no_logo #228 gdtest_hero_explicit_badges #229 gdtest_hero_index_qmd #230 gdtest_hero_auto_logo #231 gdtest_md_disabled #232 gdtest_md_no_widget #233 gdtest_announce_simple #234 gdtest_announce_dict #235 gdtest_announce_disabled #236 gdtest_gradient_sky #237 gdtest_gradient_peach #238 gdtest_gradient_prism #239 gdtest_gradient_lilac #240 gdtest_gradient_slate #241 gdtest_gradient_honey #242 gdtest_gradient_dusk #243 gdtest_gradient_mint #244 gdtest_gradient_navbar #245 gdtest_gradient_both #246 gdtest_gradient_mixed #247 gdtest_gradient_no_dismiss #248 gdtest_header_text #249 gdtest_header_list #250 gdtest_header_file #252 gdtest_navbar_color_light #251 gdtest_navbar_color #253 gdtest_navbar_color_dark #254 gdtest_navbar_color_same #255 gdtest_navbar_color_split #256 gdtest_kitchen_sink_q #257 gdtest_stress_everything_q #258 gdtest_seealso_desc #259 gdtest_numpy_seealso_desc #260 gdtest_interlinks #261 gdtest_autolink #262 gdtest_skill_default #263 gdtest_skill_curated #265 gdtest_skill_disabled #264 gdtest_skill_config #266 gdtest_skill_rich #267 gdtest_skill_combo
#269 gdtest_i18n_french FAIL
#268 gdtest_skill_complex
#270 gdtest_i18n_japanese FAIL
#272 gdtest_code_cells FAIL
#271 gdtest_i18n_arabic FAIL
#274 gdtest_page_tags #276 gdtest_tag_location #275 gdtest_page_status #273 gdtest_nav_icons
#279 gdtest_gt_tables FAIL
#280 gdtest_scale_to_fit FAIL
#281 gdtest_scale_min_scale FAIL
#278 gdtest_homepage_ug_subdirs #277 gdtest_icon_shortcode #282 gdtest_homepage_wide #283 gdtest_code_span_headings #286 gdtest_namespace_src #284 gdtest_sec_blog_user_index #285 gdtest_sec_dir_titles #287 gdtest_auto_include #288 gdtest_no_auto_exclude
#289 gdtest_tbl_preview FAIL
#290 gdtest_tbl_shortcode
#291 gdtest_tbl_explorer FAIL
#292 gdtest_hr_shortcode #293 gdtest_accent_color #294 gdtest_keys_shortcode #295 gdtest_inline_methods #296 gdtest_inline_always #297 gdtest_inline_never #299 gdtest_ref_inherited_explicit #300 gdtest_ref_include_inherited #298 gdtest_inline_threshold
#301 gdtest_mock_code FAIL
#305 gdtest_hero_no_name #304 gdtest_lightbox #302 gdtest_details_shortcode #303 gdtest_termshow #306 gdtest_sec_nested_tags #307 gdtest_sec_xref_subdirs #309 gdtest_bibliography_csl #308 gdtest_bibliography #311 gdtest_go_cli #310 gdtest_custom_css #312 gdtest_ug_dark_assets #313 gdtest_code_include #314 gdtest_ug_mixed_subdir_order #315 gdtest_type_aliases #317 gdtest_marimo #316 gdtest_complete_docstrings #318 gdtest_no_breadcrumbs #321 gdtest_ref_section_order #319 gdtest_mcp #320 gdtest_d2_diagrams
307/321 built ⏱ 47.0s 🧪 9/24
Source files
📁 gdtest_navbar_color/
📄 __init__.py
"""
APCA Navbar Color Showcase
==========================

This package demonstrates the ``navbar_color`` configuration option
in Great Docs, which uses the APCA (Accessible Perceptual Contrast
Algorithm) to automatically choose light or dark text for maximum
readability against any navbar background color.
"""

__version__ = "0.1.0"
__all__ = ["contrast_ratio", "ideal_text_color"]


def contrast_ratio(bg_color: str, fg_color: str) -> float:
    """
    Compute the APCA contrast ratio between two colors.

    Parameters
    ----------
    bg_color
        Background color as a hex string (e.g., ``"#2c3e50"``).
    fg_color
        Foreground (text) color as a hex string.

    Returns
    -------
    float
        The APCA Lc contrast value. Higher absolute values
        indicate stronger contrast.

    Examples
    --------
    >>> contrast_ratio("#000000", "#FFFFFF")
    106.04
    >>> contrast_ratio("#FFFFFF", "#000000")
    -107.88
    """
    return 0.0


def ideal_text_color(bg_color: str) -> str:
    """
    Choose the best text color (light or dark) for a background.

    Uses the APCA algorithm to determine whether white or black
    text provides better contrast against the given background.

    Parameters
    ----------
    bg_color
        Background color as a hex string or CSS named color.

    Returns
    -------
    str
        Either ``"#FFFFFF"`` (white) or ``"#000000"`` (black).

    Examples
    --------
    >>> ideal_text_color("#2c3e50")
    '#FFFFFF'
    >>> ideal_text_color("#e3f2fd")
    '#000000'
    >>> ideal_text_color("navy")
    '#FFFFFF'
    """
    return "#FFFFFF"
📁 user_guide/
📄 01-contrast-showcase.qmd
---
title: "APCA Contrast Showcase"
---

## How `navbar_color` Works

When you set `navbar_color` in your `great-docs.yml`, Great Docs
uses the **APCA (Accessible Perceptual Contrast Algorithm)** to
automatically determine whether the navbar text, icons, and
controls should be **light** (white) or **dark** (black).

This page shows the algorithm's choices across **97
different background colors** spanning the entire spectrum.

### Configuration for This Site

This site uses per-mode navbar colors:

```yaml
navbar_color:
  light: "#2c3e50"   # Charcoal (gets white text)
  dark: "#1a237e"    # Deep indigo (gets white text)
```

You can also set a single color for both modes:

```yaml
navbar_color: steelblue
```

## Color Swatch Grid

Each row shows a background color with the APCA-selected text
color rendered on top. The **Hex** and **Name** columns use
the computed text color directly on the background, so you can
judge readability at a glance.

<div style="overflow-x:auto;">
<table style="border-collapse:collapse;width:100%;margin:1.5em 0;">
<thead>
<tr style="border-bottom:2px solid var(--gd-border-color,#ccc);">
  <th style="padding:8px 16px;text-align:left;">Hex</th>
  <th style="padding:8px 12px;text-align:left;">Name</th>
  <th style="padding:8px 12px;text-align:left;">RGB</th>
  <th style="padding:8px 12px;text-align:left;">Text Choice</th>
</tr>
</thead>
<tbody>
  <tr><td style="background:#FF0000;color:#FFFFFF;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#FF0000</td><td style="background:#FF0000;color:#FFFFFF;padding:10px 12px;font-size:14px;">Red</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(255,0,0)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#FFFFFF;background:#FF0000;">white</td></tr>
  <tr><td style="background:#DC143C;color:#FFFFFF;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#DC143C</td><td style="background:#DC143C;color:#FFFFFF;padding:10px 12px;font-size:14px;">Crimson</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(220,20,60)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#FFFFFF;background:#DC143C;">white</td></tr>
  <tr><td style="background:#8B0000;color:#FFFFFF;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#8B0000</td><td style="background:#8B0000;color:#FFFFFF;padding:10px 12px;font-size:14px;">Dark Red</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(139,0,0)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#FFFFFF;background:#8B0000;">white</td></tr>
  <tr><td style="background:#FF6347;color:#FFFFFF;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#FF6347</td><td style="background:#FF6347;color:#FFFFFF;padding:10px 12px;font-size:14px;">Tomato</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(255,99,71)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#FFFFFF;background:#FF6347;">white</td></tr>
  <tr><td style="background:#CD5C5C;color:#FFFFFF;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#CD5C5C</td><td style="background:#CD5C5C;color:#FFFFFF;padding:10px 12px;font-size:14px;">Indian Red</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(205,92,92)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#FFFFFF;background:#CD5C5C;">white</td></tr>
  <tr><td style="background:#F08080;color:#FFFFFF;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#F08080</td><td style="background:#F08080;color:#FFFFFF;padding:10px 12px;font-size:14px;">Light Coral</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(240,128,128)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#FFFFFF;background:#F08080;">white</td></tr>
  <tr><td style="background:#FF4500;color:#FFFFFF;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#FF4500</td><td style="background:#FF4500;color:#FFFFFF;padding:10px 12px;font-size:14px;">Orange Red</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(255,69,0)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#FFFFFF;background:#FF4500;">white</td></tr>
  <tr><td style="background:#FF8C00;color:#000000;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#FF8C00</td><td style="background:#FF8C00;color:#000000;padding:10px 12px;font-size:14px;">Dark Orange</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(255,140,0)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#000000;background:#FF8C00;">black</td></tr>
  <tr><td style="background:#FFA500;color:#000000;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#FFA500</td><td style="background:#FFA500;color:#000000;padding:10px 12px;font-size:14px;">Orange</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(255,165,0)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#000000;background:#FFA500;">black</td></tr>
  <tr><td style="background:#FF7F50;color:#000000;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#FF7F50</td><td style="background:#FF7F50;color:#000000;padding:10px 12px;font-size:14px;">Coral</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(255,127,80)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#000000;background:#FF7F50;">black</td></tr>
  <tr><td style="background:#E9967A;color:#000000;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#E9967A</td><td style="background:#E9967A;color:#000000;padding:10px 12px;font-size:14px;">Dark Salmon</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(233,150,122)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#000000;background:#E9967A;">black</td></tr>
  <tr><td style="background:#FA8072;color:#000000;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#FA8072</td><td style="background:#FA8072;color:#000000;padding:10px 12px;font-size:14px;">Salmon</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(250,128,114)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#000000;background:#FA8072;">black</td></tr>
  <tr><td style="background:#FFD700;color:#000000;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#FFD700</td><td style="background:#FFD700;color:#000000;padding:10px 12px;font-size:14px;">Gold</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(255,215,0)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#000000;background:#FFD700;">black</td></tr>
  <tr><td style="background:#FFFF00;color:#000000;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#FFFF00</td><td style="background:#FFFF00;color:#000000;padding:10px 12px;font-size:14px;">Yellow</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(255,255,0)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#000000;background:#FFFF00;">black</td></tr>
  <tr><td style="background:#F0E68C;color:#000000;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#F0E68C</td><td style="background:#F0E68C;color:#000000;padding:10px 12px;font-size:14px;">Khaki</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(240,230,140)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#000000;background:#F0E68C;">black</td></tr>
  <tr><td style="background:#FAFAD2;color:#000000;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#FAFAD2</td><td style="background:#FAFAD2;color:#000000;padding:10px 12px;font-size:14px;">Lt Goldenrod</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(250,250,210)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#000000;background:#FAFAD2;">black</td></tr>
  <tr><td style="background:#FFFACD;color:#000000;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#FFFACD</td><td style="background:#FFFACD;color:#000000;padding:10px 12px;font-size:14px;">Lemon Chiffon</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(255,250,205)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#000000;background:#FFFACD;">black</td></tr>
  <tr><td style="background:#EEE8AA;color:#000000;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#EEE8AA</td><td style="background:#EEE8AA;color:#000000;padding:10px 12px;font-size:14px;">Pale Goldenrod</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(238,232,170)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#000000;background:#EEE8AA;">black</td></tr>
  <tr><td style="background:#006400;color:#FFFFFF;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#006400</td><td style="background:#006400;color:#FFFFFF;padding:10px 12px;font-size:14px;">Dark Green</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(0,100,0)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#FFFFFF;background:#006400;">white</td></tr>
  <tr><td style="background:#008000;color:#FFFFFF;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#008000</td><td style="background:#008000;color:#FFFFFF;padding:10px 12px;font-size:14px;">Green</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(0,128,0)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#FFFFFF;background:#008000;">white</td></tr>
  <tr><td style="background:#228B22;color:#FFFFFF;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#228B22</td><td style="background:#228B22;color:#FFFFFF;padding:10px 12px;font-size:14px;">Forest Green</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(34,139,34)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#FFFFFF;background:#228B22;">white</td></tr>
  <tr><td style="background:#2E8B57;color:#FFFFFF;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#2E8B57</td><td style="background:#2E8B57;color:#FFFFFF;padding:10px 12px;font-size:14px;">Sea Green</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(46,139,87)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#FFFFFF;background:#2E8B57;">white</td></tr>
  <tr><td style="background:#32CD32;color:#000000;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#32CD32</td><td style="background:#32CD32;color:#000000;padding:10px 12px;font-size:14px;">Lime Green</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(50,205,50)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#000000;background:#32CD32;">black</td></tr>
  <tr><td style="background:#00FF00;color:#000000;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#00FF00</td><td style="background:#00FF00;color:#000000;padding:10px 12px;font-size:14px;">Lime</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(0,255,0)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#000000;background:#00FF00;">black</td></tr>
  <tr><td style="background:#90EE90;color:#000000;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#90EE90</td><td style="background:#90EE90;color:#000000;padding:10px 12px;font-size:14px;">Light Green</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(144,238,144)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#000000;background:#90EE90;">black</td></tr>
  <tr><td style="background:#98FB98;color:#000000;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#98FB98</td><td style="background:#98FB98;color:#000000;padding:10px 12px;font-size:14px;">Pale Green</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(152,251,152)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#000000;background:#98FB98;">black</td></tr>
  <tr><td style="background:#ADFF2F;color:#000000;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#ADFF2F</td><td style="background:#ADFF2F;color:#000000;padding:10px 12px;font-size:14px;">Green Yellow</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(173,255,47)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#000000;background:#ADFF2F;">black</td></tr>
  <tr><td style="background:#008080;color:#FFFFFF;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#008080</td><td style="background:#008080;color:#FFFFFF;padding:10px 12px;font-size:14px;">Teal</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(0,128,128)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#FFFFFF;background:#008080;">white</td></tr>
  <tr><td style="background:#008B8B;color:#FFFFFF;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#008B8B</td><td style="background:#008B8B;color:#FFFFFF;padding:10px 12px;font-size:14px;">Dark Cyan</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(0,139,139)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#FFFFFF;background:#008B8B;">white</td></tr>
  <tr><td style="background:#20B2AA;color:#FFFFFF;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#20B2AA</td><td style="background:#20B2AA;color:#FFFFFF;padding:10px 12px;font-size:14px;">Lt Sea Green</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(32,178,170)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#FFFFFF;background:#20B2AA;">white</td></tr>
  <tr><td style="background:#00CED1;color:#000000;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#00CED1</td><td style="background:#00CED1;color:#000000;padding:10px 12px;font-size:14px;">Dark Turquoise</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(0,206,209)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#000000;background:#00CED1;">black</td></tr>
  <tr><td style="background:#40E0D0;color:#000000;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#40E0D0</td><td style="background:#40E0D0;color:#000000;padding:10px 12px;font-size:14px;">Turquoise</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(64,224,208)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#000000;background:#40E0D0;">black</td></tr>
  <tr><td style="background:#00FFFF;color:#000000;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#00FFFF</td><td style="background:#00FFFF;color:#000000;padding:10px 12px;font-size:14px;">Cyan</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(0,255,255)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#000000;background:#00FFFF;">black</td></tr>
  <tr><td style="background:#E0FFFF;color:#000000;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#E0FFFF</td><td style="background:#E0FFFF;color:#000000;padding:10px 12px;font-size:14px;">Light Cyan</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(224,255,255)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#000000;background:#E0FFFF;">black</td></tr>
  <tr><td style="background:#000080;color:#FFFFFF;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#000080</td><td style="background:#000080;color:#FFFFFF;padding:10px 12px;font-size:14px;">Navy</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(0,0,128)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#FFFFFF;background:#000080;">white</td></tr>
  <tr><td style="background:#00008B;color:#FFFFFF;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#00008B</td><td style="background:#00008B;color:#FFFFFF;padding:10px 12px;font-size:14px;">Dark Blue</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(0,0,139)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#FFFFFF;background:#00008B;">white</td></tr>
  <tr><td style="background:#0000FF;color:#FFFFFF;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#0000FF</td><td style="background:#0000FF;color:#FFFFFF;padding:10px 12px;font-size:14px;">Blue</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(0,0,255)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#FFFFFF;background:#0000FF;">white</td></tr>
  <tr><td style="background:#191970;color:#FFFFFF;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#191970</td><td style="background:#191970;color:#FFFFFF;padding:10px 12px;font-size:14px;">Midnight Blue</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(25,25,112)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#FFFFFF;background:#191970;">white</td></tr>
  <tr><td style="background:#4169E1;color:#FFFFFF;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#4169E1</td><td style="background:#4169E1;color:#FFFFFF;padding:10px 12px;font-size:14px;">Royal Blue</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(65,105,225)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#FFFFFF;background:#4169E1;">white</td></tr>
  <tr><td style="background:#4682B4;color:#FFFFFF;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#4682B4</td><td style="background:#4682B4;color:#FFFFFF;padding:10px 12px;font-size:14px;">Steel Blue</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(70,130,180)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#FFFFFF;background:#4682B4;">white</td></tr>
  <tr><td style="background:#1E90FF;color:#FFFFFF;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#1E90FF</td><td style="background:#1E90FF;color:#FFFFFF;padding:10px 12px;font-size:14px;">Dodger Blue</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(30,144,255)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#FFFFFF;background:#1E90FF;">white</td></tr>
  <tr><td style="background:#6495ED;color:#FFFFFF;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#6495ED</td><td style="background:#6495ED;color:#FFFFFF;padding:10px 12px;font-size:14px;">Cornflower Blue</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(100,149,237)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#FFFFFF;background:#6495ED;">white</td></tr>
  <tr><td style="background:#87CEEB;color:#000000;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#87CEEB</td><td style="background:#87CEEB;color:#000000;padding:10px 12px;font-size:14px;">Sky Blue</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(135,206,235)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#000000;background:#87CEEB;">black</td></tr>
  <tr><td style="background:#ADD8E6;color:#000000;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#ADD8E6</td><td style="background:#ADD8E6;color:#000000;padding:10px 12px;font-size:14px;">Light Blue</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(173,216,230)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#000000;background:#ADD8E6;">black</td></tr>
  <tr><td style="background:#B0E0E6;color:#000000;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#B0E0E6</td><td style="background:#B0E0E6;color:#000000;padding:10px 12px;font-size:14px;">Powder Blue</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(176,224,230)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#000000;background:#B0E0E6;">black</td></tr>
  <tr><td style="background:#E3F2FD;color:#000000;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#E3F2FD</td><td style="background:#E3F2FD;color:#000000;padding:10px 12px;font-size:14px;">Ice Blue</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(227,242,253)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#000000;background:#E3F2FD;">black</td></tr>
  <tr><td style="background:#4B0082;color:#FFFFFF;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#4B0082</td><td style="background:#4B0082;color:#FFFFFF;padding:10px 12px;font-size:14px;">Indigo</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(75,0,130)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#FFFFFF;background:#4B0082;">white</td></tr>
  <tr><td style="background:#663399;color:#FFFFFF;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#663399</td><td style="background:#663399;color:#FFFFFF;padding:10px 12px;font-size:14px;">Rebecca Purple</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(102,51,153)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#FFFFFF;background:#663399;">white</td></tr>
  <tr><td style="background:#800080;color:#FFFFFF;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#800080</td><td style="background:#800080;color:#FFFFFF;padding:10px 12px;font-size:14px;">Purple</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(128,0,128)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#FFFFFF;background:#800080;">white</td></tr>
  <tr><td style="background:#8B008B;color:#FFFFFF;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#8B008B</td><td style="background:#8B008B;color:#FFFFFF;padding:10px 12px;font-size:14px;">Dark Magenta</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(139,0,139)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#FFFFFF;background:#8B008B;">white</td></tr>
  <tr><td style="background:#9370DB;color:#FFFFFF;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#9370DB</td><td style="background:#9370DB;color:#FFFFFF;padding:10px 12px;font-size:14px;">Medium Purple</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(147,112,219)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#FFFFFF;background:#9370DB;">white</td></tr>
  <tr><td style="background:#BA55D3;color:#FFFFFF;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#BA55D3</td><td style="background:#BA55D3;color:#FFFFFF;padding:10px 12px;font-size:14px;">Medium Orchid</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(186,85,211)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#FFFFFF;background:#BA55D3;">white</td></tr>
  <tr><td style="background:#DA70D6;color:#FFFFFF;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#DA70D6</td><td style="background:#DA70D6;color:#FFFFFF;padding:10px 12px;font-size:14px;">Orchid</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(218,112,214)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#FFFFFF;background:#DA70D6;">white</td></tr>
  <tr><td style="background:#DDA0DD;color:#000000;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#DDA0DD</td><td style="background:#DDA0DD;color:#000000;padding:10px 12px;font-size:14px;">Plum</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(221,160,221)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#000000;background:#DDA0DD;">black</td></tr>
  <tr><td style="background:#E6E6FA;color:#000000;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#E6E6FA</td><td style="background:#E6E6FA;color:#000000;padding:10px 12px;font-size:14px;">Lavender</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(230,230,250)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#000000;background:#E6E6FA;">black</td></tr>
  <tr><td style="background:#C71585;color:#FFFFFF;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#C71585</td><td style="background:#C71585;color:#FFFFFF;padding:10px 12px;font-size:14px;">Med Violet Red</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(199,21,133)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#FFFFFF;background:#C71585;">white</td></tr>
  <tr><td style="background:#FF1493;color:#FFFFFF;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#FF1493</td><td style="background:#FF1493;color:#FFFFFF;padding:10px 12px;font-size:14px;">Deep Pink</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(255,20,147)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#FFFFFF;background:#FF1493;">white</td></tr>
  <tr><td style="background:#FF69B4;color:#FFFFFF;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#FF69B4</td><td style="background:#FF69B4;color:#FFFFFF;padding:10px 12px;font-size:14px;">Hot Pink</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(255,105,180)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#FFFFFF;background:#FF69B4;">white</td></tr>
  <tr><td style="background:#FFB6C1;color:#000000;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#FFB6C1</td><td style="background:#FFB6C1;color:#000000;padding:10px 12px;font-size:14px;">Light Pink</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(255,182,193)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#000000;background:#FFB6C1;">black</td></tr>
  <tr><td style="background:#FFC0CB;color:#000000;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#FFC0CB</td><td style="background:#FFC0CB;color:#000000;padding:10px 12px;font-size:14px;">Pink</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(255,192,203)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#000000;background:#FFC0CB;">black</td></tr>
  <tr><td style="background:#FFF0F5;color:#000000;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#FFF0F5</td><td style="background:#FFF0F5;color:#000000;padding:10px 12px;font-size:14px;">Lavender Blush</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(255,240,245)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#000000;background:#FFF0F5;">black</td></tr>
  <tr><td style="background:#8B4513;color:#FFFFFF;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#8B4513</td><td style="background:#8B4513;color:#FFFFFF;padding:10px 12px;font-size:14px;">Saddle Brown</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(139,69,19)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#FFFFFF;background:#8B4513;">white</td></tr>
  <tr><td style="background:#A0522D;color:#FFFFFF;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#A0522D</td><td style="background:#A0522D;color:#FFFFFF;padding:10px 12px;font-size:14px;">Sienna</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(160,82,45)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#FFFFFF;background:#A0522D;">white</td></tr>
  <tr><td style="background:#D2691E;color:#FFFFFF;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#D2691E</td><td style="background:#D2691E;color:#FFFFFF;padding:10px 12px;font-size:14px;">Chocolate</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(210,105,30)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#FFFFFF;background:#D2691E;">white</td></tr>
  <tr><td style="background:#CD853F;color:#FFFFFF;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#CD853F</td><td style="background:#CD853F;color:#FFFFFF;padding:10px 12px;font-size:14px;">Peru</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(205,133,63)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#FFFFFF;background:#CD853F;">white</td></tr>
  <tr><td style="background:#DEB887;color:#000000;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#DEB887</td><td style="background:#DEB887;color:#000000;padding:10px 12px;font-size:14px;">Burlywood</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(222,184,135)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#000000;background:#DEB887;">black</td></tr>
  <tr><td style="background:#F5DEB3;color:#000000;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#F5DEB3</td><td style="background:#F5DEB3;color:#000000;padding:10px 12px;font-size:14px;">Wheat</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(245,222,179)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#000000;background:#F5DEB3;">black</td></tr>
  <tr><td style="background:#000000;color:#FFFFFF;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#000000</td><td style="background:#000000;color:#FFFFFF;padding:10px 12px;font-size:14px;">Black</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(0,0,0)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#FFFFFF;background:#000000;">white</td></tr>
  <tr><td style="background:#1a1a1a;color:#FFFFFF;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#1a1a1a</td><td style="background:#1a1a1a;color:#FFFFFF;padding:10px 12px;font-size:14px;">#1a1a1a</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(26,26,26)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#FFFFFF;background:#1a1a1a;">white</td></tr>
  <tr><td style="background:#333333;color:#FFFFFF;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#333333</td><td style="background:#333333;color:#FFFFFF;padding:10px 12px;font-size:14px;">#333333</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(51,51,51)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#FFFFFF;background:#333333;">white</td></tr>
  <tr><td style="background:#555555;color:#FFFFFF;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#555555</td><td style="background:#555555;color:#FFFFFF;padding:10px 12px;font-size:14px;">#555555</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(85,85,85)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#FFFFFF;background:#555555;">white</td></tr>
  <tr><td style="background:#696969;color:#FFFFFF;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#696969</td><td style="background:#696969;color:#FFFFFF;padding:10px 12px;font-size:14px;">Dim Gray</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(105,105,105)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#FFFFFF;background:#696969;">white</td></tr>
  <tr><td style="background:#808080;color:#FFFFFF;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#808080</td><td style="background:#808080;color:#FFFFFF;padding:10px 12px;font-size:14px;">Gray</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(128,128,128)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#FFFFFF;background:#808080;">white</td></tr>
  <tr><td style="background:#A9A9A9;color:#000000;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#A9A9A9</td><td style="background:#A9A9A9;color:#000000;padding:10px 12px;font-size:14px;">Dark Gray</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(169,169,169)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#000000;background:#A9A9A9;">black</td></tr>
  <tr><td style="background:#C0C0C0;color:#000000;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#C0C0C0</td><td style="background:#C0C0C0;color:#000000;padding:10px 12px;font-size:14px;">Silver</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(192,192,192)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#000000;background:#C0C0C0;">black</td></tr>
  <tr><td style="background:#D3D3D3;color:#000000;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#D3D3D3</td><td style="background:#D3D3D3;color:#000000;padding:10px 12px;font-size:14px;">Light Gray</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(211,211,211)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#000000;background:#D3D3D3;">black</td></tr>
  <tr><td style="background:#F5F5F5;color:#000000;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#F5F5F5</td><td style="background:#F5F5F5;color:#000000;padding:10px 12px;font-size:14px;">White Smoke</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(245,245,245)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#000000;background:#F5F5F5;">black</td></tr>
  <tr><td style="background:#FFFFFF;color:#000000;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#FFFFFF</td><td style="background:#FFFFFF;color:#000000;padding:10px 12px;font-size:14px;">White</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(255,255,255)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#000000;background:#FFFFFF;">black</td></tr>
  <tr><td style="background:#2c3e50;color:#FFFFFF;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#2c3e50</td><td style="background:#2c3e50;color:#FFFFFF;padding:10px 12px;font-size:14px;">Charcoal</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(44,62,80)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#FFFFFF;background:#2c3e50;">white</td></tr>
  <tr><td style="background:#34495e;color:#FFFFFF;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#34495e</td><td style="background:#34495e;color:#FFFFFF;padding:10px 12px;font-size:14px;">Wet Asphalt</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(52,73,94)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#FFFFFF;background:#34495e;">white</td></tr>
  <tr><td style="background:#1abc9c;color:#000000;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#1abc9c</td><td style="background:#1abc9c;color:#000000;padding:10px 12px;font-size:14px;">Turquoise</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(26,188,156)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#000000;background:#1abc9c;">black</td></tr>
  <tr><td style="background:#2ecc71;color:#000000;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#2ecc71</td><td style="background:#2ecc71;color:#000000;padding:10px 12px;font-size:14px;">Emerald</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(46,204,113)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#000000;background:#2ecc71;">black</td></tr>
  <tr><td style="background:#3498db;color:#FFFFFF;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#3498db</td><td style="background:#3498db;color:#FFFFFF;padding:10px 12px;font-size:14px;">Peter River</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(52,152,219)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#FFFFFF;background:#3498db;">white</td></tr>
  <tr><td style="background:#9b59b6;color:#FFFFFF;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#9b59b6</td><td style="background:#9b59b6;color:#FFFFFF;padding:10px 12px;font-size:14px;">Amethyst</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(155,89,182)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#FFFFFF;background:#9b59b6;">white</td></tr>
  <tr><td style="background:#e74c3c;color:#FFFFFF;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#e74c3c</td><td style="background:#e74c3c;color:#FFFFFF;padding:10px 12px;font-size:14px;">Alizarin</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(231,76,60)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#FFFFFF;background:#e74c3c;">white</td></tr>
  <tr><td style="background:#f39c12;color:#000000;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#f39c12</td><td style="background:#f39c12;color:#000000;padding:10px 12px;font-size:14px;">Sun Flower</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(243,156,18)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#000000;background:#f39c12;">black</td></tr>
  <tr><td style="background:#e67e22;color:#FFFFFF;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#e67e22</td><td style="background:#e67e22;color:#FFFFFF;padding:10px 12px;font-size:14px;">Carrot</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(230,126,34)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#FFFFFF;background:#e67e22;">white</td></tr>
  <tr><td style="background:#ecf0f1;color:#000000;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#ecf0f1</td><td style="background:#ecf0f1;color:#000000;padding:10px 12px;font-size:14px;">Clouds</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(236,240,241)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#000000;background:#ecf0f1;">black</td></tr>
  <tr><td style="background:#bdc3c7;color:#000000;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#bdc3c7</td><td style="background:#bdc3c7;color:#000000;padding:10px 12px;font-size:14px;">Silver Cloud</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(189,195,199)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#000000;background:#bdc3c7;">black</td></tr>
  <tr><td style="background:#7f8c8d;color:#FFFFFF;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#7f8c8d</td><td style="background:#7f8c8d;color:#FFFFFF;padding:10px 12px;font-size:14px;">Asbestos</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(127,140,141)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#FFFFFF;background:#7f8c8d;">white</td></tr>
  <tr><td style="background:#27ae60;color:#FFFFFF;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#27ae60</td><td style="background:#27ae60;color:#FFFFFF;padding:10px 12px;font-size:14px;">Nephritis</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(39,174,96)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#FFFFFF;background:#27ae60;">white</td></tr>
  <tr><td style="background:#16a085;color:#FFFFFF;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#16a085</td><td style="background:#16a085;color:#FFFFFF;padding:10px 12px;font-size:14px;">Green Sea</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(22,160,133)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#FFFFFF;background:#16a085;">white</td></tr>
  <tr><td style="background:#2980b9;color:#FFFFFF;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#2980b9</td><td style="background:#2980b9;color:#FFFFFF;padding:10px 12px;font-size:14px;">Belize Hole</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(41,128,185)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#FFFFFF;background:#2980b9;">white</td></tr>
  <tr><td style="background:#8e44ad;color:#FFFFFF;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#8e44ad</td><td style="background:#8e44ad;color:#FFFFFF;padding:10px 12px;font-size:14px;">Wisteria</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(142,68,173)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#FFFFFF;background:#8e44ad;">white</td></tr>
  <tr><td style="background:#f1c40f;color:#000000;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#f1c40f</td><td style="background:#f1c40f;color:#000000;padding:10px 12px;font-size:14px;">Sunflower</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(241,196,15)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#000000;background:#f1c40f;">black</td></tr>
  <tr><td style="background:#d35400;color:#FFFFFF;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#d35400</td><td style="background:#d35400;color:#FFFFFF;padding:10px 12px;font-size:14px;">Pumpkin</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(211,84,0)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#FFFFFF;background:#d35400;">white</td></tr>
  <tr><td style="background:#c0392b;color:#FFFFFF;padding:10px 16px;font-weight:600;font-size:15px;font-family:monospace;min-width:120px;text-align:center;">#c0392b</td><td style="background:#c0392b;color:#FFFFFF;padding:10px 12px;font-size:14px;">Pomegranate</td><td style="padding:10px 12px;font-size:14px;font-family:monospace;">rgb(192,57,43)</td><td style="padding:10px 12px;font-size:14px;font-weight:600;font-family:monospace;color:#FFFFFF;background:#c0392b;">white</td></tr>
</tbody>
</table>
</div>

## About the APCA Algorithm

The APCA (Accessible Perceptual Contrast Algorithm) is a modern
replacement for the WCAG 2.x contrast ratio. Key advantages:

- **Perceptually uniform**: matches how humans actually perceive
  contrast, unlike the simple luminance ratio in WCAG 2.x.
- **Polarity-aware**: treats dark-on-light differently from
  light-on-dark, reflecting the asymmetry in human vision.
- **Better mid-range decisions**: WCAG 2.x often fails for
  medium-tone colors; APCA handles these correctly.

The implementation is ported from the
[gt R package](https://github.com/rstudio/gt), using
SAPC APCA Beta 0.0.98G-4g coefficients.
📄 README.md
# Navbar Color Showcase

This site demonstrates the `navbar_color` configuration option in
Great Docs. Look at the navbar above — its background color and
text color are automatically paired for maximum contrast using
the APCA algorithm.

Visit the **User Guide** to see a comprehensive grid of color
swatches showing how the algorithm selects light or dark text
for over 100 different background colors.
📄 great-docs.yml
navbar_color:
  light: "#2c3e50"
  dark: "#1a237e"
display_name: Navbar Color Showcase