@font-face { font-family:IBMPlexSans; src:url(/static/font.woff2) format('woff2'); } @font-face { font-family:redesignFont; src:url(/static/icons.woff) format('woff'); } * { border-radius: 2px; font-family: IBMPlexSans; } html { height:100vh; } body { position:absolute; top: 0; bottom: 0; left: 0; right: 0; color:#CCCCCC; background-color:#000; display: flex; flex-direction: column; flex-wrap: nowrap; margin:0; } details { position:relative; background-color:#1a1a1b; z-index:1; bottom:0; } details > a { position: absolute; border-radius:0px !important; margin:0px !important; padding:0px !important; } pre code { display:inline-block; overflow:auto; max-width:100%; } code { background-color:white; color:black; text-align:left; } .header { padding:5px; display:flex; flex-direction: column; align-items: center; background-color:#1a1a1b; border-radius:0px; border-bottom: 1px solid #343536; } a { color:#D7DADC; font-weight: bold; outline:none; text-decoration:none; word-break:break-word; } .sub-header b { color:#7154AA; font-weight: bold; } .sub-header b:hover { color:#ffb734; } .title { display: inline-block; font-size: 28px; margin-right:10px; font-weight: bold; vertical-align:middle; color:#D7DADC; word-break:unset; } .button { max-width:300px; border:none; color:white; padding:5px; font-weight: bold; background-color:#1a1a1b; } .button:hover { background-color: #272729; } i { font-style:normal; margin-left:2.5px; border-radius:10px; padding:2px; } small { padding-left:2.5px; } form { color:#ACA4F6; display:flex; } textarea { color:#ACA4F6; height:100px; border: none; background: #0C0C0C; } hr { border:0px; } .footer hr{ margin:0; } .footer { bottom:0; width:100%; text-align:center; color:#ACA4F6; flex-shrink: 0; background-color:#000; } .flair { background-color:#343536; color:#FFFFFF; font-size:12px; white-space: nowrap; display:inline-block; height: 16px; padding: 2px } .flair-emoji { display: inline-block; width: 16px; height:16px; background-size: contain; } .order { color:#ACA4F6; } .container { max-width: 60em; display: flex; align-items: center; margin: auto; } .content { flex-grow: 1; overflow: auto; background-size: contain; background-repeat: no-repeat; background-position: right; padding:20px 24px; word-break: break-word; } .comments { text-align:left; } .md p { font-size:14px; } .votes { font-size:12px; display:block; position: absolute; top:0; left:0; width:40px; text-align:center; } .votes span { display:block; } .main-icon { width:38px; height:38px; margin-right:10px; } .main-icon img { max-width:100%; max-height:100%; } .icon { display:inline-block; width:16px; height:16px; background-size:contain; padding:2px; margin:auto; } .icon-downvote { background-image: url(/static/downvote-icon.png); } .icon-upvote { background-image: url(/static/upvote-icon.png); } .post hr { border:1px solid #555; } .post { max-width:100%; background-color:#151516; padding-left:40px; margin-bottom:10px; border:1px solid #343536; position:relative; } .reply { border-left:1px solid white; border-radius:0px; padding:5px; background-color:#282828; margin-bottom:10px; max-width:100%; background-color:#151516; margin-bottom:10px; position:relative; padding-left:10px; } .comment { background-color:#282828; margin-bottom:10px; max-width:100%; background-color:#151516; margin-bottom:10px; border:1px solid #343536; position:relative; padding-left:10px; padding-top: 5px; } .comment hr { border:1px solid white; } .comment-content a, .reply a, .post-content a { color:#0079D3; text-decoration:underline; } .post .post { margin-top:5px; } .post-content > :first-child { margin:1px; } .post:hover { border:1px solid #818384; } .post-info, .post-info a { color:#818384; font-size:12px; } .post-info .sub-link { color:#d7dadc; font-weight: 700; } .comment-info { color:#818384; font-size:12px; } .comment-info a { color:#D7DADC; font-size:12px; text-decoration:none; } .post-link { display:block; color:#0079D3; font-size:12px; font-weight:400; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .sub-link { font-size:14px; } .sub-link:hover, .post-info a:hover { text-decoration:underline; } .inner-post { background-color:#1a1a1b; padding:5px; } .post-content * { text-align: left; margin: 5px 0px; } .post-content { margin:auto; overflow:auto; } .media { justify-content:center; text-align:center; } .slide-gfx .media img { max-height: 50vh; } .media img, .media video { max-height: 80vh; max-width: 100%; display:block; margin:auto; } .poll { margin:auto; text-align:left; border:1px solid; margin-bottom:10px; padding:5px; border-radius:4px; } .poll input { display:inline; } table, th, td { border: 1px solid #ACA4F6; text-align:center; border-collapse: collapse; margin-left: auto; margin-right: auto; margin-top:5px; margin-bottom:10px; } .comments ul > li, .reply ul > li { list-style-type: none; margin:5px; padding:0; } li li { list-style-type:lower-alpha; } ul { list-style-type: none; margin:0; padding:0; margin-left: 5px; } blockquote { border-left: 3px solid #333; margin-left: 0px; padding-left: 15px; } .comments table, th, td { margin-left: 5px; margin-right: 5px; text-align:left; } .link { margin-right:5px; } p, h1, h2, h3 { margin:0; padding:0; } .nsfw, .hidden { display:none; } .nsfw + .media img { -webkit-filter: blur(8px); filter: blur(8px); } .nsfw:checked + .media img { -webkit-filter: none; filter: none; } .menu { position:relative; background-color:#1a1a1b; padding:0px 12px; height:56px; margin-bottom:10px; border:1px solid #343536; align-items:center; display:flex; } .nav { display:flex; max-width:max-content; } .nav .button { margin-right:5px; } .menu, .nav { margin:auto; margin-bottom:10px; overflow:auto; } .menu a, .nav a , .button { font-size:12px; padding:8px; white-space: nowrap; } .menu a:hover, .menu .focus, .button:hover { background-color:#272729; } .hidden + .button { display:none; } .hidden + .button + div br { display:none; } .flex { display:flex; align-items: center; padding: 8px; height:56px; } #search-bar { background-color: #272729; border-radius: 4px; border: 1px solid #343536; color: #D7DADC; height: 36px; outline: none; padding: 0 5px 0 10px; width: auto; margin:0 auto; max-width: 690px; flex-grow:1; } #search-bar ~ input { background-color: #272729; border-radius: 4px; border: 1px solid #343536; color: #D7DADC; height: 40px; width: 40px; background-image:url(/static/search.png); outline: none; margin:0 5px; flex-grow:1; background-size:contain; } @media only screen and (max-width: 768px) { .content { padding:10px 5px; width: 95vw; } .hidden + .button { display:inline-block; } .hidden + .button + div { display:none; position: absolute; z-index: 1; align-items: center; flex-direction: column; background-color: #1a1a1b; border: 1px solid #343536; top:40px; } .hidden:checked + .button + div { display:flex; } .hidden:checked + .button + div a { display:block; } .hidden + .button + div br { display:block; } }