[x/go.dev] Merge "assets/css: use system fonts"

X-GoDev-Commit: fbcb449b16320cc90d2fe092730ac72e5b157517
diff --git a/go.dev/content/about.md b/go.dev/content/about.md
index 94b2291..f52eaab 100644
--- a/go.dev/content/about.md
+++ b/go.dev/content/about.md
@@ -37,7 +37,37 @@
 
 It’s important to write a good summary of the package in the first sentence of the package comment. The go.dev site indexes the first sentence and displays it in search results.
 
-Pkg.go.dev displays the GOOS and GOARCH for the documentation displayed at the bottom of the documentation page.
+### Build Context
+
+Most Go packages look and behave the same regardless of the machine architecture
+or operating system. But some have different documentation, even different
+exported symbols, for different architectures or OSes. Some packages may not even
+exist for some architectures.
+
+Go calls an OS/architecture pair a "build context" and writes it with a slash,
+like `linux/amd64`. You may also see the terms `GOOS` and `GOARCH` for the OS
+and architecture respectively, because those are the names of the environment
+variables that the go command uses. (See the [go command
+documentation](https://golang.org/cmd/go) for more information.)
+
+If a package exists at only one build context, pkg.go.dev displays that build
+context at the upper right corner of the documentation. For example,
+https://pkg.go.dev/syscall/js displays "js/wasm".
+
+If a package is different in different build contexts, then pkg.go.dev will
+display one by default and provide a dropdown control at the upper right so you
+can select a different one.
+
+For packages that are the same across all build contexts, pkg.go.dev does not
+display any build context information.
+
+Although there are many possible OS/architecture pairs, pkg.go.dev considers
+only a
+[handful](https://go.googlesource.com/pkgsite/+/master/internal/build_context.go#29)
+of them. So if a package only exists for unsupported build contexts, pkg.go.dev
+will not display documentation for it.
+
+### Source Links
 
 Most of the time, pkg.go.dev can determine the location of a package's source
 files, and provide links from symbols in the documentation to their definitions
diff --git a/go.dev/layouts/shortcodes/gopher.html b/go.dev/layouts/shortcodes/gopher.html
index dfde60e..f0cd021 100644
--- a/go.dev/layouts/shortcodes/gopher.html
+++ b/go.dev/layouts/shortcodes/gopher.html
@@ -5,11 +5,11 @@
 {{ $gopher := .Get "gopher"}}
 {{ $sizeIn := .Get "size"}}
 
-{{if or (eq (.Get "align") "right") (eq (.Get "align") "Right")}}
+{{if eq (.Get "align") "right" "Right"}}
    {{$align = "Right"}}
 {{end}}
 
-{{if or (or (eq $sizeIn "XLarge") (eq $sizeIn "xl")) (eq $sizeIn "xlarge") }}
+{{if eq $sizeIn "XLarge" "xl" "xlarge"}}
     {{$size = "XLarge"}}
 {{end}}
 
@@ -21,7 +21,7 @@
     {{$src = "/images/gophers/blue.svg"}}
     {{$alt = "Go gopher"}}
 {{end}}
-{{if (eq $gopher "front") (eq $gopher "sticker1")}}
+{{if eq $gopher "front" "sticker1"}}
     {{$src = "/images/gophers/front.svg"}}
     {{$alt = "Go gopher"}}
 {{end}}
@@ -37,11 +37,11 @@
     {{$src = "/images/gophers/green.svg"}}
     {{$alt = "Go gopher"}}
 {{end}}
-{{if or (eq $gopher "grey") (eq $gopher "gray")}}
+{{if eq $gopher "grey" "gray"}}
     {{$src = "/images/gophers/grey.svg"}}
     {{$alt = "Go gopher"}}
 {{end}}
-{{if (eq $gopher "happy") (eq $gopher "sticker2")}}
+{{if eq $gopher "happy" "sticker2"}}
     {{$src = "/images/gophers/happy.svg"}}
     {{$alt = "Go gopher"}}
 {{end}}