charset: vertical legend if script columns cannot fit
[sheet.git] / base.css
index 97d8128a9eb4c9ae9594662417e20d6f83f4ec09..f4d6610a705186cdec78722b374fa7bfc0c7875b 100644 (file)
--- a/base.css
+++ b/base.css
@@ -114,6 +114,7 @@ body > pre {
        border-width: 0 1px;
        border-style: solid;
        white-space: pre;
+       font-size: 1.9vmin; /* cover full width at most */
 }
 code {
        white-space: nowrap;
@@ -132,17 +133,17 @@ h2 small {
        padding-top: .17ex;
 }
 
-dl {
+.section dl {
        display: grid;
        grid: auto-flow / 1fr 1fr;
        clear: both;
 }
 @media (max-width: 42em) {
-       dl {
+       .section dl {
                grid: auto-flow / minmax(8em, 1fr) minmax(20em, 1fr);
        }
 }
-dl > dt {
+.section dl > dt {
        grid-column: 1;
        text-align: right;
 }
@@ -503,10 +504,10 @@ table.dimap {
 /* code syntax */
 .sy-comment    { color: #888 }
 .sy-constant   { color: #008 }
-.sy-type,
 .sy-identifier { color: #804 }
 .sy-statement  { }
 .sy-preProc    { }
+.sy-type,
 .sy-special    { color: #408 }
 .sy-error      { font-weight: bold; background-color: #F00; color: #FFF }
 .sy-todo       { background-color: #FF0 }
@@ -767,6 +768,23 @@ figure img {
        background: rgba(0, 0, 0, .5);
 }
 
+.gallery figure[data-sup]:after {
+       position: absolute;
+       right: 0;
+       content: attr(data-sup);
+       color: #FFF;
+       background: #0006;
+       border-radius: 1em;
+       padding: .1ex .4em;
+       margin: .4em;
+}
+.gallery .expand > figure[data-sup]:after {
+       content: '+' attr(data-sup);
+       background: #0008;
+       font-size: 150%;
+       border: 2px solid #FFF8;
+}
+
 /* specialised galleries */
 
 body#word {
@@ -967,6 +985,20 @@ body .magic-perma {
        .row3 {margin-left: 6em}   /* 8em / Δtd */
        .row4 {margin-left: 7.5em} /* 10em / Δtd */
 
+       /* letter scripts columns to rows */
+       .legend .glyphs:first-child td:not(td td) {
+               display: table-row;
+       }
+       .legend .glyphs td > table {
+               width: auto;
+               display: inline-block;
+               margin: 1px 0 1px 1ex;
+               vertical-align: -6px;
+       }
+       .legend .glyphs td td {
+               margin: 2px;
+       }
+
        @media (max-width: 61em) {
                .keys td {
                        width: 3em;