body { margin: 0; padding: 0; font-family: "Noto Sans", "Helvetica", sans-serif; background-color: black; color: white; main { margin-left: 30ch; // See side-menu width: calc(100% - 32ch); margin-right: 0; } @media screen and (min-width: 700px) { main.with-right { width: calc(100% - 60ch) } } a { text-decoration: none; } } @media screen and (max-width: 700px) { body { main { margin-left: 0.25ch; width: 100%; } } } /* * Less glaring chrome/ium scrollbars. */ ::-webkit-scrollbar { width: 2px; /* for vertical scrollbars */ height: 2px; /* for horizontal scrollbars */ } ::-webkit-scrollbar-button { background-color: #555; color: 000; display: none; } ::-webkit-scrollbar-track { background-color: #222; } ::-webkit-scrollbar-thumb { background-color: #555; color: #000; } /* * Tooltip magic. */ .tooltip { position: relative; border-bottom: 0.5px dotted; /* If you want dots under the hoverable text */ span { cursor: default; } > .tooltip-content { visibility: hidden; width: 400px; text-align: left; padding: 0.25em 1ch; position: absolute; z-index: 11000; pointer-events: none; top: 0; left: 105%; border: 1px solid; > h1 { font-size: 1.5em; margin: 0; text-align: center; border: none; } > h2 { font-size: 1em; margin: 0; margin-bottom: 0.15em; margin-top: -0.25em; font-weight: 200; opacity: 0.5; text-align: center; border: none; } p:last-of-type { padding-bottom: 0; } } } .no-tooltip { position: relative; } .tooltip:hover { > .tooltip-content { visibility: visible; } } @media screen and (max-width: 1200px) { .tooltip { > .tooltip-content { visibility: hidden !important; } } }