margin-left: 1ex;
font-weight: normal;
display: inline;
+ font-size: 91%; /* 100% */
+ margin-top: .3ex; /* align with 110% baseline */
}
hr {
list-style: none;
}
-#source pre {
- display: inline-block;
+pre {
text-align: left;
+ margin: 2ex auto;
+ white-space: pre-wrap;
+ overflow-wrap: break-word;
+}
+body > pre {
+ width: 78ch;
+ tab-size: 4;
+ -moz-tab-size: 4;
+ padding: 0 1em;
+ border-width: 0 1px;
+ border-style: solid;
+ white-space: pre;
}
h2 small {
#rows {margin-top: -5ex} /* top (esc) row fits besides header */
.row2 {margin-left: 7em} /* row offsets relative to ~6em key width */
.row3 {margin-left: 8em}
-.row4 {margin-left: 10em} /* should actually align to next key on row0 */
+.row4 {margin-left: 10em} /* should actually align to next key on row1 */
/* ...however rows>=1 are shifted a bit, to make space */
table.keys tr {
table.keys {
display: block;
- width: 82.5em; /* 12 * (2px + 1px + 6.2em + 1px + 2px) + 8em*/
+ width: 82.5em; /* 12 * td(2px + 1px + 6.2em + 1px + 2px) + 8em */
// padding-right: 72px;
border-spacing: 0;
border-collapse: collapse;
.glyphs thead td {
width: auto; /* no glyph cells in header */
}
+.glyphs caption {
+ margin-left: 2.2em; /* 1ex + offset head column (1.6em + 0.4em) / 110% */
+ /* adjusted insignificant -.2em to fit wide contents on /charset/mac */
+}
th {
padding: 0 0.2em;
}
.sy-todo { background-color: #FF0 }
/* boolean alternate */
-.glyphs i { font-variant: normal; color: #800 }
+.glyphs b { font-weight: normal; color: #800 }
/* hover effects */
.X:hover {cursor: help}
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;
+}
+
/* printing hints */
@page {
ul.legend-set {display: none} /* current options only relevant on dynamic media */
}
+/* terse optimisation */
+
+@media (max-width: 79em) {
+ .keys td {
+ position: relative; /* hides overflow */
+ width: 4.5em;
+ }
+ .keys td b,
+ .keys .meta td b,
+ .keys .ctrl td b,
+ .keys .lead td b { /* leading chars always fit */
+ position: absolute; /* background */
+ right: 0; /* least overlap in corner */
+ font-size: 250%;
+ line-height: 2.5ex;
+ opacity: .5;
+ color: #FFF;
+ }
+
+ table.keys {
+ width: 62.1em; /* 82.5em - 12 * Δtd(6.2em - 4.5em) */
+ }
+ .row2 {margin-left: 5.3em} /* 7em / Δtd(6em : 4.5em) */
+ .row3 {margin-left: 6em} /* 8em / Δtd */
+ .row4 {margin-left: 7.5em} /* 10em / Δtd */
+
+ @media (max-width: 61em) {
+ .keys td {
+ width: 3em;
+ height: 6.75ex; /* 3 lines */
+ font-size: 80%;
+ }
+ .keys td b,
+ .keys .meta td b,
+ .keys .ctrl td b,
+ .keys .lead td b {
+ line-height: 4ex;
+ }
+
+ table.keys {
+ width: 37em; /* (12 * td(3em + 6px) + 8em) * 80% */
+ }
+ .row2 {margin-left: 3.5em} /* 7em / Δtd(6em : 3em) */
+ .row3 {margin-left: 4em} /* 8em / Δtd */
+ .row4 {margin-left: 5em} /* 10em / Δtd */
+ }
+
+ @media (max-width: 42em) {
+ /* flatten right legend column on mobile */
+ .help > * {
+ display: table-row;
+ width: auto;
+ }
+ ul.legend-set {
+ clear: left;
+ }
+ .right dl.legend {
+ margin-right: 0;
+ margin-left: 6.4em;
+ }
+ .right dl.legend dt {
+ margin-right: 0;
+ margin-left: -6.4em;
+ float: left;
+ clear: left;
+ }
+ .right dl.legend dd {
+ float: left;
+ }
+ }
+}
+
+/*
+@media screen and (orientation: portrait) and (max-width: 62em) {
+ body table.keys,
+ #rows {
+ margin-top: 1ex;
+ transform: rotate(90deg);
+ transform-origin: top left;
+ width: 68em;
+ height: 37em;
+ margin-left: 40em;
+ margin-bottom: 30em;
+ font-size: 80%;
+ }
+}
+*/