* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } html, body, div, span, h1, h2, h3, h4, h5, h6, a, p, blockquote, pre, cite, code, del, em, ins, strong, sub, sup, tt, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, details, figure, figcaption, img, footer, header, hgroup, menu, nav, section, summary, time, audio, video { margin: 0; padding: 0; border: 0; font: inherit; vertical-align: baseline; } article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; } html, body { min-height: 100%; font-size:20px; line-height: 1.3em; font-family: "Liberation Sans", "Helvetica Neue", "Roboto", "Helvetica", sans-serif; font-weight: normal; color: #ccc; text-shadow: 1px 1px 1px rgba(0,0,0,0.004); background-color: #222; } html { position: relative; } html, .content-header, .content-footer { background-color: #111; color: #bbb; } a { color: #eee; text-decoration:none; } a:hover { color: #fff; } b, strong { font-weight:bold; } em { font-style: italic; } p { padding: 0.6rem 0; } li { margin-left: 1.3rem; } ul li { line-height: 1.6rem; } li p { margin:0; padding: 0; } blockquote { margin: 0.6rem; padding-left: 0.6rem; border-left: 4px solid #999; color: #999; } table { border-collapse: collapse; border-spacing: 0; width: 100%; } td, th { padding: 0.3rem; border: 1px solid #111; text-align:left; } th { font-weight: bold; } th, tr:nth-child(odd) { background-color: #333; } tr:nth-child(even) { background-color: #444; } hr { display: block; height: 1px; border: none; border-top: 1px solid #444; margin: 1rem 0; clear:both; } h1, h2, h3, h4, h5, h6, dt { font-weight:bold; clear:both; } h1, h2, h3, h4, h5, h6 { margin: 1.3rem 0 0.3rem 0; padding: 0 0 0.3rem 0; } h1 { font-size: 1.2rem; margin-top: 0; } h2 { font-size: 1.1rem; border-bottom: 2px solid #999; } h3 { font-size: 1rem; border-bottom: 1px dotted #777; } .icon { /* svg sharpness hack */ transform: rotate(0deg); width: 16px; height: 16px; display: inline-block; fill: currentColor; vertical-align:middle; overflow: visible; vertical-align:calc; margin-right: 0.1rem; } code, pre { font-family: "Courier New", "Courier", monospace; font-size: 0.8rem; color: limegreen; background-color: #222; border: 1px solid #666; direction: ltr; text-align: left; tab-size: 2; } pre { overflow: auto; padding: 0.3rem; } code { padding: 0.1rem; } pre code { border: none; } code.sourceCode span.al { color: limegreen; } code.sourceCode span.at { color: limegreen; } code.sourceCode span.bn { color: limegreen; } code.sourceCode span.bu { color: limegreen; } code.sourceCode span.cf { color: limegreen; } code.sourceCode span.ch { color: limegreen; } code.sourceCode span.co { color: gray; } code.sourceCode span.dt { color: limegreen; } code.sourceCode span.dv { color: limegreen; } code.sourceCode span.er { color: limegreen; } code.sourceCode span.ex { color: orange; } code.sourceCode span.fl { color: limegreen; } code.sourceCode span.fu { color: orange; } code.sourceCode span.im { color: limegreen; } code.sourceCode span.kw { color: cyan; } code.sourceCode span.op { color: limegreen; } code.sourceCode span.ot { color: limegreen; } code.sourceCode span.pp { color: limegreen; } code.sourceCode span.sc { color: limegreen; } code.sourceCode span.ss { color: limegreen; } code.sourceCode span.st { color: magenta; } code.sourceCode span.va { color: turquoise; } .limit, .content-body { max-width: 72ch; margin: 0 auto; } .footnoteRef, .footnoteRef:hover { border: 0; white-space: nowrap; } .footnoteRef a { border: none; } .footnoteRef sup { vertical-align: baseline; position: relative; top: -0.3rem; font-size: 0.8rem; margin-right: 0.1rem; } .footnoteRef sup:before, .footnoteRef sup:after { color: #33c; } .footnotes ol li { margin-bottom: 0.3rem; } .comments ol .u-repost-of, .footnotes ol li a { display: inline-block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; max-width: 80%; } .footnotes ol li a[href^="#"] { margin: 0 0 0 0.6rem; max-width: 20%; font-size: 0.6rem; } .footnotes ol li a[href^="#"]:after { content: "back to text"; margin: 0 0 0 0.2rem; color: #666; } .footnotes ol li a[href^="#"]:hover:after { color: #ccc; } .content-header a, .content-footer a { color: #cccccc; border: none; } .content-header a:hover, .content-footer a:hover { color: #fefefe; border: none; } .content-footer { margin-top: 2rem; padding: 0.3rem 0; text-align: center; } .content-footer * { color: #999; display: inline-block; vertical-align: top; } .content-footer a { color: #999; } .content-footer a:hover { color: #eee; } .content-footer img { width: 1rem; margin: 0 0.3rem 0rem 0; } .content-footer dl { font-size: 0.86rem; } .content-footer h2 { display:none; visibility: hidden; } .content-footer dl dd, .content-footer dl dt,{ display:inline-block; } .content-footer dl dd:after { content: '\00B7'; margin: 0 0.3rem; } .content-footer dl dd:last-of-type:after { content: ''; } input { vertical-align:middle; border: none; border-bottom: 3px solid #aaa; background-color: transparent; color: #ccc; height: 1.6rem; width: 6rem; font-size: 0.8rem; } input[type=submit] { width: 2.2rem; cursor: pointer; } input:focus, input[type=submit]:hover { border-bottom: 3px solid #fff; color: #fff; } .search-form { display: block; padding: 0.3rem 0.1rem; text-align: center; } .content-navigation ul { list-style-type: none; margin: 0; padding: 0; text-align:center; } .content-navigation ul li { margin:0; padding: 0.3rem 0.3rem 0.3rem 0; display: inline-block; text-align: center; } .content-navigation ul li a { display:block; padding:0 0.2rem; font-weight: bold; border-bottom: 3px solid transparent; text-align: center; font-size: 0.7rem; } .content-navigation ul li a svg { display:block; margin: auto; } .content-navigation ul li a.active { border-bottom: 3px solid #ccc; } .content-navigation ul li a:hover { border-bottom: 3px solid #fefefe; } .h-feed h2 { margin-bottom: 1rem; } .h-feed .h-entry { margin: 0 1rem; } .h-feed .h-entry h3 { font-size: 0.9rem; } .h-feed .h-entry .e-summary, .h-feed .h-entry .e-content { font-size: 0.8rem; } .h-feed .h-entry .e-content { margin-bottom: 3rem; } .h-entry.singular { padding: 0 0.6rem; font-size: 0.9rem; } .h-entry .e-content a, .h-entry .e-summary a { color:#5193D4; } .h-entry a:hover { color:#71B3F4; } /* .h-feed .h-entry a.has-summary::after { content: '\00BB'; } */ .h-entry.singular h1 { margin: 2rem 0 1rem 0; } .h-entry.singular footer p { color: #999; padding: 0.3rem 0; display: inline-block; } .h-entry.singular footer a { color: #ccc; } .h-entry.singular footer a:hover { color: #eee; } .h-entry.singular footer { margin: 2rem 0; } .reactions h2, .replies h2, .syndication h2 { border:none; } figure { margin: 1rem 0; position:relative; } figcaption dl * { font-size: 0.5rem; } figcaption { max-width: 72ch; margin: 0 auto; background-color: #111; padding: 0.6rem; } .adaptimg { display: block; max-height: 98vh; max-width: 100%; width:auto; height:auto; margin: 0 auto; padding: 0; outline: 1px solid #000; } .follow { cursor:pointer; display:block; text-align:right; margin: 0.6rem 0; font-size: 0.8rem; } .follow a, .pagination a { padding: 0 0 0.3rem 0; border-bottom: 3px solid #999; } .follow a:hover, .pagination a:hover { border-bottom-color: #fff; } .pagination ul { text-align:center; list-style-type: none; font-size: 1.2rem; } .pagination li { display:inline-block; } .pagination a, .pagination span { padding: 0.3rem 0.6rem; } .exif { font-size: 0.7rem; margin-top: 0.3rem; } .hide, .exif dt { display: none; visibility: hidden; } .exif dd { display: inline-block; margin: 0 0.6rem 0 0; } .w25, .w33 { display: inline-block; height: auto; } .w33 { width: 32%; } .w25 { width: 24%; } .search-section { margin-bottom: 1rem; } .search-section summary { border-bottom: 2px solid #999; padding: 0.3rem 0; font-weight: bold; } .search-section li { margin: 1rem 0.6rem; } .replies ol { margin: 0 0 0 1rem; } .replies li { margin: 0 0 1rem 0; } .replies li .p-author:before { content: '\00B7'; margin: 0 0.3rem; } .replies li time { font-size: 0.8rem; } .replies li .source { display: block; } .reactions dl dt, .reactions dl ul time { display:none; visibility: hidden; } .reactions dl ul, .reactions dl ul li { list-style-type: none; display: inline-block; padding: 0; margin: 0 1rem 0 0; } .donation { text-align: center; } .donation ul { list-style-type: none; } .donation li { display: inline; } .donation li a { display: inline-block; border: 1px dashed #933; padding: 0.3rem; background-color: #111; width: 8rem; } .donation li .method { display: block; font-size: 0.7rem; } .donation li a:hover { border: 1px solid #933; color: #fff; } /* .donation li a { display: block; } */ /* above is mobile first; this is the desktop */ @media all and (min-width: 56rem) { .content-navigation ul li a { font-size: 0.9rem; } .content-navigation ul li a svg { display:inline-block; } .search-form, .content-navigation { display:inline-block; } .search-form { float:right; margin: 0.1rem; } figcaption { position: absolute; right: 0; top: 0; max-width: 28%; } .adaptimg { max-width: 70%; margin: 0; } } @media print { * { background-color: #fff !important; color: #222; } html, body { font-size: 11pt !important; text-shadow: unset !important; font-family: Helvetica, sans-serif !important; } @page { margin: 0.6in 0.5in; } .limit, .content-body { max-width: 100% !important; margin: 0 !important; } h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } p, li, blockquote, figure, .footnotes { page-break-inside: avoid !important; } a { border: none; color: #000; } td, th { border: 1pt solid #666; } .content-note, .content-header, .content-footer, video, audio, .footnotes ol li a[href^="#"], .footnotes ol li a[href^="#"]:after, .exif svg, .donation { display:none; visibility: hidden; } .footnotes ol li a { display: block; overflow: visible; white-space: normal; border: none; } code, pre { max-width: 96%; border: none; color: #222; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; overflow:initial; line-height: 1rem; page-break-inside: enabled; font-family: "Courier", "Courier New", monospace !important; } pre { border: 1pt solid #999; } code.sourceCode span { color: black; } code.sourceCode span.al { color: black; } code.sourceCode span.at { color: black; } code.sourceCode span.bn { color: black; } code.sourceCode span.bu { color: black; } code.sourceCode span.cf { color: black; } code.sourceCode span.ch { color: black; } code.sourceCode span.co { color: darkgray; } code.sourceCode span.dt { color: black; } code.sourceCode span.dv { color: black; } code.sourceCode span.er { color: black; } code.sourceCode span.ex { color: darkorange; } code.sourceCode span.fl { color: black; } code.sourceCode span.fu { color: darkorange; } code.sourceCode span.im { color: black; } code.sourceCode span.kw { color: darkcyan; } code.sourceCode span.op { color: black; } code.sourceCode span.ot { color: black; } code.sourceCode span.pp { color: black; } code.sourceCode span.sc { color: black; } code.sourceCode span.ss { color: black; } code.sourceCode span.st { color: magenta; } code.sourceCode span.va { color: darkturquoise; } figcaption { font-size: 0.9em; } .adaptimg { max-height: 35vh; max-width: 90vw; outline: none; border: 1px solid #000; } .h-feed .h-entry { page-break-after:always; border:none; } }