:root { --black: rgb(16, 16, 16); --gray: rgb(38, 38, 38); --white: rgb(240, 240, 240); --primary-dark: rgb(230, 78, 78); --primary-light: rgb(255, 200, 200); --elem-width: min(800px, 90vw); --elem-height: 300px; --border-radius: 15px; --font: system-ui, sans-serif; color: var(--white); background: var(--black); font-family: var(--font) !important; } .img { max-width: 500px; max-height: 500px; } .banner, body { display: flex; flex-direction: column; align-items: center; overflow-x: hidden; margin-top: 0 } pre { white-space: pre-wrap; font-family: var(--font); } .banner { justify-content: center; margin-bottom: calc(-1*var(--elem-height)) } .banner-background, .banner-content { height: var(--elem-height); overflow-y: auto } .banner-background { border-radius: var(--border-radius); background-color: var(--gray); opacity: 30%; object-fit: cover } .banner-content { margin-left: 10px; margin-right: 10px; position: relative; top: calc(-1*var(--elem-height)) } .banner pre { width: calc(var(--elem-width) - 40px); } .banner, .banner-background, .content, .comment { width: var(--elem-width) } .avatar { display: flex; align-items: center; margin-bottom: 5px; } .avatar b { margin-right: 5px; } .avatar-img { width: 50px; height: 50px; margin-right: 15px; border-radius: var(--border-radius); } .form { width: calc(var(--elem-width) - 1rem); grid-template-columns: .51fr 1fr; display: grid } .form-key { margin-right: 10px } .form-button, .form-input, .form, .comment { border: solid var(--gray) 3px; background: var(--black); border-radius: var(--border-radius); color: var(--white); padding: .5rem; margin-bottom: .5rem; margin-top: .5rem; text-decoration: none } .form-button, .form-heading, .form-message { grid-column: span 2; } .form-button { font-weight: 700; display: inline-block; background: var(--primary-dark); border-color: var(--primary-light); margin: .5rem; } .header { z-index: 5; position: sticky; top: 0; display: flex; background: var(--gray); color: var(--white); padding: 10px; margin-bottom: 10px; align-items: center; width: calc(100vw - 20px) } .header-link, .link { font-weight: 700; color: var(--white) } .header-link { text-decoration: none; padding-left: .5em; margin-left: .5em; border-left: solid var(--white) 2px; display: flex; flex-direction: column; align-items: center; justify-content: center; height: 1.5em; } .header-img { border-left: none; margin-left: 0; padding-left: 0; height: 1.5em; width: 1.5em; object-fit: cover; } @media (max-width: 800px) { .form { grid-template-columns: 1fr; } .form-button, .form-heading, .form-message { grid-column: span 1; } } pre { width: var(--elem-width); white-space: pre-wrap; overflow-wrap: break-word; }