chars: query overflow error as debug message
[sheet.git] / base.css
index b29b0247fa7a30aaf59a30ca332f64e782ef0be2..cd09f2dfeaa460d8204bf87b05867c9a05f73b40 100644 (file)
--- a/base.css
+++ b/base.css
@@ -33,6 +33,8 @@ caption aside {
        margin-left: 1ex;
        font-weight: normal;
        display: inline;
+       font-size: 91%; /* 100% */
+       margin-top: .3ex; /* align with 110% baseline */
 }
 
 hr {
@@ -99,8 +101,10 @@ ul {
 }
 
 pre {
-       display: inline-block;
        text-align: left;
+       margin: 2ex auto;
+       white-space: pre-wrap;
+       overflow-wrap: break-word;
 }
 body > pre {
        width: 78ch;
@@ -109,6 +113,7 @@ body > pre {
        padding: 0 1em;
        border-width: 0 1px;
        border-style: solid;
+       white-space: pre;
 }
 
 h2 small {
@@ -132,7 +137,7 @@ dl > dd {
 #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 {
@@ -276,6 +281,10 @@ thead td {
 .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;
 }
@@ -732,9 +741,9 @@ nav > .section {
                width: 4.5em;
        }
        .keys td b,
-       .keys.meta td b,
-       .keys.ctrl td b,
-       .keys.lead td b { /* leading chars always fit */
+       .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%;
@@ -742,18 +751,57 @@ nav > .section {
                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;
+               }
        }
 }