docs: Update Sphinx; remove Markdown; add CSS

This completes the update of Sphinx and RST by removing the legacy
Markdown support. It also adds custom CSS skeleton.

Change-Id: I398a21208772cf2d2dd32dee0adac768630dd575
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/40621
Commit-Queue: Keir Mierle <keir@google.com>
Pigweed-Auto-Submit: Keir Mierle <keir@google.com>
Reviewed-by: Anthony DiGirolamo <tonymd@google.com>
Reviewed-by: Ewout van Bekkum <ewout@google.com>
diff --git a/pw_preprocessor/docs.rst b/pw_preprocessor/docs.rst
index 070a2bd..3f5b13c 100644
--- a/pw_preprocessor/docs.rst
+++ b/pw_preprocessor/docs.rst
@@ -18,7 +18,7 @@
 Defines macros for handling variadic arguments to function-like macros. Macros
 include the following:
 
-.. c:function:: PW_DELEGATE_BY_ARG_COUNT(name, ...)
+.. c:macro:: PW_DELEGATE_BY_ARG_COUNT(name, ...)
 
   Selects and invokes a macro based on the number of arguments provided. Expands
   to ``<name><arg_count>(...)``. For example,
@@ -45,7 +45,7 @@
       ARG_PRINT("a", "b");       // Outputs: 2 args: a, b
       ARG_PRINT("a", "b", "c");  // Outputs: 3 args: a, b, c
 
-.. c:function:: PW_COMMA_ARGS(...)
+.. c:macro:: PW_COMMA_ARGS(...)
 
   Expands to a comma followed by the arguments if any arguments are provided.
   Otherwise, expands to nothing. If the final argument is empty, it is omitted.