:root { /* FONTS */ --display-font: 'Manrope-ExtraBold', sans-serif; --main-font: 'Inter', sans-serif; /* UNITS * unit size - every element should be a multiplier of this * main size - used for headers and icons * medium size - same as above, except that the element in question is contained in something else * small size - used in common text, borders */ --unit-size: 0.5rem; --main-size: 1.5rem; --medium-size: 1.125rem; --small-size: 1rem; /* colours and shadows */ --black: #040506; --bg1: #383E51; --bg2: #434A60; --bg3: #5C6684; --translucent: #00000033; --translucent-light: #FFFFFF33; --white: #EEDFD4; --accent-blue: #8E8DBE; --accent-red: #FF6666; --accent-green: #2EC4B6; --shadow: 0px 0px 16px 0px #383E51; --shadow-light: 0px 0px 16px 0px #8E8DBE; } /* TYPOGRAPHY */ html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } h1 { font-family: var(--display-font); font-size: var(--main-size); font-weight: 900; opacity: 1.00; letter-spacing: -0.40px; word-spacing: 4.00px; } h2 { font-family: var(--display-font); font-size: var(--medium-size); font-weight: 800; letter-spacing: -0.75px; word-spacing: 3.00px; text-transform: none; } h3 { font-family: var(--display-font); font-size: var(--medium-size); font-weight: 600; line-height: 1.00; letter-spacing: -0.20px; word-spacing: 1.00px; text-transform: none; } p { font-family: var(--main-font); font-size: var(--medium-size); font-weight: 400; letter-spacing: -0.30px; word-spacing: -0.10px; margin-bottom: var(--small-size) !important; text-transform: none; } ul { text-decoration: none; margin: 0; padding: 0; list-style: none; } li { margin: 0; padding: 0; } a:link { text-decoration: none; color: var(--white); outline: 0; } a:visited { text-decoration: none; color: var(--white); outline: 0; margin: 0; padding: 0; } a:focus, a:hover { border-radius: var(--unit-size) !important; padding: var(--unit-size) var(--small-size) var(--unit-size) var(--small-size) !important; background: var(--white) !important; color: var(--bg1) !important; transition: all 0.4s ease; } #instance a:focus svg, #instance a:hover svg { fill: var(--bg1); transition: all 0.4s ease; } summary:hover > svg, summary:focus > svg { border-radius: var(--unit-size); background: var(--white); fill: var(--bg1); transition: all 0.4s ease; } hr { all: unset; display: block; height: 2px; background-image: linear-gradient(to right, var(--bg1), transparent 90%); } /* DEFAULTS */ body, html { display: flex; flex-direction: column; height: 100%; width: auto; color: var(--white); font-family: var(--main-font); /* BLENDING BANDING IN FIREFOX */ background-image: radial-gradient(ellipse at 50% 5%, var(--bg1), var(--bg2)), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgBAMAAACBVGfHAAAAElBMVEUAAACUkpSEhoSMioyMjoyEgoRr6djFAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAU1JREFUKJEVUcl1xTAIpAVLSgECXIAYUoCAX0Bi919LlCPLm5ValiOUUe2+ZRVFuYpKXFsUX9aIp0V6GtC8VRhNL0X2fikvswhKrNDhes7pbpPkufFAtI0B76LEjfc2bgdHDk6RX4A/sjt6LCylfoYpNYYJx/9COhIugsjluzN9VGZ/Hnl51jIH2ba+Ywsy2RJCFdoDe8Obw61TXGAv+ewExMRJs7gd7YcimPuk42uMqY2VJ1fK+bDL32rb7kwok/la/u7Mrz7Xf0DTssSP2Btp1ZS0zw35tM/SsJKgWNLcRh+/th1QqntwtM3Tx0LNosoBYbM3qjJFiMeLsMH2i5BcQdU3n9sJHOE1Hoqn1GA/bm4s0YkVB/y4r0PbltF32FpljXmdlOOwbDvFWkoDYLppSG4pnM6UxX3Src1lhXeU36FOu3o+R2vNaHME/wESUl9/3zMniwAAAABJRU5ErkJggg==); background-blend-mode: multiply; background-attachment: fixed; } #header { display: flex; justify-content: center; position: fixed; width: 100%; height: calc(5 * var(--unit-size)); padding: var(--small-size); box-sizing: content-box; background-image: radial-gradient(ellipse at 50% 5%, var(--bg1), var(--accent-blue)), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgBAMAAACBVGfHAAAAElBMVEUAAACUkpSEhoSMioyMjoyEgoRr6djFAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAU1JREFUKJEVUcl1xTAIpAVLSgECXIAYUoCAX0Bi919LlCPLm5ValiOUUe2+ZRVFuYpKXFsUX9aIp0V6GtC8VRhNL0X2fikvswhKrNDhes7pbpPkufFAtI0B76LEjfc2bgdHDk6RX4A/sjt6LCylfoYpNYYJx/9COhIugsjluzN9VGZ/Hnl51jIH2ba+Ywsy2RJCFdoDe8Obw61TXGAv+ewExMRJs7gd7YcimPuk42uMqY2VJ1fK+bDL32rb7kwok/la/u7Mrz7Xf0DTssSP2Btp1ZS0zw35tM/SsJKgWNLcRh+/th1QqntwtM3Tx0LNosoBYbM3qjJFiMeLsMH2i5BcQdU3n9sJHOE1Hoqn1GA/bm4s0YkVB/y4r0PbltF32FpljXmdlOOwbDvFWkoDYLppSG4pnM6UxX3Src1lhXeU36FOu3o+R2vNaHME/wESUl9/3zMniwAAAABJRU5ErkJggg==); background-blend-mode: multiply; background-attachment: fixed; box-shadow: var(--shadow); } #instance { display: flex; align-items: center; justify-content: center; height: 100%; width: 100%; } #instance a { display: flex; color: var(--white); font-size: var(--main-size); } .icon-logo { margin-right: var(--small-size); fill: var(--white); } /* CONTAINS ALL ELEMENTS BESIDES HEADER */ .container { display: flex; justify-content: space-between; margin-top: calc(3 * var(--small-size) + var(--main-size)); } /* THE FOCUSED (middle) DIV */ .content { margin: var(--main-size); box-sizing: border-box; display: flex; flex-direction: column; flex: 1; max-width: calc(3 * (100vw / 5)); } /* NOTES */ .h-feed, .notes { margin-top: var(--main-size); } .h-feed, .notes hr { margin-top: var(--unit-size); margin-bottom: var(--main-size); } .h-entry, .note { background-image: radial-gradient(ellipse at 10% 10%, var(--bg3), var(--accent-blue)), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgBAMAAACBVGfHAAAAElBMVEUAAACUkpSEhoSMioyMjoyEgoRr6djFAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAU1JREFUKJEVUcl1xTAIpAVLSgECXIAYUoCAX0Bi919LlCPLm5ValiOUUe2+ZRVFuYpKXFsUX9aIp0V6GtC8VRhNL0X2fikvswhKrNDhes7pbpPkufFAtI0B76LEjfc2bgdHDk6RX4A/sjt6LCylfoYpNYYJx/9COhIugsjluzN9VGZ/Hnl51jIH2ba+Ywsy2RJCFdoDe8Obw61TXGAv+ewExMRJs7gd7YcimPuk42uMqY2VJ1fK+bDL32rb7kwok/la/u7Mrz7Xf0DTssSP2Btp1ZS0zw35tM/SsJKgWNLcRh+/th1QqntwtM3Tx0LNosoBYbM3qjJFiMeLsMH2i5BcQdU3n9sJHOE1Hoqn1GA/bm4s0YkVB/y4r0PbltF32FpljXmdlOOwbDvFWkoDYLppSG4pnM6UxX3Src1lhXeU36FOu3o+R2vNaHME/wESUl9/3zMniwAAAABJRU5ErkJggg==); background-blend-mode: multiply; border-radius: var(--unit-size); } .note-info { display: flex; border-radius: var(--unit-size); box-sizing: border-box; background-color: var(--translucent); font-size: var(--main-size); padding: var(--unit-size); } .note-info .avatar { width: auto; height: var(--main-size); } .note-content { padding: var(--small-size); } .note-content p { font-size: var(--medium-size); padding-left: var(--small-size); padding-right: var(--small-size); } .note-attachments { display: flex; } .note-attachments > div { margin: var(--small-size) 0 0 0; border-radius: var(--unit-size); background-color: var(--translucent); } .note-attachments > div figure { margin: 0; padding: var(--small-size); } figcaption a:link { font-size: var(--small-size); color: var(--white); } /* SIDE PANELS */ .panel { margin: var(--unit-size); font-size: var(--main-size); max-width: calc((100vw / 5)); } .panel aside { display: flex; flex-direction: column; } .icon-left, .icon-right { display: none; } @media (min-width: 1200px) { .panel { width: 100%; } } @media (max-width: 1200px) { .icon-left, .icon-right { display: flex !important; } .panel { max-width: 100vw !important; } .panel div ~ { all: unset; display: none; } .panel aside { display: none !important; } .panel[open] { display: block !important; width: 100% !important; /* Full width */ height: 100% !important; /* Full height */ overflow: auto !important; /* Enable scroll if needed */ } .panel[open] aside { display: block !important; animation: fadeIn 300ms cubic-bezier(0, 0.55, 0.45, 1); } .content { max-width: 100vw; } } /* ANIMATIONS */ @keyframes fadeIn { 0% { opacity: 0; transform: translateY(-10px); } 100% { opacity: unset; transform: none; } }