content/static: transform unit page css with postcss

This change moves pkgsite page styles to lib/css directory
and writes processed and minified css to static/css.

For golang/go#43360

Change-Id: I42d61f4a270e3cde5016c6063555eb037f35c302
Reviewed-on: https://go-review.googlesource.com/c/pkgsite/+/281772
Trust: Jamal Carvalho <jamal@golang.org>
Reviewed-by: Jonathan Amsterdam <jba@google.com>
Run-TryBot: Jamal Carvalho <jamal@golang.org>
diff --git a/content/lib/css/homepage.css b/content/lib/css/homepage.css
new file mode 100644
index 0000000..c55ff1b
--- /dev/null
+++ b/content/lib/css/homepage.css
@@ -0,0 +1,139 @@
+/*!
+ * Copyright 2020 The Go Authors. All rights reserved.
+ * Use of this source code is governed by a BSD-style
+ * license that can be found in the LICENSE file.
+ */
+
+.Homepage {
+  display: flex;
+  flex-direction: column;
+  margin: 0 auto;
+}
+.Homepage-logo {
+  display: block;
+  height: 14.6rem;
+  margin: 0 auto 3.125rem;
+  width: 22.8125rem;
+}
+@media only screen and (min-width: 52rem) {
+  .Homepage {
+    margin: 2rem auto;
+  }
+  .Homepage-logo {
+    margin: 3.125rem auto;
+  }
+}
+.Homepage-searchForm input {
+  background: url('/static/img/icon-search.svg') right no-repeat;
+  background-position: left 0.75rem center;
+  background-size: 1.5rem;
+  border: 0.0625rem solid var(--gray-8);
+  border-radius: 0.5rem 0 0 0.5rem;
+  color: var(--gray-4);
+  font-size: 1rem;
+  height: 3rem;
+  padding-left: 2.75rem;
+  width: 37.6875rem;
+}
+.Homepage-buttonGroup {
+  display: flex;
+  justify-content: center;
+  margin: 2.5rem auto auto 0;
+}
+.Homepage-searchButton {
+  border: none;
+  border-radius: 0 0.5rem 0.5rem 0;
+  background-color: var(--turq-dark);
+  color: var(--white);
+  cursor: pointer;
+  font-size: 1em;
+  height: 3rem;
+  padding: 0 1.375rem;
+  width: 7.375rem;
+}
+.Homepage-searchHelp {
+  width: 100%;
+  max-width: 45.0625rem;
+  display: block;
+  align-items: center;
+  justify-content: space-between;
+  margin: auto;
+  text-align: center;
+}
+@media only screen and (min-width: 30rem) {
+  .Homepage-searchHelp {
+    display: flex;
+  }
+}
+a.Homepage-helpLink {
+  align-items: center;
+  display: inline-flex;
+  font-size: 1em;
+  font-weight: initial;
+  margin-right: 0.5rem;
+  white-space: nowrap;
+}
+.Homepage-helpLink img {
+  height: 1rem;
+  margin-left: 0.25rem;
+  position: relative;
+  top: 0.1875rem;
+  width: 1rem;
+}
+.Homepage-exampleSearches {
+  align-items: center;
+  color: var(--gray-2);
+  display: block;
+  font-size: 0.875rem;
+  font-weight: 500;
+  margin: 1.125rem auto 1rem;
+  text-align: center;
+  width: 100%;
+}
+@media only screen and (min-width: 30rem) {
+  .Homepage-exampleSearches {
+    display: flex;
+  }
+}
+.Homepage-exampleSearchesLabel {
+  display: block;
+  margin-bottom: 1rem;
+  text-transform: uppercase;
+}
+@media only screen and (min-width: 30rem) {
+  .Homepage-exampleSearchesLabel {
+    display: inline;
+    margin-bottom: -0.1rem;
+  }
+}
+.Homepage-exampleSearch {
+  color: var(--turq-dark);
+  font-size: 1rem;
+  font-weight: initial;
+  padding: 0 0.625rem;
+}
+.Questions {
+  background: var(--gray-10);
+  color: var(--gray-2);
+  display: flex;
+  padding: 0.5rem 0;
+}
+.Questions-header {
+  color: var(--gray-2);
+  font-weight: bold;
+  margin: 1rem 0;
+}
+.Questions-content {
+  flex-grow: 1;
+  margin: 0 auto;
+  padding: 0 1.5rem;
+  max-width: 75.75rem;
+}
+.Questions-content ul {
+  list-style: none;
+  padding-inline-start: 0;
+}
+.Questions-content ul > li {
+  line-height: 1.75rem;
+  font-size: 0.875rem;
+}
diff --git a/content/lib/css/readme.css b/content/lib/css/readme.css
new file mode 100644
index 0000000..985df00
--- /dev/null
+++ b/content/lib/css/readme.css
@@ -0,0 +1,393 @@
+/*!
+* Copyright 2019-2020 The Go Authors. All rights reserved.
+* Use of this source code is governed by a BSD-style
+* license that can be found in the LICENSE file.
+*/
+
+/* ---------- */
+/*
+/* The CSS classes below are generated using devtools/cmd/css/main.go
+/* If the generated CSS already exists, the file is overwritten
+/*
+/* ---------- */
+
+.Overview-readmeContent details {
+  display: block;
+}
+.Overview-readmeContent summary {
+  display: list-item;
+}
+.Overview-readmeContent a {
+  background-color: initial;
+}
+.Overview-readmeContent a:active,
+.Overview-readmeContent a:hover {
+  outline-width: 0;
+}
+.Overview-readmeContent strong {
+  font-weight: inherit;
+  font-weight: bolder;
+}
+.Overview-readmeContent h3 {
+  font-size: 2em;
+  margin: 0.67em 0;
+}
+.Overview-readmeContent img {
+  border-style: none;
+}
+.Overview-readmeContent code,
+.Overview-readmeContent kbd,
+.Overview-readmeContent pre {
+  font-family: monospace, monospace;
+  font-size: 1em;
+}
+.Overview-readmeContent hr {
+  box-sizing: initial;
+  height: 0;
+  overflow: visible;
+}
+.Overview-readmeContent input {
+  font: inherit;
+  margin: 0;
+}
+.Overview-readmeContent input {
+  overflow: visible;
+}
+.Overview-readmeContent [type='checkbox'] {
+  box-sizing: border-box;
+  padding: 0;
+}
+.Overview-readmeContent * {
+  box-sizing: border-box;
+}
+.Overview-readmeContent input {
+  font-family: inherit;
+  font-size: inherit;
+  line-height: inherit;
+}
+.Overview-readmeContent a {
+  color: #0366d6;
+  text-decoration: none;
+}
+.Overview-readmeContent a:hover {
+  text-decoration: underline;
+}
+.Overview-readmeContent strong {
+  font-weight: 600;
+}
+.Overview-readmeContent hr {
+  height: 0;
+  margin: 0.9375rem 0;
+  overflow: hidden;
+  background: transparent;
+  border: 0;
+  border-bottom: 0.0625rem solid #dfe2e5;
+}
+.Overview-readmeContent hr:after,
+.Overview-readmeContent hr:before {
+  display: table;
+  content: '';
+}
+.Overview-readmeContent hr:after {
+  clear: both;
+}
+.Overview-readmeContent table {
+  border-spacing: 0;
+  border-collapse: collapse;
+}
+.Overview-readmeContent td,
+.Overview-readmeContent th {
+  padding: 0;
+}
+.Overview-readmeContent details summary {
+  cursor: pointer;
+}
+.Overview-readmeContent kbd {
+  display: inline-block;
+  padding: 0.1875rem 0.3125rem;
+  font: 0.6875rem SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;
+  line-height: 0.625rem;
+  color: #444d56;
+  vertical-align: middle;
+  background-color: #fafbfc;
+  border: 0.0625rem solid #d1d5da;
+  border-radius: 0.1875rem;
+  box-shadow: inset 0 -0.0625rem 0 #d1d5da;
+}
+.Overview-readmeContent h3,
+.Overview-readmeContent h4,
+.Overview-readmeContent h5,
+.Overview-readmeContent h6,
+.Overview-readmeContent div[aria-level='7'],
+.Overview-readmeContent div[aria-level='8'] {
+  margin-top: 0;
+  margin-bottom: 0;
+}
+.Overview-readmeContent h3 {
+  font-size: 2rem;
+}
+.Overview-readmeContent h3,
+.Overview-readmeContent h4 {
+  font-weight: 600;
+}
+.Overview-readmeContent h4 {
+  font-size: 1.5rem;
+}
+.Overview-readmeContent h5 {
+  font-size: 1.25rem;
+}
+.Overview-readmeContent h5,
+.Overview-readmeContent h6 {
+  font-weight: 600;
+}
+.Overview-readmeContent h6 {
+  font-size: 1rem;
+}
+.Overview-readmeContent div[aria-level='7'] {
+  font-size: 0.875rem;
+}
+.Overview-readmeContent div[aria-level='7'],
+.Overview-readmeContent div[aria-level='8'] {
+  font-weight: 600;
+}
+.Overview-readmeContent div[aria-level='8'] {
+  font-size: 0.75rem;
+}
+.Overview-readmeContent p {
+  margin-top: 0;
+  margin-bottom: 0.625rem;
+}
+.Overview-readmeContent blockquote {
+  margin: 0;
+}
+.Overview-readmeContent ol,
+.Overview-readmeContent ul {
+  padding-left: 0;
+  margin-top: 0;
+  margin-bottom: 0;
+}
+.Overview-readmeContent ol ol,
+.Overview-readmeContent ul ol {
+  list-style-type: lower-roman;
+}
+.Overview-readmeContent ol ol ol,
+.Overview-readmeContent ol ul ol,
+.Overview-readmeContent ul ol ol,
+.Overview-readmeContent ul ul ol {
+  list-style-type: lower-alpha;
+}
+.Overview-readmeContent dd {
+  margin-left: 0;
+}
+.Overview-readmeContent code,
+.Overview-readmeContent pre {
+  font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;
+  font-size: 0.75rem;
+}
+.Overview-readmeContent pre {
+  margin-top: 0;
+  margin-bottom: 0;
+}
+.Overview-readmeContent input::-webkit-inner-spin-button,
+.Overview-readmeContent input::-webkit-outer-spin-button {
+  margin: 0;
+  -webkit-appearance: none;
+  appearance: none;
+}
+.Overview-readmeContent :checked + .radio-label {
+  position: relative;
+  z-index: 1;
+  border-color: #0366d6;
+}
+.Overview-readmeContent hr {
+  border-bottom-color: #eee;
+}
+.Overview-readmeContent kbd {
+  display: inline-block;
+  padding: 0.1875rem 0.3125rem;
+  font: 0.6875rem SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;
+  line-height: 0.625rem;
+  color: #444d56;
+  vertical-align: middle;
+  background-color: #fafbfc;
+  border: 0.0625rem solid #d1d5da;
+  border-radius: 0.1875rem;
+  box-shadow: inset 0 -0.0625rem 0 #d1d5da;
+}
+.Overview-readmeContent a:not([href]) {
+  color: inherit;
+  text-decoration: none;
+}
+.Overview-readmeContent blockquote,
+.Overview-readmeContent details,
+.Overview-readmeContent dl,
+.Overview-readmeContent ol,
+.Overview-readmeContent p,
+.Overview-readmeContent pre,
+.Overview-readmeContent table,
+.Overview-readmeContent ul {
+  margin-top: 0;
+  margin-bottom: 1rem;
+}
+.Overview-readmeContent hr {
+  height: 0.25em;
+  padding: 0;
+  margin: 1.5rem 0;
+  background-color: #e1e4e8;
+  border: 0;
+}
+.Overview-readmeContent blockquote {
+  padding: 0 1em;
+  color: #6a737d;
+  border-left: 0.25em solid #dfe2e5;
+}
+.Overview-readmeContent blockquote > :first-child {
+  margin-top: 0;
+}
+.Overview-readmeContent blockquote > :last-child {
+  margin-bottom: 0;
+}
+.Overview-readmeContent h3,
+.Overview-readmeContent h4,
+.Overview-readmeContent h5,
+.Overview-readmeContent h6,
+.Overview-readmeContent div[aria-level='7'],
+.Overview-readmeContent div[aria-level='8'] {
+  margin-top: 1.5rem;
+  margin-bottom: 1rem;
+  font-weight: 600;
+  line-height: 1.25;
+}
+.Overview-readmeContent h3 {
+  font-size: 2em;
+}
+.Overview-readmeContent h3,
+.Overview-readmeContent h4 {
+  padding-bottom: 0.3em;
+  border-bottom: 0.0625rem solid #eaecef;
+}
+.Overview-readmeContent h4 {
+  font-size: 1.5em;
+}
+.Overview-readmeContent h5 {
+  font-size: 1.25em;
+}
+.Overview-readmeContent h6 {
+  font-size: 1em;
+}
+.Overview-readmeContent div[aria-level='7'] {
+  font-size: 0.875em;
+}
+.Overview-readmeContent div[aria-level='8'] {
+  font-size: 0.85em;
+  color: #6a737d;
+}
+.Overview-readmeContent ol,
+.Overview-readmeContent ul {
+  padding-left: 2em;
+}
+.Overview-readmeContent ol ol,
+.Overview-readmeContent ol ul,
+.Overview-readmeContent ul ol,
+.Overview-readmeContent ul ul {
+  margin-top: 0;
+  margin-bottom: 0;
+}
+.Overview-readmeContent li {
+  word-wrap: break-all;
+}
+.Overview-readmeContent li > p {
+  margin-top: 1rem;
+}
+.Overview-readmeContent li + li {
+  margin-top: 0.25em;
+}
+.Overview-readmeContent dl {
+  padding: 0;
+}
+.Overview-readmeContent dl dt {
+  padding: 0;
+  margin-top: 1rem;
+  font-size: 1em;
+  font-style: italic;
+  font-weight: 600;
+}
+.Overview-readmeContent dl dd {
+  padding: 0 1rem;
+  margin-bottom: 1rem;
+}
+.Overview-readmeContent table {
+  display: block;
+  width: 100%;
+  overflow: auto;
+}
+.Overview-readmeContent table th {
+  font-weight: 600;
+}
+.Overview-readmeContent table td,
+.Overview-readmeContent table th {
+  padding: 0.375rem 0.8125rem;
+  border: 0.0625rem solid #dfe2e5;
+}
+.Overview-readmeContent table tr {
+  background-color: #fff;
+  border-top: 0.0625rem solid #c6cbd1;
+}
+.Overview-readmeContent table tr:nth-child(2n) {
+  background-color: #f6f8fa;
+}
+.Overview-readmeContent img {
+  max-width: 100%;
+  box-sizing: initial;
+  background-color: #fff;
+}
+.Overview-readmeContent img[align='right'] {
+  padding-left: 1.25rem;
+}
+.Overview-readmeContent img[align='left'] {
+  padding-right: 1.25rem;
+}
+.Overview-readmeContent code {
+  padding: 0.2em 0.4em;
+  margin: 0;
+  font-size: 85%;
+  background-color: rgba(27, 31, 35, 0.05);
+  border-radius: 0.1875rem;
+}
+.Overview-readmeContent pre {
+  word-wrap: normal;
+}
+.Overview-readmeContent pre > code {
+  padding: 0;
+  margin: 0;
+  font-size: 100%;
+  word-break: normal;
+  white-space: pre;
+  background: transparent;
+  border: 0;
+}
+.Overview-readmeContent pre {
+  padding: 1rem;
+  overflow: auto;
+  font-size: 85%;
+  line-height: 1.45;
+  background-color: #f6f8fa;
+  border-radius: 0.1875rem;
+}
+.Overview-readmeContent pre code {
+  display: inline;
+  max-width: auto;
+  padding: 0;
+  margin: 0;
+  overflow: visible;
+  line-height: inherit;
+  word-wrap: normal;
+  background-color: initial;
+  border: 0;
+}
+
+/* ---------- */
+/*
+/* End output from devtools/cmd/css/main.go
+/*
+/* ---------- */
diff --git a/content/lib/css/sidenav.css b/content/lib/css/sidenav.css
new file mode 100644
index 0000000..01ddb6f
--- /dev/null
+++ b/content/lib/css/sidenav.css
@@ -0,0 +1,272 @@
+/*!
+ * Copyright 2020 The Go Authors. All rights reserved.
+ * Use of this source code is governed by a BSD-style
+ * license that can be found in the LICENSE file.
+ */
+
+/*
+ * Styling the sidenav.
+ */
+
+.DetailsContent :target::before {
+  height: calc(var(--header-height) + 3.75rem);
+  margin-top: calc(
+    -1 * (var(--header-height) + 3.75rem)
+  ); /* Move hidden anchor content for deep linking with a sticky header. */
+}
+.Documentation-nav,
+.Documentation-index,
+.DocNav,
+.DocNav-index {
+  display: none;
+}
+.DocNavMobile {
+  background-color: var(--white);
+  display: block;
+  height: 3rem;
+  margin: 0 -1rem;
+  position: sticky;
+  top: var(--header-height);
+  transition: box-shadow 0.2s linear;
+  z-index: 4;
+}
+@media print {
+  .DocNavMobile {
+    display: none;
+  }
+}
+.DocNavMobile--withShadow {
+  box-shadow: 0 0.1875rem 0.1875rem rgba(0, 0, 0, 0.2);
+}
+.DocNavMobile-label,
+.DocNavMobile-select {
+  left: 1rem;
+  top: 0.5rem;
+  height: 2rem;
+  position: absolute;
+  width: calc(100% - 2rem);
+}
+.DocNavMobile-label {
+  align-items: center;
+  color: var(--gray-2);
+  display: flex;
+  padding: 0 0.5rem;
+}
+.DocNavMobile-label::after {
+  border-bottom: 0;
+  border-left: 0.3em solid transparent;
+  border-right: 0.3rem solid transparent;
+  border-top: 0.3rem solid var(--gray-4);
+  content: '';
+  display: block;
+  height: 0;
+  position: absolute;
+  right: 0.625rem;
+  top: 0.875rem;
+  width: 0;
+}
+.DocNavMobile-selectIcon {
+  fill: var(--gray-3);
+  height: 1.4375rem;
+  margin-right: 0.5rem;
+  transform: rotate(180deg);
+  width: 1.4375rem;
+}
+.DocNavMobile-selectText {
+  flex: 1;
+  margin-right: 1.2rem;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+}
+.DocNavMobile-select {
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  appearance: none;
+  background: transparent;
+  border: 0.0625rem solid var(--gray-8);
+  border-radius: 0.1875rem;
+  color: transparent;
+  display: block;
+}
+/**
+ * Firefox allows for styling of option and optgroup tags.
+ * Ensure they don’t inherit the clear styling of their parent.
+ */
+.DocNavMobile-select option {
+  color: var(--gray-1);
+}
+.DocNavMobile-select optgroup {
+  color: var(--gray-3);
+}
+@media only screen and (min-width: 52rem) {
+  .DetailsContent :target::before {
+    height: calc(var(--header-height) + 0.75rem);
+    margin-top: calc(
+      -1 * (var(--header-height) + 0.75rem)
+    ); /* Move hidden anchor content for deep linking with a sticky header. */
+  }
+  .Documentation {
+    column-gap: 2rem;
+    display: grid;
+    grid-template-columns: 17.5rem minmax(0, auto);
+  }
+  /**
+   * Remove once Doc HTML is fully rolled out, as js-* styles should NEVER be
+   * styled per https://golang.org/wiki/CSSStyleGuide.
+   */
+  .js-docContent,
+  .Documentation-content {
+    max-width: 60rem;
+    min-width: 0;
+    width: 100%;
+  }
+  .Documentation-build {
+    grid-column: span 2;
+    text-align: center;
+  }
+  .DocNav {
+    display: block;
+    max-height: calc(100vh - var(--header-height));
+    overflow-x: hidden;
+    overflow-y: auto;
+    padding-top: 1rem;
+    padding-left: 0.25rem;
+    position: sticky;
+    top: var(--header-height);
+  }
+  .DocNavMobile {
+    display: none;
+  }
+  .DocNav [role='tree'],
+  .DocNav [role='group'] {
+    margin: 0;
+    padding: 0 0 2rem 0;
+  }
+  .DocNav [role='treeitem'][aria-level='1'] {
+    margin-bottom: 0.5rem;
+  }
+  .DocNav [role='group'] {
+    font-size: 0.875rem;
+    padding: 0;
+  }
+  .DocNav [role='treeitem'] {
+    padding: 0.125rem 0 0.125rem 1.25rem;
+    position: relative;
+    user-select: none;
+  }
+  .DocNav [role='treeitem']:focus,
+  .DocNav [role='treeitem']:hover {
+    outline: 0;
+    text-decoration: underline;
+  }
+  .DocNav [role='group'] [role='treeitem'] {
+    padding-left: 2.5rem;
+  }
+  .DocNav ul[role='group'] > :last-child {
+    margin-bottom: 0.375rem;
+  }
+  .DocNav [aria-selected='true'] {
+    color: var(--gray-1);
+    font-weight: 500;
+  }
+  .DocNav [aria-selected='true']:not(.DocNav-groupLabel)::before {
+    border-radius: 50%;
+    background-color: var(--turq-dark);
+    content: '';
+    display: block;
+    height: 0.3125rem;
+    left: 0.4688rem;
+    position: absolute;
+    top: 0.6875rem;
+    width: 0.3125rem;
+  }
+  .DocNav [role='group'] [aria-selected='true']::before {
+    left: 1.5rem;
+    top: 0.75rem;
+  }
+  .DocNav [role='group'] [role='group'] [role='treeitem'] {
+    border-left: 0.125rem solid var(--gray-9);
+    margin-left: 2.5rem;
+    padding-left: 0.5rem;
+  }
+  .DocNav [role='group'] [role='group'] [aria-selected='true']::before {
+    display: none;
+  }
+  .DocNav [role='group'] [role='group'] [aria-selected='true'] {
+    border-left: 0.125rem solid var(--turq-dark);
+  }
+  .DocNav-groupLabel {
+    cursor: pointer;
+    display: block;
+  }
+  .DocNav a,
+  .DocNav a:link,
+  .DocNav a:visited {
+    color: var(--gray-2);
+    display: block;
+    opacity: 1;
+    overflow: hidden;
+    text-decoration: none;
+    text-overflow: ellipsis;
+    white-space: nowrap;
+  }
+  .DocNav a:hover,
+  .DocNav a[aria-selected='true'] {
+    color: var(--gray-1);
+  }
+  .DocNav-groupLabel::before {
+    border-bottom: 0.25rem solid transparent;
+    border-left: 0.25rem solid var(--gray-4);
+    border-right: 0;
+    border-top: 0.25rem solid transparent;
+    content: '';
+    display: block;
+    height: 0;
+    left: 0.5rem;
+    position: absolute;
+    top: 0.625rem;
+    transition: transform 0.1s linear;
+    width: 0;
+  }
+  .DocNav-groupLabel--empty::before {
+    content: unset;
+  }
+  /* Added to increase hit target on triangle above. */
+  .DocNav-groupLabel::after {
+    content: '';
+    display: block;
+    height: 2rem;
+    left: 0;
+    position: absolute;
+    top: 0;
+    width: 2rem;
+  }
+  /**
+   * Expandable nodes at this level have smaller text and more left padding,
+   * so adjust for that.
+   */
+  .DocNav [role='group'] .DocNav-groupLabel::before {
+    left: 1.5625rem;
+    top: 0.6875rem;
+  }
+  .DocNav-groupLabel[aria-expanded='true'] {
+    margin-bottom: 0.375em;
+  }
+  .DocNav-groupLabel[aria-expanded='true']::before {
+    transform: rotate(90deg);
+  }
+  .DocNav [aria-expanded='false'] + [role='group'] {
+    display: none;
+  }
+}
+@media only screen and (min-width: 100rem) {
+  .Documentation {
+    grid-template-columns: 22rem minmax(0, auto);
+  }
+}
+@media only screen and (min-width: 130rem) {
+  .Documentation {
+    grid-template-columns: 35rem minmax(0, auto);
+  }
+}
diff --git a/content/lib/css/unit.css b/content/lib/css/unit.css
new file mode 100644
index 0000000..c1b5ed4
--- /dev/null
+++ b/content/lib/css/unit.css
@@ -0,0 +1,25 @@
+/*!
+ * Copyright 2020 The Go Authors. All rights reserved.
+ * Use of this source code is governed by a BSD-style
+ * license that can be found in the LICENSE file.
+ */
+
+@import './unit_header.css';
+@import './unit_fixed_header.css';
+
+.Unit-content {
+  margin: auto;
+  max-width: 98rem;
+  min-height: 32rem;
+  padding: 0 1rem;
+}
+@media only screen and (min-width: 57.7rem) {
+  .Unit-content {
+    padding: 0 1.5rem;
+  }
+}
+.Unit-content > div,
+section {
+  margin-top: 2rem;
+  max-width: 60rem;
+}
diff --git a/content/lib/css/unit_details.css b/content/lib/css/unit_details.css
new file mode 100644
index 0000000..78a1782
--- /dev/null
+++ b/content/lib/css/unit_details.css
@@ -0,0 +1,108 @@
+/*!
+ * Copyright 2020 The Go Authors. All rights reserved.
+ * Use of this source code is governed by a BSD-style
+ * license that can be found in the LICENSE file.
+ */
+
+@import './readme.css';
+@import './sidenav.css';
+@import './unit_readme.css';
+@import './unit_doc.css';
+@import './unit_files.css';
+@import './unit_directories.css';
+@import './unit_meta.css';
+
+.UnitDetails {
+  column-gap: 2rem;
+  display: grid;
+  grid-template-columns: minmax(0, auto);
+  margin: auto;
+  margin-top: 1rem;
+  max-width: 98rem;
+  min-height: 32rem;
+  padding: 0 1rem;
+  word-break: break-word;
+}
+@media only screen and (min-width: 57.7rem) {
+  .UnitDetails {
+    padding: 0 1.5rem;
+  }
+}
+@media only screen and (min-width: 52rem) {
+  .UnitDetails {
+    grid-template-columns: 15.5rem minmax(32.5rem, 43.125rem);
+    margin-top: 0;
+  }
+}
+@media only screen and (min-width: 64rem) {
+  .UnitDetails {
+    grid-template-columns: 15.5rem minmax(30.5rem, 43.125rem) minmax(10rem, 15.5rem);
+  }
+}
+@media only screen and (min-width: 80rem) {
+  .UnitDetails {
+    grid-template-columns: 15.5rem minmax(43.125rem, 60rem) 15.5rem;
+    justify-content: center;
+  }
+}
+.UnitDetails-outline {
+  display: none;
+  height: calc(100vh - 7.8475rem);
+  margin-top: 2.5rem;
+  position: sticky;
+  top: 4.5rem;
+}
+@media only screen and (min-width: 52rem) {
+  .UnitDetails-outline {
+    display: block;
+  }
+}
+.UnitDetails-content {
+  margin-top: 0.5rem;
+  max-width: 60rem;
+}
+@media only screen and (min-width: 52rem) {
+  .UnitDetails-content {
+    margin-top: 2rem;
+  }
+}
+.UnitDetails-meta {
+  display: none;
+  margin-top: 2rem;
+}
+@media only screen and (min-width: 64rem) {
+  .UnitDetails-meta {
+    display: block;
+  }
+}
+.UnitDetails-content :target::before {
+  content: '';
+  display: block;
+  position: relative;
+  width: 0;
+  height: calc(var(--header-height) + 3.75rem);
+  margin-top: calc(
+    -1 * (var(--header-height) + 3.75rem)
+  ); /* Move hidden anchor content for deep linking with a sticky header. */
+}
+@media only screen and (min-width: 52rem) {
+  .UnitDetails-content :target::before {
+    height: calc(var(--header-height) + 0.75rem);
+    margin-top: calc(
+      -1 * (var(--header-height) + 0.75rem)
+    ); /* Move hidden anchor content for deep linking with a sticky header. */
+  }
+}
+
+.UnitDetails-contentEmpty {
+  background-color: var(--gray-10);
+  color: var(--gray-2);
+  height: 15rem;
+  padding-top: 1rem;
+  text-align: center;
+}
+
+.UnitDetails-contentEmpty img {
+  height: 7.8125rem;
+  width: auto;
+}
diff --git a/content/lib/css/unit_directories.css b/content/lib/css/unit_directories.css
new file mode 100644
index 0000000..9ddfb96
--- /dev/null
+++ b/content/lib/css/unit_directories.css
@@ -0,0 +1,45 @@
+/*!
+ * Copyright 2020 The Go Authors. All rights reserved.
+ * Use of this source code is governed by a BSD-style
+ * license that can be found in the LICENSE file.
+ */
+
+.UnitDirectories {
+  margin-bottom: 2rem;
+}
+.UnitDirectories-title {
+  border-bottom: 0.0625rem solid var(--gray-8);
+  font-size: 1.375rem;
+  margin: 0.5rem 0 0 0;
+  padding-bottom: 1rem;
+}
+.UnitDirectories-title img {
+  height: 1rem;
+  margin: auto 1rem auto 0;
+  width: auto;
+}
+.UnitDirectories-table {
+  margin-top: 1.5rem;
+  width: 100%;
+}
+.UnitDirectories-tableHeader {
+  background-color: var(--gray-9);
+}
+.UnitDirectories td {
+  border-bottom: 0.0625rem solid var(--gray-8);
+  max-width: 32rem;
+  padding: 0.5rem 1rem;
+  word-break: break-word;
+}
+.UnitDirectories th {
+  text-align: left;
+  border-bottom: 0.0625rem solid var(--gray-8);
+  padding: 0.5rem 1rem;
+}
+.UnitDirectories-moduleTag {
+  background-color: var(--blue);
+  border-radius: 0.15rem;
+  color: var(--gray-1);
+  font-size: 0.74rem;
+  padding: 0.2rem 0.4rem;
+}
diff --git a/content/lib/css/unit_doc.css b/content/lib/css/unit_doc.css
new file mode 100644
index 0000000..1b560f9
--- /dev/null
+++ b/content/lib/css/unit_doc.css
@@ -0,0 +1,37 @@
+/*!
+ * Copyright 2020 The Go Authors. All rights reserved.
+ * Use of this source code is governed by a BSD-style
+ * license that can be found in the LICENSE file.
+ */
+
+.Documentation {
+  display: block;
+}
+.UnitDoc {
+  margin-bottom: 2rem;
+}
+.UnitDoc-title {
+  border-bottom: 0.0625rem solid var(--gray-8);
+  font-size: 1.375rem;
+  margin: 0.5rem 0 0 0;
+  padding-bottom: 1rem;
+}
+.UnitDoc-title img {
+  height: 1rem;
+  margin: auto 1rem auto 0;
+  width: auto;
+}
+.UnitDoc-emptySection {
+  background-color: var(--gray-10);
+  color: var(--gray-2);
+  height: 12.25rem;
+  margin-top: 1.5rem;
+  text-align: center;
+}
+.UnitDoc-emptySection img {
+  height: 7.8125rem;
+  width: auto;
+}
+.UnitDoc .Documentation h4 {
+  font-size: 1.375rem;
+}
diff --git a/content/lib/css/unit_files.css b/content/lib/css/unit_files.css
new file mode 100644
index 0000000..192299b
--- /dev/null
+++ b/content/lib/css/unit_files.css
@@ -0,0 +1,49 @@
+/*!
+ * Copyright 2020 The Go Authors. All rights reserved.
+ * Use of this source code is governed by a BSD-style
+ * license that can be found in the LICENSE file.
+ */
+
+.UnitFiles {
+  margin-bottom: 2rem;
+}
+.UnitFiles-title {
+  border-bottom: 0.0625rem solid var(--gray-8);
+  font-size: 1.375rem;
+  margin: 0.5rem 0 0 0;
+  padding-bottom: 1rem;
+}
+.UnitFiles-title img {
+  height: 1.25rem;
+  margin: auto 1rem auto 0;
+  width: auto;
+}
+.UnitFiles-titleLink {
+  position: relative;
+}
+.UnitFiles-titleLink a {
+  bottom: 1rem;
+  font-size: 0.875rem;
+  position: absolute;
+  right: 0;
+}
+.UnitFiles-titleLink a::after {
+  background-image: url(/static/img/icon-launch.svg);
+  background-repeat: no-repeat;
+  background-size: 0.875rem 1.25rem;
+  content: '';
+  display: inline-block;
+  height: 1rem;
+  left: 0.3125rem;
+  position: relative;
+  top: 0.125rem;
+  width: 1rem;
+}
+.UnitFiles-fileList {
+  column-count: 5;
+  column-width: 12.5rem;
+  line-height: 1.5rem;
+  list-style: none;
+  padding-left: 0;
+  word-break: break-all;
+}
diff --git a/content/lib/css/unit_fixed_header.css b/content/lib/css/unit_fixed_header.css
new file mode 100644
index 0000000..aa093c4
--- /dev/null
+++ b/content/lib/css/unit_fixed_header.css
@@ -0,0 +1,235 @@
+/*!
+ * Copyright 2020 The Go Authors. All rights reserved.
+ * Use of this source code is governed by a BSD-style
+ * license that can be found in the LICENSE file.
+ */
+
+.UnitFixedHeader {
+  background-color: var(--gray-10);
+  border-bottom: 0.0625rem solid var(--gray-8);
+  height: var(--header-height);
+  position: fixed;
+  top: 0;
+  left: 0;
+  transform: translateY(calc(var(--header-height) * -1));
+  transition: transform 100ms linear;
+  width: 100%;
+  z-index: 1000;
+}
+@media print {
+  .UnitFixedHeader {
+    display: none;
+  }
+}
+.UnitFixedHeader--visible {
+  transform: unset;
+}
+.UnitFixedHeader-container {
+  align-items: center;
+  display: flex;
+  height: 100%;
+  margin: 0 auto;
+  max-width: 98rem;
+  padding: 0 0.5rem;
+  position: relative;
+}
+.UnitFixedHeader-logoLink {
+  margin-right: 1rem;
+}
+.UnitFixedHeader-logo {
+  display: block;
+  height: 1.695625;
+  width: 4.5rem;
+}
+.UnitFixedHeader-moduleInfo {
+  align-items: baseline;
+  display: flex;
+  flex-wrap: nowrap;
+  margin-right: 3rem;
+  min-width: 0;
+}
+.UnitFixedHeader-title {
+  font-weight: 600;
+  font-size: 1.125rem;
+  line-height: 1.5;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+}
+.UnitFixedHeader-titleType {
+  display: none;
+}
+.UnitFixedHeader-titleType--small {
+  display: inline;
+}
+@media only screen and (min-width: 25rem) {
+  .UnitFixedHeader-titleType {
+    display: inline;
+  }
+  .UnitFixedHeader-titleType--small {
+    display: none;
+  }
+}
+.UnitFixedHeader .CopyToClipboardButton {
+  top: 0.1875rem;
+}
+.UnitFixedHeader-pathInput {
+  left: -100vw;
+  position: absolute;
+  top: -100vh;
+}
+.UnitFixedHeader-version {
+  color: var(--gray-2);
+  font-size: 0.6875rem;
+  position: relative;
+}
+@media only screen and (min-width: 37.5rem) {
+  .UnitFixedHeader-container {
+    padding: 0 1.5rem;
+  }
+  .UnitFixedHeader-logo {
+    height: 1.9541rem;
+    width: 5.1875rem;
+  }
+  .UnitFixedHeader-title {
+    font-size: 1.5rem;
+  }
+  .UnitFixedHeader .CopyToClipboardButton {
+    top: 0.0625rem;
+  }
+  .UnitFixedHeader-version {
+    top: -0.125rem;
+  }
+}
+.UnitFixedHeader-overflowingTabList {
+  display: flex;
+  flex: 1;
+  height: 100%;
+  min-width: 0;
+  position: relative;
+}
+.UnitFixedHeader [role='tablist'] {
+  display: flex;
+  flex: 1;
+  height: 100%;
+  justify-content: flex-end;
+  margin: 0;
+  padding: 0;
+}
+.UnitFixedHeader [role='tab'] {
+  border-bottom: 0.25rem solid transparent;
+  display: block;
+  height: 100%;
+  padding: 1.3125rem 0.5rem 0 0.5rem;
+  white-space: nowrap;
+}
+.UnitFixedHeader [role='tab'] + [role='tab'] {
+  margin-left: 1rem;
+}
+.UnitFixedHeader [role='tab']:hover {
+  border-bottom-color: var(--purple);
+  text-decoration: none;
+}
+.UnitFixedHeader [role='tab'][aria-selected='true'] {
+  border-bottom-color: var(--turq-dark);
+}
+.UnitFixedHeader [role='tab'][aria-hidden='true'] {
+  display: none;
+}
+.UnitFixedHeader [role='tab'][aria-disabled='true'],
+.UnitFixedHeader [role='tab'][aria-disabled='true']:hover {
+  border-bottom-color: transparent;
+  color: var(--gray-5);
+  cursor: not-allowed;
+}
+.UnitFixedHeader-overflowContainer {
+  display: block;
+  height: 1.5rem;
+  position: absolute;
+  right: 0.0625rem;
+  top: 1.125rem;
+  width: 1.5rem;
+}
+@media only screen and (min-width: 80rem) {
+  .UnitFixedHeader-overflowContainer {
+    display: none;
+  }
+}
+.UnitFixedHeader-overflowingTabList.is-overflowing {
+  padding-right: 1.5rem;
+}
+.UnitFixedHeader-overflowingTabList.is-overflowing .UnitFixedHeader-overflowContainer {
+  display: block;
+}
+.UnitFixedHeader-overflowImage {
+  fill: var(--gray-3);
+  height: 100%;
+  left: 0;
+  position: absolute;
+  top: 0;
+  width: 100%;
+}
+.UnitFixedHeader-overflowSelect {
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  appearance: none;
+  background: transparent;
+  border: 0;
+  color: transparent;
+  cursor: pointer;
+  font-size: 1rem;
+  height: 100%;
+  left: 0;
+  position: absolute;
+  top: 0;
+  width: 100%;
+}
+.UnitFixedHeader-overflowSelect option {
+  color: var(--gray-1);
+}
+.UnitHeaderFixed-detail {
+  align-items: center;
+  display: flex;
+  flex-wrap: wrap;
+  margin-left: auto;
+  margin-right: 2rem;
+  white-space: nowrap;
+}
+.UnitHeaderFixed-detailItem {
+  color: var(--gray-4);
+  display: none;
+  font-size: 0.875rem;
+}
+.UnitHeaderFixed-detailItem img {
+  margin-right: 0.5rem;
+  vertical-align: middle;
+}
+.UnitHeaderFixed-detailItem a > span {
+  color: var(--gray-4);
+}
+.UnitHeaderFixed-detailItem:not(:first-of-type)::before {
+  content: '|';
+  padding: 1rem;
+}
+@media only screen and (max-width: 52rem) {
+  .UnitHeaderFixed-detailItem:not(:first-of-type)::before {
+    padding: 0.5rem;
+  }
+}
+@media only screen and (min-width: 64rem) {
+  .UnitHeaderFixed-detailItem--md {
+    display: block;
+  }
+}
+@media only screen and (min-width: 80rem) {
+  .UnitHeaderFixed-detailItem--lg {
+    display: block;
+  }
+}
+a.UnitFixedHeader-backLink {
+  color: black;
+  display: block;
+  font-size: 1.125rem;
+  line-height: 1.5rem;
+  margin: auto 0 auto auto;
+}
diff --git a/content/lib/css/unit_header.css b/content/lib/css/unit_header.css
new file mode 100644
index 0000000..fd2dcf7
--- /dev/null
+++ b/content/lib/css/unit_header.css
@@ -0,0 +1,146 @@
+/*!
+ * Copyright 2020 The Go Authors. All rights reserved.
+ * Use of this source code is governed by a BSD-style
+ * license that can be found in the LICENSE file.
+ */
+
+.UnitHeader {
+  border-bottom: 0.0625rem solid var(--gray-8);
+  padding: 0.5rem 1rem;
+}
+@media only screen and (min-width: 57.7rem) {
+  .UnitHeader {
+    border-bottom: 0.0625rem solid var(--gray-8);
+    padding: 0.5rem 1.5rem;
+  }
+}
+.UnitHeader-container {
+  margin: auto;
+  max-width: 95rem;
+}
+.UnitHeader-breadcrumb {
+  margin-top: 0.5rem;
+}
+.UnitHeader-breadcrumbItem {
+  color: var(--gray-4);
+  display: inline-flex;
+  font-size: 0.875rem;
+  line-height: 1.5rem;
+}
+.UnitHeader-breadcrumbItem:not(:last-child)::after {
+  content: '>';
+  padding: 0 0.5rem;
+}
+.UnitHeader-heading {
+  display: flex;
+  align-items: center;
+}
+.UnitHeader-title {
+  font-size: 1.75rem;
+  line-height: 2.25rem;
+  margin-bottom: 1rem;
+  margin-top: 0.625rem;
+}
+.UnitHeader-detail {
+  align-items: center;
+  display: flex;
+  flex-wrap: wrap;
+  white-space: nowrap;
+}
+@media only screen and (min-width: 52rem) {
+  .UnitHeader-detail {
+    margin-bottom: 0.5rem;
+  }
+}
+.UnitHeader-detailItem {
+  color: var(--gray-4);
+  font-size: 0.875rem;
+  margin-bottom: 0.5rem;
+}
+.UnitHeader-detailItem img {
+  margin-right: 0.5rem;
+  vertical-align: middle;
+}
+.UnitHeader-detailItem a > span {
+  color: var(--gray-4);
+}
+.UnitHeader-detailItem:not(:first-of-type)::before {
+  content: '|';
+  padding: 1rem;
+}
+@media only screen and (max-width: 52rem) {
+  .UnitHeader-detailItem:not(:last-of-type)::before {
+    padding: 0.5rem;
+  }
+}
+
+/*
+ * TODO: Replace DetailsHeader-badge with UnitHeader-versionBadge in
+ * middleware/latestversion.go after unit page is launched.
+ */
+.UnitHeader-versionBadge,
+.DetailsHeader-badge {
+  border-radius: unset;
+  color: white;
+  font-size: 0.7rem;
+  margin: -1rem 0 -1rem 0.5rem;
+  padding: 0.25rem 0.5rem;
+  text-transform: uppercase;
+  top: -0.0625rem;
+}
+.UnitHeader-versionBadge--latest,
+.DetailsHeader-badge--latest {
+  background: var(--turq-dark);
+}
+.UnitHeader-versionBadge--goToLatest,
+.DetailsHeader-badge--goToLatest {
+  background: var(--pink);
+}
+.UnitHeader-versionBadge--unknown,
+.DetailsHeader-badge--unknown {
+  display: none;
+}
+.UnitHeader-majorVersionBanner {
+  background-color: var(--gray-10);
+  display: flex;
+  margin: -0.5rem 0 1rem 0;
+  padding: 0.75rem 0;
+}
+
+/*
+ * TODO: Replace DetailsHeader-banner with UnitHeader-majorVersionBanner in
+ * middleware/latestversion.go after unit page is launched.
+ */
+.UnitHeader-majorVersionBanner--latest,
+.DetailsHeader-banner--latest {
+  display: none;
+}
+.UnitHeader-detailIcon {
+  color: var(--gray-3);
+  flex-shrink: 0;
+  margin-left: 1rem;
+  margin-right: 0.7rem;
+  width: 1rem;
+}
+a.UnitHeader-backLink {
+  color: black;
+  display: block;
+  font-size: 1rem;
+}
+.UnitHeader-backLink img {
+  height: 0.8125rem;
+  margin-right: 0.5rem;
+  position: relative;
+  top: -0.0625rem;
+  width: auto;
+}
+.UnitHeader-badge {
+  border: 0.0625rem solid var(--gray-4);
+  border-radius: 0.125rem;
+  font-size: 0.6875rem;
+  font-weight: 500;
+  line-height: 1rem;
+  margin-left: 0.5rem;
+  padding: 0 0.35rem;
+  text-align: center;
+}
diff --git a/content/lib/css/unit_meta.css b/content/lib/css/unit_meta.css
new file mode 100644
index 0000000..6bbbcb8
--- /dev/null
+++ b/content/lib/css/unit_meta.css
@@ -0,0 +1,100 @@
+/*!
+ * Copyright 2020 The Go Authors. All rights reserved.
+ * Use of this source code is governed by a BSD-style
+ * license that can be found in the LICENSE file.
+ */
+
+.UnitMeta {
+  display: block;
+}
+.UnitMeta a {
+  display: block;
+  margin-bottom: 1rem;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  width: 100%;
+}
+.UnitMeta-header {
+  font-weight: bold;
+  margin: 1.125rem 0;
+}
+.UnitMeta-repo {
+  font-size: 1rem;
+  margin-bottom: 0.5rem;
+}
+
+.UnitMetaDetails-header {
+  border-bottom: 0.0625rem solid var(--gray-8);
+  display: flex;
+  font-size: 1rem;
+  font-weight: bold;
+  justify-content: space-between;
+  line-height: 1rem;
+  margin-bottom: 0.5rem;
+  margin-top: 1.85rem;
+  padding-bottom: 0.5rem;
+}
+.UnitMetaDetails ul {
+  list-style: none;
+  padding-inline-start: 0;
+}
+.UnitMetaDetails li {
+  font-size: 1rem;
+  margin-bottom: 0.75rem;
+  white-space: nowrap;
+}
+.UnitMetaDetails a {
+  font-size: 1rem;
+  font-weight: normal;
+  text-transform: none;
+}
+.UnitMetaDetails-icon {
+  height: auto;
+  margin-right: 0.25rem;
+  position: relative;
+  width: 0.875rem;
+  top: 0.125rem;
+  z-index: -1;
+}
+.UnitMetaDetails-toggletip button {
+  background: none;
+  border: none;
+  cursor: pointer;
+  width: 1.625rem;
+}
+.UnitMetaDetails-toggletip [role='status'] {
+  height: 0;
+  position: absolute;
+  width: 0;
+}
+.UnitMetaDetails-toggletipBubble {
+  background: var(--white) 80%;
+  border: 0.0625rem solid var(--gray-8);
+  border-radius: 0.25rem;
+  display: block;
+  font-size: 0.75rem;
+  left: -12rem;
+  letter-spacing: 0.01875rem;
+  line-height: 1rem;
+  padding: 0.5rem;
+  position: relative;
+  top: 1.5rem;
+  white-space: initial;
+  width: 12rem;
+}
+@media only screen and (min-width: 65rem) {
+  .UnitMetaDetails-toggletipBubble {
+    left: -10rem;
+  }
+}
+@media only screen and (min-width: 70rem) {
+  .UnitMetaDetails-toggletipBubble {
+    left: -8rem;
+  }
+}
+@media only screen and (min-width: 82rem) {
+  .UnitMetaDetails-toggletipBubble {
+    left: -6rem;
+  }
+}
diff --git a/content/lib/css/unit_outline.css b/content/lib/css/unit_outline.css
new file mode 100644
index 0000000..666065a
--- /dev/null
+++ b/content/lib/css/unit_outline.css
@@ -0,0 +1,172 @@
+/*!
+ * Copyright 2020 The Go Authors. All rights reserved.
+ * Use of this source code is governed by a BSD-style
+ * license that can be found in the LICENSE file.
+ */
+
+/* TODO(jamal): remove these styles with legacy code. */
+.Documentation-index,
+.DocNav-index {
+  display: block;
+}
+
+.UnitOutline {
+  display: flex;
+  flex-direction: column;
+  max-height: 100%;
+  position: sticky;
+  top: 4.5rem;
+}
+.UnitOutline-jumpTo {
+  display: flex;
+  margin-bottom: -0.1625rem;
+}
+.UnitOutline-jumpTo button {
+  background-color: white;
+  border: 0.0625rem solid var(--gray-8);
+  border-radius: 0.25rem;
+  color: var(--gray-4);
+  cursor: pointer;
+  height: 2rem;
+  padding-left: 1.5rem;
+  text-align: left;
+  width: 100%;
+}
+.UnitOutline-jumpTo button:hover:not([disabled]) {
+  border-color: var(--gray-7);
+}
+.UnitOutline-jumpTo::after {
+  align-self: center;
+  background-color: var(--gray-9);
+  border-radius: 0.5rem;
+  color: var(--gray-6);
+  content: 'f';
+  content: 'f' / 'find';
+  font-size: 0.75rem;
+  padding: 0.0625rem 0;
+  position: absolute;
+  right: 0.75rem;
+  text-align: center;
+  width: 1.5rem;
+}
+.UnitOutline-jumpTo::before {
+  align-self: center;
+  border-radius: 0.5rem;
+  color: var(--gray-6);
+  content: url('/static/img/pkg-icon-jumpTo_16x16.svg');
+  font-size: 0.75rem;
+  left: 0.4rem;
+  position: absolute;
+  text-align: center;
+  top: 0.5rem;
+}
+.UnitOutline-jumpToInput:disabled {
+  background-color: var(--gray-9);
+}
+.UnitOutline ul[role='tree'],
+.UnitOutline ul[role='treeitem'],
+.UnitOutline ul[role='group'] {
+  list-style: none;
+  padding-left: 0;
+}
+.UnitOutline li:last-of-type {
+  padding-bottom: 0.25rem;
+}
+.UnitOutline [role='treeitem'][aria-expanded='false'] + ul[role='group'] {
+  display: none;
+}
+.UnitOutline [role='treeitem'][aria-expanded='true'] + ul[role='group'] {
+  display: block;
+}
+.UnitOutline [role='treeitem'][aria-level='1'] + ul[role='group'] {
+  max-height: calc(100vh - 20rem);
+  overflow-y: auto;
+  padding: 0.5rem 0.25rem 0 0.25rem;
+}
+.UnitOutline a {
+  color: var(--gray-2);
+  display: block;
+  line-height: 1.5rem;
+  overflow: hidden;
+  padding: 0.125rem 0 0.125rem 1.25rem;
+  position: relative;
+  text-overflow: ellipsis;
+  user-select: none;
+  white-space: nowrap;
+}
+.UnitOutline a:focus,
+.UnitOutline a:hover {
+  outline: transparent;
+  text-decoration: underline;
+}
+.UnitOutline [role='treeitem'][aria-selected='true'] {
+  color: var(--gray-1);
+  font-weight: 500;
+}
+.UnitOutline [role='treeitem'][aria-level='1'] {
+  display: block;
+  font-size: 1.125rem;
+  font-weight: 500;
+  line-height: 2.5rem;
+  padding: 0 1rem;
+}
+.UnitOutline [role='treeitem'][aria-level='1'][aria-selected='true'],
+.UnitOutline [role='treeitem'][aria-level='1'][aria-expanded='true'] {
+  background-color: var(--gray-9);
+}
+.UnitOutline [role='treeitem'][aria-level='3'][aria-expanded='true'] {
+  margin-bottom: 0.375em;
+}
+.UnitOutline [role='treeitem'][aria-level='2'] {
+  position: relative;
+  margin-bottom: 0.25rem;
+}
+.UnitOutline [role='treeitem'][aria-level='3'] {
+  font-size: 0.875rem;
+  padding-left: 2.5rem;
+}
+.UnitOutline [role='treeitem'][aria-level='4'] {
+  border-left: 0.125rem solid var(--gray-9);
+  font-size: 0.875rem;
+  margin-left: 2.5rem;
+  padding-left: 0.5rem;
+}
+.UnitOutline [role='treeitem'][aria-selected='true'][aria-level='2']:not([aria-expanded])::before,
+.UnitOutline [role='treeitem'][aria-selected='true'][aria-level='3']:not([aria-expanded])::before {
+  border-radius: 50%;
+  background-color: var(--turq-dark);
+  content: '';
+  display: block;
+  height: 0.3125rem;
+  left: 0.4688rem;
+  position: absolute;
+  top: 0.6875rem;
+  width: 0.3125rem;
+}
+.UnitOutline [role='treeitem'][aria-expanded][aria-owns][aria-level='2']::before,
+.UnitOutline [role='treeitem'][aria-expanded][aria-owns][aria-level='3']::before {
+  border-bottom: 0.25rem solid transparent;
+  border-left: 0.25rem solid var(--gray-4);
+  border-right: 0;
+  border-top: 0.25rem solid transparent;
+  content: '';
+  display: block;
+  height: 0;
+  left: 0.5rem;
+  position: absolute;
+  top: 0.625rem;
+  transition: transform 0.1s linear;
+  width: 0;
+}
+.UnitOutline [role='treeitem'][aria-expanded='true'][aria-level='2']::before,
+.UnitOutline [role='treeitem'][aria-expanded='true'][aria-level='3']::before {
+  transform: rotate(90deg);
+}
+.UnitOutline [role='treeitem'][aria-expanded][aria-level='3']:not([empty])::before,
+.UnitOutline [role='treeitem'][aria-selected][aria-level='3']:not([empty])::before {
+  left: 1.5rem;
+  top: 0.75rem;
+}
+.UnitOutline [role='treeitem'][aria-selected='true'][aria-level='4'] {
+  border-left: 0.125rem solid var(--turq-dark);
+}
diff --git a/content/lib/css/unit_readme.css b/content/lib/css/unit_readme.css
new file mode 100644
index 0000000..7a523bb
--- /dev/null
+++ b/content/lib/css/unit_readme.css
@@ -0,0 +1,59 @@
+/*!
+ * Copyright 2020 The Go Authors. All rights reserved.
+ * Use of this source code is governed by a BSD-style
+ * license that can be found in the LICENSE file.
+ */
+
+.UnitReadme {
+  margin-bottom: 2rem;
+}
+.UnitReadme-title {
+  border-bottom: 0.0625rem solid var(--gray-8);
+  font-size: 1.375rem;
+  margin: 0.5rem 0 0 0;
+  padding-bottom: 1rem;
+}
+.UnitReadme-title img {
+  margin-right: 1rem;
+}
+.UnitReadme-content {
+  position: relative;
+  max-height: 20rem;
+  overflow: hidden;
+}
+.UnitReadme-content ul {
+  line-height: 1.5rem;
+}
+.UnitReadme-fadeOut {
+  position: absolute;
+  bottom: 0;
+  left: 0;
+  width: 100%;
+  text-align: center;
+  margin: 0;
+  padding: 1.875rem 0;
+  background-image: linear-gradient(to bottom, transparent, var(--white));
+}
+.UnitReadme-expandLink {
+  cursor: pointer;
+  padding: 0.625rem 0;
+  color: var(--turq-dark);
+}
+.UnitReadme-collapseLink {
+  cursor: pointer;
+  display: none;
+  padding: 0.625rem 0;
+  color: var(--turq-dark);
+}
+.UnitReadme--expanded .UnitReadme-content {
+  max-height: initial;
+}
+.UnitReadme--expanded .UnitReadme-fadeOut {
+  display: none;
+}
+.UnitReadme--expanded .UnitReadme-expandLink {
+  display: none;
+}
+.UnitReadme--expanded .UnitReadme-collapseLink {
+  display: block;
+}
diff --git a/content/static/css/homepage.css b/content/static/css/homepage.css
index 8f18d56..2f5a930 100644
--- a/content/static/css/homepage.css
+++ b/content/static/css/homepage.css
@@ -1,139 +1,6 @@
-/*
+/*!
  * Copyright 2020 The Go Authors. All rights reserved.
  * Use of this source code is governed by a BSD-style
  * license that can be found in the LICENSE file.
- */
-
-.Homepage {
-  display: flex;
-  flex-direction: column;
-  margin: 0 auto;
-}
-.Homepage-logo {
-  display: block;
-  height: 14.6rem;
-  margin: 0 auto 3.125rem;
-  width: 22.8125rem;
-}
-@media only screen and (min-width: 52rem) {
-  .Homepage {
-    margin: 2rem auto;
-  }
-  .Homepage-logo {
-    margin: 3.125rem auto;
-  }
-}
-.Homepage-searchForm input {
-  background: url('/static/img/icon-search.svg') right no-repeat;
-  background-position: left 0.75rem center;
-  background-size: 1.5rem;
-  border: 0.0625rem solid var(--gray-8);
-  border-radius: 0.5rem 0 0 0.5rem;
-  color: var(--gray-4);
-  font-size: 1rem;
-  height: 3rem;
-  padding-left: 2.75rem;
-  width: 37.6875rem;
-}
-.Homepage-buttonGroup {
-  display: flex;
-  justify-content: center;
-  margin: 2.5rem auto auto 0;
-}
-.Homepage-searchButton {
-  border: none;
-  border-radius: 0 0.5rem 0.5rem 0;
-  background-color: var(--turq-dark);
-  color: var(--white);
-  cursor: pointer;
-  font-size: 1em;
-  height: 3rem;
-  padding: 0 1.375rem;
-  width: 7.375rem;
-}
-.Homepage-searchHelp {
-  width: 100%;
-  max-width: 45.0625rem;
-  display: block;
-  align-items: center;
-  justify-content: space-between;
-  margin: auto;
-  text-align: center;
-}
-@media only screen and (min-width: 30rem) {
-  .Homepage-searchHelp {
-    display: flex;
-  }
-}
-a.Homepage-helpLink {
-  align-items: center;
-  display: inline-flex;
-  font-size: 1em;
-  font-weight: initial;
-  margin-right: 0.5rem;
-  white-space: nowrap;
-}
-.Homepage-helpLink img {
-  height: 1rem;
-  margin-left: 0.25rem;
-  position: relative;
-  top: 0.1875rem;
-  width: 1rem;
-}
-.Homepage-exampleSearches {
-  align-items: center;
-  color: var(--gray-2);
-  display: block;
-  font-size: 0.875rem;
-  font-weight: 500;
-  margin: 1.125rem auto 1rem;
-  text-align: center;
-  width: 100%;
-}
-@media only screen and (min-width: 30rem) {
-  .Homepage-exampleSearches {
-    display: flex;
-  }
-}
-.Homepage-exampleSearchesLabel {
-  display: block;
-  margin-bottom: 1rem;
-  text-transform: uppercase;
-}
-@media only screen and (min-width: 30rem) {
-  .Homepage-exampleSearchesLabel {
-    display: inline;
-    margin-bottom: -0.1rem;
-  }
-}
-.Homepage-exampleSearch {
-  color: var(--turq-dark);
-  font-size: 1rem;
-  font-weight: initial;
-  padding: 0 0.625rem;
-}
-.Questions {
-  background: var(--gray-10);
-  color: var(--gray-2);
-  display: flex;
-  padding: 0.5rem 0;
-}
-.Questions-header {
-  color: var(--gray-2);
-  font-weight: bold;
-  margin: 1rem 0;
-}
-.Questions-content {
-  flex-grow: 1;
-  margin: 0 auto;
-  padding: 0 1.5rem;
-  max-width: 75.75rem;
-}
-.Questions-content ul {
-  list-style: none;
-  padding-inline-start: 0;
-}
-.Questions-content ul > li {
-  line-height: 1.75rem;
-  font-size: 0.875rem;
-}
+ */.Homepage{display:flex;flex-direction:column;margin:0 auto}.Homepage-logo{display:block;height:14.6rem;margin:0 auto 3.125rem;width:22.8125rem}@media only screen and (min-width:52rem){.Homepage{margin:2rem auto}.Homepage-logo{margin:3.125rem auto}}.Homepage-searchForm input{background:url(/static/img/icon-search.svg) 100% no-repeat;background-position:left .75rem center;background-size:1.5rem;border:.0625rem solid var(--gray-8);border-radius:.5rem 0 0 .5rem;color:var(--gray-4);font-size:1rem;height:3rem;padding-left:2.75rem;width:37.6875rem}.Homepage-buttonGroup{display:flex;justify-content:center;margin:2.5rem auto auto 0}.Homepage-searchButton{border:none;border-radius:0 .5rem .5rem 0;background-color:var(--turq-dark);color:var(--white);cursor:pointer;font-size:1em;height:3rem;padding:0 1.375rem;width:7.375rem}.Homepage-searchHelp{width:100%;max-width:45.0625rem;display:block;align-items:center;justify-content:space-between;margin:auto;text-align:center}@media only screen and (min-width:30rem){.Homepage-searchHelp{display:flex}}a.Homepage-helpLink{align-items:center;display:inline-flex;font-size:1em;font-weight:400;margin-right:.5rem;white-space:nowrap}.Homepage-helpLink img{height:1rem;margin-left:.25rem;position:relative;top:.1875rem;width:1rem}.Homepage-exampleSearches{align-items:center;color:var(--gray-2);display:block;font-size:.875rem;font-weight:500;margin:1.125rem auto 1rem;text-align:center;width:100%}@media only screen and (min-width:30rem){.Homepage-exampleSearches{display:flex}}.Homepage-exampleSearchesLabel{display:block;margin-bottom:1rem;text-transform:uppercase}@media only screen and (min-width:30rem){.Homepage-exampleSearchesLabel{display:inline;margin-bottom:-.1rem}}.Homepage-exampleSearch{color:var(--turq-dark);font-size:1rem;font-weight:400;padding:0 .625rem}.Questions{background:var(--gray-10);color:var(--gray-2);display:flex;padding:.5rem 0}.Questions-header{color:var(--gray-2);font-weight:700;margin:1rem 0}.Questions-content{flex-grow:1;margin:0 auto;padding:0 1.5rem;max-width:75.75rem}.Questions-content ul{list-style:none;-webkit-padding-start:0;padding-inline-start:0}.Questions-content ul>li{line-height:1.75rem;font-size:.875rem}
+/*# sourceMappingURL=homepage.css.map */
\ No newline at end of file
diff --git a/content/static/css/homepage.css.map b/content/static/css/homepage.css.map
new file mode 100644
index 0000000..ba8f640
--- /dev/null
+++ b/content/static/css/homepage.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["../../lib/css/homepage.css"],"names":[],"mappings":"AAAA;;;;EAIE,CAEF,UACE,YAAa,CACb,qBAAsB,CACtB,aACF,CACA,eACE,aAAc,CACd,cAAe,CACf,sBAAuB,CACvB,gBACF,CACA,yCACE,UACE,gBACF,CACA,eACE,oBACF,CACF,CACA,2BACE,0DAA8D,CAC9D,sCAAwC,CACxC,sBAAuB,CACvB,mCAAqC,CACrC,6BAAgC,CAChC,mBAAoB,CACpB,cAAe,CACf,WAAY,CACZ,oBAAqB,CACrB,gBACF,CACA,sBACE,YAAa,CACb,sBAAuB,CACvB,yBACF,CACA,uBACE,WAAY,CACZ,6BAAgC,CAChC,iCAAkC,CAClC,kBAAmB,CACnB,cAAe,CACf,aAAc,CACd,WAAY,CACZ,kBAAmB,CACnB,cACF,CACA,qBACE,UAAW,CACX,oBAAqB,CACrB,aAAc,CACd,kBAAmB,CACnB,6BAA8B,CAC9B,WAAY,CACZ,iBACF,CACA,yCACE,qBACE,YACF,CACF,CACA,oBACE,kBAAmB,CACnB,mBAAoB,CACpB,aAAc,CACd,eAAoB,CACpB,kBAAoB,CACpB,kBACF,CACA,uBACE,WAAY,CACZ,kBAAoB,CACpB,iBAAkB,CAClB,YAAc,CACd,UACF,CACA,0BACE,kBAAmB,CACnB,mBAAoB,CACpB,aAAc,CACd,iBAAmB,CACnB,eAAgB,CAChB,yBAA0B,CAC1B,iBAAkB,CAClB,UACF,CACA,yCACE,0BACE,YACF,CACF,CACA,+BACE,aAAc,CACd,kBAAmB,CACnB,wBACF,CACA,yCACE,+BACE,cAAe,CACf,oBACF,CACF,CACA,wBACE,sBAAuB,CACvB,cAAe,CACf,eAAoB,CACpB,iBACF,CACA,WACE,yBAA0B,CAC1B,mBAAoB,CACpB,YAAa,CACb,eACF,CACA,kBACE,mBAAoB,CACpB,eAAiB,CACjB,aACF,CACA,mBACE,WAAY,CACZ,aAAc,CACd,gBAAiB,CACjB,kBACF,CACA,sBACE,eAAgB,CAChB,uBAAuB,CAAvB,sBACF,CACA,yBACE,mBAAoB,CACpB,iBACF","file":"homepage.css","sourcesContent":["/*!\n * Copyright 2020 The Go Authors. All rights reserved.\n * Use of this source code is governed by a BSD-style\n * license that can be found in the LICENSE file.\n */\n\n.Homepage {\n  display: flex;\n  flex-direction: column;\n  margin: 0 auto;\n}\n.Homepage-logo {\n  display: block;\n  height: 14.6rem;\n  margin: 0 auto 3.125rem;\n  width: 22.8125rem;\n}\n@media only screen and (min-width: 52rem) {\n  .Homepage {\n    margin: 2rem auto;\n  }\n  .Homepage-logo {\n    margin: 3.125rem auto;\n  }\n}\n.Homepage-searchForm input {\n  background: url('/static/img/icon-search.svg') right no-repeat;\n  background-position: left 0.75rem center;\n  background-size: 1.5rem;\n  border: 0.0625rem solid var(--gray-8);\n  border-radius: 0.5rem 0 0 0.5rem;\n  color: var(--gray-4);\n  font-size: 1rem;\n  height: 3rem;\n  padding-left: 2.75rem;\n  width: 37.6875rem;\n}\n.Homepage-buttonGroup {\n  display: flex;\n  justify-content: center;\n  margin: 2.5rem auto auto 0;\n}\n.Homepage-searchButton {\n  border: none;\n  border-radius: 0 0.5rem 0.5rem 0;\n  background-color: var(--turq-dark);\n  color: var(--white);\n  cursor: pointer;\n  font-size: 1em;\n  height: 3rem;\n  padding: 0 1.375rem;\n  width: 7.375rem;\n}\n.Homepage-searchHelp {\n  width: 100%;\n  max-width: 45.0625rem;\n  display: block;\n  align-items: center;\n  justify-content: space-between;\n  margin: auto;\n  text-align: center;\n}\n@media only screen and (min-width: 30rem) {\n  .Homepage-searchHelp {\n    display: flex;\n  }\n}\na.Homepage-helpLink {\n  align-items: center;\n  display: inline-flex;\n  font-size: 1em;\n  font-weight: initial;\n  margin-right: 0.5rem;\n  white-space: nowrap;\n}\n.Homepage-helpLink img {\n  height: 1rem;\n  margin-left: 0.25rem;\n  position: relative;\n  top: 0.1875rem;\n  width: 1rem;\n}\n.Homepage-exampleSearches {\n  align-items: center;\n  color: var(--gray-2);\n  display: block;\n  font-size: 0.875rem;\n  font-weight: 500;\n  margin: 1.125rem auto 1rem;\n  text-align: center;\n  width: 100%;\n}\n@media only screen and (min-width: 30rem) {\n  .Homepage-exampleSearches {\n    display: flex;\n  }\n}\n.Homepage-exampleSearchesLabel {\n  display: block;\n  margin-bottom: 1rem;\n  text-transform: uppercase;\n}\n@media only screen and (min-width: 30rem) {\n  .Homepage-exampleSearchesLabel {\n    display: inline;\n    margin-bottom: -0.1rem;\n  }\n}\n.Homepage-exampleSearch {\n  color: var(--turq-dark);\n  font-size: 1rem;\n  font-weight: initial;\n  padding: 0 0.625rem;\n}\n.Questions {\n  background: var(--gray-10);\n  color: var(--gray-2);\n  display: flex;\n  padding: 0.5rem 0;\n}\n.Questions-header {\n  color: var(--gray-2);\n  font-weight: bold;\n  margin: 1rem 0;\n}\n.Questions-content {\n  flex-grow: 1;\n  margin: 0 auto;\n  padding: 0 1.5rem;\n  max-width: 75.75rem;\n}\n.Questions-content ul {\n  list-style: none;\n  padding-inline-start: 0;\n}\n.Questions-content ul > li {\n  line-height: 1.75rem;\n  font-size: 0.875rem;\n}\n"]}
\ No newline at end of file
diff --git a/content/static/css/readme.css b/content/static/css/readme.css
index 3a08452..6a39fcd 100644
--- a/content/static/css/readme.css
+++ b/content/static/css/readme.css
@@ -1,393 +1,6 @@
-/*
+/*!
 * Copyright 2019-2020 The Go Authors. All rights reserved.
 * Use of this source code is governed by a BSD-style
 * license that can be found in the LICENSE file.
-*/
-
-/* ---------- */
-/*
-/* The CSS classes below are generated using devtools/cmd/css/main.go
-/* If the generated CSS already exists, the file is overwritten
-/*
-/* ---------- */
-
-.Overview-readmeContent details {
-  display: block;
-}
-.Overview-readmeContent summary {
-  display: list-item;
-}
-.Overview-readmeContent a {
-  background-color: initial;
-}
-.Overview-readmeContent a:active,
-.Overview-readmeContent a:hover {
-  outline-width: 0;
-}
-.Overview-readmeContent strong {
-  font-weight: inherit;
-  font-weight: bolder;
-}
-.Overview-readmeContent h3 {
-  font-size: 2em;
-  margin: 0.67em 0;
-}
-.Overview-readmeContent img {
-  border-style: none;
-}
-.Overview-readmeContent code,
-.Overview-readmeContent kbd,
-.Overview-readmeContent pre {
-  font-family: monospace, monospace;
-  font-size: 1em;
-}
-.Overview-readmeContent hr {
-  box-sizing: initial;
-  height: 0;
-  overflow: visible;
-}
-.Overview-readmeContent input {
-  font: inherit;
-  margin: 0;
-}
-.Overview-readmeContent input {
-  overflow: visible;
-}
-.Overview-readmeContent [type='checkbox'] {
-  box-sizing: border-box;
-  padding: 0;
-}
-.Overview-readmeContent * {
-  box-sizing: border-box;
-}
-.Overview-readmeContent input {
-  font-family: inherit;
-  font-size: inherit;
-  line-height: inherit;
-}
-.Overview-readmeContent a {
-  color: #0366d6;
-  text-decoration: none;
-}
-.Overview-readmeContent a:hover {
-  text-decoration: underline;
-}
-.Overview-readmeContent strong {
-  font-weight: 600;
-}
-.Overview-readmeContent hr {
-  height: 0;
-  margin: 0.9375rem 0;
-  overflow: hidden;
-  background: transparent;
-  border: 0;
-  border-bottom: 0.0625rem solid #dfe2e5;
-}
-.Overview-readmeContent hr:after,
-.Overview-readmeContent hr:before {
-  display: table;
-  content: '';
-}
-.Overview-readmeContent hr:after {
-  clear: both;
-}
-.Overview-readmeContent table {
-  border-spacing: 0;
-  border-collapse: collapse;
-}
-.Overview-readmeContent td,
-.Overview-readmeContent th {
-  padding: 0;
-}
-.Overview-readmeContent details summary {
-  cursor: pointer;
-}
-.Overview-readmeContent kbd {
-  display: inline-block;
-  padding: 0.1875rem 0.3125rem;
-  font: 0.6875rem SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;
-  line-height: 0.625rem;
-  color: #444d56;
-  vertical-align: middle;
-  background-color: #fafbfc;
-  border: 0.0625rem solid #d1d5da;
-  border-radius: 0.1875rem;
-  box-shadow: inset 0 -0.0625rem 0 #d1d5da;
-}
-.Overview-readmeContent h3,
-.Overview-readmeContent h4,
-.Overview-readmeContent h5,
-.Overview-readmeContent h6,
-.Overview-readmeContent div[aria-level='7'],
-.Overview-readmeContent div[aria-level='8'] {
-  margin-top: 0;
-  margin-bottom: 0;
-}
-.Overview-readmeContent h3 {
-  font-size: 2rem;
-}
-.Overview-readmeContent h3,
-.Overview-readmeContent h4 {
-  font-weight: 600;
-}
-.Overview-readmeContent h4 {
-  font-size: 1.5rem;
-}
-.Overview-readmeContent h5 {
-  font-size: 1.25rem;
-}
-.Overview-readmeContent h5,
-.Overview-readmeContent h6 {
-  font-weight: 600;
-}
-.Overview-readmeContent h6 {
-  font-size: 1rem;
-}
-.Overview-readmeContent div[aria-level='7'] {
-  font-size: 0.875rem;
-}
-.Overview-readmeContent div[aria-level='7'],
-.Overview-readmeContent div[aria-level='8'] {
-  font-weight: 600;
-}
-.Overview-readmeContent div[aria-level='8'] {
-  font-size: 0.75rem;
-}
-.Overview-readmeContent p {
-  margin-top: 0;
-  margin-bottom: 0.625rem;
-}
-.Overview-readmeContent blockquote {
-  margin: 0;
-}
-.Overview-readmeContent ol,
-.Overview-readmeContent ul {
-  padding-left: 0;
-  margin-top: 0;
-  margin-bottom: 0;
-}
-.Overview-readmeContent ol ol,
-.Overview-readmeContent ul ol {
-  list-style-type: lower-roman;
-}
-.Overview-readmeContent ol ol ol,
-.Overview-readmeContent ol ul ol,
-.Overview-readmeContent ul ol ol,
-.Overview-readmeContent ul ul ol {
-  list-style-type: lower-alpha;
-}
-.Overview-readmeContent dd {
-  margin-left: 0;
-}
-.Overview-readmeContent code,
-.Overview-readmeContent pre {
-  font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;
-  font-size: 0.75rem;
-}
-.Overview-readmeContent pre {
-  margin-top: 0;
-  margin-bottom: 0;
-}
-.Overview-readmeContent input::-webkit-inner-spin-button,
-.Overview-readmeContent input::-webkit-outer-spin-button {
-  margin: 0;
-  -webkit-appearance: none;
-  appearance: none;
-}
-.Overview-readmeContent :checked + .radio-label {
-  position: relative;
-  z-index: 1;
-  border-color: #0366d6;
-}
-.Overview-readmeContent hr {
-  border-bottom-color: #eee;
-}
-.Overview-readmeContent kbd {
-  display: inline-block;
-  padding: 0.1875rem 0.3125rem;
-  font: 0.6875rem SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;
-  line-height: 0.625rem;
-  color: #444d56;
-  vertical-align: middle;
-  background-color: #fafbfc;
-  border: 0.0625rem solid #d1d5da;
-  border-radius: 0.1875rem;
-  box-shadow: inset 0 -0.0625rem 0 #d1d5da;
-}
-.Overview-readmeContent a:not([href]) {
-  color: inherit;
-  text-decoration: none;
-}
-.Overview-readmeContent blockquote,
-.Overview-readmeContent details,
-.Overview-readmeContent dl,
-.Overview-readmeContent ol,
-.Overview-readmeContent p,
-.Overview-readmeContent pre,
-.Overview-readmeContent table,
-.Overview-readmeContent ul {
-  margin-top: 0;
-  margin-bottom: 1rem;
-}
-.Overview-readmeContent hr {
-  height: 0.25em;
-  padding: 0;
-  margin: 1.5rem 0;
-  background-color: #e1e4e8;
-  border: 0;
-}
-.Overview-readmeContent blockquote {
-  padding: 0 1em;
-  color: #6a737d;
-  border-left: 0.25em solid #dfe2e5;
-}
-.Overview-readmeContent blockquote > :first-child {
-  margin-top: 0;
-}
-.Overview-readmeContent blockquote > :last-child {
-  margin-bottom: 0;
-}
-.Overview-readmeContent h3,
-.Overview-readmeContent h4,
-.Overview-readmeContent h5,
-.Overview-readmeContent h6,
-.Overview-readmeContent div[aria-level='7'],
-.Overview-readmeContent div[aria-level='8'] {
-  margin-top: 1.5rem;
-  margin-bottom: 1rem;
-  font-weight: 600;
-  line-height: 1.25;
-}
-.Overview-readmeContent h3 {
-  font-size: 2em;
-}
-.Overview-readmeContent h3,
-.Overview-readmeContent h4 {
-  padding-bottom: 0.3em;
-  border-bottom: 0.0625rem solid #eaecef;
-}
-.Overview-readmeContent h4 {
-  font-size: 1.5em;
-}
-.Overview-readmeContent h5 {
-  font-size: 1.25em;
-}
-.Overview-readmeContent h6 {
-  font-size: 1em;
-}
-.Overview-readmeContent div[aria-level='7'] {
-  font-size: 0.875em;
-}
-.Overview-readmeContent div[aria-level='8'] {
-  font-size: 0.85em;
-  color: #6a737d;
-}
-.Overview-readmeContent ol,
-.Overview-readmeContent ul {
-  padding-left: 2em;
-}
-.Overview-readmeContent ol ol,
-.Overview-readmeContent ol ul,
-.Overview-readmeContent ul ol,
-.Overview-readmeContent ul ul {
-  margin-top: 0;
-  margin-bottom: 0;
-}
-.Overview-readmeContent li {
-  word-wrap: break-all;
-}
-.Overview-readmeContent li > p {
-  margin-top: 1rem;
-}
-.Overview-readmeContent li + li {
-  margin-top: 0.25em;
-}
-.Overview-readmeContent dl {
-  padding: 0;
-}
-.Overview-readmeContent dl dt {
-  padding: 0;
-  margin-top: 1rem;
-  font-size: 1em;
-  font-style: italic;
-  font-weight: 600;
-}
-.Overview-readmeContent dl dd {
-  padding: 0 1rem;
-  margin-bottom: 1rem;
-}
-.Overview-readmeContent table {
-  display: block;
-  width: 100%;
-  overflow: auto;
-}
-.Overview-readmeContent table th {
-  font-weight: 600;
-}
-.Overview-readmeContent table td,
-.Overview-readmeContent table th {
-  padding: 0.375rem 0.8125rem;
-  border: 0.0625rem solid #dfe2e5;
-}
-.Overview-readmeContent table tr {
-  background-color: #fff;
-  border-top: 0.0625rem solid #c6cbd1;
-}
-.Overview-readmeContent table tr:nth-child(2n) {
-  background-color: #f6f8fa;
-}
-.Overview-readmeContent img {
-  max-width: 100%;
-  box-sizing: initial;
-  background-color: #fff;
-}
-.Overview-readmeContent img[align='right'] {
-  padding-left: 1.25rem;
-}
-.Overview-readmeContent img[align='left'] {
-  padding-right: 1.25rem;
-}
-.Overview-readmeContent code {
-  padding: 0.2em 0.4em;
-  margin: 0;
-  font-size: 85%;
-  background-color: rgba(27, 31, 35, 0.05);
-  border-radius: 0.1875rem;
-}
-.Overview-readmeContent pre {
-  word-wrap: normal;
-}
-.Overview-readmeContent pre > code {
-  padding: 0;
-  margin: 0;
-  font-size: 100%;
-  word-break: normal;
-  white-space: pre;
-  background: transparent;
-  border: 0;
-}
-.Overview-readmeContent pre {
-  padding: 1rem;
-  overflow: auto;
-  font-size: 85%;
-  line-height: 1.45;
-  background-color: #f6f8fa;
-  border-radius: 0.1875rem;
-}
-.Overview-readmeContent pre code {
-  display: inline;
-  max-width: auto;
-  padding: 0;
-  margin: 0;
-  overflow: visible;
-  line-height: inherit;
-  word-wrap: normal;
-  background-color: initial;
-  border: 0;
-}
-
-/* ---------- */
-/*
-/* End output from devtools/cmd/css/main.go
-/*
-/* ---------- */
+*/.Overview-readmeContent details{display:block}.Overview-readmeContent summary{display:list-item}.Overview-readmeContent a{background-color:initial}.Overview-readmeContent a:active,.Overview-readmeContent a:hover{outline-width:0}.Overview-readmeContent strong{font-weight:inherit;font-weight:bolder}.Overview-readmeContent h3{margin:.67em 0}.Overview-readmeContent img{border-style:none}.Overview-readmeContent code,.Overview-readmeContent kbd,.Overview-readmeContent pre{font-family:monospace,monospace;font-size:1em}.Overview-readmeContent hr{box-sizing:initial;overflow:visible}.Overview-readmeContent input{font:inherit;margin:0;overflow:visible}.Overview-readmeContent [type=checkbox]{box-sizing:border-box;padding:0}.Overview-readmeContent *{box-sizing:border-box}.Overview-readmeContent input{font-family:inherit;font-size:inherit;line-height:inherit}.Overview-readmeContent a{color:#0366d6;text-decoration:none}.Overview-readmeContent a:hover{text-decoration:underline}.Overview-readmeContent strong{font-weight:600}.Overview-readmeContent hr{height:0;margin:.9375rem 0;overflow:hidden;background:transparent;border-bottom:.0625rem solid #dfe2e5}.Overview-readmeContent hr:after,.Overview-readmeContent hr:before{display:table;content:""}.Overview-readmeContent hr:after{clear:both}.Overview-readmeContent table{border-spacing:0;border-collapse:collapse}.Overview-readmeContent td,.Overview-readmeContent th{padding:0}.Overview-readmeContent details summary{cursor:pointer}.Overview-readmeContent div[aria-level="7"],.Overview-readmeContent div[aria-level="8"],.Overview-readmeContent h3,.Overview-readmeContent h4,.Overview-readmeContent h5,.Overview-readmeContent h6{margin-top:0;margin-bottom:0}.Overview-readmeContent h3{font-size:2rem}.Overview-readmeContent h3,.Overview-readmeContent h4{font-weight:600}.Overview-readmeContent h4{font-size:1.5rem}.Overview-readmeContent h5{font-size:1.25rem}.Overview-readmeContent h5,.Overview-readmeContent h6{font-weight:600}.Overview-readmeContent h6{font-size:1rem}.Overview-readmeContent div[aria-level="7"]{font-size:.875rem}.Overview-readmeContent div[aria-level="7"],.Overview-readmeContent div[aria-level="8"]{font-weight:600}.Overview-readmeContent div[aria-level="8"]{font-size:.75rem}.Overview-readmeContent p{margin-top:0;margin-bottom:.625rem}.Overview-readmeContent blockquote{margin:0}.Overview-readmeContent ol,.Overview-readmeContent ul{padding-left:0;margin-top:0;margin-bottom:0}.Overview-readmeContent ol ol,.Overview-readmeContent ul ol{list-style-type:lower-roman}.Overview-readmeContent ol ol ol,.Overview-readmeContent ol ul ol,.Overview-readmeContent ul ol ol,.Overview-readmeContent ul ul ol{list-style-type:lower-alpha}.Overview-readmeContent dd{margin-left:0}.Overview-readmeContent code,.Overview-readmeContent pre{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.75rem}.Overview-readmeContent pre{margin-top:0;margin-bottom:0}.Overview-readmeContent input::-webkit-inner-spin-button,.Overview-readmeContent input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}.Overview-readmeContent :checked+.radio-label{position:relative;z-index:1;border-color:#0366d6}.Overview-readmeContent hr{border-bottom-color:#eee}.Overview-readmeContent kbd{display:inline-block;padding:.1875rem .3125rem;font:.6875rem SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;line-height:.625rem;color:#444d56;vertical-align:middle;background-color:#fafbfc;border:.0625rem solid #d1d5da;border-radius:.1875rem;box-shadow:inset 0 -.0625rem 0 #d1d5da}.Overview-readmeContent a:not([href]){color:inherit;text-decoration:none}.Overview-readmeContent blockquote,.Overview-readmeContent details,.Overview-readmeContent dl,.Overview-readmeContent ol,.Overview-readmeContent p,.Overview-readmeContent pre,.Overview-readmeContent table,.Overview-readmeContent ul{margin-top:0;margin-bottom:1rem}.Overview-readmeContent hr{height:.25em;padding:0;margin:1.5rem 0;background-color:#e1e4e8;border:0}.Overview-readmeContent blockquote{padding:0 1em;color:#6a737d;border-left:.25em solid #dfe2e5}.Overview-readmeContent blockquote>:first-child{margin-top:0}.Overview-readmeContent blockquote>:last-child{margin-bottom:0}.Overview-readmeContent div[aria-level="7"],.Overview-readmeContent div[aria-level="8"],.Overview-readmeContent h3,.Overview-readmeContent h4,.Overview-readmeContent h5,.Overview-readmeContent h6{margin-top:1.5rem;margin-bottom:1rem;font-weight:600;line-height:1.25}.Overview-readmeContent h3{font-size:2em}.Overview-readmeContent h3,.Overview-readmeContent h4{padding-bottom:.3em;border-bottom:.0625rem solid #eaecef}.Overview-readmeContent h4{font-size:1.5em}.Overview-readmeContent h5{font-size:1.25em}.Overview-readmeContent h6{font-size:1em}.Overview-readmeContent div[aria-level="7"]{font-size:.875em}.Overview-readmeContent div[aria-level="8"]{font-size:.85em;color:#6a737d}.Overview-readmeContent ol,.Overview-readmeContent ul{padding-left:2em}.Overview-readmeContent ol ol,.Overview-readmeContent ol ul,.Overview-readmeContent ul ol,.Overview-readmeContent ul ul{margin-top:0;margin-bottom:0}.Overview-readmeContent li{word-wrap:break-all}.Overview-readmeContent li>p{margin-top:1rem}.Overview-readmeContent li+li{margin-top:.25em}.Overview-readmeContent dl{padding:0}.Overview-readmeContent dl dt{padding:0;margin-top:1rem;font-size:1em;font-style:italic;font-weight:600}.Overview-readmeContent dl dd{padding:0 1rem;margin-bottom:1rem}.Overview-readmeContent table{display:block;width:100%;overflow:auto}.Overview-readmeContent table th{font-weight:600}.Overview-readmeContent table td,.Overview-readmeContent table th{padding:.375rem .8125rem;border:.0625rem solid #dfe2e5}.Overview-readmeContent table tr{background-color:#fff;border-top:.0625rem solid #c6cbd1}.Overview-readmeContent table tr:nth-child(2n){background-color:#f6f8fa}.Overview-readmeContent img{max-width:100%;box-sizing:initial;background-color:#fff}.Overview-readmeContent img[align=right]{padding-left:1.25rem}.Overview-readmeContent img[align=left]{padding-right:1.25rem}.Overview-readmeContent code{padding:.2em .4em;margin:0;font-size:85%;background-color:rgba(27,31,35,.05);border-radius:.1875rem}.Overview-readmeContent pre{word-wrap:normal}.Overview-readmeContent pre>code{padding:0;margin:0;font-size:100%;word-break:normal;white-space:pre;background:transparent;border:0}.Overview-readmeContent pre{padding:1rem;overflow:auto;font-size:85%;line-height:1.45;background-color:#f6f8fa;border-radius:.1875rem}.Overview-readmeContent pre code{display:inline;max-width:auto;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:initial;border:0}
+/*# sourceMappingURL=readme.css.map */
\ No newline at end of file
diff --git a/content/static/css/readme.css.map b/content/static/css/readme.css.map
new file mode 100644
index 0000000..8572afc
--- /dev/null
+++ b/content/static/css/readme.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["../../lib/css/readme.css"],"names":[],"mappings":"AAAA;;;;CAIC,CASD,gCACE,aACF,CACA,gCACE,iBACF,CACA,0BACE,wBACF,CACA,iEAEE,eACF,CACA,+BACE,mBAAoB,CACpB,kBACF,CACA,2BAEE,cACF,CACA,4BACE,iBACF,CACA,qFAGE,+BAAiC,CACjC,aACF,CACA,2BACE,kBAAmB,CAEnB,gBACF,CACA,8BACE,YAAa,CACb,QAAS,CAGT,gBAFF,CAIA,wCACE,qBAAsB,CACtB,SACF,CACA,0BACE,qBACF,CACA,8BACE,mBAAoB,CACpB,iBAAkB,CAClB,mBACF,CACA,0BACE,aAAc,CACd,oBACF,CACA,gCACE,yBACF,CACA,+BACE,eACF,CACA,2BACE,QAAS,CACT,iBAAmB,CACnB,eAAgB,CAChB,sBAAuB,CAEvB,oCACF,CACA,mEAEE,aAAc,CACd,UACF,CACA,iCACE,UACF,CACA,8BACE,gBAAiB,CACjB,wBACF,CACA,sDAEE,SACF,CACA,wCACE,cACF,CAaA,oMAME,YAAa,CACb,eACF,CACA,2BACE,cACF,CACA,sDAEE,eACF,CACA,2BACE,gBACF,CACA,2BACE,iBACF,CACA,sDAEE,eACF,CACA,2BACE,cACF,CACA,4CACE,iBACF,CACA,wFAEE,eACF,CACA,4CACE,gBACF,CACA,0BACE,YAAa,CACb,qBACF,CACA,mCACE,QACF,CACA,sDAEE,cAAe,CACf,YAAa,CACb,eACF,CACA,4DAEE,2BACF,CACA,oIAIE,2BACF,CACA,2BACE,aACF,CACA,yDAEE,mEAAwE,CACxE,gBACF,CACA,4BACE,YAAa,CACb,eACF,CACA,kHAEE,QAAS,CACT,uBAAwB,CACxB,eACF,CACA,8CACE,iBAAkB,CAClB,SAAU,CACV,oBACF,CACA,2BACE,wBACF,CACA,4BACE,oBAAqB,CACrB,yBAA4B,CAC5B,qEAA2E,CAC3E,mBAAqB,CACrB,aAAc,CACd,qBAAsB,CACtB,wBAAyB,CACzB,6BAA+B,CAC/B,sBAAwB,CACxB,sCACF,CACA,sCACE,aAAc,CACd,oBACF,CACA,wOAQE,YAAa,CACb,kBACF,CACA,2BACE,YAAc,CACd,SAAU,CACV,eAAgB,CAChB,wBAAyB,CACzB,QACF,CACA,mCACE,aAAc,CACd,aAAc,CACd,+BACF,CACA,gDACE,YACF,CACA,+CACE,eACF,CACA,oMAME,iBAAkB,CAClB,kBAAmB,CACnB,eAAgB,CAChB,gBACF,CACA,2BACE,aACF,CACA,sDAEE,mBAAqB,CACrB,oCACF,CACA,2BACE,eACF,CACA,2BACE,gBACF,CACA,2BACE,aACF,CACA,4CACE,gBACF,CACA,4CACE,eAAiB,CACjB,aACF,CACA,sDAEE,gBACF,CACA,wHAIE,YAAa,CACb,eACF,CACA,2BACE,mBACF,CACA,6BACE,eACF,CACA,8BACE,gBACF,CACA,2BACE,SACF,CACA,8BACE,SAAU,CACV,eAAgB,CAChB,aAAc,CACd,iBAAkB,CAClB,eACF,CACA,8BACE,cAAe,CACf,kBACF,CACA,8BACE,aAAc,CACd,UAAW,CACX,aACF,CACA,iCACE,eACF,CACA,kEAEE,wBAA2B,CAC3B,6BACF,CACA,iCACE,qBAAsB,CACtB,iCACF,CACA,+CACE,wBACF,CACA,4BACE,cAAe,CACf,kBAAmB,CACnB,qBACF,CACA,yCACE,oBACF,CACA,wCACE,qBACF,CACA,6BACE,iBAAoB,CACpB,QAAS,CACT,aAAc,CACd,mCAAwC,CACxC,sBACF,CACA,4BACE,gBACF,CACA,iCACE,SAAU,CACV,QAAS,CACT,cAAe,CACf,iBAAkB,CAClB,eAAgB,CAChB,sBAAuB,CACvB,QACF,CACA,4BACE,YAAa,CACb,aAAc,CACd,aAAc,CACd,gBAAiB,CACjB,wBAAyB,CACzB,sBACF,CACA,iCACE,cAAe,CACf,cAAe,CACf,SAAU,CACV,QAAS,CACT,gBAAiB,CACjB,mBAAoB,CACpB,gBAAiB,CACjB,wBAAyB,CACzB,QACF","file":"readme.css","sourcesContent":["/*!\n* Copyright 2019-2020 The Go Authors. All rights reserved.\n* Use of this source code is governed by a BSD-style\n* license that can be found in the LICENSE file.\n*/\n\n/* ---------- */\n/*\n/* The CSS classes below are generated using devtools/cmd/css/main.go\n/* If the generated CSS already exists, the file is overwritten\n/*\n/* ---------- */\n\n.Overview-readmeContent details {\n  display: block;\n}\n.Overview-readmeContent summary {\n  display: list-item;\n}\n.Overview-readmeContent a {\n  background-color: initial;\n}\n.Overview-readmeContent a:active,\n.Overview-readmeContent a:hover {\n  outline-width: 0;\n}\n.Overview-readmeContent strong {\n  font-weight: inherit;\n  font-weight: bolder;\n}\n.Overview-readmeContent h3 {\n  font-size: 2em;\n  margin: 0.67em 0;\n}\n.Overview-readmeContent img {\n  border-style: none;\n}\n.Overview-readmeContent code,\n.Overview-readmeContent kbd,\n.Overview-readmeContent pre {\n  font-family: monospace, monospace;\n  font-size: 1em;\n}\n.Overview-readmeContent hr {\n  box-sizing: initial;\n  height: 0;\n  overflow: visible;\n}\n.Overview-readmeContent input {\n  font: inherit;\n  margin: 0;\n}\n.Overview-readmeContent input {\n  overflow: visible;\n}\n.Overview-readmeContent [type='checkbox'] {\n  box-sizing: border-box;\n  padding: 0;\n}\n.Overview-readmeContent * {\n  box-sizing: border-box;\n}\n.Overview-readmeContent input {\n  font-family: inherit;\n  font-size: inherit;\n  line-height: inherit;\n}\n.Overview-readmeContent a {\n  color: #0366d6;\n  text-decoration: none;\n}\n.Overview-readmeContent a:hover {\n  text-decoration: underline;\n}\n.Overview-readmeContent strong {\n  font-weight: 600;\n}\n.Overview-readmeContent hr {\n  height: 0;\n  margin: 0.9375rem 0;\n  overflow: hidden;\n  background: transparent;\n  border: 0;\n  border-bottom: 0.0625rem solid #dfe2e5;\n}\n.Overview-readmeContent hr:after,\n.Overview-readmeContent hr:before {\n  display: table;\n  content: '';\n}\n.Overview-readmeContent hr:after {\n  clear: both;\n}\n.Overview-readmeContent table {\n  border-spacing: 0;\n  border-collapse: collapse;\n}\n.Overview-readmeContent td,\n.Overview-readmeContent th {\n  padding: 0;\n}\n.Overview-readmeContent details summary {\n  cursor: pointer;\n}\n.Overview-readmeContent kbd {\n  display: inline-block;\n  padding: 0.1875rem 0.3125rem;\n  font: 0.6875rem SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;\n  line-height: 0.625rem;\n  color: #444d56;\n  vertical-align: middle;\n  background-color: #fafbfc;\n  border: 0.0625rem solid #d1d5da;\n  border-radius: 0.1875rem;\n  box-shadow: inset 0 -0.0625rem 0 #d1d5da;\n}\n.Overview-readmeContent h3,\n.Overview-readmeContent h4,\n.Overview-readmeContent h5,\n.Overview-readmeContent h6,\n.Overview-readmeContent div[aria-level='7'],\n.Overview-readmeContent div[aria-level='8'] {\n  margin-top: 0;\n  margin-bottom: 0;\n}\n.Overview-readmeContent h3 {\n  font-size: 2rem;\n}\n.Overview-readmeContent h3,\n.Overview-readmeContent h4 {\n  font-weight: 600;\n}\n.Overview-readmeContent h4 {\n  font-size: 1.5rem;\n}\n.Overview-readmeContent h5 {\n  font-size: 1.25rem;\n}\n.Overview-readmeContent h5,\n.Overview-readmeContent h6 {\n  font-weight: 600;\n}\n.Overview-readmeContent h6 {\n  font-size: 1rem;\n}\n.Overview-readmeContent div[aria-level='7'] {\n  font-size: 0.875rem;\n}\n.Overview-readmeContent div[aria-level='7'],\n.Overview-readmeContent div[aria-level='8'] {\n  font-weight: 600;\n}\n.Overview-readmeContent div[aria-level='8'] {\n  font-size: 0.75rem;\n}\n.Overview-readmeContent p {\n  margin-top: 0;\n  margin-bottom: 0.625rem;\n}\n.Overview-readmeContent blockquote {\n  margin: 0;\n}\n.Overview-readmeContent ol,\n.Overview-readmeContent ul {\n  padding-left: 0;\n  margin-top: 0;\n  margin-bottom: 0;\n}\n.Overview-readmeContent ol ol,\n.Overview-readmeContent ul ol {\n  list-style-type: lower-roman;\n}\n.Overview-readmeContent ol ol ol,\n.Overview-readmeContent ol ul ol,\n.Overview-readmeContent ul ol ol,\n.Overview-readmeContent ul ul ol {\n  list-style-type: lower-alpha;\n}\n.Overview-readmeContent dd {\n  margin-left: 0;\n}\n.Overview-readmeContent code,\n.Overview-readmeContent pre {\n  font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;\n  font-size: 0.75rem;\n}\n.Overview-readmeContent pre {\n  margin-top: 0;\n  margin-bottom: 0;\n}\n.Overview-readmeContent input::-webkit-inner-spin-button,\n.Overview-readmeContent input::-webkit-outer-spin-button {\n  margin: 0;\n  -webkit-appearance: none;\n  appearance: none;\n}\n.Overview-readmeContent :checked + .radio-label {\n  position: relative;\n  z-index: 1;\n  border-color: #0366d6;\n}\n.Overview-readmeContent hr {\n  border-bottom-color: #eee;\n}\n.Overview-readmeContent kbd {\n  display: inline-block;\n  padding: 0.1875rem 0.3125rem;\n  font: 0.6875rem SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;\n  line-height: 0.625rem;\n  color: #444d56;\n  vertical-align: middle;\n  background-color: #fafbfc;\n  border: 0.0625rem solid #d1d5da;\n  border-radius: 0.1875rem;\n  box-shadow: inset 0 -0.0625rem 0 #d1d5da;\n}\n.Overview-readmeContent a:not([href]) {\n  color: inherit;\n  text-decoration: none;\n}\n.Overview-readmeContent blockquote,\n.Overview-readmeContent details,\n.Overview-readmeContent dl,\n.Overview-readmeContent ol,\n.Overview-readmeContent p,\n.Overview-readmeContent pre,\n.Overview-readmeContent table,\n.Overview-readmeContent ul {\n  margin-top: 0;\n  margin-bottom: 1rem;\n}\n.Overview-readmeContent hr {\n  height: 0.25em;\n  padding: 0;\n  margin: 1.5rem 0;\n  background-color: #e1e4e8;\n  border: 0;\n}\n.Overview-readmeContent blockquote {\n  padding: 0 1em;\n  color: #6a737d;\n  border-left: 0.25em solid #dfe2e5;\n}\n.Overview-readmeContent blockquote > :first-child {\n  margin-top: 0;\n}\n.Overview-readmeContent blockquote > :last-child {\n  margin-bottom: 0;\n}\n.Overview-readmeContent h3,\n.Overview-readmeContent h4,\n.Overview-readmeContent h5,\n.Overview-readmeContent h6,\n.Overview-readmeContent div[aria-level='7'],\n.Overview-readmeContent div[aria-level='8'] {\n  margin-top: 1.5rem;\n  margin-bottom: 1rem;\n  font-weight: 600;\n  line-height: 1.25;\n}\n.Overview-readmeContent h3 {\n  font-size: 2em;\n}\n.Overview-readmeContent h3,\n.Overview-readmeContent h4 {\n  padding-bottom: 0.3em;\n  border-bottom: 0.0625rem solid #eaecef;\n}\n.Overview-readmeContent h4 {\n  font-size: 1.5em;\n}\n.Overview-readmeContent h5 {\n  font-size: 1.25em;\n}\n.Overview-readmeContent h6 {\n  font-size: 1em;\n}\n.Overview-readmeContent div[aria-level='7'] {\n  font-size: 0.875em;\n}\n.Overview-readmeContent div[aria-level='8'] {\n  font-size: 0.85em;\n  color: #6a737d;\n}\n.Overview-readmeContent ol,\n.Overview-readmeContent ul {\n  padding-left: 2em;\n}\n.Overview-readmeContent ol ol,\n.Overview-readmeContent ol ul,\n.Overview-readmeContent ul ol,\n.Overview-readmeContent ul ul {\n  margin-top: 0;\n  margin-bottom: 0;\n}\n.Overview-readmeContent li {\n  word-wrap: break-all;\n}\n.Overview-readmeContent li > p {\n  margin-top: 1rem;\n}\n.Overview-readmeContent li + li {\n  margin-top: 0.25em;\n}\n.Overview-readmeContent dl {\n  padding: 0;\n}\n.Overview-readmeContent dl dt {\n  padding: 0;\n  margin-top: 1rem;\n  font-size: 1em;\n  font-style: italic;\n  font-weight: 600;\n}\n.Overview-readmeContent dl dd {\n  padding: 0 1rem;\n  margin-bottom: 1rem;\n}\n.Overview-readmeContent table {\n  display: block;\n  width: 100%;\n  overflow: auto;\n}\n.Overview-readmeContent table th {\n  font-weight: 600;\n}\n.Overview-readmeContent table td,\n.Overview-readmeContent table th {\n  padding: 0.375rem 0.8125rem;\n  border: 0.0625rem solid #dfe2e5;\n}\n.Overview-readmeContent table tr {\n  background-color: #fff;\n  border-top: 0.0625rem solid #c6cbd1;\n}\n.Overview-readmeContent table tr:nth-child(2n) {\n  background-color: #f6f8fa;\n}\n.Overview-readmeContent img {\n  max-width: 100%;\n  box-sizing: initial;\n  background-color: #fff;\n}\n.Overview-readmeContent img[align='right'] {\n  padding-left: 1.25rem;\n}\n.Overview-readmeContent img[align='left'] {\n  padding-right: 1.25rem;\n}\n.Overview-readmeContent code {\n  padding: 0.2em 0.4em;\n  margin: 0;\n  font-size: 85%;\n  background-color: rgba(27, 31, 35, 0.05);\n  border-radius: 0.1875rem;\n}\n.Overview-readmeContent pre {\n  word-wrap: normal;\n}\n.Overview-readmeContent pre > code {\n  padding: 0;\n  margin: 0;\n  font-size: 100%;\n  word-break: normal;\n  white-space: pre;\n  background: transparent;\n  border: 0;\n}\n.Overview-readmeContent pre {\n  padding: 1rem;\n  overflow: auto;\n  font-size: 85%;\n  line-height: 1.45;\n  background-color: #f6f8fa;\n  border-radius: 0.1875rem;\n}\n.Overview-readmeContent pre code {\n  display: inline;\n  max-width: auto;\n  padding: 0;\n  margin: 0;\n  overflow: visible;\n  line-height: inherit;\n  word-wrap: normal;\n  background-color: initial;\n  border: 0;\n}\n\n/* ---------- */\n/*\n/* End output from devtools/cmd/css/main.go\n/*\n/* ---------- */\n"]}
\ No newline at end of file
diff --git a/content/static/css/sidenav.css b/content/static/css/sidenav.css
index 2b1deda..beccad6 100644
--- a/content/static/css/sidenav.css
+++ b/content/static/css/sidenav.css
@@ -1,272 +1,6 @@
-/*
+/*!
  * Copyright 2020 The Go Authors. All rights reserved.
  * Use of this source code is governed by a BSD-style
  * license that can be found in the LICENSE file.
- */
-
-/*
- * Styling the sidenav.
- */
-
-.DetailsContent :target::before {
-  height: calc(var(--header-height) + 3.75rem);
-  margin-top: calc(
-    -1 * (var(--header-height) + 3.75rem)
-  ); /* Move hidden anchor content for deep linking with a sticky header. */
-}
-.Documentation-nav,
-.Documentation-index,
-.DocNav,
-.DocNav-index {
-  display: none;
-}
-.DocNavMobile {
-  background-color: var(--white);
-  display: block;
-  height: 3rem;
-  margin: 0 -1rem;
-  position: sticky;
-  top: var(--header-height);
-  transition: box-shadow 0.2s linear;
-  z-index: 4;
-}
-@media print {
-  .DocNavMobile {
-    display: none;
-  }
-}
-.DocNavMobile--withShadow {
-  box-shadow: 0 0.1875rem 0.1875rem rgba(0, 0, 0, 0.2);
-}
-.DocNavMobile-label,
-.DocNavMobile-select {
-  left: 1rem;
-  top: 0.5rem;
-  height: 2rem;
-  position: absolute;
-  width: calc(100% - 2rem);
-}
-.DocNavMobile-label {
-  align-items: center;
-  color: var(--gray-2);
-  display: flex;
-  padding: 0 0.5rem;
-}
-.DocNavMobile-label::after {
-  border-bottom: 0;
-  border-left: 0.3em solid transparent;
-  border-right: 0.3rem solid transparent;
-  border-top: 0.3rem solid var(--gray-4);
-  content: '';
-  display: block;
-  height: 0;
-  position: absolute;
-  right: 0.625rem;
-  top: 0.875rem;
-  width: 0;
-}
-.DocNavMobile-selectIcon {
-  fill: var(--gray-3);
-  height: 1.4375rem;
-  margin-right: 0.5rem;
-  transform: rotate(180deg);
-  width: 1.4375rem;
-}
-.DocNavMobile-selectText {
-  flex: 1;
-  margin-right: 1.2rem;
-  overflow: hidden;
-  text-overflow: ellipsis;
-  white-space: nowrap;
-}
-.DocNavMobile-select {
-  -webkit-appearance: none;
-  -moz-appearance: none;
-  appearance: none;
-  background: transparent;
-  border: 0.0625rem solid var(--gray-8);
-  border-radius: 0.1875rem;
-  color: transparent;
-  display: block;
-}
-/**
- * Firefox allows for styling of option and optgroup tags.
- * Ensure they don’t inherit the clear styling of their parent.
- */
-.DocNavMobile-select option {
-  color: var(--gray-1);
-}
-.DocNavMobile-select optgroup {
-  color: var(--gray-3);
-}
-@media only screen and (min-width: 52rem) {
-  .DetailsContent :target::before {
-    height: calc(var(--header-height) + 0.75rem);
-    margin-top: calc(
-      -1 * (var(--header-height) + 0.75rem)
-    ); /* Move hidden anchor content for deep linking with a sticky header. */
-  }
-  .Documentation {
-    column-gap: 2rem;
-    display: grid;
-    grid-template-columns: 17.5rem minmax(0, auto);
-  }
-  /**
-   * Remove once Doc HTML is fully rolled out, as js-* styles should NEVER be
-   * styled per https://golang.org/wiki/CSSStyleGuide.
-   */
-  .js-docContent,
-  .Documentation-content {
-    max-width: 60rem;
-    min-width: 0;
-    width: 100%;
-  }
-  .Documentation-build {
-    grid-column: span 2;
-    text-align: center;
-  }
-  .DocNav {
-    display: block;
-    max-height: calc(100vh - var(--header-height));
-    overflow-x: hidden;
-    overflow-y: auto;
-    padding-top: 1rem;
-    padding-left: 0.25rem;
-    position: sticky;
-    top: var(--header-height);
-  }
-  .DocNavMobile {
-    display: none;
-  }
-  .DocNav [role='tree'],
-  .DocNav [role='group'] {
-    margin: 0;
-    padding: 0 0 2rem 0;
-  }
-  .DocNav [role='treeitem'][aria-level='1'] {
-    margin-bottom: 0.5rem;
-  }
-  .DocNav [role='group'] {
-    font-size: 0.875rem;
-    padding: 0;
-  }
-  .DocNav [role='treeitem'] {
-    padding: 0.125rem 0 0.125rem 1.25rem;
-    position: relative;
-    user-select: none;
-  }
-  .DocNav [role='treeitem']:focus,
-  .DocNav [role='treeitem']:hover {
-    outline: 0;
-    text-decoration: underline;
-  }
-  .DocNav [role='group'] [role='treeitem'] {
-    padding-left: 2.5rem;
-  }
-  .DocNav ul[role='group'] > :last-child {
-    margin-bottom: 0.375rem;
-  }
-  .DocNav [aria-selected='true'] {
-    color: var(--gray-1);
-    font-weight: 500;
-  }
-  .DocNav [aria-selected='true']:not(.DocNav-groupLabel)::before {
-    border-radius: 50%;
-    background-color: var(--turq-dark);
-    content: '';
-    display: block;
-    height: 0.3125rem;
-    left: 0.4688rem;
-    position: absolute;
-    top: 0.6875rem;
-    width: 0.3125rem;
-  }
-  .DocNav [role='group'] [aria-selected='true']::before {
-    left: 1.5rem;
-    top: 0.75rem;
-  }
-  .DocNav [role='group'] [role='group'] [role='treeitem'] {
-    border-left: 2px solid var(--gray-9);
-    margin-left: 2.5rem;
-    padding-left: 0.5rem;
-  }
-  .DocNav [role='group'] [role='group'] [aria-selected='true']::before {
-    display: none;
-  }
-  .DocNav [role='group'] [role='group'] [aria-selected='true'] {
-    border-left: 2px solid var(--turq-dark);
-  }
-  .DocNav-groupLabel {
-    cursor: pointer;
-    display: block;
-  }
-  .DocNav a,
-  .DocNav a:link,
-  .DocNav a:visited {
-    color: var(--gray-2);
-    display: block;
-    opacity: 1;
-    overflow: hidden;
-    text-decoration: none;
-    text-overflow: ellipsis;
-    white-space: nowrap;
-  }
-  .DocNav a:hover,
-  .DocNav a[aria-selected='true'] {
-    color: var(--gray-1);
-  }
-  .DocNav-groupLabel::before {
-    border-bottom: 0.25rem solid transparent;
-    border-left: 0.25rem solid var(--gray-4);
-    border-right: 0;
-    border-top: 0.25rem solid transparent;
-    content: '';
-    display: block;
-    height: 0;
-    left: 0.5rem;
-    position: absolute;
-    top: 0.625rem;
-    transition: transform 0.1s linear;
-    width: 0;
-  }
-  .DocNav-groupLabel--empty::before {
-    content: unset;
-  }
-  /* Added to increase hit target on triangle above. */
-  .DocNav-groupLabel::after {
-    content: '';
-    display: block;
-    height: 2rem;
-    left: 0;
-    position: absolute;
-    top: 0;
-    width: 2rem;
-  }
-  /**
-   * Expandable nodes at this level have smaller text and more left padding,
-   * so adjust for that.
-   */
-  .DocNav [role='group'] .DocNav-groupLabel::before {
-    left: 1.5625rem;
-    top: 0.6875rem;
-  }
-  .DocNav-groupLabel[aria-expanded='true'] {
-    margin-bottom: 0.375em;
-  }
-  .DocNav-groupLabel[aria-expanded='true']::before {
-    transform: rotate(90deg);
-  }
-  .DocNav [aria-expanded='false'] + [role='group'] {
-    display: none;
-  }
-}
-@media only screen and (min-width: 100rem) {
-  .Documentation {
-    grid-template-columns: 22rem minmax(0, auto);
-  }
-}
-@media only screen and (min-width: 130rem) {
-  .Documentation {
-    grid-template-columns: 35rem minmax(0, auto);
-  }
-}
+ */.DetailsContent :target:before{height:calc(var(--header-height) + 3.75rem);margin-top:calc(var(--header-height)*-1 + -3.75rem)}.DocNav,.DocNav-index,.Documentation-index,.Documentation-nav{display:none}.DocNavMobile{background-color:var(--white);display:block;height:3rem;margin:0 -1rem;position:-webkit-sticky;position:sticky;top:var(--header-height);transition:box-shadow .2s linear;z-index:4}@media print{.DocNavMobile{display:none}}.DocNavMobile--withShadow{box-shadow:0 .1875rem .1875rem rgba(0,0,0,.2)}.DocNavMobile-label,.DocNavMobile-select{left:1rem;top:.5rem;height:2rem;position:absolute;width:calc(100% - 2rem)}.DocNavMobile-label{align-items:center;color:var(--gray-2);display:flex;padding:0 .5rem}.DocNavMobile-label:after{border-bottom:0;border-left:.3em solid transparent;border-right:.3rem solid transparent;border-top:.3rem solid var(--gray-4);content:"";display:block;height:0;position:absolute;right:.625rem;top:.875rem;width:0}.DocNavMobile-selectIcon{fill:var(--gray-3);height:1.4375rem;margin-right:.5rem;transform:rotate(180deg);width:1.4375rem}.DocNavMobile-selectText{flex:1;margin-right:1.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DocNavMobile-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:.0625rem solid var(--gray-8);border-radius:.1875rem;color:transparent;display:block}.DocNavMobile-select option{color:var(--gray-1)}.DocNavMobile-select optgroup{color:var(--gray-3)}@media only screen and (min-width:52rem){.DetailsContent :target:before{height:calc(var(--header-height) + .75rem);margin-top:calc(var(--header-height)*-1 + -.75rem)}.Documentation{-moz-column-gap:2rem;column-gap:2rem;display:grid;grid-template-columns:17.5rem minmax(0,auto)}.Documentation-content,.js-docContent{max-width:60rem;min-width:0;width:100%}.Documentation-build{grid-column:span 2;text-align:center}.DocNav{display:block;max-height:calc(100vh - var(--header-height));overflow-x:hidden;overflow-y:auto;padding-top:1rem;padding-left:.25rem;position:-webkit-sticky;position:sticky;top:var(--header-height)}.DocNavMobile{display:none}.DocNav [role=group],.DocNav [role=tree]{margin:0;padding:0 0 2rem}.DocNav [role=treeitem][aria-level="1"]{margin-bottom:.5rem}.DocNav [role=group]{font-size:.875rem;padding:0}.DocNav [role=treeitem]{padding:.125rem 0 .125rem 1.25rem;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.DocNav [role=treeitem]:focus,.DocNav [role=treeitem]:hover{outline:0;text-decoration:underline}.DocNav [role=group] [role=treeitem]{padding-left:2.5rem}.DocNav ul[role=group]>:last-child{margin-bottom:.375rem}.DocNav [aria-selected=true]{color:var(--gray-1);font-weight:500}.DocNav [aria-selected=true]:not(.DocNav-groupLabel):before{border-radius:50%;background-color:var(--turq-dark);content:"";display:block;height:.3125rem;left:.4688rem;position:absolute;top:.6875rem;width:.3125rem}.DocNav [role=group] [aria-selected=true]:before{left:1.5rem;top:.75rem}.DocNav [role=group] [role=group] [role=treeitem]{border-left:.125rem solid var(--gray-9);margin-left:2.5rem;padding-left:.5rem}.DocNav [role=group] [role=group] [aria-selected=true]:before{display:none}.DocNav [role=group] [role=group] [aria-selected=true]{border-left:.125rem solid var(--turq-dark)}.DocNav-groupLabel{cursor:pointer;display:block}.DocNav a,.DocNav a:link,.DocNav a:visited{color:var(--gray-2);display:block;opacity:1;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.DocNav a:hover,.DocNav a[aria-selected=true]{color:var(--gray-1)}.DocNav-groupLabel:before{border-bottom:.25rem solid transparent;border-left:.25rem solid var(--gray-4);border-right:0;border-top:.25rem solid transparent;content:"";display:block;height:0;left:.5rem;position:absolute;top:.625rem;transition:transform .1s linear;width:0}.DocNav-groupLabel--empty:before{content:unset}.DocNav-groupLabel:after{content:"";display:block;height:2rem;left:0;position:absolute;top:0;width:2rem}.DocNav [role=group] .DocNav-groupLabel:before{left:1.5625rem;top:.6875rem}.DocNav-groupLabel[aria-expanded=true]{margin-bottom:.375em}.DocNav-groupLabel[aria-expanded=true]:before{transform:rotate(90deg)}.DocNav [aria-expanded=false]+[role=group]{display:none}}@media only screen and (min-width:100rem){.Documentation{grid-template-columns:22rem minmax(0,auto)}}@media only screen and (min-width:130rem){.Documentation{grid-template-columns:35rem minmax(0,auto)}}
+/*# sourceMappingURL=sidenav.css.map */
\ No newline at end of file
diff --git a/content/static/css/sidenav.css.map b/content/static/css/sidenav.css.map
new file mode 100644
index 0000000..20717b3
--- /dev/null
+++ b/content/static/css/sidenav.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["../../lib/css/sidenav.css"],"names":[],"mappings":"AAAA;;;;EAIE,CAMF,+BACE,2CAA4C,CAC5C,mDAGF,CACA,8DAIE,YACF,CACA,cACE,6BAA8B,CAC9B,aAAc,CACd,WAAY,CACZ,cAAe,CACf,uBAAgB,CAAhB,eAAgB,CAChB,wBAAyB,CACzB,gCAAkC,CAClC,SACF,CACA,aACE,cACE,YACF,CACF,CACA,0BACE,6CACF,CACA,yCAEE,SAAU,CACV,SAAW,CACX,WAAY,CACZ,iBAAkB,CAClB,uBACF,CACA,oBACE,kBAAmB,CACnB,mBAAoB,CACpB,YAAa,CACb,eACF,CACA,0BACE,eAAgB,CAChB,kCAAoC,CACpC,oCAAsC,CACtC,oCAAsC,CACtC,UAAW,CACX,aAAc,CACd,QAAS,CACT,iBAAkB,CAClB,aAAe,CACf,WAAa,CACb,OACF,CACA,yBACE,kBAAmB,CACnB,gBAAiB,CACjB,kBAAoB,CACpB,wBAAyB,CACzB,eACF,CACA,yBACE,MAAO,CACP,mBAAoB,CACpB,eAAgB,CAChB,sBAAuB,CACvB,kBACF,CACA,qBACE,uBAAwB,CACxB,oBAAqB,CACrB,eAAgB,CAChB,sBAAuB,CACvB,mCAAqC,CACrC,sBAAwB,CACxB,iBAAkB,CAClB,aACF,CAKA,4BACE,mBACF,CACA,8BACE,mBACF,CACA,yCACE,+BACE,0CAA4C,CAC5C,kDAGF,CACA,eACE,oBAAgB,CAAhB,eAAgB,CAChB,YAAa,CACb,4CACF,CAKA,sCAEE,eAAgB,CAChB,WAAY,CACZ,UACF,CACA,qBACE,kBAAmB,CACnB,iBACF,CACA,QACE,aAAc,CACd,6CAA8C,CAC9C,iBAAkB,CAClB,eAAgB,CAChB,gBAAiB,CACjB,mBAAqB,CACrB,uBAAgB,CAAhB,eAAgB,CAChB,wBACF,CACA,cACE,YACF,CACA,yCAEE,QAAS,CACT,gBACF,CACA,wCACE,mBACF,CACA,qBACE,iBAAmB,CACnB,SACF,CACA,wBACE,iCAAoC,CACpC,iBAAkB,CAClB,wBAAiB,CAAjB,qBAAiB,CAAjB,oBAAiB,CAAjB,gBACF,CACA,4DAEE,SAAU,CACV,yBACF,CACA,qCACE,mBACF,CACA,mCACE,qBACF,CACA,6BACE,mBAAoB,CACpB,eACF,CACA,4DACE,iBAAkB,CAClB,iCAAkC,CAClC,UAAW,CACX,aAAc,CACd,eAAiB,CACjB,aAAe,CACf,iBAAkB,CAClB,YAAc,CACd,cACF,CACA,iDACE,WAAY,CACZ,UACF,CACA,kDACE,uCAAyC,CACzC,kBAAmB,CACnB,kBACF,CACA,8DACE,YACF,CACA,uDACE,0CACF,CACA,mBACE,cAAe,CACf,aACF,CACA,2CAGE,mBAAoB,CACpB,aAAc,CACd,SAAU,CACV,eAAgB,CAChB,oBAAqB,CACrB,sBAAuB,CACvB,kBACF,CACA,8CAEE,mBACF,CACA,0BACE,sCAAwC,CACxC,sCAAwC,CACxC,cAAe,CACf,mCAAqC,CACrC,UAAW,CACX,aAAc,CACd,QAAS,CACT,UAAY,CACZ,iBAAkB,CAClB,WAAa,CACb,+BAAiC,CACjC,OACF,CACA,iCACE,aACF,CAEA,yBACE,UAAW,CACX,aAAc,CACd,WAAY,CACZ,MAAO,CACP,iBAAkB,CAClB,KAAM,CACN,UACF,CAKA,+CACE,cAAe,CACf,YACF,CACA,uCACE,oBACF,CACA,8CACE,uBACF,CACA,2CACE,YACF,CACF,CACA,0CACE,eACE,0CACF,CACF,CACA,0CACE,eACE,0CACF,CACF","file":"sidenav.css","sourcesContent":["/*!\n * Copyright 2020 The Go Authors. All rights reserved.\n * Use of this source code is governed by a BSD-style\n * license that can be found in the LICENSE file.\n */\n\n/*\n * Styling the sidenav.\n */\n\n.DetailsContent :target::before {\n  height: calc(var(--header-height) + 3.75rem);\n  margin-top: calc(\n    -1 * (var(--header-height) + 3.75rem)\n  ); /* Move hidden anchor content for deep linking with a sticky header. */\n}\n.Documentation-nav,\n.Documentation-index,\n.DocNav,\n.DocNav-index {\n  display: none;\n}\n.DocNavMobile {\n  background-color: var(--white);\n  display: block;\n  height: 3rem;\n  margin: 0 -1rem;\n  position: sticky;\n  top: var(--header-height);\n  transition: box-shadow 0.2s linear;\n  z-index: 4;\n}\n@media print {\n  .DocNavMobile {\n    display: none;\n  }\n}\n.DocNavMobile--withShadow {\n  box-shadow: 0 0.1875rem 0.1875rem rgba(0, 0, 0, 0.2);\n}\n.DocNavMobile-label,\n.DocNavMobile-select {\n  left: 1rem;\n  top: 0.5rem;\n  height: 2rem;\n  position: absolute;\n  width: calc(100% - 2rem);\n}\n.DocNavMobile-label {\n  align-items: center;\n  color: var(--gray-2);\n  display: flex;\n  padding: 0 0.5rem;\n}\n.DocNavMobile-label::after {\n  border-bottom: 0;\n  border-left: 0.3em solid transparent;\n  border-right: 0.3rem solid transparent;\n  border-top: 0.3rem solid var(--gray-4);\n  content: '';\n  display: block;\n  height: 0;\n  position: absolute;\n  right: 0.625rem;\n  top: 0.875rem;\n  width: 0;\n}\n.DocNavMobile-selectIcon {\n  fill: var(--gray-3);\n  height: 1.4375rem;\n  margin-right: 0.5rem;\n  transform: rotate(180deg);\n  width: 1.4375rem;\n}\n.DocNavMobile-selectText {\n  flex: 1;\n  margin-right: 1.2rem;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n.DocNavMobile-select {\n  -webkit-appearance: none;\n  -moz-appearance: none;\n  appearance: none;\n  background: transparent;\n  border: 0.0625rem solid var(--gray-8);\n  border-radius: 0.1875rem;\n  color: transparent;\n  display: block;\n}\n/**\n * Firefox allows for styling of option and optgroup tags.\n * Ensure they don’t inherit the clear styling of their parent.\n */\n.DocNavMobile-select option {\n  color: var(--gray-1);\n}\n.DocNavMobile-select optgroup {\n  color: var(--gray-3);\n}\n@media only screen and (min-width: 52rem) {\n  .DetailsContent :target::before {\n    height: calc(var(--header-height) + 0.75rem);\n    margin-top: calc(\n      -1 * (var(--header-height) + 0.75rem)\n    ); /* Move hidden anchor content for deep linking with a sticky header. */\n  }\n  .Documentation {\n    column-gap: 2rem;\n    display: grid;\n    grid-template-columns: 17.5rem minmax(0, auto);\n  }\n  /**\n   * Remove once Doc HTML is fully rolled out, as js-* styles should NEVER be\n   * styled per https://golang.org/wiki/CSSStyleGuide.\n   */\n  .js-docContent,\n  .Documentation-content {\n    max-width: 60rem;\n    min-width: 0;\n    width: 100%;\n  }\n  .Documentation-build {\n    grid-column: span 2;\n    text-align: center;\n  }\n  .DocNav {\n    display: block;\n    max-height: calc(100vh - var(--header-height));\n    overflow-x: hidden;\n    overflow-y: auto;\n    padding-top: 1rem;\n    padding-left: 0.25rem;\n    position: sticky;\n    top: var(--header-height);\n  }\n  .DocNavMobile {\n    display: none;\n  }\n  .DocNav [role='tree'],\n  .DocNav [role='group'] {\n    margin: 0;\n    padding: 0 0 2rem 0;\n  }\n  .DocNav [role='treeitem'][aria-level='1'] {\n    margin-bottom: 0.5rem;\n  }\n  .DocNav [role='group'] {\n    font-size: 0.875rem;\n    padding: 0;\n  }\n  .DocNav [role='treeitem'] {\n    padding: 0.125rem 0 0.125rem 1.25rem;\n    position: relative;\n    user-select: none;\n  }\n  .DocNav [role='treeitem']:focus,\n  .DocNav [role='treeitem']:hover {\n    outline: 0;\n    text-decoration: underline;\n  }\n  .DocNav [role='group'] [role='treeitem'] {\n    padding-left: 2.5rem;\n  }\n  .DocNav ul[role='group'] > :last-child {\n    margin-bottom: 0.375rem;\n  }\n  .DocNav [aria-selected='true'] {\n    color: var(--gray-1);\n    font-weight: 500;\n  }\n  .DocNav [aria-selected='true']:not(.DocNav-groupLabel)::before {\n    border-radius: 50%;\n    background-color: var(--turq-dark);\n    content: '';\n    display: block;\n    height: 0.3125rem;\n    left: 0.4688rem;\n    position: absolute;\n    top: 0.6875rem;\n    width: 0.3125rem;\n  }\n  .DocNav [role='group'] [aria-selected='true']::before {\n    left: 1.5rem;\n    top: 0.75rem;\n  }\n  .DocNav [role='group'] [role='group'] [role='treeitem'] {\n    border-left: 0.125rem solid var(--gray-9);\n    margin-left: 2.5rem;\n    padding-left: 0.5rem;\n  }\n  .DocNav [role='group'] [role='group'] [aria-selected='true']::before {\n    display: none;\n  }\n  .DocNav [role='group'] [role='group'] [aria-selected='true'] {\n    border-left: 0.125rem solid var(--turq-dark);\n  }\n  .DocNav-groupLabel {\n    cursor: pointer;\n    display: block;\n  }\n  .DocNav a,\n  .DocNav a:link,\n  .DocNav a:visited {\n    color: var(--gray-2);\n    display: block;\n    opacity: 1;\n    overflow: hidden;\n    text-decoration: none;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n  .DocNav a:hover,\n  .DocNav a[aria-selected='true'] {\n    color: var(--gray-1);\n  }\n  .DocNav-groupLabel::before {\n    border-bottom: 0.25rem solid transparent;\n    border-left: 0.25rem solid var(--gray-4);\n    border-right: 0;\n    border-top: 0.25rem solid transparent;\n    content: '';\n    display: block;\n    height: 0;\n    left: 0.5rem;\n    position: absolute;\n    top: 0.625rem;\n    transition: transform 0.1s linear;\n    width: 0;\n  }\n  .DocNav-groupLabel--empty::before {\n    content: unset;\n  }\n  /* Added to increase hit target on triangle above. */\n  .DocNav-groupLabel::after {\n    content: '';\n    display: block;\n    height: 2rem;\n    left: 0;\n    position: absolute;\n    top: 0;\n    width: 2rem;\n  }\n  /**\n   * Expandable nodes at this level have smaller text and more left padding,\n   * so adjust for that.\n   */\n  .DocNav [role='group'] .DocNav-groupLabel::before {\n    left: 1.5625rem;\n    top: 0.6875rem;\n  }\n  .DocNav-groupLabel[aria-expanded='true'] {\n    margin-bottom: 0.375em;\n  }\n  .DocNav-groupLabel[aria-expanded='true']::before {\n    transform: rotate(90deg);\n  }\n  .DocNav [aria-expanded='false'] + [role='group'] {\n    display: none;\n  }\n}\n@media only screen and (min-width: 100rem) {\n  .Documentation {\n    grid-template-columns: 22rem minmax(0, auto);\n  }\n}\n@media only screen and (min-width: 130rem) {\n  .Documentation {\n    grid-template-columns: 35rem minmax(0, auto);\n  }\n}\n"]}
\ No newline at end of file
diff --git a/content/static/css/unit.css b/content/static/css/unit.css
index 2667c7c..148a578 100644
--- a/content/static/css/unit.css
+++ b/content/static/css/unit.css
@@ -1,25 +1,6 @@
-/*
+/*!
  * Copyright 2020 The Go Authors. All rights reserved.
  * Use of this source code is governed by a BSD-style
  * license that can be found in the LICENSE file.
- */
-
-@import './unit_header.css';
-@import './unit_fixed_header.css';
-
-.Unit-content {
-  margin: auto;
-  max-width: 98rem;
-  min-height: 32rem;
-  padding: 0 1rem;
-}
-@media only screen and (min-width: 57.7rem) {
-  .Unit-content {
-    padding: 0 1.5rem;
-  }
-}
-.Unit-content > div,
-section {
-  margin-top: 2rem;
-  max-width: 60rem;
-}
+ */@import "./unit_header.css";@import "./unit_fixed_header.css";.Unit-content{margin:auto;max-width:98rem;min-height:32rem;padding:0 1rem}@media only screen and (min-width:57.7rem){.Unit-content{padding:0 1.5rem}}.Unit-content>div,section{margin-top:2rem;max-width:60rem}
+/*# sourceMappingURL=unit.css.map */
\ No newline at end of file
diff --git a/content/static/css/unit.css.map b/content/static/css/unit.css.map
new file mode 100644
index 0000000..40fb56d
--- /dev/null
+++ b/content/static/css/unit.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["../../lib/css/unit.css"],"names":[],"mappings":"AAAA;;;;EAIE,CAEF,2BAA2B,CAC3B,iCAAiC,CAEjC,cACE,WAAY,CACZ,eAAgB,CAChB,gBAAiB,CACjB,cACF,CACA,2CACE,cACE,gBACF,CACF,CACA,0BAEE,eAAgB,CAChB,eACF","file":"unit.css","sourcesContent":["/*!\n * Copyright 2020 The Go Authors. All rights reserved.\n * Use of this source code is governed by a BSD-style\n * license that can be found in the LICENSE file.\n */\n\n@import './unit_header.css';\n@import './unit_fixed_header.css';\n\n.Unit-content {\n  margin: auto;\n  max-width: 98rem;\n  min-height: 32rem;\n  padding: 0 1rem;\n}\n@media only screen and (min-width: 57.7rem) {\n  .Unit-content {\n    padding: 0 1.5rem;\n  }\n}\n.Unit-content > div,\nsection {\n  margin-top: 2rem;\n  max-width: 60rem;\n}\n"]}
\ No newline at end of file
diff --git a/content/static/css/unit_details.css b/content/static/css/unit_details.css
index 9013b92..30c743e 100644
--- a/content/static/css/unit_details.css
+++ b/content/static/css/unit_details.css
@@ -1,108 +1,6 @@
-/*
+/*!
  * Copyright 2020 The Go Authors. All rights reserved.
  * Use of this source code is governed by a BSD-style
  * license that can be found in the LICENSE file.
- */
-
-@import './readme.css';
-@import './sidenav.css';
-@import './unit_readme.css';
-@import './unit_doc.css';
-@import './unit_files.css';
-@import './unit_directories.css';
-@import './unit_meta.css';
-
-.UnitDetails {
-  column-gap: 2rem;
-  display: grid;
-  grid-template-columns: minmax(0, auto);
-  margin: auto;
-  margin-top: 1rem;
-  max-width: 98rem;
-  min-height: 32rem;
-  padding: 0 1rem;
-  word-break: break-word;
-}
-@media only screen and (min-width: 57.7rem) {
-  .UnitDetails {
-    padding: 0 1.5rem;
-  }
-}
-@media only screen and (min-width: 52rem) {
-  .UnitDetails {
-    grid-template-columns: 15.5rem minmax(32.5rem, 43.125rem);
-    margin-top: 0;
-  }
-}
-@media only screen and (min-width: 64rem) {
-  .UnitDetails {
-    grid-template-columns: 15.5rem minmax(30.5rem, 43.125rem) minmax(10rem, 15.5rem);
-  }
-}
-@media only screen and (min-width: 80rem) {
-  .UnitDetails {
-    grid-template-columns: 15.5rem minmax(43.125rem, 60rem) 15.5rem;
-    justify-content: center;
-  }
-}
-.UnitDetails-outline {
-  display: none;
-  height: calc(100vh - 7.8475rem);
-  margin-top: 2.5rem;
-  position: sticky;
-  top: 4.5rem;
-}
-@media only screen and (min-width: 52rem) {
-  .UnitDetails-outline {
-    display: block;
-  }
-}
-.UnitDetails-content {
-  margin-top: 0.5rem;
-  max-width: 60rem;
-}
-@media only screen and (min-width: 52rem) {
-  .UnitDetails-content {
-    margin-top: 2rem;
-  }
-}
-.UnitDetails-meta {
-  display: none;
-  margin-top: 2rem;
-}
-@media only screen and (min-width: 64rem) {
-  .UnitDetails-meta {
-    display: block;
-  }
-}
-.UnitDetails-content :target::before {
-  content: '';
-  display: block;
-  position: relative;
-  width: 0;
-  height: calc(var(--header-height) + 3.75rem);
-  margin-top: calc(
-    -1 * (var(--header-height) + 3.75rem)
-  ); /* Move hidden anchor content for deep linking with a sticky header. */
-}
-@media only screen and (min-width: 52rem) {
-  .UnitDetails-content :target::before {
-    height: calc(var(--header-height) + 0.75rem);
-    margin-top: calc(
-      -1 * (var(--header-height) + 0.75rem)
-    ); /* Move hidden anchor content for deep linking with a sticky header. */
-  }
-}
-
-.UnitDetails-contentEmpty {
-  background-color: var(--gray-10);
-  color: var(--gray-2);
-  height: 15rem;
-  padding-top: 1rem;
-  text-align: center;
-}
-
-.UnitDetails-contentEmpty img {
-  height: 7.8125rem;
-  width: auto;
-}
+ */@import "./readme.css";@import "./sidenav.css";@import "./unit_readme.css";@import "./unit_doc.css";@import "./unit_files.css";@import "./unit_directories.css";@import "./unit_meta.css";.UnitDetails{-moz-column-gap:2rem;column-gap:2rem;display:grid;grid-template-columns:minmax(0,auto);margin:1rem auto auto;max-width:98rem;min-height:32rem;padding:0 1rem;word-break:break-word}@media only screen and (min-width:57.7rem){.UnitDetails{padding:0 1.5rem}}@media only screen and (min-width:52rem){.UnitDetails{grid-template-columns:15.5rem minmax(32.5rem,43.125rem);margin-top:0}}@media only screen and (min-width:64rem){.UnitDetails{grid-template-columns:15.5rem minmax(30.5rem,43.125rem) minmax(10rem,15.5rem)}}@media only screen and (min-width:80rem){.UnitDetails{grid-template-columns:15.5rem minmax(43.125rem,60rem) 15.5rem;justify-content:center}}.UnitDetails-outline{display:none;height:calc(100vh - 7.8475rem);margin-top:2.5rem;position:-webkit-sticky;position:sticky;top:4.5rem}@media only screen and (min-width:52rem){.UnitDetails-outline{display:block}}.UnitDetails-content{margin-top:.5rem;max-width:60rem}@media only screen and (min-width:52rem){.UnitDetails-content{margin-top:2rem}}.UnitDetails-meta{display:none;margin-top:2rem}@media only screen and (min-width:64rem){.UnitDetails-meta{display:block}}.UnitDetails-content :target:before{content:"";display:block;position:relative;width:0;height:calc(var(--header-height) + 3.75rem);margin-top:calc(var(--header-height)*-1 + -3.75rem)}@media only screen and (min-width:52rem){.UnitDetails-content :target:before{height:calc(var(--header-height) + .75rem);margin-top:calc(var(--header-height)*-1 + -.75rem)}}.UnitDetails-contentEmpty{background-color:var(--gray-10);color:var(--gray-2);height:15rem;padding-top:1rem;text-align:center}.UnitDetails-contentEmpty img{height:7.8125rem;width:auto}
+/*# sourceMappingURL=unit_details.css.map */
\ No newline at end of file
diff --git a/content/static/css/unit_details.css.map b/content/static/css/unit_details.css.map
new file mode 100644
index 0000000..fc59bbf
--- /dev/null
+++ b/content/static/css/unit_details.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["../../lib/css/unit_details.css"],"names":[],"mappings":"AAAA;;;;EAIE,CAEF,sBAAsB,CACtB,uBAAuB,CACvB,2BAA2B,CAC3B,wBAAwB,CACxB,0BAA0B,CAC1B,gCAAgC,CAChC,yBAAyB,CAEzB,aACE,oBAAgB,CAAhB,eAAgB,CAChB,YAAa,CACb,oCAAsC,CAEtC,qBAAgB,CAChB,eAAgB,CAChB,gBAAiB,CACjB,cAAe,CACf,qBACF,CACA,2CACE,aACE,gBACF,CACF,CACA,yCACE,aACE,uDAAyD,CACzD,YACF,CACF,CACA,yCACE,aACE,6EACF,CACF,CACA,yCACE,aACE,6DAA+D,CAC/D,sBACF,CACF,CACA,qBACE,YAAa,CACb,8BAA+B,CAC/B,iBAAkB,CAClB,uBAAgB,CAAhB,eAAgB,CAChB,UACF,CACA,yCACE,qBACE,aACF,CACF,CACA,qBACE,gBAAkB,CAClB,eACF,CACA,yCACE,qBACE,eACF,CACF,CACA,kBACE,YAAa,CACb,eACF,CACA,yCACE,kBACE,aACF,CACF,CACA,oCACE,UAAW,CACX,aAAc,CACd,iBAAkB,CAClB,OAAQ,CACR,2CAA4C,CAC5C,mDAGF,CACA,yCACE,oCACE,0CAA4C,CAC5C,kDAGF,CACF,CAEA,0BACE,+BAAgC,CAChC,mBAAoB,CACpB,YAAa,CACb,gBAAiB,CACjB,iBACF,CAEA,8BACE,gBAAiB,CACjB,UACF","file":"unit_details.css","sourcesContent":["/*!\n * Copyright 2020 The Go Authors. All rights reserved.\n * Use of this source code is governed by a BSD-style\n * license that can be found in the LICENSE file.\n */\n\n@import './readme.css';\n@import './sidenav.css';\n@import './unit_readme.css';\n@import './unit_doc.css';\n@import './unit_files.css';\n@import './unit_directories.css';\n@import './unit_meta.css';\n\n.UnitDetails {\n  column-gap: 2rem;\n  display: grid;\n  grid-template-columns: minmax(0, auto);\n  margin: auto;\n  margin-top: 1rem;\n  max-width: 98rem;\n  min-height: 32rem;\n  padding: 0 1rem;\n  word-break: break-word;\n}\n@media only screen and (min-width: 57.7rem) {\n  .UnitDetails {\n    padding: 0 1.5rem;\n  }\n}\n@media only screen and (min-width: 52rem) {\n  .UnitDetails {\n    grid-template-columns: 15.5rem minmax(32.5rem, 43.125rem);\n    margin-top: 0;\n  }\n}\n@media only screen and (min-width: 64rem) {\n  .UnitDetails {\n    grid-template-columns: 15.5rem minmax(30.5rem, 43.125rem) minmax(10rem, 15.5rem);\n  }\n}\n@media only screen and (min-width: 80rem) {\n  .UnitDetails {\n    grid-template-columns: 15.5rem minmax(43.125rem, 60rem) 15.5rem;\n    justify-content: center;\n  }\n}\n.UnitDetails-outline {\n  display: none;\n  height: calc(100vh - 7.8475rem);\n  margin-top: 2.5rem;\n  position: sticky;\n  top: 4.5rem;\n}\n@media only screen and (min-width: 52rem) {\n  .UnitDetails-outline {\n    display: block;\n  }\n}\n.UnitDetails-content {\n  margin-top: 0.5rem;\n  max-width: 60rem;\n}\n@media only screen and (min-width: 52rem) {\n  .UnitDetails-content {\n    margin-top: 2rem;\n  }\n}\n.UnitDetails-meta {\n  display: none;\n  margin-top: 2rem;\n}\n@media only screen and (min-width: 64rem) {\n  .UnitDetails-meta {\n    display: block;\n  }\n}\n.UnitDetails-content :target::before {\n  content: '';\n  display: block;\n  position: relative;\n  width: 0;\n  height: calc(var(--header-height) + 3.75rem);\n  margin-top: calc(\n    -1 * (var(--header-height) + 3.75rem)\n  ); /* Move hidden anchor content for deep linking with a sticky header. */\n}\n@media only screen and (min-width: 52rem) {\n  .UnitDetails-content :target::before {\n    height: calc(var(--header-height) + 0.75rem);\n    margin-top: calc(\n      -1 * (var(--header-height) + 0.75rem)\n    ); /* Move hidden anchor content for deep linking with a sticky header. */\n  }\n}\n\n.UnitDetails-contentEmpty {\n  background-color: var(--gray-10);\n  color: var(--gray-2);\n  height: 15rem;\n  padding-top: 1rem;\n  text-align: center;\n}\n\n.UnitDetails-contentEmpty img {\n  height: 7.8125rem;\n  width: auto;\n}\n"]}
\ No newline at end of file
diff --git a/content/static/css/unit_directories.css b/content/static/css/unit_directories.css
index 0b3edcf..ca4d650 100644
--- a/content/static/css/unit_directories.css
+++ b/content/static/css/unit_directories.css
@@ -1,45 +1,6 @@
-/*
+/*!
  * Copyright 2020 The Go Authors. All rights reserved.
  * Use of this source code is governed by a BSD-style
  * license that can be found in the LICENSE file.
- */
-
-.UnitDirectories {
-  margin-bottom: 2rem;
-}
-.UnitDirectories-title {
-  border-bottom: 0.0625rem solid var(--gray-8);
-  font-size: 1.375rem;
-  margin: 0.5rem 0 0 0;
-  padding-bottom: 1rem;
-}
-.UnitDirectories-title img {
-  height: 1rem;
-  margin: auto 1rem auto 0;
-  width: auto;
-}
-.UnitDirectories-table {
-  margin-top: 1.5rem;
-  width: 100%;
-}
-.UnitDirectories-tableHeader {
-  background-color: var(--gray-9);
-}
-.UnitDirectories td {
-  border-bottom: 0.0625rem solid var(--gray-8);
-  max-width: 32rem;
-  padding: 0.5rem 1rem;
-  word-break: break-word;
-}
-.UnitDirectories th {
-  text-align: left;
-  border-bottom: 0.0625rem solid var(--gray-8);
-  padding: 0.5rem 1rem;
-}
-.UnitDirectories-moduleTag {
-  background-color: var(--blue);
-  border-radius: 0.15rem;
-  color: var(--gray-1);
-  font-size: 0.74rem;
-  padding: 0.2rem 0.4rem;
-}
+ */.UnitDirectories{margin-bottom:2rem}.UnitDirectories-title{border-bottom:.0625rem solid var(--gray-8);font-size:1.375rem;margin:.5rem 0 0;padding-bottom:1rem}.UnitDirectories-title img{height:1rem;margin:auto 1rem auto 0;width:auto}.UnitDirectories-table{margin-top:1.5rem;width:100%}.UnitDirectories-tableHeader{background-color:var(--gray-9)}.UnitDirectories td{max-width:32rem;word-break:break-word}.UnitDirectories td,.UnitDirectories th{border-bottom:.0625rem solid var(--gray-8);padding:.5rem 1rem}.UnitDirectories th{text-align:left}.UnitDirectories-moduleTag{background-color:var(--blue);border-radius:.15rem;color:var(--gray-1);font-size:.74rem;padding:.2rem .4rem}
+/*# sourceMappingURL=unit_directories.css.map */
\ No newline at end of file
diff --git a/content/static/css/unit_directories.css.map b/content/static/css/unit_directories.css.map
new file mode 100644
index 0000000..fab3348
--- /dev/null
+++ b/content/static/css/unit_directories.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["../../lib/css/unit_directories.css"],"names":[],"mappings":"AAAA;;;;EAIE,CAEF,iBACE,kBACF,CACA,uBACE,0CAA4C,CAC5C,kBAAmB,CACnB,gBAAoB,CACpB,mBACF,CACA,2BACE,WAAY,CACZ,uBAAwB,CACxB,UACF,CACA,uBACE,iBAAkB,CAClB,UACF,CACA,6BACE,8BACF,CACA,oBAEE,eAAgB,CAEhB,qBACF,CACA,wCALE,0CAA4C,CAE5C,kBAOF,CAJA,oBACE,eAGF,CACA,2BACE,4BAA6B,CAC7B,oBAAsB,CACtB,mBAAoB,CACpB,gBAAkB,CAClB,mBACF","file":"unit_directories.css","sourcesContent":["/*!\n * Copyright 2020 The Go Authors. All rights reserved.\n * Use of this source code is governed by a BSD-style\n * license that can be found in the LICENSE file.\n */\n\n.UnitDirectories {\n  margin-bottom: 2rem;\n}\n.UnitDirectories-title {\n  border-bottom: 0.0625rem solid var(--gray-8);\n  font-size: 1.375rem;\n  margin: 0.5rem 0 0 0;\n  padding-bottom: 1rem;\n}\n.UnitDirectories-title img {\n  height: 1rem;\n  margin: auto 1rem auto 0;\n  width: auto;\n}\n.UnitDirectories-table {\n  margin-top: 1.5rem;\n  width: 100%;\n}\n.UnitDirectories-tableHeader {\n  background-color: var(--gray-9);\n}\n.UnitDirectories td {\n  border-bottom: 0.0625rem solid var(--gray-8);\n  max-width: 32rem;\n  padding: 0.5rem 1rem;\n  word-break: break-word;\n}\n.UnitDirectories th {\n  text-align: left;\n  border-bottom: 0.0625rem solid var(--gray-8);\n  padding: 0.5rem 1rem;\n}\n.UnitDirectories-moduleTag {\n  background-color: var(--blue);\n  border-radius: 0.15rem;\n  color: var(--gray-1);\n  font-size: 0.74rem;\n  padding: 0.2rem 0.4rem;\n}\n"]}
\ No newline at end of file
diff --git a/content/static/css/unit_doc.css b/content/static/css/unit_doc.css
index a8b8df2..db95d74 100644
--- a/content/static/css/unit_doc.css
+++ b/content/static/css/unit_doc.css
@@ -1,37 +1,6 @@
-/*
+/*!
  * Copyright 2020 The Go Authors. All rights reserved.
  * Use of this source code is governed by a BSD-style
  * license that can be found in the LICENSE file.
- */
-
-.Documentation {
-  display: block;
-}
-.UnitDoc {
-  margin-bottom: 2rem;
-}
-.UnitDoc-title {
-  border-bottom: 0.0625rem solid var(--gray-8);
-  font-size: 1.375rem;
-  margin: 0.5rem 0 0 0;
-  padding-bottom: 1rem;
-}
-.UnitDoc-title img {
-  height: 1rem;
-  margin: auto 1rem auto 0;
-  width: auto;
-}
-.UnitDoc-emptySection {
-  background-color: var(--gray-10);
-  color: var(--gray-2);
-  height: 12.25rem;
-  margin-top: 1.5rem;
-  text-align: center;
-}
-.UnitDoc-emptySection img {
-  height: 7.8125rem;
-  width: auto;
-}
-.UnitDoc .Documentation h4 {
-  font-size: 1.375rem;
-}
+ */.Documentation{display:block}.UnitDoc{margin-bottom:2rem}.UnitDoc-title{border-bottom:.0625rem solid var(--gray-8);font-size:1.375rem;margin:.5rem 0 0;padding-bottom:1rem}.UnitDoc-title img{height:1rem;margin:auto 1rem auto 0;width:auto}.UnitDoc-emptySection{background-color:var(--gray-10);color:var(--gray-2);height:12.25rem;margin-top:1.5rem;text-align:center}.UnitDoc-emptySection img{height:7.8125rem;width:auto}.UnitDoc .Documentation h4{font-size:1.375rem}
+/*# sourceMappingURL=unit_doc.css.map */
\ No newline at end of file
diff --git a/content/static/css/unit_doc.css.map b/content/static/css/unit_doc.css.map
new file mode 100644
index 0000000..8554a09
--- /dev/null
+++ b/content/static/css/unit_doc.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["../../lib/css/unit_doc.css"],"names":[],"mappings":"AAAA;;;;EAIE,CAEF,eACE,aACF,CACA,SACE,kBACF,CACA,eACE,0CAA4C,CAC5C,kBAAmB,CACnB,gBAAoB,CACpB,mBACF,CACA,mBACE,WAAY,CACZ,uBAAwB,CACxB,UACF,CACA,sBACE,+BAAgC,CAChC,mBAAoB,CACpB,eAAgB,CAChB,iBAAkB,CAClB,iBACF,CACA,0BACE,gBAAiB,CACjB,UACF,CACA,2BACE,kBACF","file":"unit_doc.css","sourcesContent":["/*!\n * Copyright 2020 The Go Authors. All rights reserved.\n * Use of this source code is governed by a BSD-style\n * license that can be found in the LICENSE file.\n */\n\n.Documentation {\n  display: block;\n}\n.UnitDoc {\n  margin-bottom: 2rem;\n}\n.UnitDoc-title {\n  border-bottom: 0.0625rem solid var(--gray-8);\n  font-size: 1.375rem;\n  margin: 0.5rem 0 0 0;\n  padding-bottom: 1rem;\n}\n.UnitDoc-title img {\n  height: 1rem;\n  margin: auto 1rem auto 0;\n  width: auto;\n}\n.UnitDoc-emptySection {\n  background-color: var(--gray-10);\n  color: var(--gray-2);\n  height: 12.25rem;\n  margin-top: 1.5rem;\n  text-align: center;\n}\n.UnitDoc-emptySection img {\n  height: 7.8125rem;\n  width: auto;\n}\n.UnitDoc .Documentation h4 {\n  font-size: 1.375rem;\n}\n"]}
\ No newline at end of file
diff --git a/content/static/css/unit_files.css b/content/static/css/unit_files.css
index 0aaa11f..e0fe858 100644
--- a/content/static/css/unit_files.css
+++ b/content/static/css/unit_files.css
@@ -1,49 +1,6 @@
-/*
+/*!
  * Copyright 2020 The Go Authors. All rights reserved.
  * Use of this source code is governed by a BSD-style
  * license that can be found in the LICENSE file.
- */
-
-.UnitFiles {
-  margin-bottom: 2rem;
-}
-.UnitFiles-title {
-  border-bottom: 0.0625rem solid var(--gray-8);
-  font-size: 1.375rem;
-  margin: 0.5rem 0 0 0;
-  padding-bottom: 1rem;
-}
-.UnitFiles-title img {
-  height: 1.25rem;
-  margin: auto 1rem auto 0;
-  width: auto;
-}
-.UnitFiles-titleLink {
-  position: relative;
-}
-.UnitFiles-titleLink a {
-  bottom: 1rem;
-  font-size: 0.875rem;
-  position: absolute;
-  right: 0;
-}
-.UnitFiles-titleLink a:after {
-  background-image: url(/static/img/icon-launch.svg);
-  background-repeat: no-repeat;
-  background-size: 0.875rem 1.25rem;
-  content: '';
-  display: inline-block;
-  height: 1rem;
-  left: 0.3125rem;
-  position: relative;
-  top: 0.125rem;
-  width: 1rem;
-}
-.UnitFiles-fileList {
-  column-count: 5;
-  column-width: 12.5rem;
-  line-height: 1.5rem;
-  list-style: none;
-  padding-left: 0;
-  word-break: break-all;
-}
+ */.UnitFiles{margin-bottom:2rem}.UnitFiles-title{border-bottom:.0625rem solid var(--gray-8);font-size:1.375rem;margin:.5rem 0 0;padding-bottom:1rem}.UnitFiles-title img{height:1.25rem;margin:auto 1rem auto 0;width:auto}.UnitFiles-titleLink{position:relative}.UnitFiles-titleLink a{bottom:1rem;font-size:.875rem;position:absolute;right:0}.UnitFiles-titleLink a:after{background-image:url(/static/img/icon-launch.svg);background-repeat:no-repeat;background-size:.875rem 1.25rem;content:"";display:inline-block;height:1rem;left:.3125rem;position:relative;top:.125rem;width:1rem}.UnitFiles-fileList{-moz-column-count:5;-moz-column-width:12.5rem;columns:12.5rem 5;line-height:1.5rem;list-style:none;padding-left:0;word-break:break-all}
+/*# sourceMappingURL=unit_files.css.map */
\ No newline at end of file
diff --git a/content/static/css/unit_files.css.map b/content/static/css/unit_files.css.map
new file mode 100644
index 0000000..57a20c5
--- /dev/null
+++ b/content/static/css/unit_files.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["../../lib/css/unit_files.css"],"names":[],"mappings":"AAAA;;;;EAIE,CAEF,WACE,kBACF,CACA,iBACE,0CAA4C,CAC5C,kBAAmB,CACnB,gBAAoB,CACpB,mBACF,CACA,qBACE,cAAe,CACf,uBAAwB,CACxB,UACF,CACA,qBACE,iBACF,CACA,uBACE,WAAY,CACZ,iBAAmB,CACnB,iBAAkB,CAClB,OACF,CACA,6BACE,iDAAkD,CAClD,2BAA4B,CAC5B,+BAAiC,CACjC,UAAW,CACX,oBAAqB,CACrB,WAAY,CACZ,aAAe,CACf,iBAAkB,CAClB,WAAa,CACb,UACF,CACA,oBACE,mBAAe,CACf,yBAAqB,CAArB,iBAAqB,CACrB,kBAAmB,CACnB,eAAgB,CAChB,cAAe,CACf,oBACF","file":"unit_files.css","sourcesContent":["/*!\n * Copyright 2020 The Go Authors. All rights reserved.\n * Use of this source code is governed by a BSD-style\n * license that can be found in the LICENSE file.\n */\n\n.UnitFiles {\n  margin-bottom: 2rem;\n}\n.UnitFiles-title {\n  border-bottom: 0.0625rem solid var(--gray-8);\n  font-size: 1.375rem;\n  margin: 0.5rem 0 0 0;\n  padding-bottom: 1rem;\n}\n.UnitFiles-title img {\n  height: 1.25rem;\n  margin: auto 1rem auto 0;\n  width: auto;\n}\n.UnitFiles-titleLink {\n  position: relative;\n}\n.UnitFiles-titleLink a {\n  bottom: 1rem;\n  font-size: 0.875rem;\n  position: absolute;\n  right: 0;\n}\n.UnitFiles-titleLink a::after {\n  background-image: url(/static/img/icon-launch.svg);\n  background-repeat: no-repeat;\n  background-size: 0.875rem 1.25rem;\n  content: '';\n  display: inline-block;\n  height: 1rem;\n  left: 0.3125rem;\n  position: relative;\n  top: 0.125rem;\n  width: 1rem;\n}\n.UnitFiles-fileList {\n  column-count: 5;\n  column-width: 12.5rem;\n  line-height: 1.5rem;\n  list-style: none;\n  padding-left: 0;\n  word-break: break-all;\n}\n"]}
\ No newline at end of file
diff --git a/content/static/css/unit_fixed_header.css b/content/static/css/unit_fixed_header.css
index 093e82b..a380d19 100644
--- a/content/static/css/unit_fixed_header.css
+++ b/content/static/css/unit_fixed_header.css
@@ -1,238 +1,6 @@
-/*
+/*!
  * Copyright 2020 The Go Authors. All rights reserved.
  * Use of this source code is governed by a BSD-style
  * license that can be found in the LICENSE file.
- */
-
-.UnitFixedHeader {
-  background-color: var(--gray-10);
-  border-bottom: 1px solid var(--gray-8);
-  height: var(--header-height);
-  position: fixed;
-  top: 0;
-  left: 0;
-  transform: translateY(calc(var(--header-height) * -1));
-  transition: transform 100ms linear;
-  width: 100%;
-  z-index: 1000;
-}
-@media print {
-  .UnitFixedHeader {
-    display: none;
-  }
-}
-.UnitFixedHeader--visible {
-  transform: unset;
-}
-.UnitFixedHeader-container {
-  align-items: center;
-  display: flex;
-  height: 100%;
-  margin: 0 auto;
-  max-width: 75.75rem;
-  padding: 0 0.5rem;
-  position: relative;
-}
-.UnitFixedHeader-container {
-  max-width: 98rem;
-}
-.UnitFixedHeader-logoLink {
-  margin-right: 1rem;
-}
-.UnitFixedHeader-logo {
-  display: block;
-  height: 1.695625;
-  width: 4.5rem;
-}
-.UnitFixedHeader-moduleInfo {
-  align-items: baseline;
-  display: flex;
-  flex-wrap: nowrap;
-  margin-right: 3rem;
-  min-width: 0;
-}
-.UnitFixedHeader-title {
-  font-weight: 600;
-  font-size: 1.125rem;
-  line-height: 1.5;
-  overflow: hidden;
-  text-overflow: ellipsis;
-  white-space: nowrap;
-}
-.UnitFixedHeader-titleType {
-  display: none;
-}
-.UnitFixedHeader-titleType--small {
-  display: inline;
-}
-@media only screen and (min-width: 25rem) {
-  .UnitFixedHeader-titleType {
-    display: inline;
-  }
-  .UnitFixedHeader-titleType--small {
-    display: none;
-  }
-}
-.UnitFixedHeader .CopyToClipboardButton {
-  top: 0.1875rem;
-}
-.UnitFixedHeader-pathInput {
-  left: -100vw;
-  position: absolute;
-  top: -100vh;
-}
-.UnitFixedHeader-version {
-  color: var(--gray-2);
-  font-size: 0.6875rem;
-  position: relative;
-}
-@media only screen and (min-width: 37.5rem) {
-  .UnitFixedHeader-container {
-    padding: 0 1.5rem;
-  }
-  .UnitFixedHeader-logo {
-    height: 1.9541rem;
-    width: 5.1875rem;
-  }
-  .UnitFixedHeader-title {
-    font-size: 1.5rem;
-  }
-  .UnitFixedHeader .CopyToClipboardButton {
-    top: 0.0625rem;
-  }
-  .UnitFixedHeader-version {
-    top: -0.125rem;
-  }
-}
-.UnitFixedHeader-overflowingTabList {
-  display: flex;
-  flex: 1;
-  height: 100%;
-  min-width: 0;
-  position: relative;
-}
-.UnitFixedHeader [role='tablist'] {
-  display: flex;
-  flex: 1;
-  height: 100%;
-  justify-content: flex-end;
-  margin: 0;
-  padding: 0;
-}
-.UnitFixedHeader [role='tab'] + [role='tab'] {
-  margin-left: 1rem;
-}
-.UnitFixedHeader [role='tab'] {
-  border-bottom: 0.25rem solid transparent;
-  display: block;
-  height: 100%;
-  padding: 1.3125rem 0.5rem 0 0.5rem;
-  white-space: nowrap;
-}
-.UnitFixedHeader [role='tab']:hover {
-  border-bottom-color: var(--purple);
-  text-decoration: none;
-}
-.UnitFixedHeader [role='tab'][aria-selected='true'] {
-  border-bottom-color: var(--turq-dark);
-}
-.UnitFixedHeader [role='tab'][aria-hidden='true'] {
-  display: none;
-}
-.UnitFixedHeader [role='tab'][aria-disabled='true'],
-.UnitFixedHeader [role='tab'][aria-disabled='true']:hover {
-  border-bottom-color: transparent;
-  color: var(--gray-5);
-  cursor: not-allowed;
-}
-.UnitFixedHeader-overflowContainer {
-  display: block;
-  height: 1.5rem;
-  position: absolute;
-  right: 0.0625rem;
-  top: 1.125rem;
-  width: 1.5rem;
-}
-@media only screen and (min-width: 80rem) {
-  .UnitFixedHeader-overflowContainer {
-    display: none;
-  }
-}
-.UnitFixedHeader-overflowingTabList.is-overflowing {
-  padding-right: 1.5rem;
-}
-.UnitFixedHeader-overflowingTabList.is-overflowing .UnitFixedHeader-overflowContainer {
-  display: block;
-}
-.UnitFixedHeader-overflowImage {
-  fill: var(--gray-3);
-  height: 100%;
-  left: 0;
-  position: absolute;
-  top: 0;
-  width: 100%;
-}
-.UnitFixedHeader-overflowSelect {
-  -webkit-appearance: none;
-  -moz-appearance: none;
-  appearance: none;
-  background: transparent;
-  border: 0;
-  color: transparent;
-  cursor: pointer;
-  font-size: 1rem;
-  height: 100%;
-  left: 0;
-  position: absolute;
-  top: 0;
-  width: 100%;
-}
-.UnitFixedHeader-overflowSelect option {
-  color: var(--gray-1);
-}
-.UnitHeaderFixed-detail {
-  align-items: center;
-  display: flex;
-  flex-wrap: wrap;
-  margin-left: auto;
-  margin-right: 2rem;
-  white-space: nowrap;
-}
-.UnitHeaderFixed-detailItem {
-  color: var(--gray-4);
-  display: none;
-  font-size: 0.875rem;
-}
-.UnitHeaderFixed-detailItem img {
-  margin-right: 0.5rem;
-  vertical-align: middle;
-}
-.UnitHeaderFixed-detailItem a > span {
-  color: var(--gray-4);
-}
-.UnitHeaderFixed-detailItem:not(:first-of-type):before {
-  content: '|';
-  padding: 1rem;
-}
-@media only screen and (max-width: 52rem) {
-  .UnitHeaderFixed-detailItem:not(:first-of-type):before {
-    padding: 0.5rem;
-  }
-}
-@media only screen and (min-width: 64rem) {
-  .UnitHeaderFixed-detailItem--md {
-    display: block;
-  }
-}
-@media only screen and (min-width: 80rem) {
-  .UnitHeaderFixed-detailItem--lg {
-    display: block;
-  }
-}
-a.UnitFixedHeader-backLink {
-  color: black;
-  display: block;
-  font-size: 1.125rem;
-  line-height: 1.5rem;
-  margin: auto 0 auto auto;
-}
+ */.UnitFixedHeader{background-color:var(--gray-10);border-bottom:.0625rem solid var(--gray-8);height:var(--header-height);position:fixed;top:0;left:0;transform:translateY(calc(var(--header-height)*-1));transition:transform .1s linear;width:100%;z-index:1000}@media print{.UnitFixedHeader{display:none}}.UnitFixedHeader--visible{transform:unset}.UnitFixedHeader-container{align-items:center;display:flex;height:100%;margin:0 auto;max-width:98rem;padding:0 .5rem;position:relative}.UnitFixedHeader-logoLink{margin-right:1rem}.UnitFixedHeader-logo{display:block;height:1.695625;width:4.5rem}.UnitFixedHeader-moduleInfo{align-items:baseline;display:flex;flex-wrap:nowrap;margin-right:3rem;min-width:0}.UnitFixedHeader-title{font-weight:600;font-size:1.125rem;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.UnitFixedHeader-titleType{display:none}.UnitFixedHeader-titleType--small{display:inline}@media only screen and (min-width:25rem){.UnitFixedHeader-titleType{display:inline}.UnitFixedHeader-titleType--small{display:none}}.UnitFixedHeader .CopyToClipboardButton{top:.1875rem}.UnitFixedHeader-pathInput{left:-100vw;position:absolute;top:-100vh}.UnitFixedHeader-version{color:var(--gray-2);font-size:.6875rem;position:relative}@media only screen and (min-width:37.5rem){.UnitFixedHeader-container{padding:0 1.5rem}.UnitFixedHeader-logo{height:1.9541rem;width:5.1875rem}.UnitFixedHeader-title{font-size:1.5rem}.UnitFixedHeader .CopyToClipboardButton{top:.0625rem}.UnitFixedHeader-version{top:-.125rem}}.UnitFixedHeader-overflowingTabList{display:flex;flex:1;height:100%;min-width:0;position:relative}.UnitFixedHeader [role=tablist]{display:flex;flex:1;height:100%;justify-content:flex-end;margin:0;padding:0}.UnitFixedHeader [role=tab]{border-bottom:.25rem solid transparent;display:block;height:100%;padding:1.3125rem .5rem 0;white-space:nowrap}.UnitFixedHeader [role=tab]+[role=tab]{margin-left:1rem}.UnitFixedHeader [role=tab]:hover{border-bottom-color:var(--purple);text-decoration:none}.UnitFixedHeader [role=tab][aria-selected=true]{border-bottom-color:var(--turq-dark)}.UnitFixedHeader [role=tab][aria-hidden=true]{display:none}.UnitFixedHeader [role=tab][aria-disabled=true],.UnitFixedHeader [role=tab][aria-disabled=true]:hover{border-bottom-color:transparent;color:var(--gray-5);cursor:not-allowed}.UnitFixedHeader-overflowContainer{display:block;height:1.5rem;position:absolute;right:.0625rem;top:1.125rem;width:1.5rem}@media only screen and (min-width:80rem){.UnitFixedHeader-overflowContainer{display:none}}.UnitFixedHeader-overflowingTabList.is-overflowing{padding-right:1.5rem}.UnitFixedHeader-overflowingTabList.is-overflowing .UnitFixedHeader-overflowContainer{display:block}.UnitFixedHeader-overflowImage{fill:var(--gray-3);height:100%;left:0;position:absolute;top:0;width:100%}.UnitFixedHeader-overflowSelect{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:transparent;cursor:pointer;font-size:1rem;height:100%;left:0;position:absolute;top:0;width:100%}.UnitFixedHeader-overflowSelect option{color:var(--gray-1)}.UnitHeaderFixed-detail{align-items:center;display:flex;flex-wrap:wrap;margin-left:auto;margin-right:2rem;white-space:nowrap}.UnitHeaderFixed-detailItem{color:var(--gray-4);display:none;font-size:.875rem}.UnitHeaderFixed-detailItem img{margin-right:.5rem;vertical-align:middle}.UnitHeaderFixed-detailItem a>span{color:var(--gray-4)}.UnitHeaderFixed-detailItem:not(:first-of-type):before{content:"|";padding:1rem}@media only screen and (max-width:52rem){.UnitHeaderFixed-detailItem:not(:first-of-type):before{padding:.5rem}}@media only screen and (min-width:64rem){.UnitHeaderFixed-detailItem--md{display:block}}@media only screen and (min-width:80rem){.UnitHeaderFixed-detailItem--lg{display:block}}a.UnitFixedHeader-backLink{color:#000;display:block;font-size:1.125rem;line-height:1.5rem;margin:auto 0 auto auto}
+/*# sourceMappingURL=unit_fixed_header.css.map */
\ No newline at end of file
diff --git a/content/static/css/unit_fixed_header.css.map b/content/static/css/unit_fixed_header.css.map
new file mode 100644
index 0000000..ff0b8a4
--- /dev/null
+++ b/content/static/css/unit_fixed_header.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["../../lib/css/unit_fixed_header.css"],"names":[],"mappings":"AAAA;;;;EAIE,CAEF,iBACE,+BAAgC,CAChC,0CAA4C,CAC5C,2BAA4B,CAC5B,cAAe,CACf,KAAM,CACN,MAAO,CACP,mDAAsD,CACtD,+BAAkC,CAClC,UAAW,CACX,YACF,CACA,aACE,iBACE,YACF,CACF,CACA,0BACE,eACF,CACA,2BACE,kBAAmB,CACnB,YAAa,CACb,WAAY,CACZ,aAAc,CACd,eAAgB,CAChB,eAAiB,CACjB,iBACF,CACA,0BACE,iBACF,CACA,sBACE,aAAc,CACd,eAAgB,CAChB,YACF,CACA,4BACE,oBAAqB,CACrB,YAAa,CACb,gBAAiB,CACjB,iBAAkB,CAClB,WACF,CACA,uBACE,eAAgB,CAChB,kBAAmB,CACnB,eAAgB,CAChB,eAAgB,CAChB,sBAAuB,CACvB,kBACF,CACA,2BACE,YACF,CACA,kCACE,cACF,CACA,yCACE,2BACE,cACF,CACA,kCACE,YACF,CACF,CACA,wCACE,YACF,CACA,2BACE,WAAY,CACZ,iBAAkB,CAClB,UACF,CACA,yBACE,mBAAoB,CACpB,kBAAoB,CACpB,iBACF,CACA,2CACE,2BACE,gBACF,CACA,sBACE,gBAAiB,CACjB,eACF,CACA,uBACE,gBACF,CACA,wCACE,YACF,CACA,yBACE,YACF,CACF,CACA,oCACE,YAAa,CACb,MAAO,CACP,WAAY,CACZ,WAAY,CACZ,iBACF,CACA,gCACE,YAAa,CACb,MAAO,CACP,WAAY,CACZ,wBAAyB,CACzB,QAAS,CACT,SACF,CACA,4BACE,sCAAwC,CACxC,aAAc,CACd,WAAY,CACZ,yBAAkC,CAClC,kBACF,CACA,uCACE,gBACF,CACA,kCACE,iCAAkC,CAClC,oBACF,CACA,gDACE,oCACF,CACA,8CACE,YACF,CACA,sGAEE,+BAAgC,CAChC,mBAAoB,CACpB,kBACF,CACA,mCACE,aAAc,CACd,aAAc,CACd,iBAAkB,CAClB,cAAgB,CAChB,YAAa,CACb,YACF,CACA,yCACE,mCACE,YACF,CACF,CACA,mDACE,oBACF,CACA,sFACE,aACF,CACA,+BACE,kBAAmB,CACnB,WAAY,CACZ,MAAO,CACP,iBAAkB,CAClB,KAAM,CACN,UACF,CACA,gCACE,uBAAwB,CACxB,oBAAqB,CACrB,eAAgB,CAChB,sBAAuB,CACvB,QAAS,CACT,iBAAkB,CAClB,cAAe,CACf,cAAe,CACf,WAAY,CACZ,MAAO,CACP,iBAAkB,CAClB,KAAM,CACN,UACF,CACA,uCACE,mBACF,CACA,wBACE,kBAAmB,CACnB,YAAa,CACb,cAAe,CACf,gBAAiB,CACjB,iBAAkB,CAClB,kBACF,CACA,4BACE,mBAAoB,CACpB,YAAa,CACb,iBACF,CACA,gCACE,kBAAoB,CACpB,qBACF,CACA,mCACE,mBACF,CACA,uDACE,WAAY,CACZ,YACF,CACA,yCACE,uDACE,aACF,CACF,CACA,yCACE,gCACE,aACF,CACF,CACA,yCACE,gCACE,aACF,CACF,CACA,2BACE,UAAY,CACZ,aAAc,CACd,kBAAmB,CACnB,kBAAmB,CACnB,uBACF","file":"unit_fixed_header.css","sourcesContent":["/*!\n * Copyright 2020 The Go Authors. All rights reserved.\n * Use of this source code is governed by a BSD-style\n * license that can be found in the LICENSE file.\n */\n\n.UnitFixedHeader {\n  background-color: var(--gray-10);\n  border-bottom: 0.0625rem solid var(--gray-8);\n  height: var(--header-height);\n  position: fixed;\n  top: 0;\n  left: 0;\n  transform: translateY(calc(var(--header-height) * -1));\n  transition: transform 100ms linear;\n  width: 100%;\n  z-index: 1000;\n}\n@media print {\n  .UnitFixedHeader {\n    display: none;\n  }\n}\n.UnitFixedHeader--visible {\n  transform: unset;\n}\n.UnitFixedHeader-container {\n  align-items: center;\n  display: flex;\n  height: 100%;\n  margin: 0 auto;\n  max-width: 98rem;\n  padding: 0 0.5rem;\n  position: relative;\n}\n.UnitFixedHeader-logoLink {\n  margin-right: 1rem;\n}\n.UnitFixedHeader-logo {\n  display: block;\n  height: 1.695625;\n  width: 4.5rem;\n}\n.UnitFixedHeader-moduleInfo {\n  align-items: baseline;\n  display: flex;\n  flex-wrap: nowrap;\n  margin-right: 3rem;\n  min-width: 0;\n}\n.UnitFixedHeader-title {\n  font-weight: 600;\n  font-size: 1.125rem;\n  line-height: 1.5;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n.UnitFixedHeader-titleType {\n  display: none;\n}\n.UnitFixedHeader-titleType--small {\n  display: inline;\n}\n@media only screen and (min-width: 25rem) {\n  .UnitFixedHeader-titleType {\n    display: inline;\n  }\n  .UnitFixedHeader-titleType--small {\n    display: none;\n  }\n}\n.UnitFixedHeader .CopyToClipboardButton {\n  top: 0.1875rem;\n}\n.UnitFixedHeader-pathInput {\n  left: -100vw;\n  position: absolute;\n  top: -100vh;\n}\n.UnitFixedHeader-version {\n  color: var(--gray-2);\n  font-size: 0.6875rem;\n  position: relative;\n}\n@media only screen and (min-width: 37.5rem) {\n  .UnitFixedHeader-container {\n    padding: 0 1.5rem;\n  }\n  .UnitFixedHeader-logo {\n    height: 1.9541rem;\n    width: 5.1875rem;\n  }\n  .UnitFixedHeader-title {\n    font-size: 1.5rem;\n  }\n  .UnitFixedHeader .CopyToClipboardButton {\n    top: 0.0625rem;\n  }\n  .UnitFixedHeader-version {\n    top: -0.125rem;\n  }\n}\n.UnitFixedHeader-overflowingTabList {\n  display: flex;\n  flex: 1;\n  height: 100%;\n  min-width: 0;\n  position: relative;\n}\n.UnitFixedHeader [role='tablist'] {\n  display: flex;\n  flex: 1;\n  height: 100%;\n  justify-content: flex-end;\n  margin: 0;\n  padding: 0;\n}\n.UnitFixedHeader [role='tab'] {\n  border-bottom: 0.25rem solid transparent;\n  display: block;\n  height: 100%;\n  padding: 1.3125rem 0.5rem 0 0.5rem;\n  white-space: nowrap;\n}\n.UnitFixedHeader [role='tab'] + [role='tab'] {\n  margin-left: 1rem;\n}\n.UnitFixedHeader [role='tab']:hover {\n  border-bottom-color: var(--purple);\n  text-decoration: none;\n}\n.UnitFixedHeader [role='tab'][aria-selected='true'] {\n  border-bottom-color: var(--turq-dark);\n}\n.UnitFixedHeader [role='tab'][aria-hidden='true'] {\n  display: none;\n}\n.UnitFixedHeader [role='tab'][aria-disabled='true'],\n.UnitFixedHeader [role='tab'][aria-disabled='true']:hover {\n  border-bottom-color: transparent;\n  color: var(--gray-5);\n  cursor: not-allowed;\n}\n.UnitFixedHeader-overflowContainer {\n  display: block;\n  height: 1.5rem;\n  position: absolute;\n  right: 0.0625rem;\n  top: 1.125rem;\n  width: 1.5rem;\n}\n@media only screen and (min-width: 80rem) {\n  .UnitFixedHeader-overflowContainer {\n    display: none;\n  }\n}\n.UnitFixedHeader-overflowingTabList.is-overflowing {\n  padding-right: 1.5rem;\n}\n.UnitFixedHeader-overflowingTabList.is-overflowing .UnitFixedHeader-overflowContainer {\n  display: block;\n}\n.UnitFixedHeader-overflowImage {\n  fill: var(--gray-3);\n  height: 100%;\n  left: 0;\n  position: absolute;\n  top: 0;\n  width: 100%;\n}\n.UnitFixedHeader-overflowSelect {\n  -webkit-appearance: none;\n  -moz-appearance: none;\n  appearance: none;\n  background: transparent;\n  border: 0;\n  color: transparent;\n  cursor: pointer;\n  font-size: 1rem;\n  height: 100%;\n  left: 0;\n  position: absolute;\n  top: 0;\n  width: 100%;\n}\n.UnitFixedHeader-overflowSelect option {\n  color: var(--gray-1);\n}\n.UnitHeaderFixed-detail {\n  align-items: center;\n  display: flex;\n  flex-wrap: wrap;\n  margin-left: auto;\n  margin-right: 2rem;\n  white-space: nowrap;\n}\n.UnitHeaderFixed-detailItem {\n  color: var(--gray-4);\n  display: none;\n  font-size: 0.875rem;\n}\n.UnitHeaderFixed-detailItem img {\n  margin-right: 0.5rem;\n  vertical-align: middle;\n}\n.UnitHeaderFixed-detailItem a > span {\n  color: var(--gray-4);\n}\n.UnitHeaderFixed-detailItem:not(:first-of-type)::before {\n  content: '|';\n  padding: 1rem;\n}\n@media only screen and (max-width: 52rem) {\n  .UnitHeaderFixed-detailItem:not(:first-of-type)::before {\n    padding: 0.5rem;\n  }\n}\n@media only screen and (min-width: 64rem) {\n  .UnitHeaderFixed-detailItem--md {\n    display: block;\n  }\n}\n@media only screen and (min-width: 80rem) {\n  .UnitHeaderFixed-detailItem--lg {\n    display: block;\n  }\n}\na.UnitFixedHeader-backLink {\n  color: black;\n  display: block;\n  font-size: 1.125rem;\n  line-height: 1.5rem;\n  margin: auto 0 auto auto;\n}\n"]}
\ No newline at end of file
diff --git a/content/static/css/unit_header.css b/content/static/css/unit_header.css
index d7b00a0..7bf59a1 100644
--- a/content/static/css/unit_header.css
+++ b/content/static/css/unit_header.css
@@ -1,144 +1,6 @@
-/*
+/*!
  * Copyright 2020 The Go Authors. All rights reserved.
  * Use of this source code is governed by a BSD-style
  * license that can be found in the LICENSE file.
- */
-
-.UnitHeader {
-  border-bottom: 0.0625rem solid var(--gray-8);
-  padding: 0.5rem 1rem;
-}
-@media only screen and (min-width: 57.7rem) {
-  .UnitHeader {
-    border-bottom: 0.0625rem solid var(--gray-8);
-    padding: 0.5rem 1.5rem;
-  }
-}
-.UnitHeader-container {
-  margin: auto;
-  max-width: 95rem;
-}
-.UnitHeader-breadcrumb {
-  margin-top: 0.5rem;
-}
-.UnitHeader-breadcrumbItem {
-  color: var(--gray-4);
-  display: inline-flex;
-  font-size: 0.875rem;
-  line-height: 1.5rem;
-}
-.UnitHeader-breadcrumbItem:not(:last-child)::after {
-  content: '>';
-  padding: 0 0.5rem;
-}
-.UnitHeader-heading {
-  display: flex;
-  align-items: center;
-}
-.UnitHeader-title {
-  font-size: 1.75rem;
-  line-height: 2.25rem;
-  margin-bottom: 1rem;
-  margin-top: 0.625rem;
-}
-.UnitHeader-detail {
-  align-items: center;
-  display: flex;
-  flex-wrap: wrap;
-  white-space: nowrap;
-}
-@media only screen and (min-width: 52rem) {
-  .UnitHeader-detail {
-    margin-bottom: 0.5rem;
-  }
-}
-.UnitHeader-detailItem {
-  color: var(--gray-4);
-  font-size: 0.875rem;
-  margin-bottom: 0.5rem;
-}
-.UnitHeader-detailItem img {
-  margin-right: 0.5rem;
-  vertical-align: middle;
-}
-.UnitHeader-detailItem a > span {
-  color: var(--gray-4);
-}
-.UnitHeader-detailItem:not(:first-of-type)::before {
-  content: '|';
-  padding: 1rem;
-}
-@media only screen and (max-width: 52rem) {
-  .UnitHeader-detailItem:not(:last-of-type)::before {
-    padding: 0.5rem;
-  }
-}
-/*
- * TODO: Replace DetailsHeader-badge with UnitHeader-versionBadge in
- * middleware/latestversion.go after unit page is launched.
- */
-.UnitHeader-versionBadge,
-.DetailsHeader-badge {
-  border-radius: unset;
-  color: white;
-  font-size: 0.7rem;
-  margin: -1rem 0 -1rem 0.5rem;
-  padding: 0.25rem 0.5rem;
-  text-transform: uppercase;
-  top: -0.0625rem;
-}
-.UnitHeader-versionBadge--latest,
-.DetailsHeader-badge--latest {
-  background: var(--turq-dark);
-}
-.UnitHeader-versionBadge--goToLatest,
-.DetailsHeader-badge--goToLatest {
-  background: var(--pink);
-}
-.UnitHeader-versionBadge--unknown,
-.DetailsHeader-badge--unknown {
-  display: none;
-}
-.UnitHeader-majorVersionBanner {
-  background-color: var(--gray-10);
-  display: flex;
-  margin: -0.5rem 0 1rem 0;
-  padding: 0.75rem 0;
-}
-/*
- * TODO: Replace DetailsHeader-banner with UnitHeader-majorVersionBanner in
- * middleware/latestversion.go after unit page is launched.
- */
-.UnitHeader-majorVersionBanner--latest,
-.DetailsHeader-banner--latest {
-  display: none;
-}
-.UnitHeader-detailIcon {
-  color: var(--gray-3);
-  flex-shrink: 0;
-  margin-left: 1rem;
-  margin-right: 0.7rem;
-  width: 1rem;
-}
-a.UnitHeader-backLink {
-  color: black;
-  display: block;
-  font-size: 1rem;
-}
-.UnitHeader-backLink img {
-  height: 0.8125rem;
-  margin-right: 0.5rem;
-  position: relative;
-  top: -0.0625rem;
-  width: auto;
-}
-.UnitHeader-badge {
-  border: 1px solid var(--gray-4);
-  border-radius: 0.125rem;
-  font-size: 0.6875rem;
-  font-weight: 500;
-  line-height: 1rem;
-  margin-left: 0.5rem;
-  padding: 0 0.35rem;
-  text-align: center;
-}
+ */.UnitHeader{border-bottom:.0625rem solid var(--gray-8);padding:.5rem 1rem}@media only screen and (min-width:57.7rem){.UnitHeader{border-bottom:.0625rem solid var(--gray-8);padding:.5rem 1.5rem}}.UnitHeader-container{margin:auto;max-width:95rem}.UnitHeader-breadcrumb{margin-top:.5rem}.UnitHeader-breadcrumbItem{color:var(--gray-4);display:inline-flex;font-size:.875rem;line-height:1.5rem}.UnitHeader-breadcrumbItem:not(:last-child):after{content:">";padding:0 .5rem}.UnitHeader-heading{display:flex;align-items:center}.UnitHeader-title{font-size:1.75rem;line-height:2.25rem;margin-bottom:1rem;margin-top:.625rem}.UnitHeader-detail{align-items:center;display:flex;flex-wrap:wrap;white-space:nowrap}@media only screen and (min-width:52rem){.UnitHeader-detail{margin-bottom:.5rem}}.UnitHeader-detailItem{color:var(--gray-4);font-size:.875rem;margin-bottom:.5rem}.UnitHeader-detailItem img{margin-right:.5rem;vertical-align:middle}.UnitHeader-detailItem a>span{color:var(--gray-4)}.UnitHeader-detailItem:not(:first-of-type):before{content:"|";padding:1rem}@media only screen and (max-width:52rem){.UnitHeader-detailItem:not(:last-of-type):before{padding:.5rem}}.DetailsHeader-badge,.UnitHeader-versionBadge{border-radius:unset;color:#fff;font-size:.7rem;margin:-1rem 0 -1rem .5rem;padding:.25rem .5rem;text-transform:uppercase;top:-.0625rem}.DetailsHeader-badge--latest,.UnitHeader-versionBadge--latest{background:var(--turq-dark)}.DetailsHeader-badge--goToLatest,.UnitHeader-versionBadge--goToLatest{background:var(--pink)}.DetailsHeader-badge--unknown,.UnitHeader-versionBadge--unknown{display:none}.UnitHeader-majorVersionBanner{background-color:var(--gray-10);display:flex;margin:-.5rem 0 1rem;padding:.75rem 0}.DetailsHeader-banner--latest,.UnitHeader-majorVersionBanner--latest{display:none}.UnitHeader-detailIcon{color:var(--gray-3);flex-shrink:0;margin-left:1rem;margin-right:.7rem;width:1rem}a.UnitHeader-backLink{color:#000;display:block;font-size:1rem}.UnitHeader-backLink img{height:.8125rem;margin-right:.5rem;position:relative;top:-.0625rem;width:auto}.UnitHeader-badge{border:.0625rem solid var(--gray-4);border-radius:.125rem;font-size:.6875rem;font-weight:500;line-height:1rem;margin-left:.5rem;padding:0 .35rem;text-align:center}
+/*# sourceMappingURL=unit_header.css.map */
\ No newline at end of file
diff --git a/content/static/css/unit_header.css.map b/content/static/css/unit_header.css.map
new file mode 100644
index 0000000..601879f
--- /dev/null
+++ b/content/static/css/unit_header.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["../../lib/css/unit_header.css"],"names":[],"mappings":"AAAA;;;;EAIE,CAEF,YACE,0CAA4C,CAC5C,kBACF,CACA,2CACE,YACE,0CAA4C,CAC5C,oBACF,CACF,CACA,sBACE,WAAY,CACZ,eACF,CACA,uBACE,gBACF,CACA,2BACE,mBAAoB,CACpB,mBAAoB,CACpB,iBAAmB,CACnB,kBACF,CACA,kDACE,WAAY,CACZ,eACF,CACA,oBACE,YAAa,CACb,kBACF,CACA,kBACE,iBAAkB,CAClB,mBAAoB,CACpB,kBAAmB,CACnB,kBACF,CACA,mBACE,kBAAmB,CACnB,YAAa,CACb,cAAe,CACf,kBACF,CACA,yCACE,mBACE,mBACF,CACF,CACA,uBACE,mBAAoB,CACpB,iBAAmB,CACnB,mBACF,CACA,2BACE,kBAAoB,CACpB,qBACF,CACA,8BACE,mBACF,CACA,kDACE,WAAY,CACZ,YACF,CACA,yCACE,iDACE,aACF,CACF,CAMA,8CAEE,mBAAoB,CACpB,UAAY,CACZ,eAAiB,CACjB,0BAA4B,CAC5B,oBAAuB,CACvB,wBAAyB,CACzB,aACF,CACA,8DAEE,2BACF,CACA,sEAEE,sBACF,CACA,gEAEE,YACF,CACA,+BACE,+BAAgC,CAChC,YAAa,CACb,oBAAwB,CACxB,gBACF,CAMA,qEAEE,YACF,CACA,uBACE,mBAAoB,CACpB,aAAc,CACd,gBAAiB,CACjB,kBAAoB,CACpB,UACF,CACA,sBACE,UAAY,CACZ,aAAc,CACd,cACF,CACA,yBACE,eAAiB,CACjB,kBAAoB,CACpB,iBAAkB,CAClB,aAAe,CACf,UACF,CACA,kBACE,mCAAqC,CACrC,qBAAuB,CACvB,kBAAoB,CACpB,eAAgB,CAChB,gBAAiB,CACjB,iBAAmB,CACnB,gBAAkB,CAClB,iBACF","file":"unit_header.css","sourcesContent":["/*!\n * Copyright 2020 The Go Authors. All rights reserved.\n * Use of this source code is governed by a BSD-style\n * license that can be found in the LICENSE file.\n */\n\n.UnitHeader {\n  border-bottom: 0.0625rem solid var(--gray-8);\n  padding: 0.5rem 1rem;\n}\n@media only screen and (min-width: 57.7rem) {\n  .UnitHeader {\n    border-bottom: 0.0625rem solid var(--gray-8);\n    padding: 0.5rem 1.5rem;\n  }\n}\n.UnitHeader-container {\n  margin: auto;\n  max-width: 95rem;\n}\n.UnitHeader-breadcrumb {\n  margin-top: 0.5rem;\n}\n.UnitHeader-breadcrumbItem {\n  color: var(--gray-4);\n  display: inline-flex;\n  font-size: 0.875rem;\n  line-height: 1.5rem;\n}\n.UnitHeader-breadcrumbItem:not(:last-child)::after {\n  content: '>';\n  padding: 0 0.5rem;\n}\n.UnitHeader-heading {\n  display: flex;\n  align-items: center;\n}\n.UnitHeader-title {\n  font-size: 1.75rem;\n  line-height: 2.25rem;\n  margin-bottom: 1rem;\n  margin-top: 0.625rem;\n}\n.UnitHeader-detail {\n  align-items: center;\n  display: flex;\n  flex-wrap: wrap;\n  white-space: nowrap;\n}\n@media only screen and (min-width: 52rem) {\n  .UnitHeader-detail {\n    margin-bottom: 0.5rem;\n  }\n}\n.UnitHeader-detailItem {\n  color: var(--gray-4);\n  font-size: 0.875rem;\n  margin-bottom: 0.5rem;\n}\n.UnitHeader-detailItem img {\n  margin-right: 0.5rem;\n  vertical-align: middle;\n}\n.UnitHeader-detailItem a > span {\n  color: var(--gray-4);\n}\n.UnitHeader-detailItem:not(:first-of-type)::before {\n  content: '|';\n  padding: 1rem;\n}\n@media only screen and (max-width: 52rem) {\n  .UnitHeader-detailItem:not(:last-of-type)::before {\n    padding: 0.5rem;\n  }\n}\n\n/*\n * TODO: Replace DetailsHeader-badge with UnitHeader-versionBadge in\n * middleware/latestversion.go after unit page is launched.\n */\n.UnitHeader-versionBadge,\n.DetailsHeader-badge {\n  border-radius: unset;\n  color: white;\n  font-size: 0.7rem;\n  margin: -1rem 0 -1rem 0.5rem;\n  padding: 0.25rem 0.5rem;\n  text-transform: uppercase;\n  top: -0.0625rem;\n}\n.UnitHeader-versionBadge--latest,\n.DetailsHeader-badge--latest {\n  background: var(--turq-dark);\n}\n.UnitHeader-versionBadge--goToLatest,\n.DetailsHeader-badge--goToLatest {\n  background: var(--pink);\n}\n.UnitHeader-versionBadge--unknown,\n.DetailsHeader-badge--unknown {\n  display: none;\n}\n.UnitHeader-majorVersionBanner {\n  background-color: var(--gray-10);\n  display: flex;\n  margin: -0.5rem 0 1rem 0;\n  padding: 0.75rem 0;\n}\n\n/*\n * TODO: Replace DetailsHeader-banner with UnitHeader-majorVersionBanner in\n * middleware/latestversion.go after unit page is launched.\n */\n.UnitHeader-majorVersionBanner--latest,\n.DetailsHeader-banner--latest {\n  display: none;\n}\n.UnitHeader-detailIcon {\n  color: var(--gray-3);\n  flex-shrink: 0;\n  margin-left: 1rem;\n  margin-right: 0.7rem;\n  width: 1rem;\n}\na.UnitHeader-backLink {\n  color: black;\n  display: block;\n  font-size: 1rem;\n}\n.UnitHeader-backLink img {\n  height: 0.8125rem;\n  margin-right: 0.5rem;\n  position: relative;\n  top: -0.0625rem;\n  width: auto;\n}\n.UnitHeader-badge {\n  border: 0.0625rem solid var(--gray-4);\n  border-radius: 0.125rem;\n  font-size: 0.6875rem;\n  font-weight: 500;\n  line-height: 1rem;\n  margin-left: 0.5rem;\n  padding: 0 0.35rem;\n  text-align: center;\n}\n"]}
\ No newline at end of file
diff --git a/content/static/css/unit_meta.css b/content/static/css/unit_meta.css
index 81420af..5d82118 100644
--- a/content/static/css/unit_meta.css
+++ b/content/static/css/unit_meta.css
@@ -1,100 +1,6 @@
-/*
+/*!
  * Copyright 2020 The Go Authors. All rights reserved.
  * Use of this source code is governed by a BSD-style
  * license that can be found in the LICENSE file.
- */
-
-.UnitMeta {
-  display: block;
-}
-.UnitMeta a {
-  display: block;
-  margin-bottom: 1rem;
-  overflow: hidden;
-  text-overflow: ellipsis;
-  white-space: nowrap;
-  width: 100%;
-}
-.UnitMeta-header {
-  font-weight: bold;
-  margin: 1.125rem 0;
-}
-.UnitMeta-repo {
-  font-size: 1rem;
-  margin-bottom: 0.5rem;
-}
-
-.UnitMetaDetails-header {
-  border-bottom: 0.0625rem solid var(--gray-8);
-  display: flex;
-  font-size: 1rem;
-  font-weight: bold;
-  justify-content: space-between;
-  line-height: 1rem;
-  margin-bottom: 0.5rem;
-  margin-top: 1.85rem;
-  padding-bottom: 0.5rem;
-}
-.UnitMetaDetails ul {
-  list-style: none;
-  padding-inline-start: 0;
-}
-.UnitMetaDetails li {
-  font-size: 1rem;
-  margin-bottom: 0.75rem;
-  white-space: nowrap;
-}
-.UnitMetaDetails a {
-  font-size: 1rem;
-  font-weight: normal;
-  text-transform: none;
-}
-.UnitMetaDetails-icon {
-  height: auto;
-  margin-right: 0.25rem;
-  position: relative;
-  width: 0.875rem;
-  top: 0.125rem;
-  z-index: -1;
-}
-.UnitMetaDetails-toggletip button {
-  background: none;
-  border: none;
-  cursor: pointer;
-  width: 1.625rem;
-}
-.UnitMetaDetails-toggletip [role='status'] {
-  height: 0;
-  position: absolute;
-  width: 0;
-}
-.UnitMetaDetails-toggletipBubble {
-  background: var(--white) 80%;
-  border: 0.0625rem solid var(--gray-8);
-  border-radius: 0.25rem;
-  display: block;
-  font-size: 0.75rem;
-  left: -12rem;
-  letter-spacing: 0.01875rem;
-  line-height: 1rem;
-  padding: 0.5rem;
-  position: relative;
-  top: 1.5rem;
-  white-space: initial;
-  width: 12rem;
-}
-@media only screen and (min-width: 65rem) {
-  .UnitMetaDetails-toggletipBubble {
-    left: -10rem;
-  }
-}
-@media only screen and (min-width: 70rem) {
-  .UnitMetaDetails-toggletipBubble {
-    left: -8rem;
-  }
-}
-@media only screen and (min-width: 82rem) {
-  .UnitMetaDetails-toggletipBubble {
-    left: -6rem;
-  }
-}
+ */.UnitMeta,.UnitMeta a{display:block}.UnitMeta a{margin-bottom:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.UnitMeta-header{font-weight:700;margin:1.125rem 0}.UnitMeta-repo,.UnitMetaDetails-header{font-size:1rem;margin-bottom:.5rem}.UnitMetaDetails-header{border-bottom:.0625rem solid var(--gray-8);display:flex;font-weight:700;justify-content:space-between;line-height:1rem;margin-top:1.85rem;padding-bottom:.5rem}.UnitMetaDetails ul{list-style:none;-webkit-padding-start:0;padding-inline-start:0}.UnitMetaDetails li{font-size:1rem;margin-bottom:.75rem;white-space:nowrap}.UnitMetaDetails a{font-size:1rem;font-weight:400;text-transform:none}.UnitMetaDetails-icon{height:auto;margin-right:.25rem;position:relative;width:.875rem;top:.125rem;z-index:-1}.UnitMetaDetails-toggletip button{background:none;border:none;cursor:pointer;width:1.625rem}.UnitMetaDetails-toggletip [role=status]{height:0;position:absolute;width:0}.UnitMetaDetails-toggletipBubble{background:var(--white) 80%;border:.0625rem solid var(--gray-8);border-radius:.25rem;display:block;font-size:.75rem;left:-12rem;letter-spacing:.01875rem;line-height:1rem;padding:.5rem;position:relative;top:1.5rem;white-space:normal;width:12rem}@media only screen and (min-width:65rem){.UnitMetaDetails-toggletipBubble{left:-10rem}}@media only screen and (min-width:70rem){.UnitMetaDetails-toggletipBubble{left:-8rem}}@media only screen and (min-width:82rem){.UnitMetaDetails-toggletipBubble{left:-6rem}}
+/*# sourceMappingURL=unit_meta.css.map */
\ No newline at end of file
diff --git a/content/static/css/unit_meta.css.map b/content/static/css/unit_meta.css.map
new file mode 100644
index 0000000..7b3e128
--- /dev/null
+++ b/content/static/css/unit_meta.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["../../lib/css/unit_meta.css"],"names":[],"mappings":"AAAA;;;;EAIE,CAKF,sBAFE,aASF,CAPA,YAEE,kBAAmB,CACnB,eAAgB,CAChB,sBAAuB,CACvB,kBAAmB,CACnB,UACF,CACA,iBACE,eAAiB,CACjB,iBACF,CAMA,uCAJE,cAAe,CACf,mBAaF,CAVA,wBACE,0CAA4C,CAC5C,YAAa,CAEb,eAAiB,CACjB,6BAA8B,CAC9B,gBAAiB,CAEjB,kBAAmB,CACnB,oBACF,CACA,oBACE,eAAgB,CAChB,uBAAuB,CAAvB,sBACF,CACA,oBACE,cAAe,CACf,oBAAsB,CACtB,kBACF,CACA,mBACE,cAAe,CACf,eAAmB,CACnB,mBACF,CACA,sBACE,WAAY,CACZ,mBAAqB,CACrB,iBAAkB,CAClB,aAAe,CACf,WAAa,CACb,UACF,CACA,kCACE,eAAgB,CAChB,WAAY,CACZ,cAAe,CACf,cACF,CACA,yCACE,QAAS,CACT,iBAAkB,CAClB,OACF,CACA,iCACE,2BAA4B,CAC5B,mCAAqC,CACrC,oBAAsB,CACtB,aAAc,CACd,gBAAkB,CAClB,WAAY,CACZ,wBAA0B,CAC1B,gBAAiB,CACjB,aAAe,CACf,iBAAkB,CAClB,UAAW,CACX,kBAAoB,CACpB,WACF,CACA,yCACE,iCACE,WACF,CACF,CACA,yCACE,iCACE,UACF,CACF,CACA,yCACE,iCACE,UACF,CACF","file":"unit_meta.css","sourcesContent":["/*!\n * Copyright 2020 The Go Authors. All rights reserved.\n * Use of this source code is governed by a BSD-style\n * license that can be found in the LICENSE file.\n */\n\n.UnitMeta {\n  display: block;\n}\n.UnitMeta a {\n  display: block;\n  margin-bottom: 1rem;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n  width: 100%;\n}\n.UnitMeta-header {\n  font-weight: bold;\n  margin: 1.125rem 0;\n}\n.UnitMeta-repo {\n  font-size: 1rem;\n  margin-bottom: 0.5rem;\n}\n\n.UnitMetaDetails-header {\n  border-bottom: 0.0625rem solid var(--gray-8);\n  display: flex;\n  font-size: 1rem;\n  font-weight: bold;\n  justify-content: space-between;\n  line-height: 1rem;\n  margin-bottom: 0.5rem;\n  margin-top: 1.85rem;\n  padding-bottom: 0.5rem;\n}\n.UnitMetaDetails ul {\n  list-style: none;\n  padding-inline-start: 0;\n}\n.UnitMetaDetails li {\n  font-size: 1rem;\n  margin-bottom: 0.75rem;\n  white-space: nowrap;\n}\n.UnitMetaDetails a {\n  font-size: 1rem;\n  font-weight: normal;\n  text-transform: none;\n}\n.UnitMetaDetails-icon {\n  height: auto;\n  margin-right: 0.25rem;\n  position: relative;\n  width: 0.875rem;\n  top: 0.125rem;\n  z-index: -1;\n}\n.UnitMetaDetails-toggletip button {\n  background: none;\n  border: none;\n  cursor: pointer;\n  width: 1.625rem;\n}\n.UnitMetaDetails-toggletip [role='status'] {\n  height: 0;\n  position: absolute;\n  width: 0;\n}\n.UnitMetaDetails-toggletipBubble {\n  background: var(--white) 80%;\n  border: 0.0625rem solid var(--gray-8);\n  border-radius: 0.25rem;\n  display: block;\n  font-size: 0.75rem;\n  left: -12rem;\n  letter-spacing: 0.01875rem;\n  line-height: 1rem;\n  padding: 0.5rem;\n  position: relative;\n  top: 1.5rem;\n  white-space: initial;\n  width: 12rem;\n}\n@media only screen and (min-width: 65rem) {\n  .UnitMetaDetails-toggletipBubble {\n    left: -10rem;\n  }\n}\n@media only screen and (min-width: 70rem) {\n  .UnitMetaDetails-toggletipBubble {\n    left: -8rem;\n  }\n}\n@media only screen and (min-width: 82rem) {\n  .UnitMetaDetails-toggletipBubble {\n    left: -6rem;\n  }\n}\n"]}
\ No newline at end of file
diff --git a/content/static/css/unit_outline.css b/content/static/css/unit_outline.css
index a74a1bb..fbd4f26 100644
--- a/content/static/css/unit_outline.css
+++ b/content/static/css/unit_outline.css
@@ -1,174 +1,6 @@
-/*
+/*!
  * Copyright 2020 The Go Authors. All rights reserved.
  * Use of this source code is governed by a BSD-style
  * license that can be found in the LICENSE file.
- */
-
-/* TODO(jamal): remove these styles with legacy code. */
-.Documentation-index,
-.DocNav-index {
-  display: block;
-}
-
-.UnitOutline {
-  display: flex;
-  flex-direction: column;
-  max-height: 100%;
-  position: sticky;
-  top: 4.5rem;
-}
-.UnitOutline-jumpTo {
-  display: flex;
-  margin-bottom: -0.1625rem;
-}
-.UnitOutline-jumpTo button {
-  background-color: white;
-  border: 0.0625rem solid var(--gray-8);
-  border-radius: 0.25rem;
-  color: var(--gray-4);
-  cursor: pointer;
-  height: 2rem;
-  padding-left: 1.5rem;
-  text-align: left;
-  width: 100%;
-}
-.UnitOutline-jumpTo button:hover:not([disabled]) {
-  border-color: var(--gray-7);
-}
-.UnitOutline-jumpTo::after {
-  align-self: center;
-  background-color: var(--gray-9);
-  border-radius: 0.5rem;
-  color: var(--gray-6);
-  content: 'f';
-  content: 'f' / 'find';
-  font-size: 0.75rem;
-  padding: 0.0625rem 0;
-  position: absolute;
-  right: 0.75rem;
-  text-align: center;
-  width: 1.5rem;
-}
-.UnitOutline-jumpTo::before {
-  align-self: center;
-  border-radius: 0.5rem;
-  color: var(--gray-6);
-  content: url('/static/img/pkg-icon-jumpTo_16x16.svg');
-  font-size: 0.75rem;
-  left: 0.4rem;
-  position: absolute;
-  text-align: center;
-  top: 0.5rem;
-}
-.UnitOutline-jumpToInput:disabled {
-  background-color: var(--gray-9);
-}
-.UnitOutline ul[role='tree'],
-.UnitOutline ul[role='treeitem'],
-.UnitOutline ul[role='group'] {
-  list-style: none;
-  padding-left: 0;
-}
-.UnitOutline li:last-of-type {
-  padding-bottom: 0.25rem;
-}
-.UnitOutline [role='treeitem'][aria-expanded='false'] + ul[role='group'] {
-  display: none;
-}
-.UnitOutline [role='treeitem'][aria-expanded='true'] + ul[role='group'] {
-  display: block;
-}
-.UnitOutline [role='treeitem'][aria-level='1'] + ul[role='group'] {
-  max-height: calc(100vh - 20rem);
-  overflow-y: auto;
-  padding: 0.5rem 0.25rem 0 0.25rem;
-}
-.UnitOutline a {
-  color: var(--gray-2);
-  display: block;
-  line-height: 1.5rem;
-  overflow: hidden;
-  padding: 0.125rem 0 0.125rem 1.25rem;
-  position: relative;
-  text-overflow: ellipsis;
-  user-select: none;
-  white-space: nowrap;
-}
-.UnitOutline a:focus,
-.UnitOutline a:hover {
-  outline: transparent;
-  text-decoration: underline;
-}
-.UnitOutline [role='treeitem'][aria-selected='true'] {
-  color: var(--gray-1);
-}
-.UnitOutline [role='treeitem'][aria-selected='true'] {
-  font-weight: 500;
-}
-.UnitOutline [role='treeitem'][aria-level='1'] {
-  display: block;
-  font-size: 1.125rem;
-  font-weight: 500;
-  line-height: 2.5rem;
-  padding: 0 1rem;
-}
-.UnitOutline [role='treeitem'][aria-level='1'][aria-selected='true'],
-.UnitOutline [role='treeitem'][aria-level='1'][aria-expanded='true'] {
-  background-color: var(--gray-9);
-}
-.UnitOutline [role='treeitem'][aria-level='3'][aria-expanded='true'] {
-  margin-bottom: 0.375em;
-}
-.UnitOutline [role='treeitem'][aria-level='2'] {
-  position: relative;
-  margin-bottom: 0.25rem;
-}
-.UnitOutline [role='treeitem'][aria-level='3'] {
-  font-size: 0.875rem;
-  padding-left: 2.5rem;
-}
-.UnitOutline [role='treeitem'][aria-level='4'] {
-  border-left: 0.125rem solid var(--gray-9);
-  font-size: 0.875rem;
-  margin-left: 2.5rem;
-  padding-left: 0.5rem;
-}
-.UnitOutline [role='treeitem'][aria-selected='true'][aria-level='2']:not([aria-expanded])::before,
-.UnitOutline [role='treeitem'][aria-selected='true'][aria-level='3']:not([aria-expanded])::before {
-  border-radius: 50%;
-  background-color: var(--turq-dark);
-  content: '';
-  display: block;
-  height: 0.3125rem;
-  left: 0.4688rem;
-  position: absolute;
-  top: 0.6875rem;
-  width: 0.3125rem;
-}
-.UnitOutline [role='treeitem'][aria-expanded][aria-owns][aria-level='2']::before,
-.UnitOutline [role='treeitem'][aria-expanded][aria-owns][aria-level='3']::before {
-  border-bottom: 0.25rem solid transparent;
-  border-left: 0.25rem solid var(--gray-4);
-  border-right: 0;
-  border-top: 0.25rem solid transparent;
-  content: '';
-  display: block;
-  height: 0;
-  left: 0.5rem;
-  position: absolute;
-  top: 0.625rem;
-  transition: transform 0.1s linear;
-  width: 0;
-}
-.UnitOutline [role='treeitem'][aria-expanded='true'][aria-level='2']::before,
-.UnitOutline [role='treeitem'][aria-expanded='true'][aria-level='3']::before {
-  transform: rotate(90deg);
-}
-.UnitOutline [role='treeitem'][aria-expanded][aria-level='3']:not([empty]):before,
-.UnitOutline [role='treeitem'][aria-selected][aria-level='3']:not([empty]):before {
-  left: 1.5rem;
-  top: 0.75rem;
-}
-.UnitOutline [role='treeitem'][aria-selected='true'][aria-level='4'] {
-  border-left: 0.125rem solid var(--turq-dark);
-}
+ */.DocNav-index,.Documentation-index{display:block}.UnitOutline{display:flex;flex-direction:column;max-height:100%;position:-webkit-sticky;position:sticky;top:4.5rem}.UnitOutline-jumpTo{display:flex;margin-bottom:-.1625rem}.UnitOutline-jumpTo button{background-color:#fff;border:.0625rem solid var(--gray-8);border-radius:.25rem;color:var(--gray-4);cursor:pointer;height:2rem;padding-left:1.5rem;text-align:left;width:100%}.UnitOutline-jumpTo button:hover:not([disabled]){border-color:var(--gray-7)}.UnitOutline-jumpTo:after{background-color:var(--gray-9);content:"f";content:"f"/"find";padding:.0625rem 0;right:.75rem;width:1.5rem}.UnitOutline-jumpTo:after,.UnitOutline-jumpTo:before{align-self:center;border-radius:.5rem;color:var(--gray-6);font-size:.75rem;position:absolute;text-align:center}.UnitOutline-jumpTo:before{content:url(/static/img/pkg-icon-jumpTo_16x16.svg);left:.4rem;top:.5rem}.UnitOutline-jumpToInput:disabled{background-color:var(--gray-9)}.UnitOutline ul[role=group],.UnitOutline ul[role=tree],.UnitOutline ul[role=treeitem]{list-style:none;padding-left:0}.UnitOutline li:last-of-type{padding-bottom:.25rem}.UnitOutline [role=treeitem][aria-expanded=false]+ul[role=group]{display:none}.UnitOutline [role=treeitem][aria-expanded=true]+ul[role=group]{display:block}.UnitOutline [role=treeitem][aria-level="1"]+ul[role=group]{max-height:calc(100vh - 20rem);overflow-y:auto;padding:.5rem .25rem 0}.UnitOutline a{color:var(--gray-2);display:block;line-height:1.5rem;overflow:hidden;padding:.125rem 0 .125rem 1.25rem;position:relative;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.UnitOutline a:focus,.UnitOutline a:hover{outline:transparent;text-decoration:underline}.UnitOutline [role=treeitem][aria-selected=true]{color:var(--gray-1);font-weight:500}.UnitOutline [role=treeitem][aria-level="1"]{display:block;font-size:1.125rem;font-weight:500;line-height:2.5rem;padding:0 1rem}.UnitOutline [role=treeitem][aria-level="1"][aria-expanded=true],.UnitOutline [role=treeitem][aria-level="1"][aria-selected=true]{background-color:var(--gray-9)}.UnitOutline [role=treeitem][aria-level="3"][aria-expanded=true]{margin-bottom:.375em}.UnitOutline [role=treeitem][aria-level="2"]{position:relative;margin-bottom:.25rem}.UnitOutline [role=treeitem][aria-level="3"]{font-size:.875rem;padding-left:2.5rem}.UnitOutline [role=treeitem][aria-level="4"]{border-left:.125rem solid var(--gray-9);font-size:.875rem;margin-left:2.5rem;padding-left:.5rem}.UnitOutline [role=treeitem][aria-selected=true][aria-level="2"]:not([aria-expanded]):before,.UnitOutline [role=treeitem][aria-selected=true][aria-level="3"]:not([aria-expanded]):before{border-radius:50%;background-color:var(--turq-dark);content:"";display:block;height:.3125rem;left:.4688rem;position:absolute;top:.6875rem;width:.3125rem}.UnitOutline [role=treeitem][aria-expanded][aria-owns][aria-level="2"]:before,.UnitOutline [role=treeitem][aria-expanded][aria-owns][aria-level="3"]:before{border-bottom:.25rem solid transparent;border-left:.25rem solid var(--gray-4);border-right:0;border-top:.25rem solid transparent;content:"";display:block;height:0;left:.5rem;position:absolute;top:.625rem;transition:transform .1s linear;width:0}.UnitOutline [role=treeitem][aria-expanded=true][aria-level="2"]:before,.UnitOutline [role=treeitem][aria-expanded=true][aria-level="3"]:before{transform:rotate(90deg)}.UnitOutline [role=treeitem][aria-expanded][aria-level="3"]:not([empty]):before,.UnitOutline [role=treeitem][aria-selected][aria-level="3"]:not([empty]):before{left:1.5rem;top:.75rem}.UnitOutline [role=treeitem][aria-selected=true][aria-level="4"]{border-left:.125rem solid var(--turq-dark)}
+/*# sourceMappingURL=unit_outline.css.map */
\ No newline at end of file
diff --git a/content/static/css/unit_outline.css.map b/content/static/css/unit_outline.css.map
new file mode 100644
index 0000000..72c007c
--- /dev/null
+++ b/content/static/css/unit_outline.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["../../lib/css/unit_outline.css"],"names":[],"mappings":"AAAA;;;;EAIE,CAGF,mCAEE,aACF,CAEA,aACE,YAAa,CACb,qBAAsB,CACtB,eAAgB,CAChB,uBAAgB,CAAhB,eAAgB,CAChB,UACF,CACA,oBACE,YAAa,CACb,uBACF,CACA,2BACE,qBAAuB,CACvB,mCAAqC,CACrC,oBAAsB,CACtB,mBAAoB,CACpB,cAAe,CACf,WAAY,CACZ,mBAAoB,CACpB,eAAgB,CAChB,UACF,CACA,iDACE,0BACF,CACA,0BAEE,8BAA+B,CAG/B,WAAY,CACZ,kBAAqB,CAErB,kBAAoB,CAEpB,YAAc,CAEd,YACF,CACA,qDAbE,iBAAkB,CAElB,mBAAqB,CACrB,mBAAoB,CAGpB,gBAAkB,CAElB,iBAAkB,CAElB,iBAaF,CAVA,2BAIE,kDAAqD,CAErD,UAAY,CAGZ,SACF,CACA,kCACE,8BACF,CACA,sFAGE,eAAgB,CAChB,cACF,CACA,6BACE,qBACF,CACA,iEACE,YACF,CACA,gEACE,aACF,CACA,4DACE,8BAA+B,CAC/B,eAAgB,CAChB,sBACF,CACA,eACE,mBAAoB,CACpB,aAAc,CACd,kBAAmB,CACnB,eAAgB,CAChB,iCAAoC,CACpC,iBAAkB,CAClB,sBAAuB,CACvB,wBAAiB,CAAjB,qBAAiB,CAAjB,oBAAiB,CAAjB,gBAAiB,CACjB,kBACF,CACA,0CAEE,mBAAoB,CACpB,yBACF,CACA,iDACE,mBAAoB,CACpB,eACF,CACA,6CACE,aAAc,CACd,kBAAmB,CACnB,eAAgB,CAChB,kBAAmB,CACnB,cACF,CACA,kIAEE,8BACF,CACA,iEACE,oBACF,CACA,6CACE,iBAAkB,CAClB,oBACF,CACA,6CACE,iBAAmB,CACnB,mBACF,CACA,6CACE,uCAAyC,CACzC,iBAAmB,CACnB,kBAAmB,CACnB,kBACF,CACA,0LAEE,iBAAkB,CAClB,iCAAkC,CAClC,UAAW,CACX,aAAc,CACd,eAAiB,CACjB,aAAe,CACf,iBAAkB,CAClB,YAAc,CACd,cACF,CACA,4JAEE,sCAAwC,CACxC,sCAAwC,CACxC,cAAe,CACf,mCAAqC,CACrC,UAAW,CACX,aAAc,CACd,QAAS,CACT,UAAY,CACZ,iBAAkB,CAClB,WAAa,CACb,+BAAiC,CACjC,OACF,CACA,gJAEE,uBACF,CACA,gKAEE,WAAY,CACZ,UACF,CACA,iEACE,0CACF","file":"unit_outline.css","sourcesContent":["/*!\n * Copyright 2020 The Go Authors. All rights reserved.\n * Use of this source code is governed by a BSD-style\n * license that can be found in the LICENSE file.\n */\n\n/* TODO(jamal): remove these styles with legacy code. */\n.Documentation-index,\n.DocNav-index {\n  display: block;\n}\n\n.UnitOutline {\n  display: flex;\n  flex-direction: column;\n  max-height: 100%;\n  position: sticky;\n  top: 4.5rem;\n}\n.UnitOutline-jumpTo {\n  display: flex;\n  margin-bottom: -0.1625rem;\n}\n.UnitOutline-jumpTo button {\n  background-color: white;\n  border: 0.0625rem solid var(--gray-8);\n  border-radius: 0.25rem;\n  color: var(--gray-4);\n  cursor: pointer;\n  height: 2rem;\n  padding-left: 1.5rem;\n  text-align: left;\n  width: 100%;\n}\n.UnitOutline-jumpTo button:hover:not([disabled]) {\n  border-color: var(--gray-7);\n}\n.UnitOutline-jumpTo::after {\n  align-self: center;\n  background-color: var(--gray-9);\n  border-radius: 0.5rem;\n  color: var(--gray-6);\n  content: 'f';\n  content: 'f' / 'find';\n  font-size: 0.75rem;\n  padding: 0.0625rem 0;\n  position: absolute;\n  right: 0.75rem;\n  text-align: center;\n  width: 1.5rem;\n}\n.UnitOutline-jumpTo::before {\n  align-self: center;\n  border-radius: 0.5rem;\n  color: var(--gray-6);\n  content: url('/static/img/pkg-icon-jumpTo_16x16.svg');\n  font-size: 0.75rem;\n  left: 0.4rem;\n  position: absolute;\n  text-align: center;\n  top: 0.5rem;\n}\n.UnitOutline-jumpToInput:disabled {\n  background-color: var(--gray-9);\n}\n.UnitOutline ul[role='tree'],\n.UnitOutline ul[role='treeitem'],\n.UnitOutline ul[role='group'] {\n  list-style: none;\n  padding-left: 0;\n}\n.UnitOutline li:last-of-type {\n  padding-bottom: 0.25rem;\n}\n.UnitOutline [role='treeitem'][aria-expanded='false'] + ul[role='group'] {\n  display: none;\n}\n.UnitOutline [role='treeitem'][aria-expanded='true'] + ul[role='group'] {\n  display: block;\n}\n.UnitOutline [role='treeitem'][aria-level='1'] + ul[role='group'] {\n  max-height: calc(100vh - 20rem);\n  overflow-y: auto;\n  padding: 0.5rem 0.25rem 0 0.25rem;\n}\n.UnitOutline a {\n  color: var(--gray-2);\n  display: block;\n  line-height: 1.5rem;\n  overflow: hidden;\n  padding: 0.125rem 0 0.125rem 1.25rem;\n  position: relative;\n  text-overflow: ellipsis;\n  user-select: none;\n  white-space: nowrap;\n}\n.UnitOutline a:focus,\n.UnitOutline a:hover {\n  outline: transparent;\n  text-decoration: underline;\n}\n.UnitOutline [role='treeitem'][aria-selected='true'] {\n  color: var(--gray-1);\n  font-weight: 500;\n}\n.UnitOutline [role='treeitem'][aria-level='1'] {\n  display: block;\n  font-size: 1.125rem;\n  font-weight: 500;\n  line-height: 2.5rem;\n  padding: 0 1rem;\n}\n.UnitOutline [role='treeitem'][aria-level='1'][aria-selected='true'],\n.UnitOutline [role='treeitem'][aria-level='1'][aria-expanded='true'] {\n  background-color: var(--gray-9);\n}\n.UnitOutline [role='treeitem'][aria-level='3'][aria-expanded='true'] {\n  margin-bottom: 0.375em;\n}\n.UnitOutline [role='treeitem'][aria-level='2'] {\n  position: relative;\n  margin-bottom: 0.25rem;\n}\n.UnitOutline [role='treeitem'][aria-level='3'] {\n  font-size: 0.875rem;\n  padding-left: 2.5rem;\n}\n.UnitOutline [role='treeitem'][aria-level='4'] {\n  border-left: 0.125rem solid var(--gray-9);\n  font-size: 0.875rem;\n  margin-left: 2.5rem;\n  padding-left: 0.5rem;\n}\n.UnitOutline [role='treeitem'][aria-selected='true'][aria-level='2']:not([aria-expanded])::before,\n.UnitOutline [role='treeitem'][aria-selected='true'][aria-level='3']:not([aria-expanded])::before {\n  border-radius: 50%;\n  background-color: var(--turq-dark);\n  content: '';\n  display: block;\n  height: 0.3125rem;\n  left: 0.4688rem;\n  position: absolute;\n  top: 0.6875rem;\n  width: 0.3125rem;\n}\n.UnitOutline [role='treeitem'][aria-expanded][aria-owns][aria-level='2']::before,\n.UnitOutline [role='treeitem'][aria-expanded][aria-owns][aria-level='3']::before {\n  border-bottom: 0.25rem solid transparent;\n  border-left: 0.25rem solid var(--gray-4);\n  border-right: 0;\n  border-top: 0.25rem solid transparent;\n  content: '';\n  display: block;\n  height: 0;\n  left: 0.5rem;\n  position: absolute;\n  top: 0.625rem;\n  transition: transform 0.1s linear;\n  width: 0;\n}\n.UnitOutline [role='treeitem'][aria-expanded='true'][aria-level='2']::before,\n.UnitOutline [role='treeitem'][aria-expanded='true'][aria-level='3']::before {\n  transform: rotate(90deg);\n}\n.UnitOutline [role='treeitem'][aria-expanded][aria-level='3']:not([empty])::before,\n.UnitOutline [role='treeitem'][aria-selected][aria-level='3']:not([empty])::before {\n  left: 1.5rem;\n  top: 0.75rem;\n}\n.UnitOutline [role='treeitem'][aria-selected='true'][aria-level='4'] {\n  border-left: 0.125rem solid var(--turq-dark);\n}\n"]}
\ No newline at end of file
diff --git a/content/static/css/unit_readme.css b/content/static/css/unit_readme.css
index 3138440..74e2615 100644
--- a/content/static/css/unit_readme.css
+++ b/content/static/css/unit_readme.css
@@ -1,59 +1,6 @@
-/*
+/*!
  * Copyright 2020 The Go Authors. All rights reserved.
  * Use of this source code is governed by a BSD-style
  * license that can be found in the LICENSE file.
- */
-
-.UnitReadme {
-  margin-bottom: 2rem;
-}
-.UnitReadme-title {
-  border-bottom: 0.0625rem solid var(--gray-8);
-  font-size: 1.375rem;
-  margin: 0.5rem 0 0 0;
-  padding-bottom: 1rem;
-}
-.UnitReadme-title img {
-  margin-right: 1rem;
-}
-.UnitReadme-content {
-  position: relative;
-  max-height: 20rem;
-  overflow: hidden;
-}
-.UnitReadme-content ul {
-  line-height: 1.5rem;
-}
-.UnitReadme-fadeOut {
-  position: absolute;
-  bottom: 0;
-  left: 0;
-  width: 100%;
-  text-align: center;
-  margin: 0;
-  padding: 1.875rem 0;
-  background-image: linear-gradient(to bottom, transparent, var(--white));
-}
-.UnitReadme-expandLink {
-  cursor: pointer;
-  padding: 0.625rem 0;
-  color: var(--turq-dark);
-}
-.UnitReadme-collapseLink {
-  cursor: pointer;
-  display: none;
-  padding: 0.625rem 0;
-  color: var(--turq-dark);
-}
-.UnitReadme--expanded .UnitReadme-content {
-  max-height: initial;
-}
-.UnitReadme--expanded .UnitReadme-fadeOut {
-  display: none;
-}
-.UnitReadme--expanded .UnitReadme-expandLink {
-  display: none;
-}
-.UnitReadme--expanded .UnitReadme-collapseLink {
-  display: block;
-}
+ */.UnitReadme{margin-bottom:2rem}.UnitReadme-title{border-bottom:.0625rem solid var(--gray-8);font-size:1.375rem;margin:.5rem 0 0;padding-bottom:1rem}.UnitReadme-title img{margin-right:1rem}.UnitReadme-content{position:relative;max-height:20rem;overflow:hidden}.UnitReadme-content ul{line-height:1.5rem}.UnitReadme-fadeOut{position:absolute;bottom:0;left:0;width:100%;text-align:center;margin:0;padding:1.875rem 0;background-image:linear-gradient(180deg,transparent,var(--white))}.UnitReadme-collapseLink,.UnitReadme-expandLink{cursor:pointer;padding:.625rem 0;color:var(--turq-dark)}.UnitReadme-collapseLink{display:none}.UnitReadme--expanded .UnitReadme-content{max-height:none}.UnitReadme--expanded .UnitReadme-expandLink,.UnitReadme--expanded .UnitReadme-fadeOut{display:none}.UnitReadme--expanded .UnitReadme-collapseLink{display:block}
+/*# sourceMappingURL=unit_readme.css.map */
\ No newline at end of file
diff --git a/content/static/css/unit_readme.css.map b/content/static/css/unit_readme.css.map
new file mode 100644
index 0000000..b705096
--- /dev/null
+++ b/content/static/css/unit_readme.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["../../lib/css/unit_readme.css"],"names":[],"mappings":"AAAA;;;;EAIE,CAEF,YACE,kBACF,CACA,kBACE,0CAA4C,CAC5C,kBAAmB,CACnB,gBAAoB,CACpB,mBACF,CACA,sBACE,iBACF,CACA,oBACE,iBAAkB,CAClB,gBAAiB,CACjB,eACF,CACA,uBACE,kBACF,CACA,oBACE,iBAAkB,CAClB,QAAS,CACT,MAAO,CACP,UAAW,CACX,iBAAkB,CAClB,QAAS,CACT,kBAAmB,CACnB,iEACF,CAMA,gDAJE,cAAe,CACf,iBAAmB,CACnB,sBAOF,CALA,yBAEE,YAGF,CACA,0CACE,eACF,CAIA,uFACE,YACF,CACA,+CACE,aACF","file":"unit_readme.css","sourcesContent":["/*!\n * Copyright 2020 The Go Authors. All rights reserved.\n * Use of this source code is governed by a BSD-style\n * license that can be found in the LICENSE file.\n */\n\n.UnitReadme {\n  margin-bottom: 2rem;\n}\n.UnitReadme-title {\n  border-bottom: 0.0625rem solid var(--gray-8);\n  font-size: 1.375rem;\n  margin: 0.5rem 0 0 0;\n  padding-bottom: 1rem;\n}\n.UnitReadme-title img {\n  margin-right: 1rem;\n}\n.UnitReadme-content {\n  position: relative;\n  max-height: 20rem;\n  overflow: hidden;\n}\n.UnitReadme-content ul {\n  line-height: 1.5rem;\n}\n.UnitReadme-fadeOut {\n  position: absolute;\n  bottom: 0;\n  left: 0;\n  width: 100%;\n  text-align: center;\n  margin: 0;\n  padding: 1.875rem 0;\n  background-image: linear-gradient(to bottom, transparent, var(--white));\n}\n.UnitReadme-expandLink {\n  cursor: pointer;\n  padding: 0.625rem 0;\n  color: var(--turq-dark);\n}\n.UnitReadme-collapseLink {\n  cursor: pointer;\n  display: none;\n  padding: 0.625rem 0;\n  color: var(--turq-dark);\n}\n.UnitReadme--expanded .UnitReadme-content {\n  max-height: initial;\n}\n.UnitReadme--expanded .UnitReadme-fadeOut {\n  display: none;\n}\n.UnitReadme--expanded .UnitReadme-expandLink {\n  display: none;\n}\n.UnitReadme--expanded .UnitReadme-collapseLink {\n  display: block;\n}\n"]}
\ No newline at end of file
diff --git a/devtools/cmd/css/main.go b/devtools/cmd/css/main.go
index f2de24c..a7956f2 100644
--- a/devtools/cmd/css/main.go
+++ b/devtools/cmd/css/main.go
@@ -24,7 +24,7 @@
 )
 
 const (
-	cssFile              = "content/static/css/readme.css"
+	cssFile              = "content/lib/css/readme.css"
 	githubStylesheet     = "https://raw.githubusercontent.com/sindresorhus/github-markdown-css/gh-pages/github-markdown.css"
 	githubREADMEClass    = ".markdown-body"
 	discoveryREADMEClass = ".Overview-readmeContent"