diff --git a/third_party/chibicc/dox2.c b/third_party/chibicc/dox2.c
index 0c6fcd12c..f55e69a11 100644
--- a/third_party/chibicc/dox2.c
+++ b/third_party/chibicc/dox2.c
@@ -549,6 +549,7 @@ static void PrintDox(struct Dox *dox, FILE *f) {
width: 80ch;\n\
}\n\
.toc {\n\
+ display: block;\n\
overflow-x: auto;\n\
}\n\
.toc a {\n\
@@ -587,7 +588,23 @@ static void PrintDox(struct Dox *dox, FILE *f) {
margin-bottom: .5em;\n\
margin-left: 1em;\n\
}\n\
+ #search {\n\
+ top: 1ch;\n\
+ right: 1ch;\n\
+ float: right;\n\
+ position: sticky;\n\
+ margin: 1ch;\n\
+ }\n\
+ @media (max-width: 60ch) {\n\
+ .toc {\n\
+ display: none;\n\
+ }\n\
+ }\n\
\n\
+\n\
\n\