Метод .style - задает css свойства и их значение. Соответственно нужно использовать css calc и кастомные свойства css в качестве переменной. При желании вы можете задать значение кастомных свойств через js.
Любые "+12%" - это синтаксический сахар, который вы можете реализовать своими методами в js.
Не имеет отношения к программированию, но есть автокликеры. Например есть такие, к которых можно задать последовательность кликов мышью по разным координатам на экране. Только вы что думаете, ваши конкуренты еще до этого не додумались? )
Как реализовать вообще любой блок (инструкция):
1. Задать вопрос на stackoverflow или каком-нибудь аналогичном ресурсе.
2. Дождаться ответа.
3. Профит.
Вижу 2 решения:
1. Найти библиотеку на js для определения браузера.
2. Использовать Google Fonts. По идее он должен сам подобрать необходимый шрифт для каждого конкретного браузера.
Собираете все ссылки в документе - document.querySelectorAll('a').
Сравниваете атрибут href у ссылок с document.location.href.
Там где есть совпадения меняете фон.
Вам нужно написать такой js, который запускал бы js-событие метрики при выделении. Точно не подскажу, но вроде есть window.getSelection. Можно попробовать через него как-то. Хотя возможно есть какие-то нативные события для addEventListener.