a,body { color: #333 } body { margin: 0; padding: 20px; background-color: #f0f0f0; font-family: "Bitstream Vera Sans","DejaVu Sans",Verdana,Arial,sans-serif; line-height: 1.4; justify-content: center; background-image: url(/static/image/background.png) } a { text-decoration: none; border-bottom: 1px dotted #999 } a:hover { color: #2e8b57; background-color: #eee; border-bottom: 1px solid #2e8b57 } .main-container { width: 700px; background-color: #fff; border: 1px solid #666; box-shadow: 2px 2px 0#ccc } .site-header,body { font-size: 10px; display: flex } .site-header { background-color: #333; color: #fff; padding: 5px 10px; text-transform: uppercase; letter-spacing: 2px; font-weight: 700; border-bottom: 1px solid #000; justify-content: space-between; background: linear-gradient(to bottom,#333 0,#222 40%,#111 50%,#222 60%,#333 100%) } .header-logo { color: inherit; text-decoration: none; border-bottom: none; cursor: pointer } .header-logo:hover { color: inherit; background-color: transparent; border-bottom: none } .content-wrapper { display: flex; min-height: 400px } .sidebar { width: 180px; background-color: #f9f9f9; border-right: 1px solid #ccc; padding: 10px; display: flex; flex-direction: column } .main-content { flex: 1; padding: 15px; order: 2; min-width: 0 } .module { margin-bottom: 20px } .nav-module { order: 1 } .network-module { order: 2 } .status-module { order: 3 } .comments-module { order: 4 } .module-title { font-weight: 700; background-color: #eee; border: 1px solid #ccc; padding: 5px 7px; margin-bottom: 5px; font-size: 9px; text-transform: uppercase; margin-top: 0; display: block } .module-title img { margin-right: 4px } .module-title-has-icon { background-repeat: no-repeat; background-position: 3px 3px; image-rendering: pixelated; padding-left: 26px } .nav-list { list-style-type: none; padding: 0; margin: 0 } .nav-list ul { list-style-type: none; padding-left: 12px; margin: 4px 0 } .nav-list ul li { position: relative; padding-left: 10px; margin-bottom: 2px } .nav-list ul li::before { content: "↳"; position: absolute; left: -5px; color: #999; font-size: 8px } .nav-list ul li a { font-weight: 400; border-bottom: 1px dotted #ccc } .nav-list li { margin-bottom: 4px } .nav-list li::before { content: "+ "; color: #999 } .update-entry { margin-bottom: 25px } .date-stamp,.update-entry h3 { color: #999; font-size: 9px; margin-bottom: 2px; border-bottom: 1px solid #eee; display: block } .title::before { content: ":: " } .update-entry h3 { text-transform: uppercase; font-weight: 700; color: #000; margin-bottom: 5px; font-size: 12px; margin-top: 5px; padding-bottom: 3px } .section-header { text-transform: uppercase; background: linear-gradient(to bottom,#333 0,#222 40%,#111 50%,#222 60%,#333 100%); color: #fff; padding: 4px 10px; font-size: 11px; letter-spacing: 1px; margin-bottom: 15px; border-left: 5px solid #2e8b57; margin-top: 0 } .site-footer { border-top: 1px solid #ccc; padding: 5px; text-align: left; font-size: 9px; color: #999; background-color: #f9f9f9 } .site-footer img { float: right } @media (max-width:740px) { .main-container { width: 100%; box-shadow: none } .content-wrapper { flex-direction: column } .sidebar { display: contents } .main-content { order: 1; padding: 15px } .search-module { order: 2; padding: 10px; margin-bottom: 0; background-color: #f9f9f9; border-bottom: 1px solid #ccc } .nav-module { order: 3; padding: 10px 10px 0; margin-bottom: 0 } .comments-module,.network-module,.status-module { order: 4; padding: 10px 10px 0; margin-bottom: 0 } .comments-module,.status-module { order: 2.5 } .status-module { order: 5; padding: 10px } .sidebar-comment-list { padding: 0 5px } .sidebar-comment-box { max-width: 100%; box-sizing: border-box } } .search-module input:focus { outline: 0; border-color: #2e8b57 } .comment-form textarea,.form-row input,.search-module input { flex: 1; font-size: 9px; border: 1px solid #ccc; padding: 3px; font-family: inherit } .comment-form button,.search-module button { text-transform: uppercase; font-size: 9px; cursor: pointer } .search-module button { background: #eee; border: 1px solid #ccc } figure,pre { margin: 0 } figure img { max-width: 100% } hr { border: 0; border-bottom: 1px dashed #ccc; margin: 20px 0 } .comments-section { margin-top: 40px; border-top: 2px solid #eee; padding-top: 20px } .comment-block { border-left: 1px solid #ccc; margin-bottom: 20px; background-color: #fcfcfc; padding: 10px } .comment-block.reply { margin-left: 30px; margin-top: 15px; background-color: #fff; border: 1px dotted #ccc } .comment-meta { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 8px } .comment-avatar { width: 24px; height: 24px; image-rendering: pixelated; background: #eee; border: 1px solid #ccc; padding: 2px } .comment-info .subject { font-style: italic; color: #555 } .comment-body { font-size: 10px; margin-bottom: 8px } .comment-reactions { display: flex; gap: 5px; margin-top: 10px } .add-reaction,.reaction { cursor: pointer; font-size: 8px } .reaction { background: #eee; border: 1px solid #ccc; padding: 2px 5px; border-radius: 3px } .reaction:hover { background: #e0e0e0 } .add-reaction { background: 0 0; border: 1px dashed #999; color: #999 } .comment-form-module { margin-top: 30px; padding: 10px; background: #f9f9f9; border: 1px solid #ccc } .comment-form { flex-direction: column } .comment-form,.form-row,.legacy-warning { display: flex; gap: 8px } .comment-form textarea,.form-row input { padding: 5px } .comment-form button { align-self: flex-start; background: #333; color: #fff; border: 0; padding: 5px 15px } .comment-form button:hover { background: #2e8b57 } .legacy-warning { background: linear-gradient(to bottom,#fff3e0 0,#ffe0b2 100%); border: 1px dotted #fb8c00; padding: 10px; margin-bottom: 20px; font-size: 9px; color: #6d4c41; align-items: center } .legacy-warning strong { color: #e65100; text-transform: uppercase; letter-spacing: 1px } .legacy-warning::before { content: "!"; display: inline-block; width: 14px; height: 14px; background: #fb8c00; color: #fff; text-align: center; line-height: 14px; font-weight: 700; border-radius: 2px } .sidebar-comment-list { display: flex; flex-direction: column; gap: 6px } .sidebar-comment-box { background-color: #fcfcfc; border: 1px solid #ccc; border-left: 3px solid #2e8b57; padding: 5px; font-size: 9px; line-height: 1.2 } .sidebar-comment-box strong { display: block; color: #333; margin-bottom: 2px; text-transform: uppercase; font-size: 8px; margin-top: 2px } .sidebar-comment-box a { border-bottom: none; color: #555 } .sidebar-comment-box a:hover { background-color: transparent; color: #2e8b57 } .comment-context { display: block; font-size: 8px; color: #999; margin-bottom: 4px; border-bottom: 1px solid #eee; padding-bottom: 2px } .comment-context a { color: #777; font-style: italic; border-bottom: none } .comment-context a:hover { color: #2e8b57; background: 0 0 } a[href*="wikipedia.org"] { position: relative } a[href*="wikipedia.org"]::after { content: ""; display: inline-block; width: 10px; height: 10px; margin-left: 2px; margin-top: -10px; vertical-align: super; background-size: contain; background-repeat: no-repeat; image-rendering: pixelated; opacity: .8; background-image: url(/static/image/hyperlink-icons/wikipedia.png) } .series-nav { display: flex; gap: 10px; margin: 20px 0 } .series-box { flex: 1; background-color: #f9f9f9; border: 1px solid #ccc; padding: 10px; text-align: center; text-decoration: none; border-bottom: 1px solid #ccc; transition: background-color .1s } .series-box:hover { background-color: #2e8b57; border-color: #000 } .series-box:hover .series-label,.series-box:hover .series-title { color: #fff } .series-label { display: block; font-size: 8px; text-transform: uppercase; color: #999; margin-bottom: 4px; letter-spacing: 1px } .series-title { display: block; font-size: 11px; font-weight: 700; color: #333 } .series-box.single-right { margin-left: auto; flex: 0 1 calc(50% - 5px) } .series-box.single-left { flex: 0 1 calc(50% - 5px) } @media (max-width:740px) { .series-nav { flex-direction: column } .series-box.single-left,.series-box.single-right { margin-left: 0; flex: 1 } } .toc-module { background-color: #fcfcfc; border: 1px solid #ccc; padding: 10px; margin-top: 12px; margin-bottom: 12px } .toc-module .module-title { background-color: #f0f0f0; margin: -10px -10px 10px; border-bottom: 1px solid #ccc; border-top: none; border-left: none; border-right: none } .toc-module .nav-list li { font-size: 9px; line-height: 1.6 } .toc-module div.module-title-has-icon { background-image: url('/static/image/icons-shadowless/book-open.png'); } @media (max-width:740px) { .toc-module { max-width: 100% } } .bar,.foo { color: red } .code-container { margin: 20px 0; border: 1px solid #ccc; background-color: #1e1e1e; color: #dcdcdc; font-family: inconsolata; font-size: 12px } .code-header { background-color: #f0f0f0; border-bottom: 1px solid #ccc; padding: 4px 10px; display: flex; justify-content: space-between; align-items: center } .code-filename { font-size: 8px; text-transform: uppercase; letter-spacing: .5px } .code-filename a { color: #666; text-decoration: none; border-bottom: 1px dotted #999 } .code-filename a:hover { color: #2e8b57; border-bottom: 1px solid #2e8b57 } .code-lang { font-size: 8px; color: #999; font-weight: 700 } pre { padding: 15px; max-width: 100%; overflow-x: auto; font-size: 10px; line-height: 1.4; white-space: pre } .project-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 10px } .project-thumb { width: 100%; height: 80px; background-color: #ddd; border: 1px solid #999; display: flex; align-items: center; justify-content: center; color: #666; font-size: 9px } .project-thumb:hover { background-color: #2e8b57; color: #fff; border-color: #000 } @media (max-width:740px) { .project-grid { grid-template-columns: repeat(2,1fr) } } figure:not(.code-container) { margin: 20px 0; padding: 10px; background-color: #f9f9f9; border: 1px solid #666; box-shadow: 2px 2px 0#ccc } figure:not(.code-container) img { display: block; max-width: 100%; height: auto; border: 1px solid #ccc; margin: auto; margin-bottom: 10px } figure:not(.code-container) figcaption { font-size: 9px; color: #666; line-height: 1.2; padding: 5px; border-top: 1px dotted #999 } figure:not(.code-container) figcaption .figure-number { font-weight: 700; text-transform: uppercase; color: #333 } #pagination { display: flex; justify-content: space-between; margin: 30px 0; padding: 10px; background-color: #f9f9f9; border: 1px solid #ccc } #pagination a { text-transform: uppercase; font-size: 9px; font-weight: 700; letter-spacing: 1px; padding: 6px 12px; color: #fff; background: linear-gradient(to bottom,#333 0,#222 40%,#111 50%,#222 60%,#333 100%); border: 1px solid #000; border-left: 4px solid #2e8b57; text-decoration: none; box-shadow: 2px 2px 0#ccc } #pagination a:hover { background: #2e8b57; border-color: #000; color: #fff } #pagination a:only-child { margin-left: auto } #pagination a[rel=prev]:only-child { margin-right: auto; margin-left: 0 } #pagination a[rel=next]:only-child { margin-left: auto } #pagination:empty { display: none; } .footdef { display: flex; align-items: flex-start; gap: 8px; margin-bottom: 10px } .footpara { display: inline; margin: 0; font-size: 9px } .footnum { font-weight: 700; color: #666; text-decoration: none } table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 9px; border: 1px solid #666; box-shadow: 2px 2px 0#ccc } thead th { background: linear-gradient(to bottom,#333 0,#222 40%,#111 50%,#222 60%,#333 100%); color: #fff; text-transform: uppercase; letter-spacing: 1px; padding: 8px 10px; text-align: left; border-bottom: 2px solid #000 } td,th { padding: 6px 10px; border: 1px solid #ccc } tbody tr:nth-child(even) { background-color: #f9f9f9 } tbody tr:last-child td { font-weight: 700; background-color: #eee; border-top: 2px solid #666; color: #000 } .org-left:last-child { text-align: right; font-family: monospace } .section-fold { position: relative; max-height: 400px; overflow: hidden; transition: max-height .5s ease-in-out; border-bottom: 2px solid #ccc } .section-fold::after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 80px; background: linear-gradient(to bottom,rgba(255,255,255,0),#fff); pointer-events: none; transition: opacity .3s } .section-fold.expanded { max-height: none; border-bottom: none } .section-fold.expanded::after { opacity: 0 } .fold-toggle { display: block; margin: 10px auto; padding: 5px 15px; font-family: "Bitstream Vera Sans",sans-serif; font-size: 9px; text-transform: uppercase; font-weight: 700; background: #f0f0f0; border: 1px solid #666; box-shadow: 2px 2px 0#ccc; cursor: pointer } .fold-toggle:hover { background-color: #eee; color: #2e8b57 }