+/* page-specific */
+
+#browser td > a {
+ text-decoration: none;
+}
+#browser td > a:active,
+#browser td > a:hover {
+ text-decoration: underline;
+}
+#browser tr .aside {
+ font-size: 80%;
+ overflow: hidden;
+ height: 0;
+ -webkit-transition: all 1s ease-in;
+ -o-transition: all 1s ease-in;
+ -moz-transition: all 1s ease-in;
+ transition: height 1s ease-in;
+}
+#browser tr .aside p {
+ margin: 1ex 0;
+}
+#browser tr.target .aside,
+#browser tr:target .aside {
+ height: auto;
+}
+#browser td.X {
+ white-space: nowrap; /* some browsers break on dashes */
+}
+
+#browser tr:target > td:first-of-type,
+#browser tr.focus > td:first-of-type {
+ background: inherit;
+}
+#browser tr.focus > td {
+ border-bottom-color: #000;
+}
+
+form.aside {
+ position: absolute;
+ top: 3ex;
+ right: 1em;
+}
+
+.family-name {
+ font-variant: small-caps;
+}
+
+#index nav {
+ columns: 3;
+ -moz-columns: 3;
+ -webkit-columns: 3;
+}
+nav > .section {
+ break-inside: avoid;
+ -webkit-column-break-inside: avoid; /* webkit */
+ page-break-inside: avoid; /* moz */
+ overflow: hidden; /* webkit workaround */
+}
+#index nav a {
+ display: inline-block;
+ margin-top: 1em;
+}
+