diff --git a/Makefile b/Makefile index 63b6d0e7..a7f717e3 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,6 @@ THEME_PATH := $(CURDIR) -DEV_GHOST_PATH := '/Users/toddbirchard/projects/ghostlocal' -DEV_GHOST_THEME_PATH := '/Users/toddbirchard/projects/ghostlocal/content/themes/hackersandslackers-theme' +DEV_GHOST_PATH := '/Users/toddbirchard/Projects/ghostlocal' +DEV_GHOST_THEME_PATH := '/Users/toddbirchard/Projects/ghostlocal/content/themes/hackersandslackers' define HELP Manage development of Hackersandslackers Ghost theme. @@ -31,7 +31,7 @@ build: dev: if [ -d $(DEV_GHOST_THEME_PATH) ]; then rm -rf $(DEV_GHOST_THEME_PATH); fi cp -R $(THEME_PATH) $(DEV_GHOST_THEME_PATH) && \ - cd $(DEV_GHOST_THEME_PATH) && npm run dev && \ + cd $(DEV_GHOST_THEME_PATH) && yarn run dev && \ cd $(DEV_GHOST_PATH) && ghost restart --verbose && cd $(THEME_PATH) @@ -51,7 +51,8 @@ clean: .PHONY: update update: npm install -g npm@latest && \ - npm install -g npm-check-updates@latest && \ + npm install -g yarn && \ npm install -g ghost-cli@latest && \ + npm install -g npm-check-updates@latest && \ cd $(DEV_GHOST_PATH) && ghost update && \ cd $(DEV_GHOST_THEME_PATH) && ncu diff --git a/assets/built/fonts.css b/assets/built/fonts.css index 84f88d8f..3f7ca6fe 100644 --- a/assets/built/fonts.css +++ b/assets/built/fonts.css @@ -1,2 +1,110 @@ -@import url("//hello.myfonts.net/count/4cef24");@font-face{font-display:swap;font-family:CamphorPro-Bold;src:url(../fonts/CamphorPro-Bold.woff2) format("woff2"),url(../fonts/CamphorPro-Bold.woff) format("woff")}@font-face{font-display:swap;font-family:TTNormsPro-Medium;src:url(../fonts/TTNormsPro-Medium.woff2) format("woff2"),url(../fonts/TTNormsPro-Medium.woff) format("woff")}@font-face{font-display:swap;font-family:CamphorPro-Medium;src:url(../fonts/CamphorPro-Medium.woff2) format("woff2"),url(../fonts/CamphorPro-Medium.woff) format("woff")}@font-face{font-display:swap;font-family:CamphorPro-Regular;src:url(../fonts/CamphorPro-Regular.woff2) format("woff2"),url(../fonts/CamphorPro-Regular.woff) format("woff")}@font-face{font-display:swap;font-family:TTNormsPro-Bold;src:url(../fonts/TTNormsPro-Bold.woff2) format("woff2"),url(../fonts/TTNormsPro-Bold.woff) format("woff")} -/*# sourceMappingURL=fonts.css.map */ \ No newline at end of file +/* +Sophia Pro +------------------------------------------- */ +@font-face { + font-family: "SofiaPro-Light"; + font-display: swap; + src: url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Light.woff2") format("woff2"), + url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Light.woff") format("woff"); +} + +@font-face { + font-family: "SofiaPro-Regular"; + font-display: swap; + src: url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Regular.woff2") format("woff2"), + url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Regular.woff") format("woff"); +} + +@font-face { + font-family: "SofiaPro-Medium"; + font-display: swap; + src: url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Medium.woff2") format("woff2"), + url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Medium.woff") format("woff"); +} + +@font-face { + font-family: "SofiaPro-SemiBold"; + font-display: swap; + src: url("https://cdn.hackersandslackers.com/fonts/SofiaPro-DemiBold.woff2") format("woff2"), + url("https://cdn.hackersandslackers.com/fonts/SofiaPro-DemiBold.woff") format("woff"); +} + +@font-face { + font-family: "SofiaPro-Bold"; + font-display: swap; + src: url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Bold.woff2") format("woff2"), + url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Bold.woff") format("woff"); +} + +/* +TT Norms Pro +------------------------------------------- */ +@font-face { + font-family: "TTNormsPro-Medium"; + font-display: swap; + src: url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Medium.woff2") format("woff2"), + url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Medium.woff") format("woff"); +} + +@font-face { + font-family: "TTNormsPro-SemiBold"; + font-display: swap; + src: url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-DemiBold.woff2") format("woff2"), + url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-DemiBold.woff") format("woff"); +} + +@font-face { + font-family: "TTNormsPro-Bold"; + font-display: swap; + src: url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Bold.woff2") format("woff2"), + url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Bold.woff") format("woff"); +} + +/* +dm +------------------------------------------- */ + +@font-face { + src: local("☺"), + url(data:application/font-woff;charset=utf-8;base64,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) format("woff"); + font-family: "dm"; + font-style: normal; + font-weight: normal; + unicode-range: U+0000-007F; +} + +@font-face { + src: local("☺"), + url(data:application/font-woff;charset=utf-8;base64,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) format("woff"); + font-family: "dm"; + font-style: normal; + font-weight: normal; + unicode-range: U+0080-1AFF; +} + +@font-face { + src: local("☺"), + url(data:application/font-woff;charset=utf-8;base64,d09GRk9UVE8AAAvoAAwAAAAADYAAAH2yAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABJAAACB0AAAkuKFntQkdERUYAAAuEAAAAFgAAABYAEQAJR1BPUwAAC5wAAAAgAAAAIER2THVHU1VCAAALvAAAACkAAAAquPq49E9TLzIAAAnYAAAATAAAAGCJxeqfY21hcAAACtwAAACOAAAAtCCvIjRoZWFkAAAJRAAAADYAAAA2EgrRX2hoZWEAAAm4AAAAHwAAACQJT/zwaG10eAAACXwAAAA7AAAAQAemBjBtYXhwAAABHAAAAAYAAAAGAB9QAG5hbWUAAAokAAAAtwAAAUgWczCucG9zdAAAC2wAAAAWAAAAIP+4ADMAAFAAAB8AAHjabZUFVFvJ/sdnkuYm/3tpqrcSepPgVHAIrGtd8KV7/nhwJxBF6hrqbkhdkKWBuhtSOVRWeQfSdXf2d9Ohry9J5emRke985zP+G4yGCBDGeMS7aUX5c4uLiv1iMrO1BWkah/gm74l4L8x7C/hxQ2pcsLweLQkJeWI2vyi4iB8PI3s4hMRB9mTIzyIehp20l6jakTb/EcgFY/HwMRPcJweFv/J29bqENLW2PDMhIzdTk1mWW5aQrUnTZb7vTPXOJv3zJr1TNDrTqVpNcWBgoH/oS0HvFJcYNbnZOeXKRF914kRlcGBQhDLdqIzKyS1QRhWkqPPLc7RF/sq3CgqUTl+Z0o7L1OgyM/wdC1Q6Vqh8vsLR9pWjoWg00qKFaBlqQXdQL/oJ/R0zeBgehcdiV6zEE3EADsOvetFtFm2DWl2uVTOsJ6fk5Ax7fM++ltUWybmk5hlTU/MT0vdnt5nk8br8nDTZ/KuZn/Rea714orAptk5O6K/Yw4cbLK2HtEWr5atLyjVphjU145J3aw4clN0hi9jYwj3Hjhw7cnmP4qqhsahQVpBriJNL2aSPiJGojiSImPQGbRuz1FK6J2OpeqmxdGPGWsPGqq2LF0aVvbG8+mLFuIb6a4C33Fy72bx11XYJc7hIVL/94KajrqdaF6VlFmrmKsoy9lG3GsuS0wsWJjAsMYIq6U1YRRQipq/rZn9/5HWVKio6XNU5p0/BGDT5uvmLNiSPu7Cxccu2OgnDDh4kjz/I54/CExFj9aEZ1otjYARm+DssE0ZH0Ew7DD0O4nbM6OAXPWYqLdD2ARNAwzGrkMF4hRipEX5TiMoRMiK0CqFihPIx0iGUi5AeobcQkiCkRXgdQiaEdiBUgpHCcTwCxCIv9BKaihKQxn5Ma9FB+zH9hiPxSrwfn8Q3cB/+U0AJhglCBW8I3hOkC0xCgfBtoVlYK7wiDaBPWXkPq5DPfrTCg4OOACU9hQ5xipM5UBFPJf3cAnGPVvjScJLcUNIhnL1DoA/3e4AHXa/j+/T4ipUfZp1Mw/k33Ogw2gojImh4xZbsxkHiGOdtgClktBsdwEGcrd2OaSIn3Gj+jh7z2bZkH641wJ3+gvfDZAH/k5AX8ElsumXwGnnc9v8iaTD3RxAHHldg8hl456wQPGypLGm5Ar/EiSdy/LuEncRFDLLuXDD3eSAHGzuan9re4MtYT9qbU/C+gF5Y7p2EV9s7T2JYf7XtqS+cz2SzirfsK1EUFogKWtsqTrh+3HPx/scxl6dnaSoqFiq2fSsC1UmSTxnJVNFFate2QzuOul44WDIvNqcsXsEHwhAHnXHQ/9DBlVO4twvUTnYvP5Xtompg5F/W219LTpFDyZAlnhHoqVpNRkr4JRDh6Khw50ADkRhM0MPOa8zr7Ghs7OzIa4yMzM2LlEsr/bhPzrpxEPNsG2NCadh+F9uGw3b27iBMFUsdVf6SvbpOHEQPJq2gtOayZXq5tIePxU/QhTfRE/TDJSTkx/WwE2mnCtVPJdjfM4mWrgEKQ/ctb5rf6ijttTWy/vTWG/s+Xr9dAmOIL/u0nLBrnD8tkdr8nHZbwTM/L7FJ/oeDl9kKpnDSdQOYDzzLPo8MhvWVmxfJA2lpZS/MvfvLXdD14gffC/lNMJ2NXPhu/CuuwdG3wKVcARpqw10RWUSt3rO6tk6207yjZoccKp1iBQXK+u6HX7reufr+rFrFdwdF3xR7f6x0JRO8iJTMKVIkUMumis5Tq6vMVZUyfY2hxihPdkgdFIk4+q03uLnCCBD3/1irkFZfg5kX8aH74HN3ryMRwlv8WtaXuzbEj+bftbJzWwcLyfedGaI2cs8uw60xvhy5dY31o+1FP1oKj3X82EsYZN0D3ZDcLeQ7gumCcPUbmsTSM+kf5/VLyPfvAR4c282PHbCnYKUsL+1R16ZILlH7zm9pbO2TEGs3P0csrdfxpnDan1PRg6aveBP4UnYJCvphXjjNm9h+FU3mEfdwcCcFX0EB+PYTX5gnllbu5O/sgvd2ndxFkfydYnl9+BOX/9vkQptdmLt0L3PXxaXXZajNd/Rf7MlRaLwjXkSiHegTNIAV2ANPxq/gGbgEb8W1eD8+gT/Cn+HfMI8HBUggFgwVyATeAn+WROjIQzXxlGf9kQIiwx+SMErnoSaiDA9JFnhWwkOIkKmotUTdNDjqDImR/I1qH7gAExoG6tzOkgkWN7twCWLO8KNALZPaaSVE8ZRW2mdywAwehRFPWTpQPGdZSPRzVvNDB+pY2HPSJYh2kipU88i0WeT16RD6Krxs+ksSTtWTsSAixfftPWuonLCymeq8yG3jq2b+buyxHB8Y/x0Ughg6jsIoiZQlhcRGUsEmCqJg7WCiiHxihU/EUMsniqTv67YcKVXkaUSZB1oMXa79t5pvtBU0ZWxXtO7ad6xZdn16y4zkpIrSSjljaWhgpnDw+hgvTiqEVx4F/jPiMazj/zhy0fGXiJjWa+mn518puD3+6O0LV9pOZ14dFzWnotqbUEV5ZvPh3F+JeNeCG3MkDHuje9e2X0F8uMlsLmr0Bqpie1R3Zuy4tqQLcUdnFsycH5eeJGGE9rDZ7sEx9TpbvZ6Zrztw63bdvouX6zWzZulK4xWMVhdD8KLZKxebF66p3qg+YDy+0bJxz4Glx1fWLt2xcDMzhcaMLiZ76pLqs2XjDuz+9LfaDsnazWs2b5UxDeZ9G+rkjK2eZX7145ina5E6ozxDfCEriGQ5LyLTD1l6DK1fCfk65mn8FzL/AJ7Q9O4AAAAAAQAAAAB9sv232CxfDzz1AAMEsAAAAADXHwcQAAAAANcfBxD9hf73BzEE7gAAAAMAAgAAAAAAAHjaY5rCEMigA4YyDGZgGPJflEEDCp8y+DBIMCQx7GN4ybCcYRPDckYehu8MrxnEGaSB4n0MfQBtgQzZAHjaY2BkYGCZ/u87AwPTlL+tv5PZDYEiqIARAKEUBkIAeNpjYGaaxDiBgZWBg5mH6QIDA0MUhGZcwmDEGMYABKycDFhBqHe4H4ODXINiHPPyf98ZPrBMZ+RMYGCYDZJjsmLmAVIKDCwAPbMMznjaVMy1QWthAAXg7z18izvBj3uDDIBrFXf3VJmHGXHiqY4frHm15N/yBmqM+T/LamP+33+tMV9CZ8yXTTtW9Kb+6rB/qaqmryEvK6cl8iayY8u2I5GEvsi1nLzSkJV8SCpqyWmrCCLnSsN0+qM5VGlNaQ0daSlBMDDwOPSa8qoqIluCPce2nbp2N3S2FtycqpbksN8R2RaG+ZEjp8riitLDTkZQkpewI9gXHNjzM3MgNAUA+fArPgB42l2JAcYCURhFz8zM/xeSSVOS6bkzGCEEUADaRbSE1hC0jxYQraJFBPMBSEABwfQ8gQ73HhwgBhIg9x8Fp5yAgoyEnju6l3JN5VSp1lJrbXQuq3LXtuAO7qmhJiqkUFffuvU1YMF2t4fd7Gr75t1ciCiomYPfgl8SOkT8EfNPSpcBGSPG5Mxw9D9UZB8OAAB42mNgZgCD/1sZjIAUIwMaAAAs0wHrAAAAAQAAAAwAAAAAAAAAAgABAAEACAABAAAAAQAAAAoAHAAeAAFERkxUAAgABAAAAAD//wAAAAAAAHjaY2BkYGDgYlBj0GBgcnHzCWHgy0ksyWOQYGBhAIL//xngAABtlwVdAAAA) format("woff"); + font-family: "dm"; + font-style: normal; + font-weight: normal; + unicode-range: U+1B00-218F; +} + +@font-face { + src: local("☺"), + url(data:application/font-woff;charset=utf-8;base64,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) format("woff"); + font-family: "dm"; + font-style: normal; + font-weight: normal; + unicode-range: U+2190-21FF; +} + +@font-face { + src: local("☺"), + url(data:application/font-woff;charset=utf-8;base64,d09GRk9UVE8AABDcAAwAAAAAFvgAAH2yAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABJAAADLcAABHtvSC7PEdERUYAABB8AAAAFAAAABQADwBER1BPUwAAEJAAAAAgAAAAIER2THVHU1VCAAAQsAAAACkAAAAquPq49E9TLzIAAA6EAAAATwAAAGCdSKn0Y21hcAAAD4wAAADWAAABGnJlkhpoZWFkAAAN3AAAADYAAAA2EgrRX2hoZWEAAA5kAAAAHwAAACQJT/zwaG10eAAADhQAAABOAAAAlA1aCOJtYXhwAAABHAAAAAYAAAAGAElQAG5hbWUAAA7UAAAAtwAAAUgWczCucG9zdAAAEGQAAAAWAAAAIP+4ADMAAFAAAEkAAHjaPMYBRAMBGMfR/++zzDG2RQo6IERhDgpUVJKGiiTgWimVnaIECSW4ggRDHDBgwAwmGDBgwIABAxYYzk5qIHgeSpmA/LpfviwG5WBx7/Ts9sq/EbAaHysuEZ9YPJN6zeBGevK83zD8Tyb9k00+Z6V0YUzqe2LUyDbGyxUnR195bZuQoym5mldBy1rTlnZ1qJIudK17PepFb/pQRZGqqqmuplpqq6OueuproKESDIcc07jMsYDHEitsssM+R/icE3DHA8+EvFMhokqNOk1atOnQpUefAUMSM3Nsww7+mJhr9IhhIArAV1EXTszQmevtg1qjvh1D5HHo8gG9kEG/BqeZ28dNUq9bya02d2rX1Vzksuj5xVzbceHXtWU1dWpS/Kombnst6bOh2Wpet3GUrOZJy0bVkhapWUlqVNdtk3L8yAYOcJtpT3N9QOSDAISoLH8NsYdKBUpQUPdvRwZSEGv+N+6DAIQgAjFIQQZyUIASVMTrIJvWHM3BYCp5VStdE4LCAjZwgAsCEAIP+FhSGkoL2KjloAAlqDAQ0vzWTn3LWsl+W0wycz8prdQCNnAMmQVs4ADXsqxLL7bzeXnVqh9Y3BzXNyfCsexI7F/FblAkdnRfH3jYpkuREgnTtwrdrh99WAdcFNmT7qbT0M22oW0DMAzZAWUUMODhb3CDioM56645h10z5pwVN++COedA2jUAhhU3mRCzhzumuzNtTvXa13N77/XMeHf/9BtevarvVX1V/TpUN6Om5o4a6aI3TDS9Y6KDd0wtlm2Y3Hr0pNy5C/I37iw5ceYruJdkx2m4Pm6AW+KWQGZIi7ErkAb1oQG0hJaYzDjNoeiV4OklwnHsibcreilkjxAhEWfrJZA9UoQUovmx2JeaK6gpsTKNi5UVUH/4CVQlkl+rKy67eu7j9o8ibh4/XXbY0adYGDp+wozxPZZWt4hQ0GVdgTY1oNWwChTUsGgHFOg1ZkSmpBLKOEJJpr5kSpF9gyWFZfYw7MoOTCd6M4cwPJPJDGdWMcfZNuQWexaihbQLGR1SGVIdci/khxDMhXINOCfXhuvEDeTGcnO4PG4LV8Sd5a5zjzngRb4+n8hn8gP4SfwKfiNfwV8XtovzpWKpTLooPbZJtga2JFt7Wx/bBNsC2+e2q6FMaO3Q5NBOoeNCC0K/Ca0KfSinyKOVSKW50k0Zp6xTm9iT7agesukQkypjTjz6dMDm/pgX8KxkGQaKPbAm4PBk+TdxSHLF7NMgCbCI+A0T1f3VLKpEMbqZCb3G5CAeZ5hklHRBGdBTWIXL9GqzX3uJuv1MvF6TUAbuWfKtyUMGImPMBcHMMM/qqB9xE1UIvwbyNRby0Wg9J2dktzGOMyOF4l1lewuddtyT9+SM6D6WQqV7ynYfdtrV+TdQ52r2aBXqfJlDR9FEvfpOn4r2bYUDg3pv6RYRvGZe393paH9H+8yTg6vvCGPLvso9HwHpUI9eOzcmVw0+7TA74t46qD/8AOrnpQtnHorCpfjfhbeLZ5efDofJeLI+eHjBjrEOOAp3hIOjtgzsE47VpCSsRqkQUg1LqtiCy2jVZc6IgLP6auC73Ehdnb2665Cxb4y92vVY9rr0dTlZq3HIaix+5f6vNVfWfPtZ8fWi188Pu5Jn+8+8r2+vBtFmzsKq3iVvxsG8R3kPdx44v+b8msKJhemjWo4an5Nng4f1O68ZcWj0g6JHhw9cyLuQt2NiXou89BkTuqyxqbjdTWPNRRa50EP91Kdfby2NuCh1bTLt1bkO7PDFCkOWDJg8NqKd9NlPJVXrHarhrGYh+T70u8+hJ8Y7urm3/X3fNvH+csHYA/182yRLuyupa2sMhlzUpUZ3clG7MyU4iqvwUfylkIncNfhLCd6HfcK3En4fjgjqtlyji5eFJOTWU0Wob7oFCBGhldFFgAZe3FfEzXwZgjrvDjy8yqLFtzkYZBTpE7qDqw80x23X4waNLg4avqVjBI5LScExOO6nWLBDxI8QBvNXO1bDKDwI3sD/dt0Gdt8UPSXnys/PL1U9vvTF+DeOOHDK8gFuZ4SKN0OHBBk6+Jy4g0Qtg1gGsQxqoYMJMjroc5oHqWUMTpCNwT6nbzC1XtROkF/U9jn/u7ZlVRKrkliV1IrkHyTIRPickdhhAcLHTjnR7nOmyYZTVFEfY7BlEy5qG7uhg1M2duvBQuLltV7Om2jPSJO9IrWgDQdtEu24TZoMbfxIHgd5BMkjSJ4f8XJAYrCXIP4olMqh1ES7mZomo1Q/spRDSwmylCBL/chNDt0kyE2C3KQIeAmR4fy/ROgGRYLl0J1g/dmay43tlhkIojbq83IZ9dEb20mOoJEi0+M3Bge2pC5ZIH/aGWvRZde2GWRDgiGEzr9j4DUGW3UQ7SXsIxAddDOD+S0a8KbI4v/nZ7Rt/7uknUmTeZoiEELIBmNCZThJBC3s3GPwzADPePDkgmeqJccdHgee387V/aTyUeXjysdEagcWfPJiXKwM8T31ynOkezixh1jOgBVPLY2tbXbGz/VKUWPeJy1G0lgeKrDHApZZQEgy8fDG2jW+HnUlDBVWpI3ijwle+//j0RS/R/AzbqI8C+J+kEiPP32Fvwx6PbMQ+tkPmyGk9IetEHroD0vbAqE72D0VhRWnyk5VnKgoJIMD/sU+vQKUgSIMxEpAyw5q5gj8UaKMTxIr1fJIDWjZQY14FMfJuIxYboJ3wW69DNxvidCHaH4sO6iZb+NviJZmMaUFtOygRphKCNNekm8rQVjLiw1o2UFNxZ0q7p558MWN0w8q7x5/eubm6Qdnr5TVLSjdU1pSUlJ6pHQPGXTWGIbRmD7tal6839QOqTiOyFhLuqjUmGfbzE14aysZEnGWXgJZVs/PInasJV1Uauwn7cxd+NvGssYlU/8bcXZN1Cl2raVMWHsTGWtJF5VamOX1nV4KHuttwkOYPZQ5nfiR4UqXtYZW/PUUWlVfImMt6aJSa27F3yRZhvqzkMxnLOxWC1ppDuHLsSrNIXasJV1Uaoss/62taVWNiIy1pItK9cNcdHcmG006YDWszIWp1dFygr2JnCQ7CDKwmVwXlVdps6Lt2nHzUx51l/7P0rbcukertIlk7RBZI43sJ1Ad2vQEe5T6YTM5RsaT8XGdkkUFyC/lRssO1FlMIog/7z96IXPQtV9yrTXzrhTz/0tz4KkwWaIMJAdp2Fy0HR/n8WSRpCWOqPv/HgCK4l1Z7qZNb7mfPLl1+9mzrNsuBz7Mvz6m6Nq1QjpGv/76mNGvO9QMmTb+Ko5mdMmk3iox+CoYKJ31O6ByOKAnyf5DjeooBksOvkBGWVSEB63SqyWXTG1UHgCayI6/5/WvVurtpSCHo6O1P8G01mpgb18mJOEf5KKHM9n96CEHd9A1HZfjcqCD/AQyTdNhGg78YJrVV7vPZBFDmnArEQ/GvwIZwn0R3oFfBZyPV+g4EVYAHel4BfVH3qayurYcHWkqo+Jy3RwuwlzkEcgj9+5fzLpFzF/MJ4sYqMN9B6BDzG9rjN4CjhXXpcnEAnKgH8GeJlATDggYCbvhTezGbwp/4lsirsRHwYEhXMUdc9FYchFMPAXdT3GoLVzUT+OxqEVPc6wEZ8yPddwdQMDQH409LUE3/KMAP54ia+pakAg/C8vO14WG4Mbc5R8hC9e9rDHa7/BWfcgXT+zYccIB/yFpzypm7hoZBUnS8flFk/dH7Z0yfv3IiJHj50+a4pj89vzRg8NxkqT9OnLm1IEOTNx/H7R9+oko7RnUN0bo2zctmVvgKJj74YxJxA3HE5a9H2wv2Bi1sWDzx9sjtN/3mD11nNYb0qQZny7avCt80wfr8/Oj8vPXf7Bp0/rl+WHx+Qvfnz8nfOqi2TMWRVmd9QiHjqC+unnEGCSkyRLdAvZD5OW+iOTn6W/1Rkt94eZSX0RZL1Ro9BKsnlXDgkriiJitoyO+JQKBSODHkcJZ9jIJRb9G8md1s9A3HRX6csu+MpcamYgM8pq0AV3eCH03Htso4gkbpKhtrf8KC/0oTF4bplTLNUp1WFhN2CuGs96f+jGNaUQ/J15hGjBR1n8DJjGfMuXWt38Vc5N5yvzImCzP2thX2DpsOBvDOtlmbCvWHSO/vPWVwE0SbQ98PtFG0dZ68LfVy6Ct9eBvG8Cygxp58H/9r1qIYrVtVnHKzWVKmG4RphPCdIswPYBlBzRCSD+X+owQIRX3CWixLzVXUFPYtYaTM5wKKb4xVhVxeaZAv9ioPpPdajCcUa8+Po+8+LzpFRRjMPYqwScVuY8T7Ap5ntGHEilQV8QPagQl8sVEBXv8z3daQ45/6u2fsvxTIzLBaRrIKv8DNvvfaAAAAQAAAAB9sv3/crlfDzz1AAMEsAAAAADXHwcQAAAAANcfBxD9hf73BzEE7gAAAAMAAgAAAAAAAHjaY5rCEMjQxlDPkMyQwhDHoMnAy1DE4MBQwmAF5BMEjJ5MDiASxoezuRikgCZpIUNGL1QemC/L4MMgDIT+DLMYmoH62BkqGZwAowMMRwAAeNpjYGRgYJn+7zsDA9OUv62/k9kNgSKogBEAoRQGQgB42mNgZprEOIGBlYGDmYfpAgMDQxSEZlzCYMQYxgAErJwMSEAAzgr1DvdjcFBierCZefm/7wwfWKYzciYwMMwGyTFZMfMAKQUGFgBR9A14AHjaVMy1QWthAAXg7z18izvBj3uDDIBrFXf3VJmHGXHiqY4frHm15N/yBmqM+T/LamP+33+tMV9CZ8yXTTtW9Kb+6rB/qaqmryEvK6cl8iayY8u2I5GEvsi1nLzSkJV8SCpqyWmrCCLnSsN0+qM5VGlNaQ0daSlBMDDwOPSa8qoqIluCPce2nbp2N3S2FtycqpbksN8R2RaG+ZEjp8riitLDTkZQkpewI9gXHNjzM3MgNAUA+fArPgB42k3KJUwGARzA0R/u7g7/7Rx3h0imb3iPVCqauIr1DctUHCJ+FolE3D59+QGJQBJQTBIJQDHJCamATj3JpEuipEieFEql1IolYzIpc8q6sqkcKifKhXKrBP6Of/j9DeFZEDdnlQXFVg5+57lyrTz5W/7e97eb6SY4b+C8OM+O4xw5OwAPSw9rD/MAULdTZ5NAiBBTSTUhw4wyTkgmCSSTRAk55JJHPgUUUkQxNVRTRSUVlFNGLSYWjZQyQjM9NNFCK22000U3HXTSzwCDDNFL3w8UtDVaAAB42mNgZgCD/1sZjIAUIwMaAAAs0wHrAAAAAQAAAAwAAAAAAAAAAQBDAAEAAQABAAAACgAcAB4AAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBiUGPQYGBycfMJYeDLSSzJY5BgYGEAgv//GeAAAG2XBV0AAAA=) format("woff"); + font-family: "dm"; + font-style: normal; + font-weight: normal; + unicode-range: U+2200-10FFFF; +} diff --git a/assets/built/hamburgers.min.css b/assets/built/hamburgers.min.css new file mode 100644 index 00000000..f80c99cf --- /dev/null +++ b/assets/built/hamburgers.min.css @@ -0,0 +1,6 @@ +/*! + * delicious-hamburgers + * @description Beautiful SASS powered hamburger menu toggle buttons + * @author kapoko <17455539+kapoko@users.noreply.github.com> + * @link https://github.com/kapoko/delicious-hamburgers + */button.hamburger,div.hamburger{height:50px;width:50px}div.hamburger>.inner{top:50%}.hamburger{border:0 solid transparent;border-radius:0;color:inherit;cursor:pointer;display:inline-block;font:inherit;overflow:visible;padding:5px;text-transform:none;transition:opacity .2s cubic-bezier(.645,.045,.355,1),background .2s cubic-bezier(.645,.045,.355,1)}.hamburger,.hamburger:hover{background-color:transparent;opacity:1}.hamburger:hover span.bar,.hamburger:hover span.bar:first-child:after,.hamburger:hover span.bar:first-child:before,.hamburger:hover span.bar:nth-child(2):after,.hamburger:hover span.bar:nth-child(2):before,.hamburger:hover span.bar:nth-child(3):after,.hamburger:hover span.bar:nth-child(3):before,.hamburger:hover>.inner:first-child:after,.hamburger:hover>.inner:first-child:before,.hamburger:hover>.inner:nth-child(2):after,.hamburger:hover>.inner:nth-child(2):before,.hamburger:hover>.inner:nth-child(3):after,.hamburger:hover>.inner:nth-child(3):before{background-color:#000}.hamburger.active{background-color:transparent}.hamburger.active span.bar,.hamburger.active span.bar:first-child:after,.hamburger.active span.bar:first-child:before,.hamburger.active span.bar:nth-child(2):after,.hamburger.active span.bar:nth-child(2):before,.hamburger.active span.bar:nth-child(3):after,.hamburger.active span.bar:nth-child(3):before,.hamburger.active>.inner:first-child:after,.hamburger.active>.inner:first-child:before,.hamburger.active>.inner:nth-child(2):after,.hamburger.active>.inner:nth-child(2):before,.hamburger.active>.inner:nth-child(3):after,.hamburger.active>.inner:nth-child(3):before{background-color:#000}.hamburger>.inner{margin:-1px 0 0;position:relative;width:100%}.hamburger span.bar{background-color:#000;border-radius:0;content:"";display:block;height:2px;position:absolute;width:100%}.hamburger span.bar:first-child{top:-10px}.hamburger span.bar:nth-child(3){top:10px}.hamburger:focus{outline:0}.hamburger--default.active span.bar{top:0}.hamburger--default.active span.bar:first-child{transform:rotate(45deg)}.hamburger--default.active span.bar:nth-child(2){display:none}.hamburger--default.active span.bar:nth-child(3){transform:rotate(-45deg)}.hamburger--criss-cross>.inner:after,.hamburger--criss-cross>.inner:before{background-color:#000;border-radius:0;content:"";display:block;height:2px;opacity:0;position:absolute;transform-origin:0 50%;transition:opacity .4s cubic-bezier(.645,.045,.355,1),transform .4s cubic-bezier(.645,.045,.355,1);width:100%}.hamburger--criss-cross>.inner:before{transform:rotate(45deg) translate3d(-5.8578643763px,-14.1421356237px,0) scaleX(0)}.hamburger--criss-cross>.inner:after{transform:rotate(-45deg) translate3d(-5.8578643763px,14.1421356237px,0) scaleX(0);transition-delay:.1s}.hamburger--criss-cross span.bar{transition:transform .4s cubic-bezier(.645,.045,.355,1),opacity .4s cubic-bezier(.645,.045,.355,1),width .4s cubic-bezier(.645,.045,.355,1)}.hamburger--criss-cross span.bar:first-child{transition-delay:.33s}.hamburger--criss-cross span.bar:nth-child(2){transition-delay:.36s}.hamburger--criss-cross span.bar:nth-child(3){transition-delay:.39s}.hamburger--criss-cross.active>.inner:after,.hamburger--criss-cross.active>.inner:before{opacity:1}.hamburger--criss-cross.active>.inner:before{transform:rotate(45deg) translate3d(-5.8578643763px,-14.1421356237px,0);transition-delay:.4s}.hamburger--criss-cross.active>.inner:after{transform:rotate(-45deg) translate3d(-5.8578643763px,14.1421356237px,0);transition-delay:.5s}.hamburger--criss-cross.active span.bar{opacity:0;transform:translate3d(-10px,0,0);width:50%}.hamburger--criss-cross.active span.bar:first-child{transition-delay:0s}.hamburger--criss-cross.active span.bar:nth-child(2){transition-delay:.2s}.hamburger--criss-cross.active span.bar:nth-child(3){transition-delay:.1s}.hamburger--apple>.inner{transition:transform .5s cubic-bezier(.645,.045,.355,1)}.hamburger--apple span.bar{transition:transform .35s cubic-bezier(.645,.045,.355,1)}.hamburger--apple span.bar:first-child{top:0;transform:translate3d(0,-8px,0)}.hamburger--apple span.bar:nth-child(2){top:0;transform:translate3d(0,8px,0)}.hamburger--apple span.bar:nth-child(3){display:none}.hamburger--apple.active>.inner{transform:rotate(90deg) translate3d(1px,-1px,0);transition:transform .35s cubic-bezier(.645,.045,.355,1)}.hamburger--apple.active span.bar{transition:transform .35s cubic-bezier(.645,.045,.355,1) .15s}.hamburger--apple.active span.bar:first-child{transform:rotate(45deg) translateZ(0)}.hamburger--apple.active span.bar:nth-child(2){transform:rotate(-45deg) translateZ(0)}.hamburger--arrow-right>.inner,.hamburger--arrow>.inner{transition:transform .5s cubic-bezier(.645,.045,.355,1)}.hamburger--arrow span.bar,.hamburger--arrow-right span.bar{transition:transform .3s cubic-bezier(.645,.045,.355,1);transition-delay:.1s}.hamburger--arrow span.bar:first-child,.hamburger--arrow-right span.bar:first-child{transform-origin:100% 0}.hamburger--arrow span.bar:nth-child(2),.hamburger--arrow-right span.bar:nth-child(2){transform-origin:0 0}.hamburger--arrow span.bar:nth-child(3),.hamburger--arrow-right span.bar:nth-child(3){transform-origin:100% 100%}.hamburger--arrow-right.active>.inner,.hamburger--arrow.active>.inner{transform:rotate(180deg) translate3d(0,-2px,0)}.hamburger--arrow-right.active span.bar,.hamburger--arrow.active span.bar{transition-delay:0s}.hamburger--arrow-right.active span.bar:first-child,.hamburger--arrow.active span.bar:first-child{transform:rotate(45deg) scaleX(.4) translate3d(19.4454364826px,7.7781745931px,0)}.hamburger--arrow-right.active span.bar:nth-child(2),.hamburger--arrow.active span.bar:nth-child(2){transform:scaleX(.95)}.hamburger--arrow-right.active span.bar:nth-child(3),.hamburger--arrow.active span.bar:nth-child(3){transform:rotate(-45deg) scaleX(.4) translate3d(19.4454364826px,-7.7781745931px,0)}.hamburger--arrow-right span.bar:first-child{transform-origin:0 0}.hamburger--arrow-right span.bar:nth-child(2){transform-origin:100% 0}.hamburger--arrow-right span.bar:nth-child(3){left:0;transform-origin:0 100%}.hamburger--arrow-right.active>.inner{transform:rotate(-180deg) translate3d(0,-2px,0)}.hamburger--arrow-right.active span.bar:first-child{transform:rotate(-45deg) scaleX(.4) translate3d(-19.4454364826px,7.7781745931px,0)}.hamburger--arrow-right.active span.bar:nth-child(2){transform:scaleX(.95)}.hamburger--arrow-right.active span.bar:nth-child(3){transform:rotate(45deg) scaleX(.4) translate3d(-19.4454364826px,-7.7781745931px,0)}.hamburger--spin>.inner{transition:transform .5s cubic-bezier(.645,.045,.355,1)}.hamburger--spin span.bar{transition:transform .4s cubic-bezier(.645,.045,.355,1),opacity .2s cubic-bezier(.645,.045,.355,1) .2s}.hamburger--spin span.bar:first-child{top:0;transform:rotate(0deg) translate3d(0,-10px,0);transform-origin:40% 50%}.hamburger--spin span.bar:nth-child(3){top:0;transform:rotate(0deg) translate3d(0,10px,0);transform-origin:40% 50%}.hamburger--spin.active>.inner{transform:rotate(180deg) translate3d(0,-2px,0)}.hamburger--spin.active span.bar{transition:transform .3s cubic-bezier(.645,.045,.355,1) .1s,opacity .2s cubic-bezier(.645,.045,.355,1)}.hamburger--spin.active span.bar:first-child{transform:rotate(135deg) translate3d(-6.8284271247px,-2.8284271247px,0)}.hamburger--spin.active span.bar:nth-child(2){opacity:0;transform:rotate(45deg)}.hamburger--spin.active span.bar:nth-child(3){transform:rotate(45deg) translate3d(-1.1715728753px,-2.8284271247px,0)}.hamburger--collapse span.bar{transition:transform .3s cubic-bezier(.645,.045,.355,1) .2s,opacity .25s cubic-bezier(.645,.045,.355,1) .25s}.hamburger--collapse span.bar:before{background-color:#000;border-radius:0;content:"";display:block;height:2px;position:absolute;transition:transform .35s cubic-bezier(.645,.045,.355,1);width:100%}.hamburger--collapse span.bar:first-child,.hamburger--collapse span.bar:nth-child(3){background:none;top:0}.hamburger--collapse span.bar:first-child{transform:translate3d(0,-10px,0)}.hamburger--collapse span.bar:nth-child(3){transform:translate3d(0,10px,0)}.hamburger--collapse.active span.bar{transition:transform .25s cubic-bezier(.645,.045,.355,1),opacity .25s cubic-bezier(.645,.045,.355,1)}.hamburger--collapse.active span.bar:first-child,.hamburger--collapse.active span.bar:nth-child(3){transform:translateZ(0)}.hamburger--collapse.active span.bar:first-child:before,.hamburger--collapse.active span.bar:nth-child(3):before{transition:transform .35s cubic-bezier(.645,.045,.355,1) .15s}.hamburger--collapse.active span.bar:first-child:before{transform:rotate(135deg)}.hamburger--collapse.active span.bar:nth-child(2){opacity:0}.hamburger--collapse.active span.bar:nth-child(3):before{transform:rotate(45deg)}.hamburger--minimal span.bar{transition:transform .4s cubic-bezier(.645,.045,.355,1),opacity .3s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--minimal span.bar:first-child{top:-8px}.hamburger--minimal span.bar:nth-child(2){top:8px}.hamburger--minimal span.bar:nth-child(3){display:none}.hamburger--minimal.active span.bar{transition:transform .4s cubic-bezier(.645,.045,.355,1),opacity .3s cubic-bezier(.645,.045,.355,1)}.hamburger--minimal.active span.bar:first-child{transform:translate3d(0,8px,0)}.hamburger--minimal.active span.bar:nth-child(2){opacity:0;transform:translate3d(0,-8px,0)}.hamburger--dive span.bar{transition:transform .4s cubic-bezier(.645,.045,.355,1)}.hamburger--dive span.bar:first-child{top:0;transform:translate3d(0,-8px,0)}.hamburger--dive span.bar:nth-child(2){top:0;transform:translate3d(0,8px,0)}.hamburger--dive span.bar:nth-child(3){display:none}.hamburger--dive.active span.bar:first-child{transform:rotate(135deg)}.hamburger--dive.active span.bar:nth-child(2){transform:rotate(45deg)}.hamburger--stack span.bar{transition:transform .3s cubic-bezier(.645,.045,.355,1) .2s,opacity .25s cubic-bezier(.645,.045,.355,1) .25s}.hamburger--stack span.bar:first-child,.hamburger--stack span.bar:nth-child(3){background:none;top:0}.hamburger--stack span.bar:first-child:before,.hamburger--stack span.bar:nth-child(3):before{background-color:#000;border-radius:0;content:"";display:block;height:2px;position:absolute;transition:transform .35s cubic-bezier(.645,.045,.355,1);width:100%}.hamburger--stack span.bar:first-child{transform:translate3d(0,-10px,0)}.hamburger--stack span.bar:nth-child(3){transform:translate3d(0,10px,0)}.hamburger--stack.active span.bar{transition:transform .25s cubic-bezier(.645,.045,.355,1),opacity .25s cubic-bezier(.645,.045,.355,1)}.hamburger--stack.active span.bar:first-child,.hamburger--stack.active span.bar:nth-child(3){transform:translateZ(0)}.hamburger--stack.active span.bar:first-child:before,.hamburger--stack.active span.bar:nth-child(3):before{transition:transform .35s cubic-bezier(.645,.045,.355,1) .15s}.hamburger--stack.active span.bar:first-child:before{transform:rotate(45deg)}.hamburger--stack.active span.bar:nth-child(2){opacity:0}.hamburger--stack.active span.bar:nth-child(3):before{transform:rotate(-45deg)}.hamburger--converge span.bar{transition:transform .3s cubic-bezier(.645,.045,.355,1),opacity .3s cubic-bezier(.645,.045,.355,1)}.hamburger--converge span.bar:first-child{top:0;transform:translate3d(0,-10px,0)}.hamburger--converge span.bar:nth-child(2){opacity:1;transform-origin:20% 50%}.hamburger--converge span.bar:nth-child(3){top:0;transform:translate3d(0,10px,0)}.hamburger--converge.active span.bar{top:0}.hamburger--converge.active span.bar:first-child{transform:rotate(135deg)}.hamburger--converge.active span.bar:nth-child(2){opacity:0;transform:scale(0)}.hamburger--converge.active span.bar:nth-child(3){transform:rotate(-135deg)}.hamburger--twist span.bar{transition:transform .6s cubic-bezier(.645,.045,.355,1)}.hamburger--twist span.bar:first-child{top:0;transform:rotate(0deg) translate3d(0,-10px,0)}.hamburger--twist span.bar:nth-child(2){opacity:1;transition:opacity .2s cubic-bezier(.645,.045,.355,1) .4s}.hamburger--twist span.bar:nth-child(3){top:0;transform:rotate(0deg) translate3d(0,10px,0);transform-origin:40% 50%}.hamburger--twist.active span.bar:first-child{transform:rotate(45deg)}.hamburger--twist.active span.bar:nth-child(2){opacity:0;transition:opacity .3s cubic-bezier(.645,.045,.355,1)}.hamburger--twist.active span.bar:nth-child(3){transform:rotate(-225deg) translate3d(-6.8284271247px,-2.8284271247px,0)}.hamburger--magnetic span.bar{transition:transform .2s cubic-bezier(.645,.045,.355,1) .2s}.hamburger--magnetic span.bar:first-child,.hamburger--magnetic span.bar:nth-child(2){background:none;top:0}.hamburger--magnetic span.bar:first-child:before,.hamburger--magnetic span.bar:nth-child(2):before{background-color:#000;border-radius:0;content:"";display:block;height:2px;position:absolute;transition:transform .4s cubic-bezier(.645,.045,.355,1);width:100%}.hamburger--magnetic span.bar:first-child{transform:translate3d(0,-8px,0)}.hamburger--magnetic span.bar:nth-child(2){transform:translate3d(0,8px,0)}.hamburger--magnetic span.bar:nth-child(3){display:none}.hamburger--magnetic.active span.bar{transition:transform .2s cubic-bezier(.645,.045,.355,1)}.hamburger--magnetic.active span.bar:first-child,.hamburger--magnetic.active span.bar:nth-child(2){transform:translateZ(0)}.hamburger--magnetic.active span.bar:first-child:before,.hamburger--magnetic.active span.bar:nth-child(2):before{transition:transform .4s cubic-bezier(.645,.045,.355,1)}.hamburger--magnetic.active span.bar:first-child:before{transform:rotate(45deg)}.hamburger--magnetic.active span.bar:nth-child(2):before{transform:rotate(-45deg)}.hamburger--chop span.bar{transition:transform .3s cubic-bezier(.645,.045,.355,1),opacity .3s cubic-bezier(.645,.045,.355,1)}.hamburger--chop span.bar:first-child{top:0;transform:translate3d(0,-10px,0)}.hamburger--chop span.bar:nth-child(2){opacity:1;transform-origin:15% 50%}.hamburger--chop span.bar:nth-child(3){top:0;transform:translate3d(0,10px,0)}.hamburger--chop.active span.bar{top:0}.hamburger--chop.active span.bar:first-child{transform:rotate(45deg)}.hamburger--chop.active span.bar:nth-child(2){opacity:0;transform:scale(0)}.hamburger--chop.active span.bar:nth-child(3){transform:rotate(-45deg)}.hamburger--parallel span.bar{transform:scaleX(1) translateZ(0);transition:transform .2s cubic-bezier(.645,.045,.355,1),top .2s cubic-bezier(.645,.045,.355,1)}.hamburger--parallel span.bar:first-child{top:-8px}.hamburger--parallel span.bar:nth-child(2){top:8px}.hamburger--parallel span.bar:nth-child(3){display:none}.hamburger--parallel:hover span.bar:first-child{transform:scaleX(.85) translate3d(15%,0,0)}.hamburger--parallel:hover span.bar:nth-child(2){transform:scaleX(.85) translate3d(-15%,0,0)}.hamburger--parallel.active span.bar{top:0;transition:transform .3s cubic-bezier(.645,.045,.355,1),top .2s cubic-bezier(.645,.045,.355,1)}.hamburger--parallel.active span.bar:first-child{transform:rotate(-45deg)}.hamburger--parallel.active span.bar:nth-child(2){transform:rotate(45deg)}.hamburger--vertical>.inner{transition:transform .3s cubic-bezier(.645,.045,.355,1)}.hamburger--vertical span.bar{transition:transform .3s cubic-bezier(.645,.045,.355,1) .15s}.hamburger--vertical span.bar:first-child{top:0;transform:translate3d(0,-8px,0);transform-origin:-125% 50%}.hamburger--vertical span.bar:nth-child(2){top:0;transform:translate3d(0,8px,0);transform-origin:-125% 50%}.hamburger--vertical span.bar:nth-child(3){display:none}.hamburger--vertical.active>.inner{transform:rotate(90deg) translate3d(1px,-1px,0);transition:transform .4s cubic-bezier(.215,.61,.355,1)}.hamburger--vertical.active span.bar{transition:transform .3s cubic-bezier(.645,.045,.355,1) .2s}.hamburger--vertical.active span.bar:first-child{transform:rotate(-45deg) translate3d(-20.5025253169px,49.4974746831px,0)}.hamburger--vertical.active span.bar:nth-child(2){transform:rotate(45deg) translate3d(-20.5025253169px,-49.4974746831px,0)}.hamburger--push{overflow:hidden}.hamburger--push>.inner{transition:transform .4s cubic-bezier(.645,.045,.355,1)}.hamburger--push>.inner:after,.hamburger--push>.inner:before{background-color:#000;border-radius:0;content:"";display:block;height:2px;position:absolute;top:-55px;width:100%}.hamburger--push>.inner:before{transform:rotate(45deg)}.hamburger--push>.inner:after{transform:rotate(-45deg)}.hamburger--push.active>.inner{transform:translate3d(0,55px,0)}.hamburger--flatten span.bar{transition:transform .3s cubic-bezier(.645,.045,.355,1)}.hamburger--flatten.active span.bar:first-child{transform:translate3d(0,10px,0)}.hamburger--flatten.active span.bar:nth-child(3){transform:translate3d(0,-10px,0)}.hamburger--simple span.bar{transition:transform .3s cubic-bezier(.645,.045,.355,1)}.hamburger--simple span.bar:first-child{top:0;transform:translate3d(0,-8px,0)}.hamburger--simple span.bar:nth-child(2){top:0;transform:translate3d(0,8px,0)}.hamburger--simple span.bar:nth-child(3){display:none}.hamburger--simple.active span.bar:first-child{transform:rotate(-45deg) translateZ(0)}.hamburger--simple.active span.bar:nth-child(2){transform:rotate(45deg) translateZ(0)}.hamburger--shelf span.bar{transition:transform .3s cubic-bezier(.215,.61,.355,1),opacity .2s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--shelf span.bar:first-child{top:0;transform:translate3d(0,-10px,0)}.hamburger--shelf span.bar:nth-child(2){transform:scaleX(.5);transform-origin:0 50%}.hamburger--shelf span.bar:nth-child(3){top:0;transform:scaleX(.75) translate3d(0,10px,0);transform-origin:0 50%}.hamburger--shelf:hover span.bar:nth-child(2){transform:scaleX(1)}.hamburger--shelf:hover span.bar:nth-child(3){transform:scaleX(1) translate3d(0,10px,0)}.hamburger--shelf.active span.bar{transition:transform .3s cubic-bezier(.645,.045,.355,1),opacity .2s cubic-bezier(.645,.045,.355,1)}.hamburger--shelf.active span.bar:first-child{transform:rotate(45deg) translateZ(0)}.hamburger--shelf.active span.bar:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger--shelf.active span.bar:nth-child(3){transform:rotate(-45deg) translate3d(-5.8578643763px,14.1421356237px,0)} \ No newline at end of file diff --git a/assets/built/main.js b/assets/built/main.js index 820ab9b1..4e7c6043 100644 --- a/assets/built/main.js +++ b/assets/built/main.js @@ -1 +1 @@ -!function(){"use strict";var o={8263:function(o,t,a){var e=a(1601),r=a.n(e),i=a(6314),n=a.n(i),s=a(4417),f=a.n(s),l=new URL(a(7764),a.b),c=new URL(a(1179),a.b),d=new URL(a(7891),a.b),m=new URL(a(4541),a.b),p=new URL(a(1767),a.b),h=n()(r()),g=f()(l),A=f()(c),w=f()(d),u=f()(m),b=f()(p);h.push([o.id,'@font-face{font-family:"SofiaPro-Light";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Light.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Light.woff") format("woff")}@font-face{font-family:"SofiaPro-Regular";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Regular.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Regular.woff") format("woff")}@font-face{font-family:"SofiaPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Medium.woff") format("woff")}@font-face{font-family:"SofiaPro-SemiBold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-DemiBold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-DemiBold.woff") format("woff")}@font-face{font-family:"SofiaPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Bold.woff") format("woff")}@font-face{font-family:"TTNormsPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Medium.woff") format("woff")}@font-face{font-family:"TTNormsPro-SemiBold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-DemiBold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-DemiBold.woff") format("woff")}@font-face{font-family:"TTNormsPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Bold.woff") format("woff")}@font-face{font-family:"CamphorPro-Light";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Light.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Light.woff") format("woff")}@font-face{font-family:"CamphorPro-Regular";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Regular.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Regular.woff") format("woff")}@font-face{font-family:"CamphorPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Medium.woff") format("woff")}@font-face{font-family:"CamphorPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Bold.woff") format("woff")}@font-face{src:local("☺"),url('+g+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+0000-007F}@font-face{src:local("☺"),url('+A+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+0080-1AFF}@font-face{src:local("☺"),url('+w+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+1B00-218F}@font-face{src:local("☺"),url('+u+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+2190-21FF}@font-face{src:local("☺"),url('+b+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+2200-10FFFF}.viewport{display:flex;flex-direction:column;min-height:100vh;margin:auto}.home-template .viewport,.author-template .viewport,.tag-template .viewport,.about-template .viewport,.page-about .viewport,.paged .viewport{max-width:93%}@media(max-width: 600px){.home-template .viewport,.author-template .viewport,.tag-template .viewport,.about-template .viewport,.page-about .viewport,.paged .viewport{max-width:100vw}}@media(max-width: 800px){.page-about .viewport{max-width:100vw}}.site-content{flex-grow:1}@font-face{font-family:"SofiaPro-Light";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Light.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Light.woff") format("woff")}@font-face{font-family:"SofiaPro-Regular";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Regular.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Regular.woff") format("woff")}@font-face{font-family:"SofiaPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Medium.woff") format("woff")}@font-face{font-family:"SofiaPro-SemiBold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-DemiBold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-DemiBold.woff") format("woff")}@font-face{font-family:"SofiaPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Bold.woff") format("woff")}@font-face{font-family:"TTNormsPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Medium.woff") format("woff")}@font-face{font-family:"TTNormsPro-SemiBold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-DemiBold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-DemiBold.woff") format("woff")}@font-face{font-family:"TTNormsPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Bold.woff") format("woff")}@font-face{font-family:"CamphorPro-Light";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Light.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Light.woff") format("woff")}@font-face{font-family:"CamphorPro-Regular";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Regular.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Regular.woff") format("woff")}@font-face{font-family:"CamphorPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Medium.woff") format("woff")}@font-face{font-family:"CamphorPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Bold.woff") format("woff")}@font-face{src:local("☺"),url('+g+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+0000-007F}@font-face{src:local("☺"),url('+A+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+0080-1AFF}@font-face{src:local("☺"),url('+w+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+1B00-218F}@font-face{src:local("☺"),url('+u+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+2190-21FF}@font-face{src:local("☺"),url('+b+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+2200-10FFFF}button.hamburger{height:35px;width:35px}div.hamburger{height:35px;width:35px}div.hamburger>.inner{top:50%}.hamburger{background-color:rgba(0,0,0,0);border:0 rgba(0,0,0,0) solid;border-radius:0;color:inherit;cursor:pointer;display:inline-block;font:inherit;opacity:1;overflow:visible;padding:4px;text-transform:none;transition:opacity .2s cubic-bezier(0.645, 0.045, 0.355, 1),background .2s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger:hover{background-color:rgba(0,0,0,0);opacity:1}.hamburger:hover span.bar{background-color:#687385}.hamburger:hover>.inner:nth-child(1)::before,.hamburger:hover>.inner:nth-child(1)::after,.hamburger:hover>.inner:nth-child(2)::before,.hamburger:hover>.inner:nth-child(2)::after,.hamburger:hover>.inner:nth-child(3)::before,.hamburger:hover>.inner:nth-child(3)::after,.hamburger:hover span.bar:nth-child(1)::before,.hamburger:hover span.bar:nth-child(1)::after,.hamburger:hover span.bar:nth-child(2)::before,.hamburger:hover span.bar:nth-child(2)::after,.hamburger:hover span.bar:nth-child(3)::before,.hamburger:hover span.bar:nth-child(3)::after{background-color:#687385}.hamburger.active{background-color:rgba(0,0,0,0)}.hamburger.active span.bar{background-color:#687385}.hamburger.active>.inner:nth-child(1)::before,.hamburger.active>.inner:nth-child(1)::after,.hamburger.active>.inner:nth-child(2)::before,.hamburger.active>.inner:nth-child(2)::after,.hamburger.active>.inner:nth-child(3)::before,.hamburger.active>.inner:nth-child(3)::after,.hamburger.active span.bar:nth-child(1)::before,.hamburger.active span.bar:nth-child(1)::after,.hamburger.active span.bar:nth-child(2)::before,.hamburger.active span.bar:nth-child(2)::after,.hamburger.active span.bar:nth-child(3)::before,.hamburger.active span.bar:nth-child(3)::after{background-color:#687385}.hamburger>.inner{margin:0;margin-top:-1.5px;position:relative;width:100%}.hamburger span.bar{background-color:#687385;border-radius:0;content:"";display:block;height:3px;position:absolute;width:100%}.hamburger span.bar:nth-child(1){top:-7px}.hamburger span.bar:nth-child(3){top:7px}.hamburger:focus{outline:0}.hamburger--collapse span.bar{transition:transform .3s cubic-bezier(0.645, 0.045, 0.355, 1) .2s,opacity .25s cubic-bezier(0.645, 0.045, 0.355, 1) .25s}.hamburger--collapse span.bar::before{background-color:#687385;border-radius:0;content:"";display:block;height:3px;position:absolute;width:100%;transition:transform .35s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--collapse span.bar:nth-child(1),.hamburger--collapse span.bar:nth-child(3){background:none;top:0}.hamburger--collapse span.bar:nth-child(1){transform:translate3d(0, -7px, 0)}.hamburger--collapse span.bar:nth-child(3){transform:translate3d(0, 7px, 0)}.hamburger--collapse.active span.bar{transition:transform .25s cubic-bezier(0.645, 0.045, 0.355, 1),opacity .25s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--collapse.active span.bar:nth-child(1),.hamburger--collapse.active span.bar:nth-child(3){transform:translate3d(0, 0, 0)}.hamburger--collapse.active span.bar:nth-child(1)::before,.hamburger--collapse.active span.bar:nth-child(3)::before{transition:transform .35s cubic-bezier(0.645, 0.045, 0.355, 1) .15s}.hamburger--collapse.active span.bar:nth-child(1)::before{transform:rotate(135deg)}.hamburger--collapse.active span.bar:nth-child(2){opacity:0}.hamburger--collapse.active span.bar:nth-child(3)::before{transform:rotate(45deg)}.site-header,.gh-navigation,#gh-navigation{position:relative;background:#fff;margin-bottom:30px;box-shadow:0 1px 4px rgba(39,44,49,.35)}@media(max-width: 950px){.site-header,.gh-navigation,#gh-navigation{margin-bottom:25px}}@media(max-width: 600px){.site-header,.gh-navigation,#gh-navigation{margin-bottom:unset;grid-gap:5vw}}.site-header .nav-wrapper,.gh-navigation .nav-wrapper,#gh-navigation .nav-wrapper{width:950px;margin:auto;align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:93%}@media(max-width: 600px){.site-header .nav-wrapper,.gh-navigation .nav-wrapper,#gh-navigation .nav-wrapper{max-width:100%}}.site-header .nav-wrapper.nav-links,.gh-navigation .nav-wrapper.nav-links,#gh-navigation .nav-wrapper.nav-links{display:flex;justify-content:space-between;align-items:center}.site-header .nav.right,.gh-navigation .nav.right,#gh-navigation .nav.right{padding-left:0;padding-right:0;display:flex;width:225px;justify-content:flex-end}@media(max-width: 600px){.site-header .nav.right,.gh-navigation .nav.right,#gh-navigation .nav.right{justify-content:left;width:unset}}.site-header .nav.right>a,.gh-navigation .nav.right>a,#gh-navigation .nav.right>a{font-family:"SofiaPro-Bold","HelveticaNeue",sans-serif;transition:all .2s ease-out;margin-left:15px;line-height:1}@media(max-width: 600px){.site-header .nav.right>a,.gh-navigation .nav.right>a,#gh-navigation .nav.right>a{display:none}}.site-header .nav.right .hamburger,.gh-navigation .nav.right .hamburger,#gh-navigation .nav.right .hamburger{display:none;margin-left:6px;z-index:1000}@media(max-width: 600px){.site-header .nav.right .hamburger,.gh-navigation .nav.right .hamburger,#gh-navigation .nav.right .hamburger{display:block}}.site-header .nav.right .hamburger.active,.gh-navigation .nav.right .hamburger.active,#gh-navigation .nav.right .hamburger.active{position:fixed !important;right:20px}.site-header .nav.left li a,.gh-navigation .nav.left li a,#gh-navigation .nav.left li a{color:#687385;font-family:"SofiaPro-SemiBold","HelveticaNeue",sans-serif;transition:all .2s ease-out;line-height:1;font-size:1.3em}@media(max-width: 800px){.site-header .nav.left li a,.gh-navigation .nav.left li a,#gh-navigation .nav.left li a{font-size:1.2em}}.site-header .nav.left li a:hover,.gh-navigation .nav.left li a:hover,#gh-navigation .nav.left li a:hover{color:#40cebb;cursor:pointer}.site-header .nav.left li,.gh-navigation .nav.left li,#gh-navigation .nav.left li{margin-right:25px;line-height:1;padding:0;overflow-y:hidden}@media(max-width: 800px){.site-header .nav.left li,.gh-navigation .nav.left li,#gh-navigation .nav.left li{margin-right:13px}}@media(max-width: 600px){.site-header .nav.left ul,.gh-navigation .nav.left ul,#gh-navigation .nav.left ul{display:none}}.site-header .nav-item,.gh-navigation .nav-item,#gh-navigation .nav-item{display:inline;padding-left:unset;margin-top:unset;margin-right:15px;white-space:nowrap;font-family:"SofiaPro-Regular","HelveticaNeue",sans-serif;font-size:16px;font-style:normal;line-height:1;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}@media(max-width: 800px){.site-header .nav-item,.gh-navigation .nav-item,#gh-navigation .nav-item{margin-right:10px}}@media(max-width: 600px){.site-header .nav-item,.gh-navigation .nav-item,#gh-navigation .nav-item{margin:unset}}.site-header .nav-item:last-child,.gh-navigation .nav-item:last-child,#gh-navigation .nav-item:last-child{margin-right:unset}@media(max-width: 600px){.site-header .nav-item.signup,.gh-navigation .nav-item.signup,#gh-navigation .nav-item.signup{display:none}}@media(max-width: 600px){.site-header .nav-item.login,.gh-navigation .nav-item.login,#gh-navigation .nav-item.login{display:none}}@media(max-width: 600px){.site-header .nav-item.search,.gh-navigation .nav-item.search,#gh-navigation .nav-item.search{margin:0 5px 0 0}}.site-header .search-button,.gh-navigation .search-button,#gh-navigation .search-button{display:flex;align-items:center;color:#687385;transition:all .2s ease-out;font-size:1.3em;display:block;height:20px}@media(max-width: 600px){.site-header .search-button,.gh-navigation .search-button,#gh-navigation .search-button{font-size:1.3em}}.site-header .search-button:hover,.gh-navigation .search-button:hover,#gh-navigation .search-button:hover{color:#40cebb;cursor:pointer}.site-header .mobile-logo,.gh-navigation .mobile-logo,#gh-navigation .mobile-logo{display:flex;align-items:center}@media(max-width: 600px){.site-header .mobile-logo .icon,.gh-navigation .mobile-logo .icon,#gh-navigation .mobile-logo .icon{margin-right:3px}}@media(max-width: 800px){.page-template .site-header,.about-template .site-header,.post-template .site-header,.tag-template .site-header{margin-bottom:0;box-shadow:none}}@media(max-width: 800px){.post-template .nav-wrapper.nav-links{padding:0 2vw;max-width:100%}}@media(max-width: 600px){.post-template .nav-wrapper.nav-links{padding:0}}.post-template .site-header{box-shadow:none}.site-header-cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.site-header-content{position:relative;z-index:100;display:flex;align-items:center;padding-top:6.4vmin;padding-bottom:6.4vmin;text-align:center;color:#15171a}.has-cover .site-header-content{min-height:560px;background-color:#fff;color:#fff}.site-header-content.left-aligned{padding-bottom:0;text-align:left}.site-header-content.no-content{padding-top:0}.site-header-inner{position:relative}.site-header-content.left-aligned .site-header-inner{align-items:flex-start}.site-logo{flex-shrink:0;margin:0 auto;max-height:120px}.site-header-content.left-aligned .site-logo{margin-right:auto;margin-left:0;max-height:96px}.site-title{z-index:10;margin:0;padding:0;font-size:5rem;font-weight:800}@media(max-width: 600px){.site-title{font-size:1.05em}}.site-navigation{position:relative;padding:20px 0;background-color:#fff;border-bottom:.5px solid #dfeef7}@media(max-width: 600px){.site-navigation{padding:20px 3vw;width:unset}}.site-navigation .nav{display:flex;align-items:center}.site-navigation .nav ul{padding-left:unset;padding-right:unset}.site-header .nav-link{color:#687385}.nav-btn,.nav-link{display:inline-block;padding:10px 16px;font-size:.9em;line-height:16px;font-weight:600;font-family:"SofiaPro-Regular","HelveticaNeue",sans-serif;letter-spacing:.5px;text-align:center;text-transform:initial;white-space:nowrap;border:none;border-radius:2px;transition:all .2s ease-out}.outline-btn{color:#0297f6;background-color:#fff;box-shadow:inset 0 0 0 1px #0297f6;transition:all .2s ease-out}.outline-btn:hover{color:#40cebb !important;box-shadow:inset 0 0 0 1px #40cebb !important;cursor:pointer !important}.filled-btn{background-color:#0297f6;box-shadow:inset 0 0 0 1px #0297f6;color:#fff !important;transition:all .2s ease-out}.filled-btn:hover{cursor:pointer !important;background-color:#40cebb;box-shadow:inset 0 0 0 1px #40cebb}.tags-navigation{border-bottom:.5px solid #dfeef7}@media(max-width: 600px){.tags-navigation{display:none}}.tags-navigation .dragscroll{cursor:grab;flex-wrap:nowrap;scroll-snap-align:center;scroll-behavior:smooth;-ms-overflow-style:none;scroll-snap-type:x mandatory;scrollbar-width:none;overflow:scroll}.tags-navigation .dragscroll::-webkit-scrollbar{display:none}.tags-navigation .dragscroll.active{cursor:grabbing}.tags-navigation .dragscroll[data-dragging=true] a{pointer-events:none}.tags-navigation .dragscroll .tag-item{display:inline-block;scroll-snap-align:start}.site-header ul{overflow-x:auto;display:flex;align-items:center;list-style:none}.tags-list{padding:20px 0;margin:0 auto}.tags-list .tag-item{margin-right:18px;padding:0;line-height:1em;transition:all .2s ease-out}.tags-list .tag-item:hover{cursor:pointer;color:#40cebb}.tag-item{line-height:16px;white-space:nowrap;user-select:none}.tag-item .tag-link{color:#687385;letter-spacing:.5px;font-family:"SofiaPro-SemiBold","HelveticaNeue",sans-serif;font-size:.9em;transition:all .2s ease-out}.tag-item .tag-link:hover{cursor:pointer;color:#40cebb}.logo{height:40px;margin-right:25px;transition:all .2s ease-out;width:40px}@media(max-width: 800px){.logo{margin-right:20px}}.logo:hover{opacity:.7}.logo .icon.title{color:#0297f6;font-family:"TTNormsPro-Bold","HelveticaNeue",sans-serif;font-size:1.1em;margin:unset;white-space:nowrap}.logo .icon.title:hover{cursor:pointer}.logo.mobile{display:none}@media(max-width: 600px){.logo.mobile{display:block;height:35px;weight:35px}}.logo.mobile *{transition:all .2s ease-out}.logo.mobile:hover *{cursor:pointer;opacity:.7}@media(max-width: 600px){.logo.desktop{display:none}}.post-template .nav-wrapper{max-width:800px}.post-template .tags-navigation{display:none}.error-template .nav-wrapper{max-width:900px}@font-face{font-family:"SofiaPro-Light";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Light.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Light.woff") format("woff")}@font-face{font-family:"SofiaPro-Regular";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Regular.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Regular.woff") format("woff")}@font-face{font-family:"SofiaPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Medium.woff") format("woff")}@font-face{font-family:"SofiaPro-SemiBold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-DemiBold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-DemiBold.woff") format("woff")}@font-face{font-family:"SofiaPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Bold.woff") format("woff")}@font-face{font-family:"TTNormsPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Medium.woff") format("woff")}@font-face{font-family:"TTNormsPro-SemiBold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-DemiBold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-DemiBold.woff") format("woff")}@font-face{font-family:"TTNormsPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Bold.woff") format("woff")}@font-face{font-family:"CamphorPro-Light";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Light.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Light.woff") format("woff")}@font-face{font-family:"CamphorPro-Regular";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Regular.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Regular.woff") format("woff")}@font-face{font-family:"CamphorPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Medium.woff") format("woff")}@font-face{font-family:"CamphorPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Bold.woff") format("woff")}@font-face{src:local("☺"),url('+g+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+0000-007F}@font-face{src:local("☺"),url('+A+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+0080-1AFF}@font-face{src:local("☺"),url('+w+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+1B00-218F}@font-face{src:local("☺"),url('+u+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+2190-21FF}@font-face{src:local("☺"),url('+b+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+2200-10FFFF}.post-card{position:relative;display:block;background-size:cover;word-break:break-word;background:#fff;box-shadow:0 1px 4px rgba(39,44,49,.35);transition:all .2s ease-out}.post-card:hover{cursor:pointer;background:#0297f6}.post-card:hover .post-card-title,.post-card:hover .post-card-excerpt,.post-card:hover .post-card-author-name,.post-card:hover .post-card-author-name-mobile,.post-card:hover .post-card-meta-details{color:#fff !important}.post-card:hover .post-card-meta{border-top:1px solid #fff}.post-card .post-card-title{margin:0;font-size:2.1em;opacity:.95;line-height:1.1;color:#4e576a;font-family:"TTNormsPro-Bold","HelveticaNeue",sans-serif;transition:all .2s ease-out}@media(max-width: 950px){.post-card .post-card-title{font-size:1.8em}}@media(max-width: 800px){.post-card .post-card-title{font-size:2em}}@media(max-width: 600px){.post-card .post-card-title{font-size:1.9em}}@media(max-width: 500px){.post-card .post-card-title{font-size:1.8em;line-height:1.05}}.post-card i,.post-card svg{margin-top:-3px;margin-left:-1px}.post-card .post-card-image-link{position:relative;overflow:hidden;display:block;transition:all .2s ease-out}.post-card .post-card-image-link::after{content:"";display:block;padding-bottom:55%}.post-card .post-card-image{position:absolute;inset:0;width:100%;height:100%;background:#687385 no-repeat center center;object-fit:cover}.post-card .post-card-content{flex-grow:1;display:flex;flex-direction:column;padding:20px;transition:all .2s ease-out}@media(max-width: 950px){.post-card .post-card-content{padding:15px}}@media(max-width: 600px){.post-card .post-card-content{padding:15px}}.post-card .post-card-content .post-card-excerpt{line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#808997;display:-webkit-box;font-family:"SofiaPro-Medium","HelveticaNeue",sans-serif;font-size:1.4em;line-height:1.15em;margin:5px 0 20px;overflow-y:hidden;text-overflow:ellipsis;max-width:720px;order:1;transition:all .2s ease-out}@media(max-width: 950px){.post-card .post-card-content .post-card-excerpt{font-size:1.3em}}@media(max-width: 767px){.post-card .post-card-content .post-card-excerpt{margin:5px 0 15px}}@media(max-width: 600px){.post-card .post-card-content .post-card-excerpt{letter-spacing:unset;opacity:1;font-size:1.1em;line-height:1.2em;margin:2vw 0 4vw}}.post-card .post-card-content .post-card-meta{line-clamp:1;-webkit-line-clamp:1;align-items:center;border-top:1px solid #ebebeb;display:flex;justify-content:space-between;margin:0;overflow:hidden;padding:20px 0 0;text-overflow:ellipsis;color:#979797}@media(max-width: 950px){.post-card .post-card-content .post-card-meta{padding:15px 0 0}}.post-card .post-card-content .post-card-meta .meta-items-left{display:flex;align-items:center;white-space:nowrap}.post-card .post-card-content .post-card-meta .meta-items-left *{transition:all .2s ease-out}.post-card .post-card-content .post-card-meta .meta-items-left .post-card-author-name:hover{color:#40cebb;cursor:pointer}.post-card .post-card-content .post-card-meta .meta-items-left .post-card-author-avatar:hover{opacity:.5}.post-card .post-card-content .post-card-meta .post-card-author-avatar{margin-right:10px;font-size:1.5em;color:#4e576a;opacity:.8}@media(max-width: 600px){.post-card .post-card-content .post-card-meta .post-card-author-avatar{margin-right:7px}}.post-card .post-card-content .post-card-meta .post-card-author-image{border-radius:50%;height:45px;min-width:45px;border:1px solid #849ab1}.post-card .post-card-content .post-card-meta .post-card-author-image i{font-size:1.5em;margin-right:10px;color:#4e576a}.post-card .post-card-content .post-card-meta .post-card-author-name{color:#646f7d;display:block;font-family:"SofiaPro-SemiBold","HelveticaNeue",sans-serif;font-size:1.25em;line-height:1.2;margin-bottom:2px;transition:all .2s ease-out}@media(max-width: 600px){.post-card .post-card-content .post-card-meta .post-card-author-name{display:none}}.post-card .post-card-content .post-card-meta .post-card-author-name:hover{color:#40cebb !important;cursor:pointer}.post-card .post-card-content .post-card-meta .post-card-author-name-mobile{display:none;text-transform:capitalize;color:#646f7d;font-family:"SofiaPro-SemiBold","HelveticaNeue",sans-serif;font-size:1.2em;line-height:1;margin-bottom:4px;transition:all .2s ease-out}@media(max-width: 600px){.post-card .post-card-content .post-card-meta .post-card-author-name-mobile{display:block}}.post-card .post-card-content .post-card-meta .post-card-primary-tag{color:#fff;padding:6px 10px;border-radius:3px;line-height:1;font-family:"SofiaPro-SemiBold","HelveticaNeue",sans-serif;font-size:1.1em;text-align:center;transition:all .2s ease-out}@media(max-width: 500px){.post-card .post-card-content .post-card-meta .post-card-primary-tag{padding:6px 8px;line-height:1;white-space:nowrap;text-overflow:ellipsis;max-width:45%;display:block}}.post-card .post-card-content .post-card-meta .post-card-primary-tag:hover{cursor:pointer;background:#fff !important;color:#646f7d;box-shadow:inset 0 0 0 1px #646f7d !important}.post-card .post-card-content .post-card-meta .post-card-meta-details{line-height:1}.post-card .post-card-content .post-card-meta .post-card-meta-details .date i{margin-right:3px}.post-card .post-card-content .post-card-meta .post-card-meta-item{font-family:"SofiaPro-SemiBold","HelveticaNeue",sans-serif;line-height:1}@media(max-width: 600px){.post-card .post-card-content .post-card-meta .post-card-meta-item{display:block;font-size:.95em}}@media(max-width: 600px){.post-card .post-card-content .post-card-meta .post-card-meta-item.separator,.post-card .post-card-content .post-card-meta .post-card-meta-item.reading-time{display:none}}.post-card .post-card-content .post-card-meta .post-card-tags{display:flex;align-items:center;gap:12px;margin:0 0 10px;color:#979797;font-size:1.4rem;font-weight:600;letter-spacing:-0.005em;line-height:1}@font-face{font-family:"SofiaPro-Light";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Light.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Light.woff") format("woff")}@font-face{font-family:"SofiaPro-Regular";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Regular.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Regular.woff") format("woff")}@font-face{font-family:"SofiaPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Medium.woff") format("woff")}@font-face{font-family:"SofiaPro-SemiBold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-DemiBold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-DemiBold.woff") format("woff")}@font-face{font-family:"SofiaPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Bold.woff") format("woff")}@font-face{font-family:"TTNormsPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Medium.woff") format("woff")}@font-face{font-family:"TTNormsPro-SemiBold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-DemiBold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-DemiBold.woff") format("woff")}@font-face{font-family:"TTNormsPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Bold.woff") format("woff")}@font-face{font-family:"CamphorPro-Light";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Light.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Light.woff") format("woff")}@font-face{font-family:"CamphorPro-Regular";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Regular.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Regular.woff") format("woff")}@font-face{font-family:"CamphorPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Medium.woff") format("woff")}@font-face{font-family:"CamphorPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Bold.woff") format("woff")}@font-face{src:local("☺"),url('+g+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+0000-007F}@font-face{src:local("☺"),url('+A+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+0080-1AFF}@font-face{src:local("☺"),url('+w+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+1B00-218F}@font-face{src:local("☺"),url('+u+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+2190-21FF}@font-face{src:local("☺"),url('+b+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+2200-10FFFF}.post-feed{grid-gap:30px;display:grid;grid-auto-rows:-webkit-min-content;grid-auto-rows:min-content;grid-template-columns:1fr;margin:0 auto}@media(max-width: 600px){.post-feed{grid-gap:4.5vw;margin:2.5vh 4vw}}@font-face{font-family:"SofiaPro-Light";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Light.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Light.woff") format("woff")}@font-face{font-family:"SofiaPro-Regular";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Regular.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Regular.woff") format("woff")}@font-face{font-family:"SofiaPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Medium.woff") format("woff")}@font-face{font-family:"SofiaPro-SemiBold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-DemiBold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-DemiBold.woff") format("woff")}@font-face{font-family:"SofiaPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Bold.woff") format("woff")}@font-face{font-family:"TTNormsPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Medium.woff") format("woff")}@font-face{font-family:"TTNormsPro-SemiBold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-DemiBold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-DemiBold.woff") format("woff")}@font-face{font-family:"TTNormsPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Bold.woff") format("woff")}@font-face{font-family:"CamphorPro-Light";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Light.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Light.woff") format("woff")}@font-face{font-family:"CamphorPro-Regular";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Regular.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Regular.woff") format("woff")}@font-face{font-family:"CamphorPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Medium.woff") format("woff")}@font-face{font-family:"CamphorPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Bold.woff") format("woff")}@font-face{src:local("☺"),url('+g+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+0000-007F}@font-face{src:local("☺"),url('+A+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+0080-1AFF}@font-face{src:local("☺"),url('+w+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+1B00-218F}@font-face{src:local("☺"),url('+u+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+2190-21FF}@font-face{src:local("☺"),url('+b+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+2200-10FFFF}@media(max-width: 800px){.sidebar{display:none}}.sidebar .widget{background-color:#fff;padding:20px;box-shadow:0 1px 4px rgba(39,44,49,.35);margin-bottom:20px;position:relative}.sidebar .widget .widget-title{color:#687385;font-family:"SofiaPro-Medium","HelveticaNeue",sans-serif;font-size:.9em;letter-spacing:1px;line-height:1;text-transform:uppercase;margin:0 0 12px;border-bottom:1px solid #dee1e7;padding-bottom:8px;text-align:left}.sidebar .widget label{color:#15171a;font-family:"SofiaPro-Medium","HelveticaNeue",sans-serif;opacity:.7;display:block;line-height:1.5;font-size:.95em}.sidebar .widget input[type=email],.sidebar .widget input[type=text]{width:100%}.sidebar .widget .alert{display:none}.sidebar .widget.newsletter p{line-height:1.3;font-size:1em;margin-bottom:15px;font-family:"SofiaPro-Light","HelveticaNeue",sans-serif;color:#313b45}.sidebar .widget.twitter{padding:10px}.sidebar .widget .tag-cloud{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.sidebar .widget .tag-cloud .tag-cloud-link{border:1px solid #ccd3dc;color:#78849c;display:inline-block;flex-grow:1;font-family:"SofiaPro-Medium","HelveticaNeue",sans-serif;font-size:.85em !important;line-height:1.5em;margin:0 2px 4px;padding:4px 10px;text-align:center;transition:all .2s ease-out}.sidebar .widget .tag-cloud .tag-cloud-link:hover{border:1px solid #78849c;background-color:#78849c;cursor:pointer;color:#fff !important}.sidebar .widget .github-widget{border:unset;max-width:unset;align-items:unset}.sidebar .widget .github-widget .gh-widget-item{text-align:unset;padding:5px 0}.sidebar .widget .github-widget .gh-widget-item .stat-name{color:#687385;font-family:"SofiaPro-Medium","HelveticaNeue",sans-serif;font-size:.95em}.sidebar .widget .github-widget .gh-widget-photo{padding:0;flex:1.8}.sidebar .widget .github-widget .gh-widget-photo img{max-width:50px;margin:5px 5px 0 0}.sidebar .widget .github-widget .gh-widget-personal-details{margin-bottom:10px;padding:5px 0 0}.sidebar .widget .github-widget .gh-widget-personal-details>.gh-widget-item{padding:0}.sidebar .widget .github-widget .gh-widget-personal-details .full-name{font-size:1.2em;white-space:nowrap;font-family:"SofiaPro-Medium","HelveticaNeue",sans-serif;line-height:1em;color:#4e576a}.sidebar .widget .github-widget .gh-widget-personal-details .bio{color:#313b45;line-height:1.3;font-size:.95em;margin:5px 0 10px;font-family:"SofiaPro-Light","HelveticaNeue",sans-serif}.sidebar .widget .github-widget .gh-widget-personal-details .location{font-size:.9em;font-family:"SofiaPro-SemiBold","HelveticaNeue",sans-serif;color:#687385;line-height:1}.sidebar .widget .github-widget .gh-widget-stats{justify-content:space-between !important;margin-bottom:20px}.sidebar .widget .github-widget .gh-widget-stats .gh-widget-item{flex:unset;justify-content:space-between;padding:unset}.sidebar .widget .github-widget .gh-widget-stats .count{font-family:"SofiaPro-SemiBold","HelveticaNeue",sans-serif;font-size:1.2em;line-height:1}.sidebar .widget .github-widget .gh-widget-heading{display:block;line-height:1;font-size:1.1em;color:#687385;font-family:"SofiaPro-SemiBold","HelveticaNeue",sans-serif;margin-bottom:5px;padding:0}.sidebar .widget .github-widget .gh-widget-repositories .gh-widget-container{justify-content:space-between}.sidebar .widget .github-widget .gh-widget-repositories .gh-widget-container .gh-widget-item{padding:0}.sidebar .widget .github-widget .gh-widget-repositories .names{flex:3.5;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:180px}.sidebar .widget .github-widget .gh-widget-repositories .language{font-size:.8em;text-align:right;font-family:"SofiaPro-Medium","HelveticaNeue",sans-serif;color:#313b45}.sidebar .widget .github-widget .gh-widget-repositories .stars{font-size:.8em;text-align:right;color:#e49c16;font-weight:600;max-width:45px}.sidebar .widget .github-widget .gh-widget-repositories .stars i{margin-right:-3px}.sidebar .widget .github-widget .gh-widget-link{text-decoration:none;font-family:"SofiaPro-SemiBold","HelveticaNeue",sans-serif;line-height:1;font-size:.85em}.sidebar .widget .github-widget .gh-widget-container{justify-content:unset}.sidebar .widget .github-widget>div>.gh-widget-container:first-child{align-items:unset;padding:0}.sidebar .widget .github-widget>div>.gh-widget-container:last-child{margin-top:15px;justify-content:space-between}.sidebar .widget .github-widget>div>.gh-widget-container:last-child .gh-widget-item{padding:0}.sidebar .widget .github-widget>div>.gh-widget-container:last-child .gh-widget-follow,.sidebar .widget .github-widget>div>.gh-widget-container:last-child .gh-widget-active-time{flex:unset}.sidebar .widget .github-widget>div>.gh-widget-container:last-child .gh-widget-active-time{font-style:italic;opacity:.7}.sidebar .widget .github-widget>div>.gh-widget-container:last-child .gh-widget-follow button{width:80px;border-radius:3px;line-height:1}.sidebar .widget .github-widget>div>.gh-widget-container:last-child .gh-widget-follow button{background-color:#0297f6;box-shadow:inset 0 0 0 1px #0297f6;color:#fff !important;transition:all .2s ease-out}.sidebar .widget .github-widget>div>.gh-widget-container:last-child .gh-widget-follow button:hover{cursor:pointer;background-color:#40cebb !important}.sidebar .widget .github-widget>div>.gh-widget-container:last-child .gh-widget-follow button a{background-color:unset;box-shadow:unset;color:unset;transition:unset;line-height:1}.sidebar .series-list-count{font-family:"TTNormsPro-Bold","HelveticaNeue",sans-serif;width:25px;text-align:center;border-radius:2px;line-height:1.5}.sidebar .series-widget-list .series-list-link{font-family:"SofiaPro-Medium","HelveticaNeue",sans-serif !important;padding:9px 6px;border-bottom:1px solid #f0f1f4;font-size:.9em;width:100%;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease-out}.sidebar .series-widget-list .series-list-link:last-of-type{border-bottom:unset;padding:9px 6px}.sidebar .series-widget-list .series-list-link:hover{background-color:#40cebb;border-bottom:1px solid #40cebb;cursor:pointer}.sidebar .series-widget-list .series-list-link:hover *{color:#fff;cursor:pointer}.sidebar .series-widget-list .series-list-link *{transition:all .2s ease-out}.sidebar .series-widget-list .series-list-link a{color:#687385}.sidebar .series-widget-list .series-list-link .series-list-link-title{font-family:"SofiaPro-Medium","HelveticaNeue",sans-serif}.sidebar .series-widget-list .series-list-link a,.sidebar .series-widget-list .series-list-link span,.sidebar .series-widget-list .series-list-link .series-list-count{display:block}.subscribe-form .subscribe-form-description{color:#313b45}.subscribe-form .sidebar-input-field{color:#4e5869;font-family:"SofiaPro-Regular","HelveticaNeue",sans-serif;font-size:.9em;margin:0 0 10px;padding:12px 10px 10px !important;transition:all .2s ease-out;width:100%}.subscribe-form .sidebar-input-field:focus,.subscribe-form .sidebar-input-field:active,.subscribe-form .sidebar-input-field:hover{border:1px solid #9fb6c3;background-color:#e7f5fc;color:#445d6d;cursor:text;transition:all .2s ease-out}.subscribe-form .sidebar-input-field::placeholder{opacity:.7}.subscribe-form .newsletter-messages{display:none}.subscribe-form .newsletter-messages{position:absolute;top:0;left:0;width:100%;height:100%;transition:all .2s ease-out;opacity:0}.subscribe-form .newsletter-messages .message{padding:20px;display:none}.subscribe-form .newsletter-messages .message{position:absolute;top:0;left:0;width:100%;height:100%;transition:all .2s ease-out;opacity:0}.subscribe-form .newsletter-messages *{font-family:"SofiaPro-Bold","HelveticaNeue",sans-serif}.subscribe-form.success .newsletter-messages{display:block;z-index:101}.subscribe-form.success .newsletter-messages .message.success{background:#8bcfb6;display:block;opacity:1}.subscribe-form.success .newsletter-messages .success-title{display:block;font-size:2em;font-family:"TTNormsPro-Bold","HelveticaNeue",sans-serif;margin-bottom:10px}.subscribe-form.success .newsletter-messages *{color:#094509}.subscribe-form.error .newsletter-messages{display:block;z-index:100}.subscribe-form.error .newsletter-messages .message.error{background:#c86464;display:block;opacity:1}.subscribe-form.error .newsletter-messages .message.error .error-title{display:block;font-size:2em;font-family:"TTNormsPro-Bold","HelveticaNeue",sans-serif;margin-bottom:10px}.subscribe-form.error .newsletter-messages .message.error *{color:#570000}.subscribe-form.loading .newsletter-messages{display:none}.subscribe-form.loading .newsletter-messages .message.loading{display:none}.subscribe-form .sidebar-btn{color:#6c8095;text-align:right;width:100%;background:none;font-family:"SofiaPro-Bold","HelveticaNeue",sans-serif;transition:all .2s ease-out}.subscribe-form .sidebar-btn:hover{cursor:pointer;color:#40cebb}.widget.about .widget-logo{display:block;margin:0 auto 15px;transition:all .2s ease-out;width:230px}@media(max-width: 950px){.widget.about .widget-logo{margin:0 auto 10px}}.widget.about .widget-logo:hover{opacity:.7;cursor:pointer}.widget.about .description{font-family:"SofiaPro-Light","HelveticaNeue",sans-serif;color:#313b45;line-height:1.3;margin:15px 0 0;text-align:center;font-size:1.05em}.widget.social{display:flex;justify-content:space-between;overflow:visible;height:70px;align-items:center}@media(max-width: 900px){.widget.social{height:60px}}.widget.social .social-media-button{font-size:1.7em}.widget.social .social-media-button{background:unset;padding:0;display:flex;align-items:center;transition:all .2s ease-out;color:#a1adc6;fill:#a1adc6}.widget.social .social-media-button i,.widget.social .social-media-button svg{color:#a1adc6;transition:all .2s ease-out;line-height:1}.widget.social .social-media-button i:hover,.widget.social .social-media-button svg:hover{cursor:pointer;color:#40cebb;fill:#40cebb}.widget.social .social-media-button:hover{cursor:pointer;font-size:2em}.widget.social .social-media-button:hover i,.widget.social .social-media-button:hover svg{fill:#40cebb;color:#40cebb}@media(max-width: 950px){.widget.social .social-media-button{font-size:1.5em}.widget.social .social-media-button:hover{font-size:1.7em}}.widget.social .social-media-button a{line-height:1}@font-face{font-family:"SofiaPro-Light";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Light.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Light.woff") format("woff")}@font-face{font-family:"SofiaPro-Regular";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Regular.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Regular.woff") format("woff")}@font-face{font-family:"SofiaPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Medium.woff") format("woff")}@font-face{font-family:"SofiaPro-SemiBold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-DemiBold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-DemiBold.woff") format("woff")}@font-face{font-family:"SofiaPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Bold.woff") format("woff")}@font-face{font-family:"TTNormsPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Medium.woff") format("woff")}@font-face{font-family:"TTNormsPro-SemiBold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-DemiBold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-DemiBold.woff") format("woff")}@font-face{font-family:"TTNormsPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Bold.woff") format("woff")}@font-face{font-family:"CamphorPro-Light";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Light.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Light.woff") format("woff")}@font-face{font-family:"CamphorPro-Regular";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Regular.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Regular.woff") format("woff")}@font-face{font-family:"CamphorPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Medium.woff") format("woff")}@font-face{font-family:"CamphorPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Bold.woff") format("woff")}@font-face{src:local("☺"),url('+g+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+0000-007F}@font-face{src:local("☺"),url('+A+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+0080-1AFF}@font-face{src:local("☺"),url('+w+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+1B00-218F}@font-face{src:local("☺"),url('+u+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+2190-21FF}@font-face{src:local("☺"),url('+b+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+2200-10FFFF}.site-footer{position:relative;margin:max(12vmin,64px) 0 0 0;padding-top:48px;padding-bottom:140px;color:#fff;background:#15171a;box-shadow:0 1px 4px rgba(39,44,49,.35)}.site-footer .inner{display:grid;grid-gap:40px;grid-template-columns:auto 1fr auto;color:hsla(0,0%,100%,.7);font-size:1.3rem}@media(max-width: 767px){.site-footer .inner{max-width:500px;grid-template-columns:1fr;grid-gap:0;text-align:center}}.site-footer a{color:hsla(0,0%,100%,.7)}.site-footer a:hover{color:#fff;text-decoration:none}.site-footer .site-footer-nav ul{display:flex;justify-content:center;flex-wrap:wrap;margin:0 0 20px;padding:0;list-style:none}.site-footer .site-footer-nav li{display:inline-flex;align-items:center;padding:0;margin:0;line-height:2em}.site-footer .site-footer-nav li:not(:first-child) a:before{content:"";display:block;width:2px;height:2px;margin:0 10px 0 0;background:#fff;border-radius:100%}.site-footer .site-footer-nav a{position:relative;display:inline-flex;align-items:center;margin-left:10px}.footer{width:100%;padding:60px 0 20px;background-color:#fff;margin:30px auto 0;box-shadow:0 1px 4px rgba(39,44,49,.35)}@media(max-width: 1020px){.footer{padding:50px 40px 20px}}@media(max-width: 800px){.footer{padding:40px 0 20px}}@media(max-width: 600px){.footer{padding:40px 0 30px;margin:0 auto}}.footer .footer-wrapper,.footer .subfooter{display:flex;justify-content:space-between;margin:0 auto;max-width:95vw;width:1000px}@media(max-width: 1020px){.footer .footer-wrapper,.footer .subfooter{width:auto}}@media(max-width: 800px){.footer .footer-wrapper,.footer .subfooter{max-width:85vw}}@media(max-width: 800px){.footer .footer-wrapper{flex-direction:column}}.footer .footer-widgets{grid-gap:2vmin;display:grid;grid-template-columns:1fr 1fr 1fr;padding-top:10px}@media(max-width: 800px){.footer .footer-widgets{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 800px){.footer .footer-widgets .widget.series{grid-column:span 2;width:unset}}.footer .footer-title{color:#4e576a;font-family:"TTNormsPro-Bold","HelveticaNeue",sans-serif;text-transform:uppercase;text-rendering:optimizelegibility;font-size:1.25em;margin:0 0 20px;opacity:.88}@media(max-width: 800px){.footer .footer-title{font-size:1.2em;margin:0 0 15px}}.footer .footer-nav-link{font-family:"SofiaPro-Medium","HelveticaNeue",sans-serif;color:#4e576a;margin-bottom:6px;font-size:1.1em;padding:0;opacity:.8;transition:all .2s ease-out}@media(max-width: 800px){.footer .footer-nav-link{font-size:1.2em}}@media(max-width: 600px){.footer .footer-nav-link{margin-bottom:7px;font-size:1.1em}}.footer .footer-nav-link:last-of-type{margin-bottom:0}.footer .footer-nav-link .footer-navigation-link{color:#4e576a;transition:all .2s ease-out}.footer .footer-nav-link .footer-navigation-link:hover{cursor:pointer;color:#40cebb}.footer .subfooter{margin:30px auto 0;align-items:center;padding-top:20px;border-top:1px solid #d2d5d8}@media(max-width: 700px){.footer .subfooter{display:flex;flex-direction:column}}.footer .subfooter .copyright{margin:10px 0;font-size:1.05em;color:#475162;font-family:"SofiaPro-Medium","HelveticaNeue",sans-serif;line-height:1;opacity:.8}@media(max-width: 767px){.footer .subfooter .copyright{font-size:.95em}}@media(max-width: 600px){.footer .subfooter .copyright{text-align:center;margin:15px auto 0 !important;line-height:1.2}}.footer .subfooter .copyright a{color:#fff;letter-spacing:-0.015em;font-weight:500}@media(max-width: 767px){.footer .subfooter .copyright a{color:#fff;font-size:1.5rem}}.footer .subfooter .copyright .widget.social{margin-bottom:0}.footer .widget{width:max-content;margin-bottom:0}@media(max-width: 800px){.footer .widget{width:100%;margin-bottom:30px;max-width:unset !important}.footer .widget:last-of-type{margin-bottom:0}}.footer .widget.social{height:unset;margin-bottom:0;max-width:unset;width:280px}@media(max-width: 800px){.footer .widget.social{height:35px !important;width:250px !important}}@media(max-width: 600px){.footer .widget.social{width:315px !important;margin-bottom:unset}}.footer .widget.social .social-media-button{font-size:1.7em}.footer .widget.social .social-media-button:hover{cursor:pointer;font-size:2.1em}@media(max-width: 800px){.footer .widget.social .social-media-button{font-size:1.8em}.footer .widget.social .social-media-button:hover{font-size:2em}}.footer .widget.social .social-media-button i:hover,.footer .widget.social .social-media-button svg:hover{cursor:pointer;fill:#40cebb;color:#40cebb}.footer .widget .footer-logo{width:240px;margin-bottom:15px;transition:all .2s ease-out}@media(max-width: 800px){.footer .widget .footer-logo{width:280px}}@media(max-width: 600px){.footer .widget .footer-logo{width:240px;margin-bottom:10px}}.footer .widget .footer-logo:hover{opacity:.7}.footer .widget .footer-description{font-family:"SofiaPro-Light","HelveticaNeue",sans-serif;color:#384453;line-height:1.5;font-size:1.1em}@media(max-width: 800px){.footer .widget .footer-description{width:60vw;font-size:1.2em}}@media(max-width: 600px){.footer .widget .footer-description{width:100%;font-size:1.15em;line-height:1.4}}.footer .widget.info{max-width:29%;margin-right:40px}@media(max-width: 800px){.footer .widget.info{margin-right:30px}}.footer .widget .footer-list{margin:0;padding:0;list-style:none}.footer .widget .footer-list .subfooter{margin:0 auto}.footer .widget .footer-list .subfooter ul,.footer .widget .footer-list .subfooter ol{padding:0}.footer .widget .footer-list .subfooter li{display:block;margin-bottom:15px;padding:0;line-height:1.2;text-rendering:optimizelegibility;color:#414d5a;font-size:1.05em}@media(max-width: 600px){.footer .widget .footer-list .subfooter li{font-size:1.15em}}.footer .widget .footer-list .subfooter li a{transition:all .2s ease-out;font-family:"SofiaPro-SemiBold","HelveticaNeue",sans-serif;color:#4e576a;opacity:.8}.footer .widget .footer-list .subfooter li a:hover{cursor:pointer;color:#40cebb;opacity:1}@font-face{font-family:"SofiaPro-Light";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Light.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Light.woff") format("woff")}@font-face{font-family:"SofiaPro-Regular";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Regular.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Regular.woff") format("woff")}@font-face{font-family:"SofiaPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Medium.woff") format("woff")}@font-face{font-family:"SofiaPro-SemiBold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-DemiBold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-DemiBold.woff") format("woff")}@font-face{font-family:"SofiaPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Bold.woff") format("woff")}@font-face{font-family:"TTNormsPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Medium.woff") format("woff")}@font-face{font-family:"TTNormsPro-SemiBold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-DemiBold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-DemiBold.woff") format("woff")}@font-face{font-family:"TTNormsPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Bold.woff") format("woff")}@font-face{font-family:"CamphorPro-Light";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Light.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Light.woff") format("woff")}@font-face{font-family:"CamphorPro-Regular";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Regular.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Regular.woff") format("woff")}@font-face{font-family:"CamphorPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Medium.woff") format("woff")}@font-face{font-family:"CamphorPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Bold.woff") format("woff")}@font-face{src:local("☺"),url('+g+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+0000-007F}@font-face{src:local("☺"),url('+A+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+0080-1AFF}@font-face{src:local("☺"),url('+w+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+1B00-218F}@font-face{src:local("☺"),url('+u+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+2190-21FF}@font-face{src:local("☺"),url('+b+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+2200-10FFFF}.pagination{align-items:center;display:flex;justify-content:space-between;width:98%;margin:10px auto}.pagination .pagination-arrow{font-size:1.4em;transition:all .2s ease-out;color:#687385}.pagination .pagination-arrow:hover i,.pagination .pagination-arrow:hover svg{color:#40cebb !important;cursor:pointer;fill:#40cebb !important}.pagination .fake-pagination-button{display:block;width:21px;height:21px}.pagination .hidden{visibility:hidden}.pagination .page-number{font-family:"SofiaPro-Bold","HelveticaNeue",sans-serif;opacity:.5;line-height:1;font-size:1.1em}@font-face{font-family:"SofiaPro-Light";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Light.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Light.woff") format("woff")}@font-face{font-family:"SofiaPro-Regular";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Regular.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Regular.woff") format("woff")}@font-face{font-family:"SofiaPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Medium.woff") format("woff")}@font-face{font-family:"SofiaPro-SemiBold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-DemiBold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-DemiBold.woff") format("woff")}@font-face{font-family:"SofiaPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Bold.woff") format("woff")}@font-face{font-family:"TTNormsPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Medium.woff") format("woff")}@font-face{font-family:"TTNormsPro-SemiBold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-DemiBold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-DemiBold.woff") format("woff")}@font-face{font-family:"TTNormsPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Bold.woff") format("woff")}@font-face{font-family:"CamphorPro-Light";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Light.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Light.woff") format("woff")}@font-face{font-family:"CamphorPro-Regular";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Regular.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Regular.woff") format("woff")}@font-face{font-family:"CamphorPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Medium.woff") format("woff")}@font-face{font-family:"CamphorPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Bold.woff") format("woff")}@font-face{src:local("☺"),url('+g+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+0000-007F}@font-face{src:local("☺"),url('+A+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+0080-1AFF}@font-face{src:local("☺"),url('+w+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+1B00-218F}@font-face{src:local("☺"),url('+u+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+2190-21FF}@font-face{src:local("☺"),url('+b+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+2200-10FFFF}.mobile-menu{position:fixed;width:100%;background:#fff;min-height:100%;z-index:3;padding:60px 40px 0;overflow-y:scroll;top:0;right:-100%;height:-webkit-fill-available;transition:all .2s ease-out}.mobile-menu.active{right:0 !important}.mobile-menu .mobile-menu-links{list-style-type:none;margin:0;padding:0}.mobile-menu .mobile-menu-links .mobile-nav-link{font-family:"SofiaPro-Medium","HelveticaNeue",sans-serif;font-size:1.5em;text-align:center;margin-bottom:15px;transition:all .2s ease-out}.mobile-menu .mobile-menu-links .mobile-nav-link:hover{cursor:pointer;color:#40cebb}.mobile-menu .mobile-menu-links .mobile-nav-link:hover i,.mobile-menu .mobile-menu-links .mobile-nav-link:hover span,.mobile-menu .mobile-menu-links .mobile-nav-link:hover>a{color:#40cebb}.mobile-menu .mobile-menu-links .mobile-nav-link:hover svg,.mobile-menu .mobile-menu-links .mobile-nav-link:hover span{color:#40cebb}.mobile-menu #mobile-nav-tags-links i,.mobile-menu #mobile-nav-tags-links svg,.mobile-menu #mobile-nav-series-links i,.mobile-menu #mobile-nav-series-links svg{font-size:.9em;font-weight:500}.mobile-menu .nav-series,.mobile-menu .nav-tags{margin-left:-14px;padding:0}.mobile-menu .nav-series .active,.mobile-menu .nav-tags .active{display:block}.mobile-menu .mobile-nav-links-list{list-style-type:none;margin:10px 0 30px;padding:0 0 0 15px;display:none}.mobile-menu .mobile-nav-links-list .mobile-nav-link-nested{font-family:"SofiaPro-Regular","HelveticaNeue",sans-serif;font-size:.75em;margin-bottom:6px;margin-left:5px}.mobile-menu .mobile-nav-links-list .mobile-nav-link-nested a{transition:all .2s ease-out}.mobile-menu .mobile-nav-links-list .mobile-nav-link-nested a:hover{cursor:pointer;color:#40cebb}.mobile-menu mobile-nav-link{margin-bottom:5px;margin-left:5px}.mobile-menu mobile-nav-link a{transition:all .2s ease-out}.mobile-menu mobile-nav-link a:hover{cursor:pointer;color:#40cebb}.mobile-menu .flip-vertically{transform:scaleY(-1)}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;background-color:#f4f8fb !important;font-family:"SofiaPro-Regular","HelveticaNeue",sans-serif;font-size:1.7rem;font-style:normal;font-weight:400;letter-spacing:0;line-height:1.6em;overflow-x:hidden}body::selection{color:#fff;background:#0297f6}body b,body strong{font-family:"SofiaPro-SemiBold","HelveticaNeue",sans-serif;font-weight:unset}.page.sidebar{grid-gap:30px;display:grid;grid-template-columns:2.1fr 1fr;margin:0 auto;max-width:100%;width:1000px}@media(max-width: 950px){.page.sidebar{grid-gap:20px}}@media(max-width: 800px){.page.sidebar{grid-template-columns:1fr;max-width:100%}}.post-title{color:#4e576a;display:block;font-family:"TTNormsPro-Bold","HelveticaNeue",sans-serif;font-size:2.3em;margin:unset;font-weight:unset;line-height:1.1;max-width:720px;order:2;width:-webkit-fill-available}.site-content h2{font-family:"SofiaPro-Light","HelveticaNeue",sans-serif;font-weight:normal;font-size:2.3em;margin:40px 0 5px;color:#4e576a;margin:40px 0 5px}.site-content h3{color:#4e576a}.site-content p{margin:0 0 25px}.site-content p{-webkit-font-smoothing:antialiased;color:#414d5a;font-family:"SofiaPro-Regular","HelveticaNeue",sans-serif;font-size:1.15em;line-height:1.6em}.site-content p::selection{background:#0297f6;color:#fff}.site-content p code{display:inline;font-family:"dm","SFMono-Regular",monospace;vertical-align:middle;font-weight:600;padding:.1em .4em .1em;font-size:.78em;line-height:1.4em;color:#446378;background:rgba(133,176,225,.2);border-radius:3px}.site-content li{-webkit-font-smoothing:antialiased;color:#414d5a;font-family:"SofiaPro-Regular","HelveticaNeue",sans-serif;font-size:1.15em;line-height:1.6em;line-height:1.7em;padding:unset}.site-content a{transition:all .2s ease-out}.site-content input[type=email]:hover,.site-content input[type=text]:hover{border:1px solid #84aac0;background-color:#c3e1f0;color:#445d6d;cursor:text;transition:all .2s ease-out}.site-content input[type=email]:hover::placeholder,.site-content input[type=text]:hover::placeholder{color:#96b2d1 !important}.site-content .home-template,.site-content .author-template,.site-content .tag-template,.site-content .paged{background:#f4f8fb}',""]),t.A=h},6314:function(o){o.exports=function(o){var t=[];return t.toString=function(){return this.map((function(t){var a="",e=void 0!==t[5];return t[4]&&(a+="@supports (".concat(t[4],") {")),t[2]&&(a+="@media ".concat(t[2]," {")),e&&(a+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),a+=o(t),e&&(a+="}"),t[2]&&(a+="}"),t[4]&&(a+="}"),a})).join("")},t.i=function(o,a,e,r,i){"string"==typeof o&&(o=[[null,o,void 0]]);var n={};if(e)for(var s=0;s0?" ".concat(c[5]):""," {").concat(c[1],"}")),c[5]=i),a&&(c[2]?(c[1]="@media ".concat(c[2]," {").concat(c[1],"}"),c[2]=a):c[2]=a),r&&(c[4]?(c[1]="@supports (".concat(c[4],") {").concat(c[1],"}"),c[4]=r):c[4]="".concat(r)),t.push(c))}},t}},4417:function(o){o.exports=function(o,t){return t||(t={}),o?(o=String(o.__esModule?o.default:o),/^['"].*['"]$/.test(o)&&(o=o.slice(1,-1)),t.hash&&(o+=t.hash),/["'() \t\n]|(%20)/.test(o)||t.needQuotes?'"'.concat(o.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):o):o}},1601:function(o){o.exports=function(o){return o[1]}},5072:function(o){var t=[];function a(o){for(var a=-1,e=0;e0?" ".concat(a.layer):""," {")),e+=a.css,r&&(e+="}"),a.media&&(e+="}"),a.supports&&(e+="}");var i=a.sourceMap;i&&"undefined"!=typeof btoa&&(e+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),t.styleTagTransform(e,o,t.options)}(t,o,a)},remove:function(){!function(o){if(null===o.parentNode)return!1;o.parentNode.removeChild(o)}(t)}}}},1113:function(o){o.exports=function(o,t){if(t.styleSheet)t.styleSheet.cssText=o;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(o))}}},4541:function(o){o.exports="data:application/font-woff;charset=utf-8;base64,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"},7891:function(o){o.exports="data:application/font-woff;charset=utf-8;base64,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"},1767:function(o){o.exports="data:application/font-woff;charset=utf-8;base64,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"},7764:function(o){o.exports="data:application/font-woff;charset=utf-8;base64,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"},1179:function(o){o.exports="data:application/font-woff;charset=utf-8;base64,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"}},t={};function a(e){var r=t[e];if(void 0!==r)return r.exports;var i=t[e]={id:e,exports:{}};return o[e](i,i.exports,a),i.exports}a.m=o,a.n=function(o){var t=o&&o.__esModule?function(){return o.default}:function(){return o};return a.d(t,{a:t}),t},a.d=function(o,t){for(var e in t)a.o(t,e)&&!a.o(o,e)&&Object.defineProperty(o,e,{enumerable:!0,get:t[e]})},a.o=function(o,t){return Object.prototype.hasOwnProperty.call(o,t)},a.b=document.baseURI||self.location.href,a.nc=void 0;var e=a(5072),r=a.n(e),i=a(7825),n=a.n(i),s=a(7659),f=a.n(s),l=a(5056),c=a.n(l),d=a(540),m=a.n(d),p=a(1113),h=a.n(p),g=a(8263),A={};A.styleTagTransform=h(),A.setAttributes=c(),A.insert=f().bind(null,"head"),A.domAPI=n(),A.insertStyleElement=m();r()(g.A,A),g.A&&g.A.locals&&g.A.locals;window.addEventListener("load",(function(){!function(){const o=document.querySelector(".dragscroll");let t,a,e=!1;o.addEventListener("mousedown",(r=>{e=!0,o.classList.add("active"),t=r.pageX-o.offsetLeft,a=o.scrollLeft})),o.addEventListener("mouseleave",(()=>{e=!1,o.classList.remove("active")})),o.addEventListener("mouseup",(()=>{e=!1,o.classList.remove("active")})),o.addEventListener("mousemove",(r=>{if(!e)return;r.preventDefault();const i=2*(r.pageX-o.offsetLeft-t);o.scrollLeft=a-i}))}(),function(){const o=document.querySelector("button.hamburger"),t=document.querySelector(".mobile-menu"),a=document.getElementById("mobile-nav-series-links"),e=document.getElementById("mobile-nav-tags-links");let r=document.querySelector(".nav-tags .fa-angle-up"),i=document.querySelector(".nav-series .fa-angle-up");o.addEventListener("click",(function(){o.classList.toggle("active"),t.classList.toggle("active")})),a.addEventListener("click",(function(){document.querySelector(".nav-series .mobile-nav-links-list").classList.toggle("active"),i.classList.toggle("flip-vertically")})),e.addEventListener("click",(function(){document.querySelector(".nav-tags .mobile-nav-links-list").classList.toggle("active"),r.classList.toggle("flip-vertically")}))}()}))}(); \ No newline at end of file +!function(){"use strict";var n={525:function(n,e,t){var i=t(601),o=t.n(i),a=t(314),r=t.n(a)()(o());r.push([n.id,'/* Colors */\n/* Code Colors */\n/* Fonts */\n/* Breakpoints */\n/* Hamburger Menu */\n/* Etc. */\n.content-link {\n border-bottom: 1px solid #0297f6;\n text-decoration: underline;\n word-break: break-word;\n text-decoration: none;\n transition: all 0.2s ease-out;\n}\n.content-link:hover {\n color: #0297f6;\n cursor: pointer;\n}\n.header-third {\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n font-size: 1.4em;\n line-height: 1.3;\n margin: 40px 0 5px;\n color: #4e576a;\n}\n@media (max-width: 600px) {\n .header-third {\n font-size: 1.3em;\n }\n}\n.mobile-full-width {\n margin-left: calc(-50vw + 50%) !important;\n margin-right: calc(-50vw + 50%) !important;\n border-radius: unset !important;\n display: flex;\n flex-direction: column;\n margin: 30px 0;\n position: relative;\n width: unset;\n border-radius: 0;\n}\n.body-font {\n -webkit-font-smoothing: antialiased;\n color: #414d5a;\n font-family: ("SofiaPro-Regular", "HelveticaNeue", sans-serif);\n font-size: 1.15em;\n line-height: 1.6em;\n}\n.inline-code {\n display: inline;\n font-family: ("dm", "SFMono-Regular", monospace);\n vertical-align: middle;\n font-weight: 600;\n padding: 0.1em 0.4em 0.1em;\n font-size: 0.78em;\n line-height: 1.4em;\n color: #446378;\n background: rgba(133, 176, 225, 0.2);\n border-radius: 3px;\n}\n.kg-card-figcaption {\n text-align: center;\n color: rgba(0, 0, 0, 0.5);\n line-height: 1.1;\n font-size: 1em;\n padding-top: 10px;\n font-family: ("SofiaPro-SemiBold", "HelveticaNeue", sans-serif);\n}\n.kg-card-figcaption * {\n padding: 0;\n}\n.kg-card-figcaption a {\n border-bottom: 1px solid #0297f6;\n color: #737883;\n transition: all 0.2s ease-out;\n word-break: break-word;\n}\n.post-primary-tag {\n color: white;\n padding: 6px 10px;\n border-radius: 3px;\n line-height: 1;\n font-family: ("SofiaPro-Bold", "HelveticaNeue", sans-serif);\n font-size: 1.02em;\n text-align: center;\n transition: all 0.2s ease-out;\n}\n@media (max-width: 800px) {\n .post-primary-tag {\n font-size: 1em;\n }\n}\n@media (max-width: 600px) {\n .post-primary-tag {\n font-size: 0.95em;\n }\n}\n@media (max-width: 500px) {\n .post-primary-tag {\n font-size: 0.9em;\n padding: 6px;\n line-height: 1;\n }\n}\n.post-primary-tag:hover {\n cursor: pointer;\n background: white !important;\n color: #646f7d;\n box-shadow: inset 0 0 0 1px #646f7d !important;\n}\n.post-tag {\n box-shadow: inset 0 0 0 1px rgba(148, 151, 155, 0.7);\n color: #6b7583 !important;\n text-transform: uppercase;\n letter-spacing: 0.15em;\n display: inline-block;\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n font-size: 0.85em;\n line-height: 1;\n margin-right: 10px;\n margin-bottom: 10px;\n padding: 9px 10px 7px;\n transition: all 0.2s ease-out;\n}\n@media (max-width: 600px) {\n .post-tag {\n margin-bottom: 10px;\n }\n}\n.post-tag:hover {\n background-color: #6b7583;\n cursor: pointer;\n color: white !important;\n}\n.author-card {\n padding-bottom: 30px;\n margin-bottom: 30px;\n border-bottom: 1px solid #d2d5d8;\n overflow: hidden;\n box-shadow: none;\n}\n.author-card:last-of-type {\n border-bottom: none;\n margin-bottom: 0 !important;\n padding: 0;\n}\n.author-card .author-card-wrapper {\n display: flex;\n justify-content: space-between;\n}\n.author-card .author-card-wrapper .author-avatar-link {\n border-radius: 50%;\n display: block;\n height: 70px;\n min-width: 70px;\n overflow: hidden;\n width: 70px;\n margin-right: 15px;\n}\n@media (max-width: 600px) {\n .author-card .author-card-wrapper .author-avatar-link {\n height: 60px;\n min-width: 60px;\n width: 60px;\n margin-right: 10px;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n}\n.author-card .author-card-wrapper .author-avatar-link .author-image {\n border-radius: 50%;\n height: 70px;\n min-width: 70px;\n overflow: hidden;\n width: 70px;\n border: 1px solid #849ab1;\n}\n@media (max-width: 600px) {\n .author-card .author-card-wrapper .author-avatar-link .author-image {\n height: 58px;\n min-width: 58px;\n width: 58px;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n}\n.author-card .author-card-wrapper .author-avatar-link i {\n width: 100%;\n height: 100%;\n font-size: 2.5em;\n color: #4e576a;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.author-card .author-card-wrapper .author-details {\n width: 100%;\n}\n.author-card .author-card-wrapper .author-details .author-name {\n font-size: 1.4em;\n font-family: ("TTNormsPro-SemiBold", "HelveticaNeue", sans-serif);\n color: #5a6267;\n}\n.author-card .author-card-wrapper .author-details .author-name:hover {\n color: #40cebb;\n cursor: pointer;\n}\n.author-card .author-card-wrapper .author-details .author-post-count {\n font-size: 0.9em;\n margin-left: 10px;\n color: #1c2228;\n opacity: 0.6;\n font-family: ("TTNormsPro-Medium", "HelveticaNeue", sans-serif);\n}\n.author-card .author-card-wrapper .author-details .author-profile-social-link {\n font-size: 1.1em;\n transition: all 0.2s ease-out;\n}\n.author-card .author-card-wrapper .author-details .author-profile-social-link.website {\n color: #8d99b2;\n}\n.author-card .author-card-wrapper .author-details .author-profile-social-link.twitter {\n color: #1DA1F2;\n}\n.author-card .author-card-wrapper .author-details .author-profile-social-link.github {\n color: #333;\n}\n.author-card .author-card-wrapper .author-details .author-profile-social-link::hover {\n color: #40cebb;\n cursor: pointer;\n}\n.author-card .author-card-wrapper .author-details .author-profile-social-link::hover .svg-inline--fa {\n fill: #40cebb;\n font-size: 1.2em;\n}\n.author-card .author-card-wrapper .author-details .author-meta {\n display: flex;\n flex-wrap: wrap;\n margin: 8px 0;\n line-height: 1;\n}\n@media (max-width: 600px) {\n .author-card .author-card-wrapper .author-details .author-meta {\n margin: 5px 0;\n }\n}\n.author-card .author-card-wrapper .author-details .author-meta .author-meta-item {\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n margin-right: 15px;\n color: #979797;\n line-height: 1;\n display: flex;\n align-items: center;\n}\n.author-card .author-card-wrapper .author-details .author-meta .author-meta-item:last-of-type {\n margin-right: unset;\n}\n.author-card .author-card-wrapper .author-details .author-meta .author-meta-item i,\n.author-card .author-card-wrapper .author-details .author-meta .author-meta-item svg {\n margin-right: 5px;\n font-size: 1.3em;\n}\n.author-card .author-card-wrapper .author-details .author-meta .author-meta-item i.fa-location-dot,\n.author-card .author-card-wrapper .author-details .author-meta .author-meta-item svg.fa-location-dot {\n color: #a78396;\n}\n.author-card .author-card-wrapper .author-details .author-meta .author-meta-item .author-location {\n color: #687385;\n font-family: ("SofiaPro-SemiBold", "HelveticaNeue", sans-serif);\n}\n.author-card .author-card-wrapper .author-details .author-meta .author-meta-item .author-location a {\n transition: all 0.2s ease-out;\n}\n.author-card .author-card-wrapper .author-details .author-meta .author-meta-item .author-location a:hover {\n color: #40cebb;\n cursor: pointer;\n}\n.author-card .author-card-wrapper .author-details .author-card-excerpt {\n margin: 0;\n line-height: 1.4em;\n font-family: ("SofiaPro-Light", "HelveticaNeue", sans-serif);\n font-size: 1em;\n color: #1e242a;\n}\n@media (max-width: 600px) {\n .author-card .author-card-wrapper .author-details .author-card-excerpt {\n margin: 10px 0 0;\n }\n}\n.social-media-icon {\n background: unset;\n padding: 0;\n display: flex;\n align-items: center;\n transition: all 0.2s ease-out;\n color: #a1adc6;\n fill: #a1adc6;\n}\n.social-media-icon i,\n.social-media-icon svg {\n color: #a1adc6;\n transition: all 0.2s ease-out;\n line-height: 1;\n}\n.social-media-icon i:hover,\n.social-media-icon svg:hover {\n cursor: pointer;\n color: #40cebb;\n fill: #40cebb;\n}\n.message-overlay {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n transition: all 0.2s ease-out;\n opacity: 0;\n}\n.blockquote {\n color: #4e576a;\n font-weight: 900;\n line-height: 1.6em;\n padding: 1em 1em;\n position: relative;\n font-size: 1.2em;\n font-style: italic;\n max-width: 100%;\n z-index: 1;\n margin: 30px 40px;\n}\n@media (max-width: 800px) {\n .blockquote {\n margin: 1.5em 1em !important;\n }\n}\n@media (max-width: 600px) {\n .blockquote {\n line-height: 1.4em;\n }\n}\n.blockquote::before {\n content: "\\f10d";\n -webkit-font-smoothing: antialiased;\n position: absolute;\n color: #e8ebee;\n font-family: "Font Awesome 6 Sharp";\n font-style: normal;\n font-size: 3em;\n left: -1rem;\n top: 0;\n z-index: -10;\n}\n@media (max-width: 600px) {\n .blockquote::before {\n font-size: 2.5em;\n }\n}\n.blockquote::after {\n content: "\\f10e";\n -webkit-font-smoothing: antialiased;\n position: absolute;\n color: #e8ebee;\n font-family: "Font Awesome 6 Sharp";\n font-style: normal;\n font-size: 3em;\n right: 1rem;\n bottom: 2rem;\n z-index: 0;\n}\n@media (max-width: 600px) {\n .blockquote::after {\n font-size: 2.5em;\n bottom: 1rem;\n }\n}\n.lightboxBody {\n min-height: 100%;\n margin: 0;\n text-align: center;\n overflow: hidden;\n transition: all 0.2s ease-out;\n}\n.lightboxBody img {\n box-shadow: 0 1px 4px rgba(39, 44, 49, 0.35);\n}\n.outline-button {\n color: #0297f6;\n background-color: white;\n box-shadow: inset 0 0 0 1px #0297f6;\n transition: all 0.2s ease-out;\n}\n.outline-button:hover {\n background-color: #40cebb !important;\n box-shadow: inset 0 0 0 1px #40cebb !important;\n cursor: pointer;\n}\n.filled-button {\n background-color: #0297f6;\n box-shadow: inset 0 0 0 1px #0297f6;\n color: #fff !important;\n transition: all 0.2s ease-out;\n}\n.filled-button:hover {\n cursor: pointer;\n background-color: #40cebb !important;\n}\n.protip {\n flex-direction: column;\n border-radius: 5px;\n background: #ffd3a7;\n box-shadow: 2px 2px 5px -2px rgba(71, 30, 0, 0.74), 0 0 1px rgba(0, 0, 0, 0.4);\n overflow: hidden;\n}\n.protip p,\n.protip .kg-callout-text {\n line-height: 1.5;\n color: #694503;\n font-family: ("SofiaPro-Regular", "HelveticaNeue", sans-serif);\n}\n.protip p:last-of-type,\n.protip .kg-callout-text:last-of-type {\n margin-bottom: 0;\n}\n.protip::before {\n content: "Protip";\n background: #ffd3a7;\n padding: 5px;\n display: block;\n border-radius: 4px 4px 0 0;\n}\n.kg-callout-card {\n display: block;\n border-radius: 5px;\n}\n.kg-callout-card p,\n.kg-callout-card .kg-callout-text {\n line-height: 1.5;\n font-family: ("SofiaPro-Regular", "HelveticaNeue", sans-serif);\n font-size: 1em !important;\n}\n.kg-callout-card p:last-of-type,\n.kg-callout-card .kg-callout-text:last-of-type {\n margin-bottom: 0;\n}\n.lightbox {\n position: fixed;\n display: flex;\n justify-content: center;\n align-items: center;\n top: 0;\n left: 0;\n width: 100%;\n height: 100vh;\n background: rgba(0, 0, 0, 0.8);\n opacity: 0.01;\n transition: opacity 0.4s ease;\n z-index: 1000;\n will-change: opacity;\n}\n.lightbox:hover {\n cursor: zoom-out;\n}\n.lightbox img {\n box-shadow: 0 1px 4px rgba(39, 44, 49, 0.4);\n max-height: 90vh;\n max-width: 95vw;\n border: 1px solid #000;\n}\n/* 2. Layout - Page building blocks\n/* ---------------------------------------------------------- */\n.viewport {\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n margin: auto;\n}\n.home-template .viewport,\n.author-template .viewport,\n.tag-template .viewport,\n.about-template .viewport,\n.page-about .viewport,\n.paged .viewport {\n max-width: 93%;\n}\n@media (max-width: 600px) {\n .home-template .viewport,\n .author-template .viewport,\n .tag-template .viewport,\n .about-template .viewport,\n .page-about .viewport,\n .paged .viewport {\n max-width: 100vw;\n }\n}\n@media (max-width: 800px) {\n .page-about .viewport {\n max-width: 100vw;\n }\n}\n.site-content {\n flex-grow: 1;\n}\n/* 4. Site Header\n/* ---------------------------------------------------------- */\n.site-header,\n.gh-navigation,\n#gh-navigation {\n position: relative;\n background: white;\n margin-bottom: 30px;\n box-shadow: 0 1px 4px rgba(39, 44, 49, 0.35);\n}\n@media (max-width: 950px) {\n .site-header,\n .gh-navigation,\n #gh-navigation {\n margin-bottom: 25px;\n }\n}\n@media (max-width: 600px) {\n .site-header,\n .gh-navigation,\n #gh-navigation {\n margin-bottom: unset;\n grid-gap: 5vw;\n }\n}\n.site-header .nav-wrapper,\n.gh-navigation .nav-wrapper,\n#gh-navigation .nav-wrapper {\n width: 950px;\n margin: auto;\n align-items: center;\n display: flex;\n justify-content: space-between;\n margin: 0 auto;\n max-width: 93%;\n}\n@media (max-width: 600px) {\n .site-header .nav-wrapper,\n .gh-navigation .nav-wrapper,\n #gh-navigation .nav-wrapper {\n max-width: 100%;\n }\n}\n.site-header .nav-wrapper.nav-links,\n.gh-navigation .nav-wrapper.nav-links,\n#gh-navigation .nav-wrapper.nav-links {\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n.site-header .nav.right,\n.gh-navigation .nav.right,\n#gh-navigation .nav.right {\n padding-left: 0;\n padding-right: 0;\n display: flex;\n width: 225px;\n justify-content: flex-end;\n}\n@media (max-width: 600px) {\n .site-header .nav.right,\n .gh-navigation .nav.right,\n #gh-navigation .nav.right {\n justify-content: left;\n width: unset;\n }\n}\n.site-header .nav.right > a,\n.gh-navigation .nav.right > a,\n#gh-navigation .nav.right > a {\n font-family: ("SofiaPro-Bold", "HelveticaNeue", sans-serif);\n transition: all 0.2s ease-out;\n margin-left: 15px;\n line-height: 1;\n}\n@media (max-width: 600px) {\n .site-header .nav.right > a,\n .gh-navigation .nav.right > a,\n #gh-navigation .nav.right > a {\n display: none;\n }\n}\n.site-header .nav.right .hamburger,\n.gh-navigation .nav.right .hamburger,\n#gh-navigation .nav.right .hamburger {\n display: none;\n margin-left: 6px;\n z-index: 1000;\n}\n@media (max-width: 600px) {\n .site-header .nav.right .hamburger,\n .gh-navigation .nav.right .hamburger,\n #gh-navigation .nav.right .hamburger {\n display: block;\n }\n}\n.site-header .nav.right .hamburger.active,\n.gh-navigation .nav.right .hamburger.active,\n#gh-navigation .nav.right .hamburger.active {\n position: fixed !important;\n right: 20px;\n}\n.site-header .nav.left li a,\n.gh-navigation .nav.left li a,\n#gh-navigation .nav.left li a {\n color: #687385;\n font-family: ("SofiaPro-SemiBold", "HelveticaNeue", sans-serif);\n transition: all 0.2s ease-out;\n line-height: 1;\n font-size: 1.3em;\n}\n@media (max-width: 800px) {\n .site-header .nav.left li a,\n .gh-navigation .nav.left li a,\n #gh-navigation .nav.left li a {\n font-size: 1.2em;\n }\n}\n.site-header .nav.left li a:hover,\n.gh-navigation .nav.left li a:hover,\n#gh-navigation .nav.left li a:hover {\n color: #40cebb;\n cursor: pointer;\n}\n.site-header .nav.left li,\n.gh-navigation .nav.left li,\n#gh-navigation .nav.left li {\n margin-right: 25px;\n line-height: 1;\n padding: 0;\n overflow-y: hidden;\n}\n@media (max-width: 800px) {\n .site-header .nav.left li,\n .gh-navigation .nav.left li,\n #gh-navigation .nav.left li {\n margin-right: 13px;\n }\n}\n@media (max-width: 600px) {\n .site-header .nav.left ul,\n .gh-navigation .nav.left ul,\n #gh-navigation .nav.left ul {\n display: none;\n }\n}\n.site-header .nav-item,\n.gh-navigation .nav-item,\n#gh-navigation .nav-item {\n display: inline;\n padding-left: unset;\n margin-top: unset;\n margin-right: 15px;\n white-space: nowrap;\n font-family: ("SofiaPro-Regular", "HelveticaNeue", sans-serif);\n font-size: 16px;\n font-style: normal;\n line-height: 1;\n text-rendering: optimizelegibility;\n -webkit-font-smoothing: antialiased;\n}\n@media (max-width: 800px) {\n .site-header .nav-item,\n .gh-navigation .nav-item,\n #gh-navigation .nav-item {\n margin-right: 10px;\n }\n}\n@media (max-width: 600px) {\n .site-header .nav-item,\n .gh-navigation .nav-item,\n #gh-navigation .nav-item {\n margin: unset;\n }\n}\n.site-header .nav-item:last-child,\n.gh-navigation .nav-item:last-child,\n#gh-navigation .nav-item:last-child {\n margin-right: unset;\n}\n@media (max-width: 600px) {\n .site-header .nav-item.signup,\n .gh-navigation .nav-item.signup,\n #gh-navigation .nav-item.signup {\n display: none;\n }\n}\n@media (max-width: 600px) {\n .site-header .nav-item.login,\n .gh-navigation .nav-item.login,\n #gh-navigation .nav-item.login {\n display: none;\n }\n}\n@media (max-width: 600px) {\n .site-header .nav-item.search,\n .gh-navigation .nav-item.search,\n #gh-navigation .nav-item.search {\n margin: 0 5px 0 0;\n }\n}\n.site-header .search-button,\n.gh-navigation .search-button,\n#gh-navigation .search-button {\n display: flex;\n align-items: center;\n color: #687385;\n transition: all 0.2s ease-out;\n font-size: 1.3em;\n display: block;\n height: 20px;\n}\n@media (max-width: 600px) {\n .site-header .search-button,\n .gh-navigation .search-button,\n #gh-navigation .search-button {\n font-size: 1.3em;\n }\n}\n.site-header .search-button:hover,\n.gh-navigation .search-button:hover,\n#gh-navigation .search-button:hover {\n color: #40cebb;\n cursor: pointer;\n}\n.site-header .mobile-logo,\n.gh-navigation .mobile-logo,\n#gh-navigation .mobile-logo {\n display: flex;\n align-items: center;\n}\n@media (max-width: 600px) {\n .site-header .mobile-logo .icon,\n .gh-navigation .mobile-logo .icon,\n #gh-navigation .mobile-logo .icon {\n margin-right: 3px;\n }\n}\n@media (max-width: 800px) {\n .page-template .site-header,\n .about-template .site-header,\n .post-template .site-header,\n .tag-template .site-header {\n margin-bottom: 0;\n box-shadow: none;\n }\n}\n@media (max-width: 800px) {\n .post-template .nav-wrapper.nav-links {\n padding: 0 2vw;\n max-width: 100%;\n }\n}\n@media (max-width: 600px) {\n .post-template .nav-wrapper.nav-links {\n padding: 0;\n }\n}\n.post-template .site-header {\n box-shadow: none;\n}\n.site-header-cover {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n object-fit: cover;\n}\n.site-header-content {\n position: relative;\n z-index: 100;\n display: flex;\n align-items: center;\n padding-top: 6.4vmin;\n padding-bottom: 6.4vmin;\n text-align: center;\n color: #15171A;\n}\n.has-cover .site-header-content {\n min-height: 560px;\n background-color: white;\n color: #fff;\n}\n.site-header-content.left-aligned {\n padding-bottom: 0;\n text-align: left;\n}\n.site-header-content.no-content {\n padding-top: 0;\n}\n.site-header-inner {\n position: relative;\n}\n.site-header-content.left-aligned .site-header-inner {\n align-items: flex-start;\n}\n.site-logo {\n flex-shrink: 0;\n margin: 0 auto;\n max-height: 120px;\n}\n.site-header-content.left-aligned .site-logo {\n margin-right: auto;\n margin-left: 0;\n max-height: 96px;\n}\n.site-title {\n z-index: 10;\n margin: 0;\n padding: 0;\n font-size: 5rem;\n font-weight: 800;\n}\n@media (max-width: 600px) {\n .site-title {\n font-size: 1.05em;\n }\n}\n.site-navigation {\n position: relative;\n padding: 20px 0;\n background-color: #fff;\n border-bottom: 0.5px solid #dfeef7;\n}\n@media (max-width: 600px) {\n .site-navigation {\n padding: 20px 3vw;\n width: unset;\n }\n}\n.site-navigation .nav {\n display: flex;\n align-items: center;\n}\n.site-navigation .nav ul {\n padding-left: unset;\n padding-right: unset;\n}\n.site-header .nav-link {\n color: #687385;\n}\n.nav-btn,\n.nav-link {\n display: inline-block;\n padding: 10px 16px;\n font-size: 0.9em;\n line-height: 16px;\n font-weight: 600;\n font-family: ("SofiaPro-Regular", "HelveticaNeue", sans-serif);\n letter-spacing: 0.5px;\n text-align: center;\n text-transform: initial;\n white-space: nowrap;\n border: none;\n border-radius: 2px;\n transition: all 0.2s ease-out;\n}\n.outline-btn {\n color: #0297f6;\n background-color: white;\n box-shadow: inset 0 0 0 1px #0297f6;\n transition: all 0.2s ease-out;\n}\n.outline-btn:hover {\n color: #40cebb !important;\n box-shadow: inset 0 0 0 1px #40cebb !important;\n cursor: pointer !important;\n}\n.filled-btn {\n background-color: #0297f6;\n box-shadow: inset 0 0 0 1px #0297f6;\n color: #fff !important;\n transition: all 0.2s ease-out;\n}\n.filled-btn:hover {\n cursor: pointer !important;\n background-color: #40cebb;\n box-shadow: inset 0 0 0 1px #40cebb;\n}\n.tags-navigation {\n border-bottom: 0.5px solid #dfeef7;\n}\n@media (max-width: 600px) {\n .tags-navigation {\n display: none;\n }\n}\n.tags-navigation .dragscroll {\n cursor: grab;\n flex-wrap: nowrap;\n scroll-snap-align: center;\n scroll-behavior: smooth;\n -ms-overflow-style: none;\n scroll-snap-type: x mandatory;\n /* IE and Edge */\n scrollbar-width: none;\n /* Firefox */\n overflow: scroll;\n}\n.tags-navigation .dragscroll::-webkit-scrollbar {\n display: none;\n}\n.tags-navigation .dragscroll.active {\n cursor: grabbing;\n}\n.tags-navigation .dragscroll[data-dragging="true"] a {\n pointer-events: none;\n}\n.tags-navigation .dragscroll .tag-item {\n display: inline-block;\n scroll-snap-align: start;\n}\n.site-header ul {\n overflow-x: auto;\n display: flex;\n align-items: center;\n list-style: none;\n}\n.tags-list {\n padding: 20px 0;\n margin: 0 auto;\n}\n.tags-list .tag-item {\n margin-right: 18px;\n padding: 0;\n line-height: 1em;\n transition: all 0.2s ease-out;\n}\n.tags-list .tag-item:hover {\n cursor: pointer;\n color: #40cebb;\n}\n.tag-item {\n line-height: 16px;\n white-space: nowrap;\n user-select: none;\n}\n.tag-item .tag-link {\n color: #687385;\n letter-spacing: 0.5px;\n font-family: ("SofiaPro-SemiBold", "HelveticaNeue", sans-serif);\n font-size: 0.9em;\n transition: all 0.2s ease-out;\n}\n.tag-item .tag-link:hover {\n cursor: pointer;\n color: #40cebb;\n}\n.logo {\n height: 40px;\n margin-right: 25px;\n transition: all 0.2s ease-out;\n width: 40px;\n}\n@media (max-width: 800px) {\n .logo {\n margin-right: 20px;\n }\n}\n.logo:hover {\n opacity: 0.7;\n}\n.logo .icon.title {\n color: #0297f6;\n font-family: ("TTNormsPro-Bold", "HelveticaNeue", sans-serif);\n font-size: 1.1em;\n margin: unset;\n white-space: nowrap;\n}\n.logo .icon.title:hover {\n cursor: pointer;\n}\n.logo.mobile {\n display: none;\n}\n@media (max-width: 600px) {\n .logo.mobile {\n display: block;\n height: 35px;\n weight: 35px;\n }\n}\n.logo.mobile * {\n transition: all 0.2s ease-out;\n}\n.logo.mobile:hover * {\n cursor: pointer;\n opacity: 0.7;\n}\n@media (max-width: 600px) {\n .logo.desktop {\n display: none;\n }\n}\n.post-template .nav-wrapper {\n max-width: 800px;\n}\n.post-template .tags-navigation {\n display: none;\n}\n.error-template .nav-wrapper {\n max-width: 900px;\n}\n.post-card {\n position: relative;\n display: block;\n background-size: cover;\n word-break: break-word;\n background: white;\n box-shadow: 0 1px 4px rgba(39, 44, 49, 0.35);\n transition: all 0.2s ease-out;\n}\n.post-card:hover {\n cursor: pointer;\n background: #0297f6;\n}\n.post-card:hover .post-card-title,\n.post-card:hover .post-card-excerpt,\n.post-card:hover .post-card-author-name,\n.post-card:hover .post-card-author-name-mobile,\n.post-card:hover .post-card-meta-details {\n color: white !important;\n}\n.post-card:hover .post-card-meta {\n border-top: 1px solid white;\n}\n.post-card .post-card-title {\n margin: 0;\n font-size: 2.1em;\n opacity: 0.95;\n line-height: 1.1;\n color: #4e576a;\n font-family: ("TTNormsPro-Bold", "HelveticaNeue", sans-serif);\n transition: all 0.2s ease-out;\n}\n@media (max-width: 950px) {\n .post-card .post-card-title {\n font-size: 1.8em;\n }\n}\n@media (max-width: 800px) {\n .post-card .post-card-title {\n font-size: 2em;\n }\n}\n@media (max-width: 600px) {\n .post-card .post-card-title {\n font-size: 1.9em;\n }\n}\n@media (max-width: 500px) {\n .post-card .post-card-title {\n font-size: 1.8em;\n line-height: 1.05;\n }\n}\n.post-card i,\n.post-card svg {\n margin-top: -3px;\n margin-left: -1px;\n}\n.post-card .post-card-image-link {\n position: relative;\n overflow: hidden;\n display: block;\n transition: all 0.2s ease-out;\n}\n.post-card .post-card-image-link::after {\n content: "";\n display: block;\n padding-bottom: 55%;\n}\n.post-card .post-card-image {\n position: absolute;\n inset: 0;\n width: 100%;\n height: 100%;\n background: #687385 no-repeat center center;\n object-fit: cover;\n}\n.post-card .post-card-content {\n flex-grow: 1;\n display: flex;\n flex-direction: column;\n padding: 20px;\n transition: all 0.2s ease-out;\n}\n@media (max-width: 950px) {\n .post-card .post-card-content {\n padding: 15px;\n }\n}\n@media (max-width: 600px) {\n .post-card .post-card-content {\n padding: 15px;\n }\n}\n.post-card .post-card-content .post-card-excerpt {\n line-clamp: 3;\n -webkit-line-clamp: 3;\n -webkit-box-orient: vertical;\n color: #808997;\n display: -webkit-box;\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n font-size: 1.4em;\n line-height: 1.15em;\n margin: 5px 0 20px;\n overflow-y: hidden;\n text-overflow: ellipsis;\n max-width: 720px;\n order: 1;\n transition: all 0.2s ease-out;\n}\n@media (max-width: 950px) {\n .post-card .post-card-content .post-card-excerpt {\n font-size: 1.3em;\n }\n}\n@media (max-width: 767px) {\n .post-card .post-card-content .post-card-excerpt {\n margin: 5px 0 15px;\n }\n}\n@media (max-width: 600px) {\n .post-card .post-card-content .post-card-excerpt {\n letter-spacing: unset;\n opacity: 1;\n font-size: 1.1em;\n line-height: 1.2em;\n margin: 2vw 0 4vw;\n }\n}\n.post-card .post-card-content .post-card-meta {\n line-clamp: 1;\n -webkit-line-clamp: 1;\n align-items: center;\n border-top: 1px solid #ebebeb;\n display: flex;\n justify-content: space-between;\n margin: 0;\n overflow: hidden;\n padding: 20px 0 0;\n text-overflow: ellipsis;\n color: #979797;\n}\n@media (max-width: 950px) {\n .post-card .post-card-content .post-card-meta {\n padding: 15px 0 0;\n }\n}\n.post-card .post-card-content .post-card-meta .meta-items-left {\n display: flex;\n align-items: center;\n white-space: nowrap;\n}\n.post-card .post-card-content .post-card-meta .meta-items-left * {\n transition: all 0.2s ease-out;\n}\n.post-card .post-card-content .post-card-meta .meta-items-left .post-card-author-name:hover {\n color: #40cebb;\n cursor: pointer;\n}\n.post-card .post-card-content .post-card-meta .meta-items-left .post-card-author-avatar:hover {\n opacity: 0.5;\n}\n.post-card .post-card-content .post-card-meta .post-card-author-avatar {\n margin-right: 10px;\n font-size: 1.5em;\n color: #4e576a;\n opacity: 0.8;\n}\n@media (max-width: 600px) {\n .post-card .post-card-content .post-card-meta .post-card-author-avatar {\n margin-right: 7px;\n }\n}\n.post-card .post-card-content .post-card-meta .post-card-author-image {\n border-radius: 50%;\n height: 45px;\n min-width: 45px;\n border: 1px solid #849ab1;\n}\n.post-card .post-card-content .post-card-meta .post-card-author-image i {\n font-size: 1.5em;\n margin-right: 10px;\n color: #4e576a;\n}\n.post-card .post-card-content .post-card-meta .post-card-author-name {\n color: #646f7d;\n display: block;\n font-family: ("SofiaPro-SemiBold", "HelveticaNeue", sans-serif);\n font-size: 1.25em;\n line-height: 1.2;\n margin-bottom: 2px;\n transition: all 0.2s ease-out;\n}\n@media (max-width: 600px) {\n .post-card .post-card-content .post-card-meta .post-card-author-name {\n display: none;\n }\n}\n.post-card .post-card-content .post-card-meta .post-card-author-name:hover {\n color: #40cebb !important;\n cursor: pointer;\n}\n.post-card .post-card-content .post-card-meta .post-card-author-name-mobile {\n display: none;\n text-transform: capitalize;\n color: #646f7d;\n font-family: ("SofiaPro-SemiBold", "HelveticaNeue", sans-serif);\n font-size: 1.2em;\n line-height: 1;\n margin-bottom: 4px;\n transition: all 0.2s ease-out;\n}\n@media (max-width: 600px) {\n .post-card .post-card-content .post-card-meta .post-card-author-name-mobile {\n display: block;\n }\n}\n.post-card .post-card-content .post-card-meta .post-card-primary-tag {\n color: white;\n padding: 6px 10px;\n border-radius: 3px;\n line-height: 1;\n font-family: ("SofiaPro-SemiBold", "HelveticaNeue", sans-serif);\n font-size: 1.1em;\n text-align: center;\n transition: all 0.2s ease-out;\n}\n@media (max-width: 500px) {\n .post-card .post-card-content .post-card-meta .post-card-primary-tag {\n padding: 6px 8px;\n line-height: 1;\n white-space: nowrap;\n text-overflow: ellipsis;\n max-width: 45%;\n display: block;\n }\n}\n.post-card .post-card-content .post-card-meta .post-card-primary-tag:hover {\n cursor: pointer;\n background: white !important;\n color: #646f7d;\n box-shadow: inset 0 0 0 1px #646f7d !important;\n}\n.post-card .post-card-content .post-card-meta .post-card-meta-details {\n line-height: 1;\n}\n.post-card .post-card-content .post-card-meta .post-card-meta-details .date i {\n margin-right: 3px;\n}\n.post-card .post-card-content .post-card-meta .post-card-meta-item {\n font-family: ("SofiaPro-SemiBold", "HelveticaNeue", sans-serif);\n line-height: 1;\n}\n@media (max-width: 600px) {\n .post-card .post-card-content .post-card-meta .post-card-meta-item {\n display: block;\n font-size: 0.95em;\n }\n}\n@media (max-width: 600px) {\n .post-card .post-card-content .post-card-meta .post-card-meta-item.separator,\n .post-card .post-card-content .post-card-meta .post-card-meta-item.reading-time {\n display: none;\n }\n}\n.post-card .post-card-content .post-card-meta .post-card-tags {\n display: flex;\n align-items: center;\n gap: 12px;\n margin: 0 0 10px;\n color: #979797;\n font-size: 1.4rem;\n font-weight: 600;\n letter-spacing: -0.005em;\n line-height: 1;\n}\n/* 6. Post Feed\n/* ---------------------------------------------------------- */\n.post-feed {\n grid-gap: 30px;\n display: grid;\n grid-auto-rows: min-content;\n grid-template-columns: 1fr;\n margin: 0 auto;\n}\n@media (max-width: 600px) {\n .post-feed {\n grid-gap: 4.5vw;\n margin: 2.5vh 4vw;\n }\n}\n/* 12. Sidebar\n/* ---------------------------------------------------------- */\n@media (max-width: 800px) {\n .sidebar {\n display: none;\n }\n}\n.sidebar .widget {\n background-color: white;\n padding: 20px;\n box-shadow: 0 1px 4px rgba(39, 44, 49, 0.35);\n margin-bottom: 20px;\n position: relative;\n}\n.sidebar .widget .widget-title {\n color: #687385;\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n font-size: 0.9em;\n letter-spacing: 1px;\n line-height: 1;\n text-transform: uppercase;\n margin: 0 0 12px;\n border-bottom: 1px solid #dee1e7;\n padding-bottom: 8px;\n text-align: left;\n}\n.sidebar .widget label {\n color: #15171A;\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n opacity: 0.7;\n display: block;\n line-height: 1.5;\n font-size: 0.95em;\n}\n.sidebar .widget input[type="email"],\n.sidebar .widget input[type="text"] {\n width: 100%;\n}\n.sidebar .widget .alert {\n display: none;\n}\n.sidebar .widget.newsletter p {\n line-height: 1.3;\n font-size: 1em;\n margin-bottom: 15px;\n font-family: ("SofiaPro-Light", "HelveticaNeue", sans-serif);\n color: #313b45;\n}\n.sidebar .widget.twitter {\n padding: 10px;\n}\n.sidebar .widget .tag-cloud {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: space-between;\n}\n.sidebar .widget .tag-cloud .tag-cloud-link {\n border: 1px solid #ccd3dc;\n color: #78849c;\n display: inline-block;\n flex-grow: 1;\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n font-size: 0.85em !important;\n line-height: 1.5em;\n margin: 0 2px 4px;\n padding: 4px 10px;\n text-align: center;\n transition: all 0.2s ease-out;\n}\n.sidebar .widget .tag-cloud .tag-cloud-link:hover {\n border: 1px solid #78849c;\n background-color: #78849c;\n cursor: pointer;\n color: white !important;\n}\n.sidebar .widget .github-widget {\n border: unset;\n max-width: unset;\n align-items: unset;\n}\n.sidebar .widget .github-widget .gh-widget-item {\n text-align: unset;\n padding: 5px 0;\n}\n.sidebar .widget .github-widget .gh-widget-item .stat-name {\n color: #687385;\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n font-size: 0.95em;\n}\n.sidebar .widget .github-widget .gh-widget-photo {\n padding: 0;\n flex: 1.8;\n}\n.sidebar .widget .github-widget .gh-widget-photo img {\n max-width: 50px;\n margin: 5px 5px 0 0;\n}\n.sidebar .widget .github-widget .gh-widget-personal-details {\n margin-bottom: 10px;\n padding: 5px 0 0;\n}\n.sidebar .widget .github-widget .gh-widget-personal-details > .gh-widget-item {\n padding: 0;\n}\n.sidebar .widget .github-widget .gh-widget-personal-details .full-name {\n font-size: 1.2em;\n white-space: nowrap;\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n line-height: 1em;\n color: #4e576a;\n}\n.sidebar .widget .github-widget .gh-widget-personal-details .bio {\n color: #313b45;\n line-height: 1.3;\n font-size: 0.95em;\n margin: 5px 0 10px;\n font-family: ("SofiaPro-Light", "HelveticaNeue", sans-serif);\n}\n.sidebar .widget .github-widget .gh-widget-personal-details .location {\n font-size: 0.9em;\n font-family: ("SofiaPro-SemiBold", "HelveticaNeue", sans-serif);\n color: #687385;\n line-height: 1;\n}\n.sidebar .widget .github-widget .gh-widget-stats {\n justify-content: space-between !important;\n margin-bottom: 20px;\n}\n.sidebar .widget .github-widget .gh-widget-stats .gh-widget-item {\n flex: unset;\n justify-content: space-between;\n padding: unset;\n}\n.sidebar .widget .github-widget .gh-widget-stats .count {\n font-family: ("SofiaPro-SemiBold", "HelveticaNeue", sans-serif);\n font-size: 1.2em;\n line-height: 1;\n}\n.sidebar .widget .github-widget .gh-widget-heading {\n display: block;\n line-height: 1;\n font-size: 1.1em;\n color: #687385;\n font-family: ("SofiaPro-SemiBold", "HelveticaNeue", sans-serif);\n margin-bottom: 5px;\n padding: 0;\n}\n.sidebar .widget .github-widget .gh-widget-repositories .gh-widget-container {\n justify-content: space-between;\n}\n.sidebar .widget .github-widget .gh-widget-repositories .gh-widget-container .gh-widget-item {\n padding: 0;\n}\n.sidebar .widget .github-widget .gh-widget-repositories .names {\n flex: 3.5;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n max-width: 180px;\n}\n.sidebar .widget .github-widget .gh-widget-repositories .language {\n font-size: 0.8em;\n text-align: right;\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n color: #313b45;\n}\n.sidebar .widget .github-widget .gh-widget-repositories .stars {\n font-size: 0.8em;\n text-align: right;\n color: #e49c16;\n font-weight: 600;\n max-width: 45px;\n}\n.sidebar .widget .github-widget .gh-widget-repositories .stars i {\n margin-right: -3px;\n}\n.sidebar .widget .github-widget .gh-widget-link {\n text-decoration: none;\n font-family: ("SofiaPro-SemiBold", "HelveticaNeue", sans-serif);\n line-height: 1;\n font-size: 0.85em;\n}\n.sidebar .widget .github-widget .gh-widget-container {\n justify-content: unset;\n}\n.sidebar .widget .github-widget > div > .gh-widget-container:first-child {\n align-items: unset;\n padding: 0;\n}\n.sidebar .widget .github-widget > div > .gh-widget-container:last-child {\n margin-top: 15px;\n justify-content: space-between;\n}\n.sidebar .widget .github-widget > div > .gh-widget-container:last-child .gh-widget-item {\n padding: 0;\n}\n.sidebar .widget .github-widget > div > .gh-widget-container:last-child .gh-widget-follow,\n.sidebar .widget .github-widget > div > .gh-widget-container:last-child .gh-widget-active-time {\n flex: unset;\n}\n.sidebar .widget .github-widget > div > .gh-widget-container:last-child .gh-widget-active-time {\n font-style: italic;\n opacity: 0.7;\n}\n.sidebar .widget .github-widget > div > .gh-widget-container:last-child .gh-widget-follow button {\n width: 80px;\n border-radius: 3px;\n line-height: 1;\n background-color: #0297f6;\n box-shadow: inset 0 0 0 1px #0297f6;\n color: #fff !important;\n transition: all 0.2s ease-out;\n}\n.sidebar .widget .github-widget > div > .gh-widget-container:last-child .gh-widget-follow button:hover {\n cursor: pointer;\n background-color: #40cebb !important;\n}\n.sidebar .widget .github-widget > div > .gh-widget-container:last-child .gh-widget-follow button a {\n background-color: unset;\n box-shadow: unset;\n color: unset;\n transition: unset;\n line-height: 1;\n}\n.sidebar .series-list-count {\n font-family: ("TTNormsPro-Bold", "HelveticaNeue", sans-serif);\n width: 25px;\n text-align: center;\n border-radius: 2px;\n line-height: 1.5;\n}\n.sidebar .series-widget-list .series-list-link {\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif) !important;\n padding: 9px 6px;\n border-bottom: 1px solid #f0f1f4;\n font-size: 0.9em;\n width: 100%;\n display: flex;\n justify-content: space-between;\n align-items: center;\n transition: all 0.2s ease-out;\n}\n.sidebar .series-widget-list .series-list-link:last-of-type {\n border-bottom: unset;\n padding: 9px 6px;\n}\n.sidebar .series-widget-list .series-list-link:hover {\n background-color: #40cebb;\n border-bottom: 1px solid #40cebb;\n cursor: pointer;\n}\n.sidebar .series-widget-list .series-list-link:hover * {\n color: white;\n cursor: pointer;\n}\n.sidebar .series-widget-list .series-list-link * {\n transition: all 0.2s ease-out;\n}\n.sidebar .series-widget-list .series-list-link a {\n color: #687385;\n}\n.sidebar .series-widget-list .series-list-link .series-list-link-title {\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n}\n.sidebar .series-widget-list .series-list-link a,\n.sidebar .series-widget-list .series-list-link span,\n.sidebar .series-widget-list .series-list-link .series-list-count {\n display: block;\n}\n/* 12.1. Global Widget Styles\n/* ---------------------------------------------------------- */\n.subscribe-form .subscribe-form-description {\n color: #313b45;\n}\n.subscribe-form .sidebar-input-field {\n color: #4e5869;\n font-family: ("SofiaPro-Regular", "HelveticaNeue", sans-serif);\n font-size: 0.9em;\n margin: 0 0 10px;\n padding: 12px 10px 10px !important;\n transition: all 0.2s ease-out;\n width: 100%;\n}\n.subscribe-form .sidebar-input-field:focus,\n.subscribe-form .sidebar-input-field:active,\n.subscribe-form .sidebar-input-field:hover {\n border: 1px solid #9fb6c3;\n background-color: #e7f5fc;\n color: #445d6d;\n cursor: text;\n transition: all 0.2s ease-out;\n}\n.subscribe-form .sidebar-input-field::placeholder {\n opacity: 0.7;\n}\n.subscribe-form .newsletter-messages {\n display: none;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n transition: all 0.2s ease-out;\n opacity: 0;\n}\n.subscribe-form .newsletter-messages .message {\n padding: 20px;\n display: none;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n transition: all 0.2s ease-out;\n opacity: 0;\n}\n.subscribe-form .newsletter-messages * {\n font-family: ("SofiaPro-Bold", "HelveticaNeue", sans-serif);\n}\n.subscribe-form.success .newsletter-messages {\n display: block;\n z-index: 101;\n}\n.subscribe-form.success .newsletter-messages .message.success {\n background: #8bcfb6;\n display: block;\n opacity: 1;\n}\n.subscribe-form.success .newsletter-messages .success-title {\n display: block;\n font-size: 2em;\n font-family: ("TTNormsPro-Bold", "HelveticaNeue", sans-serif);\n margin-bottom: 10px;\n}\n.subscribe-form.success .newsletter-messages * {\n color: #094509;\n}\n.subscribe-form.error .newsletter-messages {\n display: block;\n z-index: 100;\n}\n.subscribe-form.error .newsletter-messages .message.error {\n background: #c86464;\n display: block;\n opacity: 1;\n}\n.subscribe-form.error .newsletter-messages .message.error .error-title {\n display: block;\n font-size: 2em;\n font-family: ("TTNormsPro-Bold", "HelveticaNeue", sans-serif);\n margin-bottom: 10px;\n}\n.subscribe-form.error .newsletter-messages .message.error * {\n color: #570000;\n}\n.subscribe-form.loading .newsletter-messages {\n display: none;\n}\n.subscribe-form.loading .newsletter-messages .message.loading {\n display: none;\n}\n.subscribe-form .sidebar-btn {\n color: #6c8095;\n text-align: right;\n width: 100%;\n background: none;\n font-family: ("SofiaPro-Bold", "HelveticaNeue", sans-serif);\n transition: all 0.2s ease-out;\n}\n.subscribe-form .sidebar-btn:hover {\n cursor: pointer;\n color: #40cebb;\n}\n/* 12.2. Sidebar About Widget\n/* ---------------------------------------------------------- */\n.widget.about .widget-logo {\n display: block;\n margin: 0 auto 15px;\n transition: all 0.2s ease-out;\n width: 230px;\n}\n@media (max-width: 950px) {\n .widget.about .widget-logo {\n margin: 0 auto 10px;\n }\n}\n.widget.about .widget-logo:hover {\n opacity: 0.7;\n cursor: pointer;\n}\n.widget.about .description {\n font-family: ("SofiaPro-Light", "HelveticaNeue", sans-serif);\n color: #313b45;\n line-height: 1.3;\n margin: 15px 0 0;\n text-align: center;\n font-size: 1.05em;\n}\n/* 12.3. Sidebar Social Widget\n/* ---------------------------------------------------------- */\n.widget.social {\n display: flex;\n justify-content: space-between;\n overflow: visible;\n height: 70px;\n align-items: center;\n}\n@media (max-width: 900px) {\n .widget.social {\n height: 60px;\n }\n}\n.widget.social .social-media-button {\n font-size: 1.7em;\n background: unset;\n padding: 0;\n display: flex;\n align-items: center;\n transition: all 0.2s ease-out;\n color: #a1adc6;\n fill: #a1adc6;\n}\n.widget.social .social-media-button i,\n.widget.social .social-media-button svg {\n color: #a1adc6;\n transition: all 0.2s ease-out;\n line-height: 1;\n}\n.widget.social .social-media-button i:hover,\n.widget.social .social-media-button svg:hover {\n cursor: pointer;\n color: #40cebb;\n fill: #40cebb;\n}\n.widget.social .social-media-button:hover {\n cursor: pointer;\n font-size: 2em;\n}\n.widget.social .social-media-button:hover i,\n.widget.social .social-media-button:hover svg {\n fill: #40cebb;\n color: #40cebb;\n}\n@media (max-width: 950px) {\n .widget.social .social-media-button {\n font-size: 1.5em;\n }\n .widget.social .social-media-button:hover {\n font-size: 1.7em;\n }\n}\n.widget.social .social-media-button a {\n line-height: 1;\n}\n/* 11. Site Footer\n/* ---------------------------------------------------------- */\n.site-footer {\n position: relative;\n margin: max(12vmin, 64px) 0 0 0;\n padding-top: 48px;\n padding-bottom: 140px;\n color: #fff;\n background: #15171A;\n box-shadow: 0 1px 4px rgba(39, 44, 49, 0.35);\n}\n.site-footer .inner {\n display: grid;\n grid-gap: 40px;\n grid-template-columns: auto 1fr auto;\n color: rgba(255, 255, 255, 0.7);\n font-size: 1.3rem;\n}\n@media (max-width: 767px) {\n .site-footer .inner {\n max-width: 500px;\n grid-template-columns: 1fr;\n grid-gap: 0;\n text-align: center;\n }\n}\n.site-footer a {\n color: rgba(255, 255, 255, 0.7);\n}\n.site-footer a:hover {\n color: #ffffff;\n text-decoration: none;\n}\n.site-footer .site-footer-nav ul {\n display: flex;\n justify-content: center;\n flex-wrap: wrap;\n margin: 0 0 20px;\n padding: 0;\n list-style: none;\n}\n.site-footer .site-footer-nav li {\n display: inline-flex;\n align-items: center;\n padding: 0;\n margin: 0;\n line-height: 2em;\n}\n.site-footer .site-footer-nav li:not(:first-child) a:before {\n content: "";\n display: block;\n width: 2px;\n height: 2px;\n margin: 0 10px 0 0;\n background: #fff;\n border-radius: 100%;\n}\n.site-footer .site-footer-nav a {\n position: relative;\n display: inline-flex;\n align-items: center;\n margin-left: 10px;\n}\n.footer {\n width: 100%;\n padding: 60px 0 20px;\n background-color: #fff;\n margin: 30px auto 0;\n box-shadow: 0 1px 4px rgba(39, 44, 49, 0.35);\n}\n@media (max-width: 1020px) {\n .footer {\n padding: 50px 40px 20px;\n }\n}\n@media (max-width: 800px) {\n .footer {\n padding: 40px 0 20px;\n }\n}\n@media (max-width: 600px) {\n .footer {\n padding: 40px 0 30px;\n margin: 0 auto;\n }\n}\n.footer .footer-wrapper,\n.footer .subfooter {\n display: flex;\n justify-content: space-between;\n margin: 0 auto;\n max-width: 95vw;\n width: 1000px;\n}\n@media (max-width: 1020px) {\n .footer .footer-wrapper,\n .footer .subfooter {\n width: auto;\n }\n}\n@media (max-width: 800px) {\n .footer .footer-wrapper,\n .footer .subfooter {\n max-width: 85vw;\n }\n}\n@media (max-width: 800px) {\n .footer .footer-wrapper {\n flex-direction: column;\n }\n}\n.footer .footer-widgets {\n grid-gap: 2vmin;\n display: grid;\n grid-template-columns: 1fr 1fr 1fr;\n padding-top: 10px;\n}\n@media (max-width: 800px) {\n .footer .footer-widgets {\n grid-template-columns: repeat(2, 1fr);\n }\n}\n@media (max-width: 800px) {\n .footer .footer-widgets .widget.series {\n grid-column: span 2;\n width: unset;\n }\n}\n.footer .footer-title {\n color: #4e576a;\n font-family: ("TTNormsPro-Bold", "HelveticaNeue", sans-serif);\n text-transform: uppercase;\n text-rendering: optimizelegibility;\n font-size: 1.25em;\n margin: 0 0 20px;\n opacity: 0.88;\n}\n@media (max-width: 800px) {\n .footer .footer-title {\n font-size: 1.2em;\n margin: 0 0 15px;\n }\n}\n.footer .footer-nav-link {\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n color: #4e576a;\n margin-bottom: 6px;\n font-size: 1.1em;\n padding: 0;\n opacity: 0.8;\n transition: all 0.2s ease-out;\n}\n@media (max-width: 800px) {\n .footer .footer-nav-link {\n font-size: 1.2em;\n }\n}\n@media (max-width: 600px) {\n .footer .footer-nav-link {\n margin-bottom: 7px;\n font-size: 1.1em;\n }\n}\n.footer .footer-nav-link:last-of-type {\n margin-bottom: 0;\n}\n.footer .footer-nav-link .footer-navigation-link {\n color: #4e576a;\n transition: all 0.2s ease-out;\n}\n.footer .footer-nav-link .footer-navigation-link:hover {\n cursor: pointer;\n color: #40cebb;\n}\n.footer .subfooter {\n margin: 30px auto 0;\n align-items: center;\n padding-top: 20px;\n border-top: 1px solid #d2d5d8;\n}\n@media (max-width: 700px) {\n .footer .subfooter {\n display: flex;\n flex-direction: column;\n }\n}\n.footer .subfooter .copyright {\n margin: 10px 0;\n font-size: 1.05em;\n color: #475162;\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n line-height: 1;\n opacity: 0.8;\n}\n@media (max-width: 767px) {\n .footer .subfooter .copyright {\n font-size: 0.95em;\n }\n}\n@media (max-width: 600px) {\n .footer .subfooter .copyright {\n text-align: center;\n margin: 15px auto 0 !important;\n line-height: 1.2;\n }\n}\n.footer .subfooter .copyright a {\n color: #fff;\n letter-spacing: -0.015em;\n font-weight: 500;\n}\n@media (max-width: 767px) {\n .footer .subfooter .copyright a {\n color: #fff;\n font-size: 1.5rem;\n }\n}\n.footer .subfooter .copyright .widget.social {\n margin-bottom: 0;\n}\n.footer .widget {\n width: max-content;\n margin-bottom: 0;\n}\n@media (max-width: 800px) {\n .footer .widget {\n width: 100%;\n margin-bottom: 30px;\n max-width: unset !important;\n }\n .footer .widget:last-of-type {\n margin-bottom: 0;\n }\n}\n.footer .widget.social {\n height: unset;\n margin-bottom: 0;\n max-width: unset;\n width: 280px;\n}\n@media (max-width: 800px) {\n .footer .widget.social {\n height: 35px !important;\n width: 250px !important;\n }\n}\n@media (max-width: 600px) {\n .footer .widget.social {\n width: 315px !important;\n margin-bottom: unset;\n }\n}\n.footer .widget.social .social-media-button {\n font-size: 1.7em;\n}\n.footer .widget.social .social-media-button:hover {\n cursor: pointer;\n font-size: 2.1em;\n}\n@media (max-width: 800px) {\n .footer .widget.social .social-media-button {\n font-size: 1.8em;\n }\n .footer .widget.social .social-media-button:hover {\n font-size: 2em;\n }\n}\n.footer .widget.social .social-media-button i:hover,\n.footer .widget.social .social-media-button svg:hover {\n cursor: pointer;\n fill: #40cebb;\n color: #40cebb;\n}\n.footer .widget .footer-logo {\n width: 240px;\n margin-bottom: 15px;\n transition: all 0.2s ease-out;\n}\n@media (max-width: 800px) {\n .footer .widget .footer-logo {\n width: 280px;\n }\n}\n@media (max-width: 600px) {\n .footer .widget .footer-logo {\n width: 240px;\n margin-bottom: 10px;\n }\n}\n.footer .widget .footer-logo:hover {\n opacity: 0.7;\n}\n.footer .widget .footer-description {\n font-family: ("SofiaPro-Light", "HelveticaNeue", sans-serif);\n color: #384453;\n line-height: 1.5;\n font-size: 1.1em;\n}\n@media (max-width: 800px) {\n .footer .widget .footer-description {\n width: 60vw;\n font-size: 1.2em;\n }\n}\n@media (max-width: 600px) {\n .footer .widget .footer-description {\n width: 100%;\n font-size: 1.15em;\n line-height: 1.4;\n }\n}\n.footer .widget.info {\n max-width: 29%;\n margin-right: 40px;\n}\n@media (max-width: 800px) {\n .footer .widget.info {\n margin-right: 30px;\n }\n}\n.footer .widget .footer-list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n.footer .widget .footer-list .subfooter {\n margin: 0 auto;\n}\n.footer .widget .footer-list .subfooter ul,\n.footer .widget .footer-list .subfooter ol {\n padding: 0;\n}\n.footer .widget .footer-list .subfooter li {\n display: block;\n margin-bottom: 15px;\n padding: 0;\n line-height: 1.2;\n text-rendering: optimizelegibility;\n color: #414d5a;\n font-size: 1.05em;\n}\n@media (max-width: 600px) {\n .footer .widget .footer-list .subfooter li {\n font-size: 1.15em;\n }\n}\n.footer .widget .footer-list .subfooter li a {\n transition: all 0.2s ease-out;\n font-family: ("SofiaPro-SemiBold", "HelveticaNeue", sans-serif);\n color: #4e576a;\n opacity: 0.8;\n}\n.footer .widget .footer-list .subfooter li a:hover {\n cursor: pointer;\n color: #40cebb;\n opacity: 1;\n}\n.pagination {\n align-items: center;\n display: flex;\n justify-content: space-between;\n width: 98%;\n margin: 10px auto;\n}\n.pagination .pagination-arrow {\n font-size: 1.4em;\n transition: all 0.2s ease-out;\n color: #687385;\n}\n.pagination .pagination-arrow:hover i,\n.pagination .pagination-arrow:hover svg {\n color: #40cebb !important;\n cursor: pointer;\n fill: #40cebb !important;\n}\n.pagination .fake-pagination-button {\n display: block;\n width: 21px;\n height: 21px;\n}\n.pagination .hidden {\n visibility: hidden;\n}\n.pagination .page-number {\n font-family: ("SofiaPro-Bold", "HelveticaNeue", sans-serif);\n opacity: 0.5;\n line-height: 1;\n font-size: 1.1em;\n}\n.mobile-menu {\n position: fixed;\n width: 100%;\n background: white;\n min-height: 100%;\n z-index: 3;\n padding: 60px 40px 0;\n overflow-y: scroll;\n top: 0;\n right: -100%;\n height: -webkit-fill-available;\n transition: all 0.2s ease-out;\n}\n.mobile-menu.active {\n right: 0 !important;\n}\n.mobile-menu .mobile-menu-links {\n list-style-type: none;\n margin: 0;\n padding: 0;\n}\n.mobile-menu .mobile-menu-links .mobile-nav-link {\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n font-size: 1.5em;\n text-align: center;\n margin-bottom: 15px;\n transition: all 0.2s ease-out;\n}\n.mobile-menu .mobile-menu-links .mobile-nav-link:hover {\n cursor: pointer;\n color: #40cebb;\n}\n.mobile-menu .mobile-menu-links .mobile-nav-link:hover i,\n.mobile-menu .mobile-menu-links .mobile-nav-link:hover span,\n.mobile-menu .mobile-menu-links .mobile-nav-link:hover > a {\n color: #40cebb;\n}\n.mobile-menu .mobile-menu-links .mobile-nav-link:hover svg,\n.mobile-menu .mobile-menu-links .mobile-nav-link:hover span {\n color: #40cebb;\n}\n.mobile-menu #mobile-nav-tags-links i,\n.mobile-menu #mobile-nav-series-links i,\n.mobile-menu #mobile-nav-tags-links svg,\n.mobile-menu #mobile-nav-series-links svg {\n font-size: 0.9em;\n font-weight: 500;\n}\n.mobile-menu .nav-series,\n.mobile-menu .nav-tags {\n margin-left: -14px;\n padding: 0;\n}\n.mobile-menu .nav-series .active,\n.mobile-menu .nav-tags .active {\n display: block;\n}\n.mobile-menu .mobile-nav-links-list {\n list-style-type: none;\n margin: 10px 0 30px;\n padding: 0 0 0 15px;\n display: none;\n}\n.mobile-menu .mobile-nav-links-list .mobile-nav-link-nested {\n font-family: ("SofiaPro-Regular", "HelveticaNeue", sans-serif);\n font-size: 0.75em;\n margin-bottom: 6px;\n margin-left: 5px;\n}\n.mobile-menu .mobile-nav-links-list .mobile-nav-link-nested a {\n transition: all 0.2s ease-out;\n}\n.mobile-menu .mobile-nav-links-list .mobile-nav-link-nested a:hover {\n cursor: pointer;\n color: #40cebb;\n}\n.mobile-menu mobile-nav-link {\n margin-bottom: 5px;\n margin-left: 5px;\n}\n.mobile-menu mobile-nav-link a {\n transition: all 0.2s ease-out;\n}\n.mobile-menu mobile-nav-link a:hover {\n cursor: pointer;\n color: #40cebb;\n}\n.mobile-menu .flip-vertically {\n transform: scaleY(-1);\n}\nbody {\n text-rendering: optimizeLegibility;\n -webkit-font-smoothing: antialiased;\n background-color: #f4f8fb !important;\n font-family: ("SofiaPro-Regular", "HelveticaNeue", sans-serif);\n font-size: 1.7rem;\n font-style: normal;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.6em;\n overflow-x: hidden;\n}\nbody::selection {\n color: white;\n background: #0297f6;\n}\nbody b,\nbody strong {\n font-family: ("SofiaPro-SemiBold", "HelveticaNeue", sans-serif);\n font-weight: unset;\n}\n.page.sidebar {\n grid-gap: 30px;\n display: grid;\n grid-template-columns: 2.1fr 1fr;\n margin: 0 auto;\n max-width: 100%;\n width: 1000px;\n}\n@media (max-width: 950px) {\n .page.sidebar {\n grid-gap: 20px;\n }\n}\n@media (max-width: 800px) {\n .page.sidebar {\n grid-template-columns: 1fr;\n max-width: 100%;\n }\n}\n.post-title {\n color: #4e576a;\n display: block;\n font-family: ("TTNormsPro-Bold", "HelveticaNeue", sans-serif);\n font-size: 2.3em;\n margin: unset;\n font-weight: unset;\n line-height: 1.1;\n max-width: 720px;\n order: 2;\n width: -webkit-fill-available;\n}\n.site-content h2 {\n font-family: ("SofiaPro-Light", "HelveticaNeue", sans-serif);\n font-weight: normal;\n font-size: 2.3em;\n color: #4e576a;\n margin: 40px 0 5px;\n}\n.site-content h3 {\n color: #4e576a;\n}\n.site-content p {\n margin: 0 0 25px;\n -webkit-font-smoothing: antialiased;\n color: #414d5a;\n font-family: ("SofiaPro-Regular", "HelveticaNeue", sans-serif);\n font-size: 1.15em;\n line-height: 1.6em;\n}\n.site-content p::selection {\n background: #0297f6;\n color: white;\n}\n.site-content p code {\n display: inline;\n font-family: ("dm", "SFMono-Regular", monospace);\n vertical-align: middle;\n font-weight: 600;\n padding: 0.1em 0.4em 0.1em;\n font-size: 0.78em;\n line-height: 1.4em;\n color: #446378;\n background: rgba(133, 176, 225, 0.2);\n border-radius: 3px;\n}\n.site-content li {\n -webkit-font-smoothing: antialiased;\n color: #414d5a;\n font-family: ("SofiaPro-Regular", "HelveticaNeue", sans-serif);\n font-size: 1.15em;\n line-height: 1.6em;\n line-height: 1.7em;\n padding: unset;\n}\n.site-content a {\n transition: all 0.2s ease-out;\n}\n.site-content input[type="email"]:hover,\n.site-content input[type="text"]:hover {\n border: 1px solid #84aac0;\n background-color: #c3e1f0;\n color: #445d6d;\n cursor: text;\n transition: all 0.2s ease-out;\n}\n.site-content input[type="email"]:hover::placeholder,\n.site-content input[type="text"]:hover::placeholder {\n color: #96b2d1 !important;\n}\n.site-content .home-template,\n.site-content .author-template,\n.site-content .tag-template,\n.site-content .paged {\n background: #f4f8fb;\n}\n',""]),e.A=r},314:function(n){n.exports=function(n){var e=[];return e.toString=function(){return this.map((function(e){var t="",i=void 0!==e[5];return e[4]&&(t+="@supports (".concat(e[4],") {")),e[2]&&(t+="@media ".concat(e[2]," {")),i&&(t+="@layer".concat(e[5].length>0?" ".concat(e[5]):""," {")),t+=n(e),i&&(t+="}"),e[2]&&(t+="}"),e[4]&&(t+="}"),t})).join("")},e.i=function(n,t,i,o,a){"string"==typeof n&&(n=[[null,n,void 0]]);var r={};if(i)for(var s=0;s0?" ".concat(p[5]):""," {").concat(p[1],"}")),p[5]=a),t&&(p[2]?(p[1]="@media ".concat(p[2]," {").concat(p[1],"}"),p[2]=t):p[2]=t),o&&(p[4]?(p[1]="@supports (".concat(p[4],") {").concat(p[1],"}"),p[4]=o):p[4]="".concat(o)),e.push(p))}},e}},601:function(n){n.exports=function(n){return n[1]}},72:function(n){var e=[];function t(n){for(var t=-1,i=0;i0?" ".concat(t.layer):""," {")),i+=t.css,o&&(i+="}"),t.media&&(i+="}"),t.supports&&(i+="}");var a=t.sourceMap;a&&"undefined"!=typeof btoa&&(i+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a))))," */")),e.styleTagTransform(i,n,e.options)}(e,n,t)},remove:function(){!function(n){if(null===n.parentNode)return!1;n.parentNode.removeChild(n)}(e)}}}},113:function(n){n.exports=function(n,e){if(e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}}},e={};function t(i){var o=e[i];if(void 0!==o)return o.exports;var a=e[i]={id:i,exports:{}};return n[i](a,a.exports,t),a.exports}t.n=function(n){var e=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(e,{a:e}),e},t.d=function(n,e){for(var i in e)t.o(e,i)&&!t.o(n,i)&&Object.defineProperty(n,i,{enumerable:!0,get:e[i]})},t.o=function(n,e){return Object.prototype.hasOwnProperty.call(n,e)},t.nc=void 0;var i=t(72),o=t.n(i),a=t(825),r=t.n(a),s=t(659),l=t.n(s),d=t(56),p=t.n(d),c=t(540),g=t.n(c),m=t(113),h=t.n(m),f=t(525),u={};u.styleTagTransform=h(),u.setAttributes=p(),u.insert=l().bind(null,"head"),u.domAPI=r(),u.insertStyleElement=g();o()(f.A,u),f.A&&f.A.locals&&f.A.locals;window.addEventListener("load",(function(){}))}(); \ No newline at end of file diff --git a/assets/built/page.js b/assets/built/page.js index 40bb5968..3de2a7a2 100644 --- a/assets/built/page.js +++ b/assets/built/page.js @@ -1 +1 @@ -!function(){"use strict";var a={6041:function(a,o,e){var t=e(1601),r=e.n(t),i=e(6314),s=e.n(i),f=e(4417),n=e.n(f),l=new URL(e(7764),e.b),d=new URL(e(1179),e.b),c=new URL(e(7891),e.b),m=new URL(e(4541),e.b),p=new URL(e(1767),e.b),h=s()(r()),u=n()(l),A=n()(d),g=n()(c),w=n()(m),k=n()(p);h.push([a.id,'@font-face{font-family:"SofiaPro-Light";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Light.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Light.woff") format("woff")}@font-face{font-family:"SofiaPro-Regular";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Regular.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Regular.woff") format("woff")}@font-face{font-family:"SofiaPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Medium.woff") format("woff")}@font-face{font-family:"SofiaPro-SemiBold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-DemiBold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-DemiBold.woff") format("woff")}@font-face{font-family:"SofiaPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Bold.woff") format("woff")}@font-face{font-family:"TTNormsPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Medium.woff") format("woff")}@font-face{font-family:"TTNormsPro-SemiBold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-DemiBold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-DemiBold.woff") format("woff")}@font-face{font-family:"TTNormsPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Bold.woff") format("woff")}@font-face{font-family:"CamphorPro-Light";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Light.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Light.woff") format("woff")}@font-face{font-family:"CamphorPro-Regular";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Regular.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Regular.woff") format("woff")}@font-face{font-family:"CamphorPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Medium.woff") format("woff")}@font-face{font-family:"CamphorPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Bold.woff") format("woff")}@font-face{src:local("☺"),url('+u+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+0000-007F}@font-face{src:local("☺"),url('+A+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+0080-1AFF}@font-face{src:local("☺"),url('+g+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+1B00-218F}@font-face{src:local("☺"),url('+w+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+2190-21FF}@font-face{src:local("☺"),url('+k+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+2200-10FFFF}.page-about .about-header{display:flex;flex-direction:column}@media(max-width: 600px){.page-about .about-header{margin:0 !important}.page-about .about-header{margin-left:calc(-50vw + 50%) !important;margin-right:calc(-50vw + 50%) !important;border-radius:unset !important;display:flex;flex-direction:column;margin:30px 0;position:relative;width:unset;border-radius:0}}.page-about .about-header .about-video{margin-bottom:15px}@media(max-width: 600px){.page-about .about-header .about-video{order:1;margin-bottom:0}}.page-about .about-header .page-title{margin-bottom:15px}@media(max-width: 600px){.page-about .about-header .page-title{font-size:2.4em;margin-bottom:10px;order:2;padding:5vw 5vw 0}}.page-about .main-content h3{font-family:"SofiaPro-Medium","HelveticaNeue",sans-serif;font-size:1.4em;line-height:1.3;margin:40px 0 5px;color:#4e576a}@media(max-width: 600px){.page-about .main-content h3{font-size:1.3em}}.page-about .main-content .author-card{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid #d2d5d8;overflow:hidden;box-shadow:none}.page-about .main-content .author-card:last-of-type{border-bottom:none;margin-bottom:0 !important;padding:0}.page-about .main-content .author-card .author-card-wrapper{display:flex;justify-content:space-between}.page-about .main-content .author-card .author-card-wrapper .author-avatar-link{border-radius:50%;overflow:hidden;display:block;height:70px;min-width:70px;overflow:hidden;width:70px;margin-right:15px}@media(max-width: 600px){.page-about .main-content .author-card .author-card-wrapper .author-avatar-link{height:60px;min-width:60px;width:60px;margin-right:10px;display:flex;align-items:center;justify-content:center}}.page-about .main-content .author-card .author-card-wrapper .author-avatar-link .author-image{border-radius:50%;height:70px;min-width:70px;overflow:hidden;width:70px;border:1px solid #849ab1}@media(max-width: 600px){.page-about .main-content .author-card .author-card-wrapper .author-avatar-link .author-image{height:58px;min-width:58px;width:58px;display:flex;align-items:center;justify-content:center}}.page-about .main-content .author-card .author-card-wrapper .author-avatar-link i{width:100%;height:100%;font-size:2.5em;color:#4e576a;display:flex;justify-content:center;align-items:center}.page-about .main-content .author-card .author-card-wrapper .author-details{width:100%}.page-about .main-content .author-card .author-card-wrapper .author-details .author-name{font-size:1.4em;font-family:"TTNormsPro-SemiBold","HelveticaNeue",sans-serif;color:#5a6267}.page-about .main-content .author-card .author-card-wrapper .author-details .author-name:hover{color:#40cebb;cursor:pointer}.page-about .main-content .author-card .author-card-wrapper .author-details .author-post-count{font-size:.9em;margin-left:10px;color:#1c2228;opacity:.6;font-family:"TTNormsPro-Medium","HelveticaNeue",sans-serif}.page-about .main-content .author-card .author-card-wrapper .author-details .author-profile-social-link{font-size:1.1em;transition:all .2s ease-out}.page-about .main-content .author-card .author-card-wrapper .author-details .author-profile-social-link.website{color:#8d99b2}.page-about .main-content .author-card .author-card-wrapper .author-details .author-profile-social-link.twitter{color:#1da1f2}.page-about .main-content .author-card .author-card-wrapper .author-details .author-profile-social-link.github{color:#333}.page-about .main-content .author-card .author-card-wrapper .author-details .author-profile-social-link::hover{color:#40cebb;cursor:pointer}.page-about .main-content .author-card .author-card-wrapper .author-details .author-profile-social-link::hover .svg-inline--fa{fill:#40cebb;font-size:1.2em}.page-about .main-content .author-card .author-card-wrapper .author-details .author-meta{display:flex;flex-wrap:wrap;margin:8px 0;line-height:1}@media(max-width: 600px){.page-about .main-content .author-card .author-card-wrapper .author-details .author-meta{margin:5px 0}}.page-about .main-content .author-card .author-card-wrapper .author-details .author-meta .author-meta-item{font-family:"SofiaPro-Medium","HelveticaNeue",sans-serif;margin-right:15px;color:#979797;line-height:1;display:flex;align-items:center}.page-about .main-content .author-card .author-card-wrapper .author-details .author-meta .author-meta-item:last-of-type{margin-right:unset}.page-about .main-content .author-card .author-card-wrapper .author-details .author-meta .author-meta-item i,.page-about .main-content .author-card .author-card-wrapper .author-details .author-meta .author-meta-item svg{margin-right:5px;font-size:1.3em}.page-about .main-content .author-card .author-card-wrapper .author-details .author-meta .author-meta-item i.fa-location-dot,.page-about .main-content .author-card .author-card-wrapper .author-details .author-meta .author-meta-item svg.fa-location-dot{color:#a78396}.page-about .main-content .author-card .author-card-wrapper .author-details .author-meta .author-meta-item .author-location{color:#687385;font-family:"SofiaPro-SemiBold","HelveticaNeue",sans-serif}.page-about .main-content .author-card .author-card-wrapper .author-details .author-meta .author-meta-item .author-location a{transition:all .2s ease-out}.page-about .main-content .author-card .author-card-wrapper .author-details .author-meta .author-meta-item .author-location a:hover{color:#40cebb;cursor:pointer}.page-about .main-content .author-card .author-card-wrapper .author-details .author-card-excerpt{margin:0;line-height:1.4em;font-family:"SofiaPro-Light","HelveticaNeue",sans-serif;font-size:1em;color:#1e242a}@media(max-width: 600px){.page-about .main-content .author-card .author-card-wrapper .author-details .author-card-excerpt{margin:10px 0 0}}.page-about .main-content iframe{height:332px;margin-bottom:40px;border:1px solid #d7dee7;width:100%}',""]),o.A=h},3915:function(a,o,e){var t=e(1601),r=e.n(t),i=e(6314),s=e.n(i),f=e(4417),n=e.n(f),l=new URL(e(7764),e.b),d=new URL(e(1179),e.b),c=new URL(e(7891),e.b),m=new URL(e(4541),e.b),p=new URL(e(1767),e.b),h=s()(r()),u=n()(l),A=n()(d),g=n()(c),w=n()(m),k=n()(p);h.push([a.id,'@font-face{font-family:"SofiaPro-Light";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Light.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Light.woff") format("woff")}@font-face{font-family:"SofiaPro-Regular";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Regular.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Regular.woff") format("woff")}@font-face{font-family:"SofiaPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Medium.woff") format("woff")}@font-face{font-family:"SofiaPro-SemiBold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-DemiBold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-DemiBold.woff") format("woff")}@font-face{font-family:"SofiaPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Bold.woff") format("woff")}@font-face{font-family:"TTNormsPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Medium.woff") format("woff")}@font-face{font-family:"TTNormsPro-SemiBold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-DemiBold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-DemiBold.woff") format("woff")}@font-face{font-family:"TTNormsPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Bold.woff") format("woff")}@font-face{font-family:"CamphorPro-Light";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Light.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Light.woff") format("woff")}@font-face{font-family:"CamphorPro-Regular";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Regular.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Regular.woff") format("woff")}@font-face{font-family:"CamphorPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Medium.woff") format("woff")}@font-face{font-family:"CamphorPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Bold.woff") format("woff")}@font-face{src:local("☺"),url('+u+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+0000-007F}@font-face{src:local("☺"),url('+A+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+0080-1AFF}@font-face{src:local("☺"),url('+g+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+1B00-218F}@font-face{src:local("☺"),url('+w+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+2190-21FF}@font-face{src:local("☺"),url('+k+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+2200-10FFFF}@font-face{font-family:"SofiaPro-Light";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Light.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Light.woff") format("woff")}@font-face{font-family:"SofiaPro-Regular";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Regular.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Regular.woff") format("woff")}@font-face{font-family:"SofiaPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Medium.woff") format("woff")}@font-face{font-family:"SofiaPro-SemiBold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-DemiBold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-DemiBold.woff") format("woff")}@font-face{font-family:"SofiaPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Bold.woff") format("woff")}@font-face{font-family:"TTNormsPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Medium.woff") format("woff")}@font-face{font-family:"TTNormsPro-SemiBold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-DemiBold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-DemiBold.woff") format("woff")}@font-face{font-family:"TTNormsPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Bold.woff") format("woff")}@font-face{font-family:"CamphorPro-Light";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Light.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Light.woff") format("woff")}@font-face{font-family:"CamphorPro-Regular";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Regular.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Regular.woff") format("woff")}@font-face{font-family:"CamphorPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Medium.woff") format("woff")}@font-face{font-family:"CamphorPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Bold.woff") format("woff")}@font-face{src:local("☺"),url('+u+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+0000-007F}@font-face{src:local("☺"),url('+A+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+0080-1AFF}@font-face{src:local("☺"),url('+g+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+1B00-218F}@font-face{src:local("☺"),url('+w+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+2190-21FF}@font-face{src:local("☺"),url('+k+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+2200-10FFFF}@media(max-width: 800px){.author-template .site-header{margin-bottom:0 !important;box-shadow:-1px 0 0 rgba(39,44,49,.1) !important}}.author-template .author-card,.author-template .author-page-title-card{background:#fff;padding:30px;box-shadow:0 1px 4px rgba(39,44,49,.35)}@media(max-width: 800px){.author-template .author-card,.author-template .author-page-title-card{margin:0 auto 0 !important}}@media(max-width: 600px){.author-template .author-card,.author-template .author-page-title-card{background:unset;box-shadow:unset;padding:2vw 6vw !important}}.author-template .author-card .author-card-wrapper,.author-template .author-page-title-card .author-card-wrapper{display:flex}.author-template .author-card .author-card-name-wrapper,.author-template .author-page-title-card .author-card-name-wrapper{line-height:1}@media(max-width: 600px){.author-template .author-card .author-card-name-wrapper,.author-template .author-page-title-card .author-card-name-wrapper{margin-right:0}}.author-template .author-card .author-card-title,.author-template .author-page-title-card .author-card-title{color:#4e576a;font-family:"TTNormsPro-SemiBold","HelveticaNeue",sans-serif;font-size:1.6em;margin:0;line-height:1;letter-spacing:.1px}@media(max-width: 600px){.author-template .author-card .author-card-title,.author-template .author-page-title-card .author-card-title{font-size:1.4em}}.author-template .author-card .author-post-count,.author-template .author-page-title-card .author-post-count{font-family:"SofiaPro-Medium","HelveticaNeue",sans-serif;font-size:.8em;margin-left:10px;color:#4e576a;opacity:.8}.author-template .author-card .author-avatar-link,.author-template .author-page-title-card .author-avatar-link{border-radius:50%;height:80px;min-width:80px;overflow:hidden;width:80px}@media(max-width: 600px){.author-template .author-card .author-avatar-link,.author-template .author-page-title-card .author-avatar-link{display:flex;align-items:center;justify-content:center}}.author-template .author-card .author-avatar-wrapper,.author-template .author-page-title-card .author-avatar-wrapper{min-width:90px;height:auto;margin-right:15px}.author-template .author-card .author-card-excerpt,.author-template .author-page-title-card .author-card-excerpt{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;color:#5e6877;display:-webkit-box;font-family:"SofiaPro-Regular","HelveticaNeue",sans-serif;line-height:1.4;font-size:1.1em;overflow-y:hidden;text-overflow:ellipsis;margin:0}@media(max-width: 800px){.author-template .author-card .author-card-excerpt,.author-template .author-page-title-card .author-card-excerpt{font-size:1.05em;margin:10px auto 0}}@media(max-width: 600px){.author-template .author-card .author-card-excerpt,.author-template .author-page-title-card .author-card-excerpt{font-size:1em;line-height:1.3}}.author-template .author-card .author-name,.author-template .author-page-title-card .author-name{color:#4e576a;font-family:"TTNormsPro-Medium","HelveticaNeue",sans-serif;font-size:1.3em;font-weight:unset;margin:0 0 .3em;transition:all .2s ease-out}.author-template .author-card a,.author-template .author-card span,.author-template .author-page-title-card a,.author-template .author-page-title-card span{color:#4d525d}.author-template .author-card .author-meta,.author-template .author-page-title-card .author-meta{display:flex;gap:10px;margin:10px 0;align-items:center}.author-template .author-card .author-meta a,.author-template .author-card .author-meta .author-profile-social-link,.author-template .author-page-title-card .author-meta a,.author-template .author-page-title-card .author-meta .author-profile-social-link{transition:all .2s ease-out}.author-template .author-card .author-meta a:hover,.author-template .author-card .author-meta .author-profile-social-link:hover,.author-template .author-page-title-card .author-meta a:hover,.author-template .author-page-title-card .author-meta .author-profile-social-link:hover{color:#40cebb;fill:#40cebb;font-size:1.1em;cursor:pointer}.author-template .author-card .author-meta .author,.author-template .author-page-title-card .author-meta .author{color:#979797;font-family:"SofiaPro-Bold","HelveticaNeue",sans-serif}.author-template .author-card .author-meta .author-meta-item,.author-template .author-page-title-card .author-meta .author-meta-item{color:#4d525d;font-family:"SofiaPro-Medium","HelveticaNeue",sans-serif;font-size:1.1em !important;line-height:1;white-space:nowrap;display:flex;align-items:center;margin-right:10px}@media(max-width: 600px){.author-template .author-card .author-meta .author-meta-item,.author-template .author-page-title-card .author-meta .author-meta-item{font-size:.95em !important;line-height:1}}.author-template .author-card .author-meta .author-meta-item a,.author-template .author-card .author-meta .author-meta-item span,.author-template .author-page-title-card .author-meta .author-meta-item a,.author-template .author-page-title-card .author-meta .author-meta-item span{font-family:"SofiaPro-Medium","HelveticaNeue",sans-serif}.author-template .author-card .author-meta .author-meta-item i,.author-template .author-card .author-meta .author-meta-item svg,.author-template .author-page-title-card .author-meta .author-meta-item i,.author-template .author-page-title-card .author-meta .author-meta-item svg{margin-right:5px;font-size:1.1em}.author-template .author-card .author-avatar-link,.author-template .author-page-title-card .author-avatar-link{margin-right:15px}@media(max-width: 600px){.author-template .author-card .author-avatar-link,.author-template .author-page-title-card .author-avatar-link{display:flex;align-items:center;justify-content:center}}.author-template .author-page-title-card .author-avatar-wrapper{min-width:90px;height:auto;margin-right:15px}@media(max-width: 600px){.author-template .author-page-title-card .author-avatar-wrapper{margin-right:10px;min-width:70px}}.author-template .author-page-title-card .author-avatar-wrapper .author-profile-pic{display:block;width:90px;height:90px;object-fit:cover;background:#687385;border-radius:50%}@media(max-width: 600px){.author-template .author-page-title-card .author-avatar-wrapper .author-profile-pic{height:70px;width:70px}}.author-template .post-card .post-card-author-avatar,.author-template .post-card .post-card-author-name{display:none}.author-template .post-card .post-card-meta-details{margin-left:3px}@font-face{font-family:"SofiaPro-Light";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Light.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Light.woff") format("woff")}@font-face{font-family:"SofiaPro-Regular";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Regular.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Regular.woff") format("woff")}@font-face{font-family:"SofiaPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Medium.woff") format("woff")}@font-face{font-family:"SofiaPro-SemiBold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-DemiBold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-DemiBold.woff") format("woff")}@font-face{font-family:"SofiaPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Bold.woff") format("woff")}@font-face{font-family:"TTNormsPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Medium.woff") format("woff")}@font-face{font-family:"TTNormsPro-SemiBold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-DemiBold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-DemiBold.woff") format("woff")}@font-face{font-family:"TTNormsPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Bold.woff") format("woff")}@font-face{font-family:"CamphorPro-Light";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Light.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Light.woff") format("woff")}@font-face{font-family:"CamphorPro-Regular";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Regular.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Regular.woff") format("woff")}@font-face{font-family:"CamphorPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Medium.woff") format("woff")}@font-face{font-family:"CamphorPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Bold.woff") format("woff")}@font-face{src:local("☺"),url('+u+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+0000-007F}@font-face{src:local("☺"),url('+A+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+0080-1AFF}@font-face{src:local("☺"),url('+g+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+1B00-218F}@font-face{src:local("☺"),url('+w+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+2190-21FF}@font-face{src:local("☺"),url('+k+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+2200-10FFFF}.tag-template{background:#f4f8fb}@media(max-width: 600px){.tag-template .site-header{box-shadow:-1px 1px 0 rgba(39,44,49,.1) !important}}.tag-template .post-card-large .post-card-content{order:1}.tag-template .post-feed{display:block}.tag-template .post-feed .post-card{margin-bottom:20px}.tag-template .info-card{display:flex;justify-content:space-between;background:#fff;box-shadow:0 1px 4px rgba(39,44,49,.35);padding:30px;grid-column:span 2;margin-bottom:20px}@media(max-width: 950px){.tag-template .info-card{margin:0 auto 20px !important}}@media(max-width: 800px){.tag-template .info-card{padding:40px 30px}}@media(max-width: 600px){.tag-template .info-card{padding:6vw 6vw 5vw !important}}.tag-template .info-card .info-card-title{margin:0 0 10px;line-height:1;color:#4e576a;font-family:"SofiaPro-Medium","HelveticaNeue",sans-serif;font-size:2em}@media(max-width: 600px){.tag-template .info-card .info-card-title{font-size:1.8em;margin:0 0 5px}}.tag-template .info-card p{line-height:1.6em;margin:0;font-size:1.1em}@media(max-width: 600px){.tag-template .info-card p{font-size:1em}}.tag-template .info-card .info-card-excerpt{line-height:1.4;font-size:1.05em;opacity:.9;font-family:"SofiaPro-Regular","HelveticaNeue",sans-serif;color:#1c2228}@media(max-width: 600px){.tag-template .info-card .info-card-excerpt{font-size:1em}}.tag-template .info-card .tag-image{max-width:100px;height:min-content;margin-right:20px}@media(max-width: 900px){.tag-template .info-card .tag-image{margin-right:20px}}@media(max-width: 600px){.tag-template .info-card .tag-image{margin-right:15px;max-width:18vw}}@font-face{font-family:"SofiaPro-Light";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Light.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Light.woff") format("woff")}@font-face{font-family:"SofiaPro-Regular";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Regular.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Regular.woff") format("woff")}@font-face{font-family:"SofiaPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Medium.woff") format("woff")}@font-face{font-family:"SofiaPro-SemiBold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-DemiBold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-DemiBold.woff") format("woff")}@font-face{font-family:"SofiaPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Bold.woff") format("woff")}@font-face{font-family:"TTNormsPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Medium.woff") format("woff")}@font-face{font-family:"TTNormsPro-SemiBold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-DemiBold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-DemiBold.woff") format("woff")}@font-face{font-family:"TTNormsPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Bold.woff") format("woff")}@font-face{font-family:"CamphorPro-Light";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Light.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Light.woff") format("woff")}@font-face{font-family:"CamphorPro-Regular";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Regular.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Regular.woff") format("woff")}@font-face{font-family:"CamphorPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Medium.woff") format("woff")}@font-face{font-family:"CamphorPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Bold.woff") format("woff")}@font-face{src:local("☺"),url('+u+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+0000-007F}@font-face{src:local("☺"),url('+A+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+0080-1AFF}@font-face{src:local("☺"),url('+g+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+1B00-218F}@font-face{src:local("☺"),url('+w+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+2190-21FF}@font-face{src:local("☺"),url('+k+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+2200-10FFFF}.page-series{background:#f4f8fb}.page-series .series-all-info-card{background:#fff;box-shadow:0 1px 4px rgba(39,44,49,.35);padding:30px;margin:0 auto 50px;width:950px;max-width:95%}@media(max-width: 800px){.page-series .series-all-info-card{width:100%;max-width:unset !important}}.page-series .series-all-info-card h1{font-family:"TTNormsPro-Medium","HelveticaNeue",sans-serif;color:#4e576a}.page-series .series-all-info-card p{line-height:1.6;margin-bottom:0;font-size:1.1}.page-series .series-all{margin:0 auto 40px;max-width:95%;width:950px}@media(max-width: 600px){.page-series .series-all{max-width:90vw}}.page-series .series-all .series-feed{grid-gap:15px;display:grid;grid-template-columns:1fr 1fr 1fr;margin:10px 0 0}@media(max-width: 600px){.page-series .series-all .series-feed{grid-template-columns:1fr}}.page-series .series-all .series-feed .series-card{background:#fff;border:1px solid #e0e7ee;box-shadow:0 1px 4px rgba(39,44,49,.35);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:all .2s ease-out;padding:20px}.page-series .series-all .series-feed .series-card *{transition:all .2s ease-out}.page-series .series-all .series-feed .series-card:hover{cursor:pointer;background:#0297f6}.page-series .series-all .series-feed .series-card:hover *{color:#fff !important}.page-series .series-all .series-feed .series-card .series-image-wrapper{align-content:center;display:flex;height:130px}.page-series .series-all .series-feed .series-card .series-image-wrapper .series-card-image{height:auto;margin:auto;max-height:80%;max-width:80%}.page-series .series-all .series-feed .series-card .series-card-title{color:#4e576a;font-family:"SofiaPro-Bold","HelveticaNeue",sans-serif;font-size:1.3em;font-weight:unset;line-height:1.2;margin-bottom:5px;margin-top:0;transition:all .2s ease-out}.page-series .series-all .series-feed .series-card .series-card-description{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:#1c2228;display:-webkit-box;font-family:"SofiaPro-Medium","HelveticaNeue",sans-serif;font-size:.95em;line-height:1.35 !important;margin:10px 0 !important;overflow-y:hidden;text-align:left;text-overflow:ellipsis;transition:all .2s ease-out;width:-webkit-fill-available}.page-series .series-all .series-feed .series-card .series-card-post-count{color:#787f90;display:flex;line-height:1;margin-top:10px;text-align:right}.page-series .series-all .series-feed .series-card .series-card-post-count i,.page-series .series-all .series-feed .series-card .series-card-post-count svg{margin-right:8px}.page-series .series-all .series-feed .series-card .series-card-post-count span{font-family:"SofiaPro-SemiBold","HelveticaNeue",sans-serif}.kg-card{margin:30px 0}.kg-card:last-child{margin:30px 0 0}.kg-card.kg-embed-card{display:flex;flex-direction:column;align-items:center;width:100%;margin-bottom:25px;max-height:500px}@media(max-width: 600px){.kg-card.kg-embed-card{display:block;max-width:unset;width:unset;margin-left:calc(-50vw + 50%) !important;margin-right:calc(-50vw + 50%) !important}}.kg-card.kg-embed-card iframe{margin:0;height:60vw;border:1px solid #cdcdcd;width:100%}.kg-card figcaption{text-align:center;color:rgba(0,0,0,.5);line-height:1.1;font-size:1em;padding-top:10px;font-family:"SofiaPro-SemiBold","HelveticaNeue",sans-serif}.kg-card figcaption *{padding:0}.kg-card figcaption a{border-bottom:1px solid #0297f6;color:#737883;transition:all .2s ease-out;word-break:break-word}.kg-image-card{border-radius:3px;margin:30px auto;transition:all .2s ease-out;max-width:90%}@media(max-width: 600px){.kg-image-card{max-width:unset}.kg-image-card{margin-left:calc(-50vw + 50%) !important;margin-right:calc(-50vw + 50%) !important;border-radius:unset !important;display:flex;flex-direction:column;margin:30px 0;position:relative;width:unset;border-radius:0}}.kg-image-card img{margin:auto;border:1px solid #dcdcdc;border-radius:3px}.kg-image-card img:hover{cursor:zoom-in}@media(max-width: 600px){.kg-image-card img{border-radius:unset}}.kg-image-card figcaption{line-height:1.4;margin:0 auto;padding:8px 0 0;max-width:90vw;font-family:"SofiaPro-Medium","HelveticaNeue",sans-serif}.kg-code-card{display:flex;position:relative;flex-direction:column;width:100%;margin:30px 0}@media(max-width: 600px){.kg-code-card{margin-left:calc(-50vw + 50%) !important;margin-right:calc(-50vw + 50%) !important;border-radius:unset !important;display:flex;flex-direction:column;margin:30px 0;position:relative;width:unset;border-radius:0}}.kg-code-card pre,.kg-code-card pre[class*=language-]{margin:0 !important;order:1;border-radius:0 0 5px 5px}@media(max-width: 600px){.kg-code-card pre,.kg-code-card pre[class*=language-]{border-radius:unset;font-size:.8em !important}}.kg-code-card figcaption{order:1;width:100%;width:-moz-available;margin:0 auto;padding:16px 15px 12px;border-radius:4px 4px 0 0 !important;background:#20242c;color:#dee1e3;font-family:"SofiaPro-Medium","HelveticaNeue",sans-serif;font-size:1em;line-height:1;text-align:left;white-space:normal;order:0}@media(max-width: 600px){.kg-code-card figcaption{min-width:100%;padding:16px 15px 12px;margin-left:calc(-50vw + 50%) !important;margin-right:calc(-50vw + 50%) !important;border-right:0;border-left:0;border-radius:unset !important;text-overflow:ellipsis;white-space:nowrap}}.kg-code-card figcaption p{font-size:.95em;line-height:1.3;color:#cfdde5;font-family:"SofiaPro-SemiBold","HelveticaNeue",sans-serif}.kg-code-card figcaption code{font-family:"dm","SFMono-Regular",monospace;color:#d2dce3;background:rgba(156,195,255,.2);font-size:.95em;padding:2px 5px;border-radius:4px;font-weight:600}.kg-code-card figcaption *{margin:0}.kg-product-card .kg-product-card-description p,.kg-product-card .kg-product-card-description ol,.kg-product-card .kg-product-card-description ul{font-size:1.7rem;line-height:1.6em}.kg-table-card{margin:20px 0;overflow-y:hidden}@media(max-width: 600px){.kg-table-card{margin-left:calc(-50vw + 50%) !important;margin-right:calc(-50vw + 50%) !important}}.kg-table-card .tableContainer{margin:0;overflow-x:scroll}.kg-table-card figcaption{text-align:center;color:rgba(0,0,0,.5);line-height:1.1;font-size:1em;padding-top:10px;font-family:"SofiaPro-SemiBold","HelveticaNeue",sans-serif}.kg-table-card figcaption *{padding:0}.kg-table-card figcaption a{border-bottom:1px solid #0297f6;color:#737883;transition:all .2s ease-out;word-break:break-word}.kg-product-card .kg-product-card-description p,.kg-product-card .kg-product-card-description ol,.kg-product-card .kg-product-card-description u{font-size:1.7rem;line-height:1.6em}.kg-bookmark-container,.kg-bookmark-card{display:flex;width:100%}@media(max-width: 600px){.kg-bookmark-container,.kg-bookmark-card{flex-direction:column-reverse}}@media(max-width: 600px){.kg-bookmark-container .kg-bookmark-thumbnail,.kg-bookmark-card .kg-bookmark-thumbnail{max-height:180px;overflow:hidden;align-items:center;display:flex}}@media(max-width: 600px){.kg-bookmark-container .kg-bookmark-thumbnail,.kg-bookmark-container .kg-bookmark-thumbnail>img,.kg-bookmark-card .kg-bookmark-thumbnail,.kg-bookmark-card .kg-bookmark-thumbnail>img{position:relative;top:unset;left:unset;min-width:unset}}@media(max-width: 600px){.kg-bookmark-container .kg-bookmark-content,.kg-bookmark-card .kg-bookmark-content{padding:15px}}.kg-callout-card{display:flex;border-radius:5px}@media(max-width: 600px){.kg-callout-card{font-size:1em !important}}.kg-callout-card p,.kg-callout-card .kg-callout-text{line-height:1.4;font-family:"SofiaPro-Regular","HelveticaNeue",sans-serif;font-size:1.15em !important}.kg-callout-card p:last-of-type,.kg-callout-card .kg-callout-text:last-of-type{margin-bottom:0}.kg-callout-card .kg-callout-emoji{font-size:1.5em !important;padding-right:.4em !important;display:block !important}.kg-callout-card.kg-callout-card-grey{background:rgba(125,164,203,.13)}.kg-callout-card.kg-callout-card-blue,.kg-callout-card.kg-callout-card-grey{box-shadow:2px 2px 2px -2px rgba(8,88,131,.9),0 0 1px rgba(0,0,0,.4);color:#2d5a7d !important}.kg-callout-card.kg-callout-card-blue .kg-callout-text,.kg-callout-card.kg-callout-card-grey .kg-callout-text{color:#2d5a7d !important}.kg-toggle-heading-text{font-size:2rem}.kg-bookmark-card:hover .kg-bookmark-content{cursor:pointer;background:#0297f6}.kg-bookmark-card:hover .kg-bookmark-content *{color:#fff;opacity:1}.kg-bookmark-card .kg-bookmark-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#4e576a;display:-webkit-box;font-family:"SofiaPro-Bold","HelveticaNeue",sans-serif;font-size:1em;line-height:1.3;overflow-y:hidden;overflow:hidden;text-decoration:none;text-overflow:ellipsis;width:-webkit-fill-available}@media(max-width: 600px){.kg-bookmark-card .kg-bookmark-title{font-family:"SofiaPro-SemiBold","HelveticaNeue",sans-serif}}.kg-bookmark-card .kg-bookmark-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-family:CamphorPro-Regular,HelveticaNeue,sans-serif;font-size:.9em;line-height:1.5;margin:15px 0;max-width:475px;overflow-y:hidden;text-overflow:ellipsis;width:-webkit-fill-available}@media(max-width: 600px){.kg-bookmark-card .kg-bookmark-description{margin:10px 0}}@media(max-width: 600px){.kg-bookmark-card .kg-bookmark-content{padding:15px}}.kg-bookmark-card .kg-bookmark-content *{transition:all .2s ease-out}.kg-bookmark-card .kg-bookmark-metadata{margin-top:unset}.kg-bookmark-card figcaption{font-size:.9em;padding-top:5px}.kg-callout-card-yellow{box-shadow:2px 2px 3px -2px rgba(71,30,0,.75),0 0 1px rgba(0,0,0,.4);background:rgba(217,164,71,.5) !important;color:#775008;font-size:1.1em;border-radius:6px;overflow:hidden;flex-direction:column}.kg-callout-card-yellow .kg-callout-emoji{line-height:1.2em;font-size:1.1em !important;background:rgba(204,155,69,.4784313725);padding:10px 8px;width:auto;margin:-20px -26px 14px;letter-spacing:.1px}.kg-callout-card-yellow .kg-callout-emoji::after{content:"Protip";font-family:"SofiaPro-SemiBold","HelveticaNeue",sans-serif;margin-left:5px}.kg-callout-card-yellow .kg-callout-text{color:#694503;font-size:1em !important}.kg-callout-card-yellow .kg-callout-text a{color:#694503;border-bottom:1px solid #694503 !important}.kg-callout-card-yellow .kg-callout-text a:hover{color:#b07200 !important;border-bottom:1px solid #b07200 !important}@font-face{font-family:"SofiaPro-Light";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Light.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Light.woff") format("woff")}@font-face{font-family:"SofiaPro-Regular";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Regular.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Regular.woff") format("woff")}@font-face{font-family:"SofiaPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Medium.woff") format("woff")}@font-face{font-family:"SofiaPro-SemiBold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-DemiBold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-DemiBold.woff") format("woff")}@font-face{font-family:"SofiaPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Bold.woff") format("woff")}@font-face{font-family:"TTNormsPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Medium.woff") format("woff")}@font-face{font-family:"TTNormsPro-SemiBold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-DemiBold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-DemiBold.woff") format("woff")}@font-face{font-family:"TTNormsPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Bold.woff") format("woff")}@font-face{font-family:"CamphorPro-Light";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Light.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Light.woff") format("woff")}@font-face{font-family:"CamphorPro-Regular";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Regular.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Regular.woff") format("woff")}@font-face{font-family:"CamphorPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Medium.woff") format("woff")}@font-face{font-family:"CamphorPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Bold.woff") format("woff")}@font-face{src:local("☺"),url('+u+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+0000-007F}@font-face{src:local("☺"),url('+A+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+0080-1AFF}@font-face{src:local("☺"),url('+g+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+1B00-218F}@font-face{src:local("☺"),url('+w+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+2190-21FF}@font-face{src:local("☺"),url('+k+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+2200-10FFFF}.series-detail{background:#fff !important;box-shadow:0 1px 4px rgba(39,44,49,.35);margin:20px auto 60px;max-width:100%;width:950px !important;padding:35px}@media(max-width: 900px){.series-detail{margin:-30px auto 30px;width:100% !important;padding:40px}}@media(max-width: 800px){.series-detail{margin:0 auto 30px}}@media(max-width: 600px){.series-detail{padding:30px 5vw}}.series-detail .series-header{display:flex;margin-bottom:10px;align-items:center}.series-detail .series-header .series-page-image{max-width:50px;margin-right:10px}.series-detail .post-content{margin-bottom:40px}.series-detail .post-content h2{line-height:1;font-family:"SofiaPro-Light","HelveticaNeue",sans-serif;font-size:2em !important;margin:40px 0 5px}@media(max-width: 600px){.series-detail .post-content h2{font-size:1.8em !important}.series-detail .post-content h2:last-of-type{display:none}}.series-detail .post-content li{font-size:1.05em;font-family:"SofiaPro-Light","HelveticaNeue",sans-serif;line-height:1.7;color:#232931}@media(max-width: 600px){.series-detail .post-content li:last-of-type{display:none}}.series-detail .series-post-card{align-items:flex-start;padding:20px;border-bottom:1px solid #e6e6e6;border-left:4px solid #e6e6e6;border-radius:4px;box-shadow:0 0 0 1px #e6e6e6;display:flex;margin-bottom:13px;overflow:hidden;transition:all .2s ease-out}@media(max-width: 600px){.series-detail .series-post-card{padding:15px 5px;border-left:unset;border-radius:unset;border-bottom:unset;box-shadow:unset;border-top:1px solid #e6e6e6;margin-bottom:0}}.series-detail .series-post-card:hover{cursor:pointer;background:#40cebb;border-color:#40cebb}.series-detail .series-post-card:hover *,.series-detail .series-post-card:hover .series-post-card-excerpt{color:#fff !important}.series-detail .series-post-card:last-of-type{margin-bottom:0}@media(max-width: 600px){.series-detail .series-post-card:last-of-type{padding-bottom:0}}.series-detail .series-post-card .series-post-card-title{font-family:"TTNormsPro-Medium","HelveticaNeue",sans-serif;font-size:2.2em;font-weight:unset;margin:0 0 20px}.series-detail .series-post-card .series-post-card-number{color:#414d5a;font-size:2.6em;text-align:center;margin-right:20px;display:flex;line-height:1;opacity:.7;font-family:"TTNormsPro-Medium","HelveticaNeue",sans-serif;color:#4e576a}@media(max-width: 600px){.series-detail .series-post-card .series-post-card-number{font-size:1.8em;margin-right:10px;min-width:30px}}.series-detail .series-post-card .series-post-card-detail{color:#414d5a;width:100%}.series-detail .series-post-card .series-post-card-detail .series-post-card-title{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;font-family:"TTNormsPro-Medium","HelveticaNeue",sans-serif;font-size:1.3em;font-weight:unset;line-height:1.2;margin:0 0 7px;overflow-y:hidden;text-overflow:ellipsis;transition:all .2s ease-out}@media(max-width: 600px){.series-detail .series-post-card .series-post-card-detail .series-post-card-title{-webkit-line-clamp:2}}.series-detail .series-post-card .series-post-card-detail .series-post-card-excerpt{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;font-family:"SofiaPro-Light","HelveticaNeue",sans-serif;color:#1c2228;font-size:1.05em;opacity:.7;line-height:1.4;margin-bottom:12px;overflow-y:hidden;text-overflow:ellipsis;width:-webkit-fill-available;width:stretch;transition:all .2s ease-out}@media(max-width: 800px){.series-detail .series-post-card .series-post-card-detail .series-post-card-excerpt{font-size:1.1em}}@media(max-width: 600px){.series-detail .series-post-card .series-post-card-detail .series-post-card-excerpt{margin-bottom:10px}}.series-detail .series-post-card .series-post-card-detail .reading-time{align-items:center;color:#6c7888;display:flex;font-family:"SofiaPro-Medium","HelveticaNeue",sans-serif;font-size:.85em;line-height:1;transition:all .2s ease-out}@media(max-width: 600px){.series-detail .series-post-card .series-post-card-detail .reading-time{display:block}}.series-detail .series-post-card .series-post-card-detail .reading-time i,.series-detail .series-post-card .series-post-card-detail .reading-time svg{margin-right:5px;transition:all .2s ease-out}@media(max-width: 600px){.series-detail .series-post-card .series-post-card-detail .reading-time i,.series-detail .series-post-card .series-post-card-detail .reading-time svg{margin-right:3px}}.series-detail .series-post-card .series-post-card-detail .reading-time span{font-family:"SofiaPro-Medium","HelveticaNeue",sans-serif;font-size:1.1em}.series-detail .series-title{font-family:"TTNormsPro-Medium","HelveticaNeue",sans-serif;color:#4e576a;line-height:1;margin:0;font-size:2.7em}@media(max-width: 600px){.series-detail .series-title{font-size:2em;margin-bottom:10px;line-height:1.2}}.series-detail p{line-height:1.6}.series-detail .reading-time *{line-height:1;display:inline-block}.series-detail .reading-time span{font-size:1.2em}.series-detail .reading-time svg,.series-detail .reading-time i{font-size:1.1em}@media(max-width: 600px){.series-detail .reading-time svg,.series-detail .reading-time i{font-size:1em}}.series-detail .footer-wrapper{max-width:75vw}.error-template{background-color:#f4f8fb}@media(max-width: 600px){.error-template{width:100%;box-shadow:unset}}.error-template .error-body-content{width:1000px;padding:40px;background:#fff;margin:0 auto;height:100%;max-width:1000px;box-shadow:0 1px 4px rgba(39,44,49,.35)}@media(max-width: 950px){.error-template .error-body-content{padding:30px 20px;width:100%;max-width:unset}}@media(600px){.error-template .error-body-content{box-shadow:unset}}.error-template .error-body-content .error-message-top{display:flex;align-items:center;justify-content:space-between}.error-template .error-body-content .error-code{font-family:"TTNormsPro-Bold","HelveticaNeue",sans-serif;color:#4e576a;font-size:4em;line-height:1;margin:0}@media(max-width: 600px){.error-template .error-body-content .error-code{font-size:5.5em}}.error-template .error-body-content .error-description{font-family:"TTNormsPro-Medium","HelveticaNeue",sans-serif;color:#677584;font-size:1.4em;line-height:1}@media(max-width: 600px){.error-template .error-body-content .error-description{font-size:1.2em;line-height:1}}.error-template .error-body-content .error-description .svg-inline--fa{height:.9em;margin-right:3px}.error-template .error-body-content .error-suggestion{font-size:1.4em;line-height:1}.error-template .error-body-content .error-suggestion{-webkit-font-smoothing:antialiased;color:#414d5a;font-family:"SofiaPro-Regular","HelveticaNeue",sans-serif;font-size:1.15em;line-height:1.6em}.error-template .error-body-content .error-explanation{font-family:"SofiaPro-Medium","HelveticaNeue",sans-serif;font-size:1.3em;line-height:1;margin:15px 0}.error-template .error-body-content .error-explanation{-webkit-font-smoothing:antialiased;color:#414d5a;font-family:"SofiaPro-Regular","HelveticaNeue",sans-serif;font-size:1.15em;line-height:1.6em}@media(max-width: 600px){.error-template .error-body-content .error-explanation{margin:15px auto;max-width:96%}}.error-template .error-body-content .suggested-posts{column-gap:20px;display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:15px}@media(max-width: 600px){.error-template .error-body-content .suggested-posts{row-gap:20px}}@media(max-width: 600px){.error-template .error-body-content .suggested-posts{grid-template-columns:1fr;row-gap:30px;max-width:95%;margin:auto}}.error-template .error-body-content .suggested-posts .post-card{height:355px;overflow:hidden;border:1px solid #b6bcc1;box-sizing:unset;box-shadow:unset}@media(max-width: 600px){.error-template .error-body-content .suggested-posts .post-card{height:unset}}.error-template .error-body-content .suggested-posts .post-card .post-card-title{font-size:1.4em;line-height:1.1}@media(max-width: 600px){.error-template .error-body-content .suggested-posts .post-card .post-card-title{font-size:1.8em}}.error-template .error-body-content .suggested-posts .post-card .post-card-excerpt{font-size:1.15em;margin:10px 0 0}@media(max-width: 600px){.error-template .error-body-content .suggested-posts .post-card .post-card-excerpt{font-size:1.3em}}.error-template .error-body-content .suggested-posts .post-card .error-message-top{display:flex;justify-content:space-between}.error-template .error-body-content .suggested-posts .post-card .post-card-content{padding:15px;width:-webkit-fill-available;display:block;height:-webkit-fill-available;max-height:-webkit-fill-available}.error-template .error-body-content .suggested-posts .post-card .post-card-meta{display:none}.error-template .error-body-content .suggested-posts .post-card:hover *{background:#40cebb;color:#40cebb;cursor:pointer}.error-template .error-body-content .error-footer{border-top:1px solid #eaecee;margin-top:30px;padding-top:20px}.error-template .error-body-content .error-suggestion{display:block}.error-template .error-body-content .error-link{font-family:"SofiaPro-Bold","HelveticaNeue",sans-serif;color:#687385;transition:all .2s ease-out;display:block}.error-template .error-body-content .error-link:hover{color:#40cebb;cursor:pointer}.error-template .footer-wrapper{max-width:800px}@media(max-width: 600px){.error-template .footer-wrapper{padding:0 30px;max-width:unset}}.error-template .viewport{max-height:unset}@media(max-width: 950px){.error-template #site-header{margin-bottom:0;box-shadow:none}}.error-template #site-header .nav-wrapper{min-width:93%}.page-template{background:#f4f8fb}@media(max-width: 600px){.page-template .page-title{font-size:2.2em}}@media(max-width: 600px){.page-template.page-about .page-title{font-size:2.2em;margin-bottom:unset}}.page-template .post-header{padding-bottom:max(3.2vmin,28px)}.page-template .main-content,.page-template #site-main{padding:40px;max-width:658px;background:#fff;box-shadow:0 1px 4px rgba(39,44,49,.35)}@media(max-width: 950px){.page-template .main-content,.page-template #site-main{padding:30px}}@media(max-width: 800px){.page-template .main-content,.page-template #site-main{padding:5vw;width:100%;max-width:unset}}@media(max-width: 600px){.page-template .main-content,.page-template #site-main{padding:0 5vw 5vw}}.page-template .main-content .page-image,.page-template #site-main .page-image{margin-bottom:40px;box-shadow:0 1px 4px rgba(39,44,49,.35);border-radius:2px;box-shadow:0 0 3px rgba(0,0,0,.2)}.page-template .main-content>p,.page-template #site-main>p{-webkit-font-smoothing:antialiased;color:#414d5a;font-family:"SofiaPro-Regular","HelveticaNeue",sans-serif;font-size:1.1em;line-height:1.7em;margin:0 0 25px}.page-template .main-content>p a,.page-template #site-main>p a{border-bottom:1px solid #0297f6;text-decoration:underline;word-break:break-word;transition:all .2s ease-out;text-decoration:none;transition:all .2s ease-out}.page-template .main-content>p a:hover,.page-template #site-main>p a:hover{color:#0297f6;cursor:pointer}.page-template .about-content{margin-bottom:40px}.page-template .about-content .authors-list-title{margin:40px 0 15px}.page-title{font-family:"TTNormsPro-Medium","HelveticaNeue",sans-serif;color:#4e576a;line-height:1;margin-bottom:10px}@media(max-width: 950px){.author-template .site-content{margin:unset}}@media(max-width: 800px){.author-template .author-card,.author-template .info-card,.tag-template .author-card,.tag-template .info-card{margin:unset;margin-left:calc(-50vw + 50%) !important;margin-right:calc(-50vw + 50%) !important}}@media(max-width: 600px){.author-template .author-card,.author-template .info-card,.tag-template .author-card,.tag-template .info-card{padding:2vw 6vw}}',""]),o.A=h},9387:function(a,o,e){var t=e(1601),r=e.n(t),i=e(6314),s=e.n(i),f=e(4417),n=e.n(f),l=new URL(e(7764),e.b),d=new URL(e(1179),e.b),c=new URL(e(7891),e.b),m=new URL(e(4541),e.b),p=new URL(e(1767),e.b),h=s()(r()),u=n()(l),A=n()(d),g=n()(c),w=n()(m),k=n()(p);h.push([a.id,'@font-face{font-family:"SofiaPro-Light";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Light.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Light.woff") format("woff")}@font-face{font-family:"SofiaPro-Regular";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Regular.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Regular.woff") format("woff")}@font-face{font-family:"SofiaPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Medium.woff") format("woff")}@font-face{font-family:"SofiaPro-SemiBold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-DemiBold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-DemiBold.woff") format("woff")}@font-face{font-family:"SofiaPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Bold.woff") format("woff")}@font-face{font-family:"TTNormsPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Medium.woff") format("woff")}@font-face{font-family:"TTNormsPro-SemiBold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-DemiBold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-DemiBold.woff") format("woff")}@font-face{font-family:"TTNormsPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Bold.woff") format("woff")}@font-face{font-family:"CamphorPro-Light";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Light.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Light.woff") format("woff")}@font-face{font-family:"CamphorPro-Regular";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Regular.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Regular.woff") format("woff")}@font-face{font-family:"CamphorPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Medium.woff") format("woff")}@font-face{font-family:"CamphorPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Bold.woff") format("woff")}@font-face{src:local("☺"),url('+u+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+0000-007F}@font-face{src:local("☺"),url('+A+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+0080-1AFF}@font-face{src:local("☺"),url('+g+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+1B00-218F}@font-face{src:local("☺"),url('+w+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+2190-21FF}@font-face{src:local("☺"),url('+k+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+2200-10FFFF}.page-series{background:#f4f8fb}.page-series .series-all-info-card{background:#fff;box-shadow:0 1px 4px rgba(39,44,49,.35);padding:30px;margin:0 auto 50px;width:950px;max-width:95%}@media(max-width: 800px){.page-series .series-all-info-card{width:100%;max-width:unset !important}}.page-series .series-all-info-card h1{font-family:"TTNormsPro-Medium","HelveticaNeue",sans-serif;color:#4e576a}.page-series .series-all-info-card p{line-height:1.6;margin-bottom:0;font-size:1.1}.page-series .series-all{margin:0 auto 40px;max-width:95%;width:950px}@media(max-width: 600px){.page-series .series-all{max-width:90vw}}.page-series .series-all .series-feed{grid-gap:15px;display:grid;grid-template-columns:1fr 1fr 1fr;margin:10px 0 0}@media(max-width: 600px){.page-series .series-all .series-feed{grid-template-columns:1fr}}.page-series .series-all .series-feed .series-card{background:#fff;border:1px solid #e0e7ee;box-shadow:0 1px 4px rgba(39,44,49,.35);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:all .2s ease-out;padding:20px}.page-series .series-all .series-feed .series-card *{transition:all .2s ease-out}.page-series .series-all .series-feed .series-card:hover{cursor:pointer;background:#0297f6}.page-series .series-all .series-feed .series-card:hover *{color:#fff !important}.page-series .series-all .series-feed .series-card .series-image-wrapper{align-content:center;display:flex;height:130px}.page-series .series-all .series-feed .series-card .series-image-wrapper .series-card-image{height:auto;margin:auto;max-height:80%;max-width:80%}.page-series .series-all .series-feed .series-card .series-card-title{color:#4e576a;font-family:"SofiaPro-Bold","HelveticaNeue",sans-serif;font-size:1.3em;font-weight:unset;line-height:1.2;margin-bottom:5px;margin-top:0;transition:all .2s ease-out}.page-series .series-all .series-feed .series-card .series-card-description{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:#1c2228;display:-webkit-box;font-family:"SofiaPro-Medium","HelveticaNeue",sans-serif;font-size:.95em;line-height:1.35 !important;margin:10px 0 !important;overflow-y:hidden;text-align:left;text-overflow:ellipsis;transition:all .2s ease-out;width:-webkit-fill-available}.page-series .series-all .series-feed .series-card .series-card-post-count{color:#787f90;display:flex;line-height:1;margin-top:10px;text-align:right}.page-series .series-all .series-feed .series-card .series-card-post-count i,.page-series .series-all .series-feed .series-card .series-card-post-count svg{margin-right:8px}.page-series .series-all .series-feed .series-card .series-card-post-count span{font-family:"SofiaPro-SemiBold","HelveticaNeue",sans-serif}',""]),o.A=h},6833:function(a,o,e){var t=e(1601),r=e.n(t),i=e(6314),s=e.n(i),f=e(4417),n=e.n(f),l=new URL(e(7764),e.b),d=new URL(e(1179),e.b),c=new URL(e(7891),e.b),m=new URL(e(4541),e.b),p=new URL(e(1767),e.b),h=s()(r()),u=n()(l),A=n()(d),g=n()(c),w=n()(m),k=n()(p);h.push([a.id,'@font-face{font-family:"SofiaPro-Light";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Light.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Light.woff") format("woff")}@font-face{font-family:"SofiaPro-Regular";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Regular.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Regular.woff") format("woff")}@font-face{font-family:"SofiaPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Medium.woff") format("woff")}@font-face{font-family:"SofiaPro-SemiBold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-DemiBold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-DemiBold.woff") format("woff")}@font-face{font-family:"SofiaPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Bold.woff") format("woff")}@font-face{font-family:"TTNormsPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Medium.woff") format("woff")}@font-face{font-family:"TTNormsPro-SemiBold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-DemiBold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-DemiBold.woff") format("woff")}@font-face{font-family:"TTNormsPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Bold.woff") format("woff")}@font-face{font-family:"CamphorPro-Light";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Light.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Light.woff") format("woff")}@font-face{font-family:"CamphorPro-Regular";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Regular.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Regular.woff") format("woff")}@font-face{font-family:"CamphorPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Medium.woff") format("woff")}@font-face{font-family:"CamphorPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Bold.woff") format("woff")}@font-face{src:local("☺"),url('+u+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+0000-007F}@font-face{src:local("☺"),url('+A+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+0080-1AFF}@font-face{src:local("☺"),url('+g+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+1B00-218F}@font-face{src:local("☺"),url('+w+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+2190-21FF}@font-face{src:local("☺"),url('+k+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+2200-10FFFF}.series-detail{background:#fff !important;box-shadow:0 1px 4px rgba(39,44,49,.35);margin:20px auto 60px;max-width:100%;width:950px !important;padding:35px}@media(max-width: 900px){.series-detail{margin:-30px auto 30px;width:100% !important;padding:40px}}@media(max-width: 800px){.series-detail{margin:0 auto 30px}}@media(max-width: 600px){.series-detail{padding:30px 5vw}}.series-detail .series-header{display:flex;margin-bottom:10px;align-items:center}.series-detail .series-header .series-page-image{max-width:50px;margin-right:10px}.series-detail .post-content{margin-bottom:40px}.series-detail .post-content h2{line-height:1;font-family:"SofiaPro-Light","HelveticaNeue",sans-serif;font-size:2em !important;margin:40px 0 5px}@media(max-width: 600px){.series-detail .post-content h2{font-size:1.8em !important}.series-detail .post-content h2:last-of-type{display:none}}.series-detail .post-content li{font-size:1.05em;font-family:"SofiaPro-Light","HelveticaNeue",sans-serif;line-height:1.7;color:#232931}@media(max-width: 600px){.series-detail .post-content li:last-of-type{display:none}}.series-detail .series-post-card{align-items:flex-start;padding:20px;border-bottom:1px solid #e6e6e6;border-left:4px solid #e6e6e6;border-radius:4px;box-shadow:0 0 0 1px #e6e6e6;display:flex;margin-bottom:13px;overflow:hidden;transition:all .2s ease-out}@media(max-width: 600px){.series-detail .series-post-card{padding:15px 5px;border-left:unset;border-radius:unset;border-bottom:unset;box-shadow:unset;border-top:1px solid #e6e6e6;margin-bottom:0}}.series-detail .series-post-card:hover{cursor:pointer;background:#40cebb;border-color:#40cebb}.series-detail .series-post-card:hover *,.series-detail .series-post-card:hover .series-post-card-excerpt{color:#fff !important}.series-detail .series-post-card:last-of-type{margin-bottom:0}@media(max-width: 600px){.series-detail .series-post-card:last-of-type{padding-bottom:0}}.series-detail .series-post-card .series-post-card-title{font-family:"TTNormsPro-Medium","HelveticaNeue",sans-serif;font-size:2.2em;font-weight:unset;margin:0 0 20px}.series-detail .series-post-card .series-post-card-number{color:#414d5a;font-size:2.6em;text-align:center;margin-right:20px;display:flex;line-height:1;opacity:.7;font-family:"TTNormsPro-Medium","HelveticaNeue",sans-serif;color:#4e576a}@media(max-width: 600px){.series-detail .series-post-card .series-post-card-number{font-size:1.8em;margin-right:10px;min-width:30px}}.series-detail .series-post-card .series-post-card-detail{color:#414d5a;width:100%}.series-detail .series-post-card .series-post-card-detail .series-post-card-title{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;font-family:"TTNormsPro-Medium","HelveticaNeue",sans-serif;font-size:1.3em;font-weight:unset;line-height:1.2;margin:0 0 7px;overflow-y:hidden;text-overflow:ellipsis;transition:all .2s ease-out}@media(max-width: 600px){.series-detail .series-post-card .series-post-card-detail .series-post-card-title{-webkit-line-clamp:2}}.series-detail .series-post-card .series-post-card-detail .series-post-card-excerpt{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;font-family:"SofiaPro-Light","HelveticaNeue",sans-serif;color:#1c2228;font-size:1.05em;opacity:.7;line-height:1.4;margin-bottom:12px;overflow-y:hidden;text-overflow:ellipsis;width:-webkit-fill-available;width:stretch;transition:all .2s ease-out}@media(max-width: 800px){.series-detail .series-post-card .series-post-card-detail .series-post-card-excerpt{font-size:1.1em}}@media(max-width: 600px){.series-detail .series-post-card .series-post-card-detail .series-post-card-excerpt{margin-bottom:10px}}.series-detail .series-post-card .series-post-card-detail .reading-time{align-items:center;color:#6c7888;display:flex;font-family:"SofiaPro-Medium","HelveticaNeue",sans-serif;font-size:.85em;line-height:1;transition:all .2s ease-out}@media(max-width: 600px){.series-detail .series-post-card .series-post-card-detail .reading-time{display:block}}.series-detail .series-post-card .series-post-card-detail .reading-time i,.series-detail .series-post-card .series-post-card-detail .reading-time svg{margin-right:5px;transition:all .2s ease-out}@media(max-width: 600px){.series-detail .series-post-card .series-post-card-detail .reading-time i,.series-detail .series-post-card .series-post-card-detail .reading-time svg{margin-right:3px}}.series-detail .series-post-card .series-post-card-detail .reading-time span{font-family:"SofiaPro-Medium","HelveticaNeue",sans-serif;font-size:1.1em}.series-detail .series-title{font-family:"TTNormsPro-Medium","HelveticaNeue",sans-serif;color:#4e576a;line-height:1;margin:0;font-size:2.7em}@media(max-width: 600px){.series-detail .series-title{font-size:2em;margin-bottom:10px;line-height:1.2}}.series-detail p{line-height:1.6}.series-detail .reading-time *{line-height:1;display:inline-block}.series-detail .reading-time span{font-size:1.2em}.series-detail .reading-time svg,.series-detail .reading-time i{font-size:1.1em}@media(max-width: 600px){.series-detail .reading-time svg,.series-detail .reading-time i{font-size:1em}}.series-detail .footer-wrapper{max-width:75vw}',""]),o.A=h},6314:function(a){a.exports=function(a){var o=[];return o.toString=function(){return this.map((function(o){var e="",t=void 0!==o[5];return o[4]&&(e+="@supports (".concat(o[4],") {")),o[2]&&(e+="@media ".concat(o[2]," {")),t&&(e+="@layer".concat(o[5].length>0?" ".concat(o[5]):""," {")),e+=a(o),t&&(e+="}"),o[2]&&(e+="}"),o[4]&&(e+="}"),e})).join("")},o.i=function(a,e,t,r,i){"string"==typeof a&&(a=[[null,a,void 0]]);var s={};if(t)for(var f=0;f0?" ".concat(d[5]):""," {").concat(d[1],"}")),d[5]=i),e&&(d[2]?(d[1]="@media ".concat(d[2]," {").concat(d[1],"}"),d[2]=e):d[2]=e),r&&(d[4]?(d[1]="@supports (".concat(d[4],") {").concat(d[1],"}"),d[4]=r):d[4]="".concat(r)),o.push(d))}},o}},4417:function(a){a.exports=function(a,o){return o||(o={}),a?(a=String(a.__esModule?a.default:a),/^['"].*['"]$/.test(a)&&(a=a.slice(1,-1)),o.hash&&(a+=o.hash),/["'() \t\n]|(%20)/.test(a)||o.needQuotes?'"'.concat(a.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):a):a}},1601:function(a){a.exports=function(a){return a[1]}},5072:function(a){var o=[];function e(a){for(var e=-1,t=0;t0?" ".concat(e.layer):""," {")),t+=e.css,r&&(t+="}"),e.media&&(t+="}"),e.supports&&(t+="}");var i=e.sourceMap;i&&"undefined"!=typeof btoa&&(t+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),o.styleTagTransform(t,a,o.options)}(o,a,e)},remove:function(){!function(a){if(null===a.parentNode)return!1;a.parentNode.removeChild(a)}(o)}}}},1113:function(a){a.exports=function(a,o){if(o.styleSheet)o.styleSheet.cssText=a;else{for(;o.firstChild;)o.removeChild(o.firstChild);o.appendChild(document.createTextNode(a))}}},4541:function(a){a.exports="data:application/font-woff;charset=utf-8;base64,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"},7891:function(a){a.exports="data:application/font-woff;charset=utf-8;base64,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"},1767:function(a){a.exports="data:application/font-woff;charset=utf-8;base64,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"},7764:function(a){a.exports="data:application/font-woff;charset=utf-8;base64,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"},1179:function(a){a.exports="data:application/font-woff;charset=utf-8;base64,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"}},o={};function e(t){var r=o[t];if(void 0!==r)return r.exports;var i=o[t]={id:t,exports:{}};return a[t](i,i.exports,e),i.exports}e.m=a,e.n=function(a){var o=a&&a.__esModule?function(){return a.default}:function(){return a};return e.d(o,{a:o}),o},e.d=function(a,o){for(var t in o)e.o(o,t)&&!e.o(a,t)&&Object.defineProperty(a,t,{enumerable:!0,get:o[t]})},e.o=function(a,o){return Object.prototype.hasOwnProperty.call(a,o)},e.b=document.baseURI||self.location.href,e.nc=void 0;var t=e(5072),r=e.n(t),i=e(7825),s=e.n(i),f=e(7659),n=e.n(f),l=e(5056),d=e.n(l),c=e(540),m=e.n(c),p=e(1113),h=e.n(p),u=e(3915),A={};A.styleTagTransform=h(),A.setAttributes=d(),A.insert=n().bind(null,"head"),A.domAPI=s(),A.insertStyleElement=m();r()(u.A,A),u.A&&u.A.locals&&u.A.locals;var g=e(9387),w={};w.styleTagTransform=h(),w.setAttributes=d(),w.insert=n().bind(null,"head"),w.domAPI=s(),w.insertStyleElement=m();r()(g.A,w),g.A&&g.A.locals&&g.A.locals;var k=e(6833),x={};x.styleTagTransform=h(),x.setAttributes=d(),x.insert=n().bind(null,"head"),x.domAPI=s(),x.insertStyleElement=m();r()(k.A,x),k.A&&k.A.locals&&k.A.locals;var b=e(6041),y={};y.styleTagTransform=h(),y.setAttributes=d(),y.insert=n().bind(null,"head"),y.domAPI=s(),y.insertStyleElement=m();r()(b.A,y),b.A&&b.A.locals&&b.A.locals;window.addEventListener("load",(function(){!function(){const a=document.querySelectorAll(".author-profile-social-link.github");null!=a&&a.forEach((a=>{const o=a.href.replace("https://www.facebook.com/","");a.href=o}))}()}))}(); \ No newline at end of file +!function(){"use strict";var n={453:function(n,e,a){var t=a(601),r=a.n(t),o=a(314),i=a.n(o)()(r());i.push([n.id,'/* Colors */\n/* Code Colors */\n/* Fonts */\n/* Breakpoints */\n/* Hamburger Menu */\n/* Etc. */\n.content-link {\n border-bottom: 1px solid #0297f6;\n text-decoration: underline;\n word-break: break-word;\n text-decoration: none;\n transition: all 0.2s ease-out;\n}\n.content-link:hover {\n color: #0297f6;\n cursor: pointer;\n}\n.header-third {\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n font-size: 1.4em;\n line-height: 1.3;\n margin: 40px 0 5px;\n color: #4e576a;\n}\n@media (max-width: 600px) {\n .header-third {\n font-size: 1.3em;\n }\n}\n.mobile-full-width {\n margin-left: calc(-50vw + 50%) !important;\n margin-right: calc(-50vw + 50%) !important;\n border-radius: unset !important;\n display: flex;\n flex-direction: column;\n margin: 30px 0;\n position: relative;\n width: unset;\n border-radius: 0;\n}\n.body-font {\n -webkit-font-smoothing: antialiased;\n color: #414d5a;\n font-family: ("SofiaPro-Regular", "HelveticaNeue", sans-serif);\n font-size: 1.15em;\n line-height: 1.6em;\n}\n.inline-code {\n display: inline;\n font-family: ("dm", "SFMono-Regular", monospace);\n vertical-align: middle;\n font-weight: 600;\n padding: 0.1em 0.4em 0.1em;\n font-size: 0.78em;\n line-height: 1.4em;\n color: #446378;\n background: rgba(133, 176, 225, 0.2);\n border-radius: 3px;\n}\n.kg-card-figcaption {\n text-align: center;\n color: rgba(0, 0, 0, 0.5);\n line-height: 1.1;\n font-size: 1em;\n padding-top: 10px;\n font-family: ("SofiaPro-SemiBold", "HelveticaNeue", sans-serif);\n}\n.kg-card-figcaption * {\n padding: 0;\n}\n.kg-card-figcaption a {\n border-bottom: 1px solid #0297f6;\n color: #737883;\n transition: all 0.2s ease-out;\n word-break: break-word;\n}\n.post-primary-tag {\n color: white;\n padding: 6px 10px;\n border-radius: 3px;\n line-height: 1;\n font-family: ("SofiaPro-Bold", "HelveticaNeue", sans-serif);\n font-size: 1.02em;\n text-align: center;\n transition: all 0.2s ease-out;\n}\n@media (max-width: 800px) {\n .post-primary-tag {\n font-size: 1em;\n }\n}\n@media (max-width: 600px) {\n .post-primary-tag {\n font-size: 0.95em;\n }\n}\n@media (max-width: 500px) {\n .post-primary-tag {\n font-size: 0.9em;\n padding: 6px;\n line-height: 1;\n }\n}\n.post-primary-tag:hover {\n cursor: pointer;\n background: white !important;\n color: #646f7d;\n box-shadow: inset 0 0 0 1px #646f7d !important;\n}\n.post-tag {\n box-shadow: inset 0 0 0 1px rgba(148, 151, 155, 0.7);\n color: #6b7583 !important;\n text-transform: uppercase;\n letter-spacing: 0.15em;\n display: inline-block;\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n font-size: 0.85em;\n line-height: 1;\n margin-right: 10px;\n margin-bottom: 10px;\n padding: 9px 10px 7px;\n transition: all 0.2s ease-out;\n}\n@media (max-width: 600px) {\n .post-tag {\n margin-bottom: 10px;\n }\n}\n.post-tag:hover {\n background-color: #6b7583;\n cursor: pointer;\n color: white !important;\n}\n.author-card {\n padding-bottom: 30px;\n margin-bottom: 30px;\n border-bottom: 1px solid #d2d5d8;\n overflow: hidden;\n box-shadow: none;\n}\n.author-card:last-of-type {\n border-bottom: none;\n margin-bottom: 0 !important;\n padding: 0;\n}\n.author-card .author-card-wrapper {\n display: flex;\n justify-content: space-between;\n}\n.author-card .author-card-wrapper .author-avatar-link {\n border-radius: 50%;\n display: block;\n height: 70px;\n min-width: 70px;\n overflow: hidden;\n width: 70px;\n margin-right: 15px;\n}\n@media (max-width: 600px) {\n .author-card .author-card-wrapper .author-avatar-link {\n height: 60px;\n min-width: 60px;\n width: 60px;\n margin-right: 10px;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n}\n.author-card .author-card-wrapper .author-avatar-link .author-image {\n border-radius: 50%;\n height: 70px;\n min-width: 70px;\n overflow: hidden;\n width: 70px;\n border: 1px solid #849ab1;\n}\n@media (max-width: 600px) {\n .author-card .author-card-wrapper .author-avatar-link .author-image {\n height: 58px;\n min-width: 58px;\n width: 58px;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n}\n.author-card .author-card-wrapper .author-avatar-link i {\n width: 100%;\n height: 100%;\n font-size: 2.5em;\n color: #4e576a;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.author-card .author-card-wrapper .author-details {\n width: 100%;\n}\n.author-card .author-card-wrapper .author-details .author-name {\n font-size: 1.4em;\n font-family: ("TTNormsPro-SemiBold", "HelveticaNeue", sans-serif);\n color: #5a6267;\n}\n.author-card .author-card-wrapper .author-details .author-name:hover {\n color: #40cebb;\n cursor: pointer;\n}\n.author-card .author-card-wrapper .author-details .author-post-count {\n font-size: 0.9em;\n margin-left: 10px;\n color: #1c2228;\n opacity: 0.6;\n font-family: ("TTNormsPro-Medium", "HelveticaNeue", sans-serif);\n}\n.author-card .author-card-wrapper .author-details .author-profile-social-link {\n font-size: 1.1em;\n transition: all 0.2s ease-out;\n}\n.author-card .author-card-wrapper .author-details .author-profile-social-link.website {\n color: #8d99b2;\n}\n.author-card .author-card-wrapper .author-details .author-profile-social-link.twitter {\n color: #1DA1F2;\n}\n.author-card .author-card-wrapper .author-details .author-profile-social-link.github {\n color: #333;\n}\n.author-card .author-card-wrapper .author-details .author-profile-social-link::hover {\n color: #40cebb;\n cursor: pointer;\n}\n.author-card .author-card-wrapper .author-details .author-profile-social-link::hover .svg-inline--fa {\n fill: #40cebb;\n font-size: 1.2em;\n}\n.author-card .author-card-wrapper .author-details .author-meta {\n display: flex;\n flex-wrap: wrap;\n margin: 8px 0;\n line-height: 1;\n}\n@media (max-width: 600px) {\n .author-card .author-card-wrapper .author-details .author-meta {\n margin: 5px 0;\n }\n}\n.author-card .author-card-wrapper .author-details .author-meta .author-meta-item {\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n margin-right: 15px;\n color: #979797;\n line-height: 1;\n display: flex;\n align-items: center;\n}\n.author-card .author-card-wrapper .author-details .author-meta .author-meta-item:last-of-type {\n margin-right: unset;\n}\n.author-card .author-card-wrapper .author-details .author-meta .author-meta-item i,\n.author-card .author-card-wrapper .author-details .author-meta .author-meta-item svg {\n margin-right: 5px;\n font-size: 1.3em;\n}\n.author-card .author-card-wrapper .author-details .author-meta .author-meta-item i.fa-location-dot,\n.author-card .author-card-wrapper .author-details .author-meta .author-meta-item svg.fa-location-dot {\n color: #a78396;\n}\n.author-card .author-card-wrapper .author-details .author-meta .author-meta-item .author-location {\n color: #687385;\n font-family: ("SofiaPro-SemiBold", "HelveticaNeue", sans-serif);\n}\n.author-card .author-card-wrapper .author-details .author-meta .author-meta-item .author-location a {\n transition: all 0.2s ease-out;\n}\n.author-card .author-card-wrapper .author-details .author-meta .author-meta-item .author-location a:hover {\n color: #40cebb;\n cursor: pointer;\n}\n.author-card .author-card-wrapper .author-details .author-card-excerpt {\n margin: 0;\n line-height: 1.4em;\n font-family: ("SofiaPro-Light", "HelveticaNeue", sans-serif);\n font-size: 1em;\n color: #1e242a;\n}\n@media (max-width: 600px) {\n .author-card .author-card-wrapper .author-details .author-card-excerpt {\n margin: 10px 0 0;\n }\n}\n.social-media-icon {\n background: unset;\n padding: 0;\n display: flex;\n align-items: center;\n transition: all 0.2s ease-out;\n color: #a1adc6;\n fill: #a1adc6;\n}\n.social-media-icon i,\n.social-media-icon svg {\n color: #a1adc6;\n transition: all 0.2s ease-out;\n line-height: 1;\n}\n.social-media-icon i:hover,\n.social-media-icon svg:hover {\n cursor: pointer;\n color: #40cebb;\n fill: #40cebb;\n}\n.message-overlay {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n transition: all 0.2s ease-out;\n opacity: 0;\n}\n.blockquote {\n color: #4e576a;\n font-weight: 900;\n line-height: 1.6em;\n padding: 1em 1em;\n position: relative;\n font-size: 1.2em;\n font-style: italic;\n max-width: 100%;\n z-index: 1;\n margin: 30px 40px;\n}\n@media (max-width: 800px) {\n .blockquote {\n margin: 1.5em 1em !important;\n }\n}\n@media (max-width: 600px) {\n .blockquote {\n line-height: 1.4em;\n }\n}\n.blockquote::before {\n content: "\\f10d";\n -webkit-font-smoothing: antialiased;\n position: absolute;\n color: #e8ebee;\n font-family: "Font Awesome 6 Sharp";\n font-style: normal;\n font-size: 3em;\n left: -1rem;\n top: 0;\n z-index: -10;\n}\n@media (max-width: 600px) {\n .blockquote::before {\n font-size: 2.5em;\n }\n}\n.blockquote::after {\n content: "\\f10e";\n -webkit-font-smoothing: antialiased;\n position: absolute;\n color: #e8ebee;\n font-family: "Font Awesome 6 Sharp";\n font-style: normal;\n font-size: 3em;\n right: 1rem;\n bottom: 2rem;\n z-index: 0;\n}\n@media (max-width: 600px) {\n .blockquote::after {\n font-size: 2.5em;\n bottom: 1rem;\n }\n}\n.lightboxBody {\n min-height: 100%;\n margin: 0;\n text-align: center;\n overflow: hidden;\n transition: all 0.2s ease-out;\n}\n.lightboxBody img {\n box-shadow: 0 1px 4px rgba(39, 44, 49, 0.35);\n}\n.outline-button {\n color: #0297f6;\n background-color: white;\n box-shadow: inset 0 0 0 1px #0297f6;\n transition: all 0.2s ease-out;\n}\n.outline-button:hover {\n background-color: #40cebb !important;\n box-shadow: inset 0 0 0 1px #40cebb !important;\n cursor: pointer;\n}\n.filled-button {\n background-color: #0297f6;\n box-shadow: inset 0 0 0 1px #0297f6;\n color: #fff !important;\n transition: all 0.2s ease-out;\n}\n.filled-button:hover {\n cursor: pointer;\n background-color: #40cebb !important;\n}\n.protip {\n flex-direction: column;\n border-radius: 5px;\n background: #ffd3a7;\n box-shadow: 2px 2px 5px -2px rgba(71, 30, 0, 0.74), 0 0 1px rgba(0, 0, 0, 0.4);\n overflow: hidden;\n}\n.protip p,\n.protip .kg-callout-text {\n line-height: 1.5;\n color: #694503;\n font-family: ("SofiaPro-Regular", "HelveticaNeue", sans-serif);\n}\n.protip p:last-of-type,\n.protip .kg-callout-text:last-of-type {\n margin-bottom: 0;\n}\n.protip::before {\n content: "Protip";\n background: #ffd3a7;\n padding: 5px;\n display: block;\n border-radius: 4px 4px 0 0;\n}\n.kg-callout-card {\n display: block;\n border-radius: 5px;\n}\n.kg-callout-card p,\n.kg-callout-card .kg-callout-text {\n line-height: 1.5;\n font-family: ("SofiaPro-Regular", "HelveticaNeue", sans-serif);\n font-size: 1em !important;\n}\n.kg-callout-card p:last-of-type,\n.kg-callout-card .kg-callout-text:last-of-type {\n margin-bottom: 0;\n}\n.lightbox {\n position: fixed;\n display: flex;\n justify-content: center;\n align-items: center;\n top: 0;\n left: 0;\n width: 100%;\n height: 100vh;\n background: rgba(0, 0, 0, 0.8);\n opacity: 0.01;\n transition: opacity 0.4s ease;\n z-index: 1000;\n will-change: opacity;\n}\n.lightbox:hover {\n cursor: zoom-out;\n}\n.lightbox img {\n box-shadow: 0 1px 4px rgba(39, 44, 49, 0.4);\n max-height: 90vh;\n max-width: 95vw;\n border: 1px solid #000;\n}\n.page-about .about-header {\n display: flex;\n flex-direction: column;\n}\n@media (max-width: 600px) {\n .page-about .about-header {\n margin: 0 !important;\n margin-left: calc(-50vw + 50%) !important;\n margin-right: calc(-50vw + 50%) !important;\n border-radius: unset !important;\n display: flex;\n flex-direction: column;\n margin: 30px 0;\n position: relative;\n width: unset;\n border-radius: 0;\n }\n}\n.page-about .about-header .about-video {\n margin-bottom: 15px;\n}\n@media (max-width: 600px) {\n .page-about .about-header .about-video {\n order: 1;\n margin-bottom: 0;\n }\n}\n.page-about .about-header .page-title {\n margin-bottom: 15px;\n}\n@media (max-width: 600px) {\n .page-about .about-header .page-title {\n font-size: 2.4em;\n margin-bottom: 10px;\n order: 2;\n padding: 5vw 5vw 0;\n }\n}\n.page-about .main-content h3 {\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n font-size: 1.4em;\n line-height: 1.3;\n margin: 40px 0 5px;\n color: #4e576a;\n}\n@media (max-width: 600px) {\n .page-about .main-content h3 {\n font-size: 1.3em;\n }\n}\n.page-about .main-content .author-card {\n padding-bottom: 30px;\n margin-bottom: 30px;\n border-bottom: 1px solid #d2d5d8;\n overflow: hidden;\n box-shadow: none;\n}\n.page-about .main-content .author-card:last-of-type {\n border-bottom: none;\n margin-bottom: 0 !important;\n padding: 0;\n}\n.page-about .main-content .author-card .author-card-wrapper {\n display: flex;\n justify-content: space-between;\n}\n.page-about .main-content .author-card .author-card-wrapper .author-avatar-link {\n border-radius: 50%;\n display: block;\n height: 70px;\n min-width: 70px;\n overflow: hidden;\n width: 70px;\n margin-right: 15px;\n}\n@media (max-width: 600px) {\n .page-about .main-content .author-card .author-card-wrapper .author-avatar-link {\n height: 60px;\n min-width: 60px;\n width: 60px;\n margin-right: 10px;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n}\n.page-about .main-content .author-card .author-card-wrapper .author-avatar-link .author-image {\n border-radius: 50%;\n height: 70px;\n min-width: 70px;\n overflow: hidden;\n width: 70px;\n border: 1px solid #849ab1;\n}\n@media (max-width: 600px) {\n .page-about .main-content .author-card .author-card-wrapper .author-avatar-link .author-image {\n height: 58px;\n min-width: 58px;\n width: 58px;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n}\n.page-about .main-content .author-card .author-card-wrapper .author-avatar-link i {\n width: 100%;\n height: 100%;\n font-size: 2.5em;\n color: #4e576a;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.page-about .main-content .author-card .author-card-wrapper .author-details {\n width: 100%;\n}\n.page-about .main-content .author-card .author-card-wrapper .author-details .author-name {\n font-size: 1.4em;\n font-family: ("TTNormsPro-SemiBold", "HelveticaNeue", sans-serif);\n color: #5a6267;\n}\n.page-about .main-content .author-card .author-card-wrapper .author-details .author-name:hover {\n color: #40cebb;\n cursor: pointer;\n}\n.page-about .main-content .author-card .author-card-wrapper .author-details .author-post-count {\n font-size: 0.9em;\n margin-left: 10px;\n color: #1c2228;\n opacity: 0.6;\n font-family: ("TTNormsPro-Medium", "HelveticaNeue", sans-serif);\n}\n.page-about .main-content .author-card .author-card-wrapper .author-details .author-profile-social-link {\n font-size: 1.1em;\n transition: all 0.2s ease-out;\n}\n.page-about .main-content .author-card .author-card-wrapper .author-details .author-profile-social-link.website {\n color: #8d99b2;\n}\n.page-about .main-content .author-card .author-card-wrapper .author-details .author-profile-social-link.twitter {\n color: #1DA1F2;\n}\n.page-about .main-content .author-card .author-card-wrapper .author-details .author-profile-social-link.github {\n color: #333;\n}\n.page-about .main-content .author-card .author-card-wrapper .author-details .author-profile-social-link::hover {\n color: #40cebb;\n cursor: pointer;\n}\n.page-about .main-content .author-card .author-card-wrapper .author-details .author-profile-social-link::hover .svg-inline--fa {\n fill: #40cebb;\n font-size: 1.2em;\n}\n.page-about .main-content .author-card .author-card-wrapper .author-details .author-meta {\n display: flex;\n flex-wrap: wrap;\n margin: 8px 0;\n line-height: 1;\n}\n@media (max-width: 600px) {\n .page-about .main-content .author-card .author-card-wrapper .author-details .author-meta {\n margin: 5px 0;\n }\n}\n.page-about .main-content .author-card .author-card-wrapper .author-details .author-meta .author-meta-item {\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n margin-right: 15px;\n color: #979797;\n line-height: 1;\n display: flex;\n align-items: center;\n}\n.page-about .main-content .author-card .author-card-wrapper .author-details .author-meta .author-meta-item:last-of-type {\n margin-right: unset;\n}\n.page-about .main-content .author-card .author-card-wrapper .author-details .author-meta .author-meta-item i,\n.page-about .main-content .author-card .author-card-wrapper .author-details .author-meta .author-meta-item svg {\n margin-right: 5px;\n font-size: 1.3em;\n}\n.page-about .main-content .author-card .author-card-wrapper .author-details .author-meta .author-meta-item i.fa-location-dot,\n.page-about .main-content .author-card .author-card-wrapper .author-details .author-meta .author-meta-item svg.fa-location-dot {\n color: #a78396;\n}\n.page-about .main-content .author-card .author-card-wrapper .author-details .author-meta .author-meta-item .author-location {\n color: #687385;\n font-family: ("SofiaPro-SemiBold", "HelveticaNeue", sans-serif);\n}\n.page-about .main-content .author-card .author-card-wrapper .author-details .author-meta .author-meta-item .author-location a {\n transition: all 0.2s ease-out;\n}\n.page-about .main-content .author-card .author-card-wrapper .author-details .author-meta .author-meta-item .author-location a:hover {\n color: #40cebb;\n cursor: pointer;\n}\n.page-about .main-content .author-card .author-card-wrapper .author-details .author-card-excerpt {\n margin: 0;\n line-height: 1.4em;\n font-family: ("SofiaPro-Light", "HelveticaNeue", sans-serif);\n font-size: 1em;\n color: #1e242a;\n}\n@media (max-width: 600px) {\n .page-about .main-content .author-card .author-card-wrapper .author-details .author-card-excerpt {\n margin: 10px 0 0;\n }\n}\n.page-about .main-content iframe {\n height: 332px;\n margin-bottom: 40px;\n border: 1px solid #d7dee7;\n width: 100%;\n}\n',""]),e.A=i},5:function(n,e,a){var t=a(601),r=a.n(t),o=a(314),i=a.n(o)()(r());i.push([n.id,'/* Colors */\n/* Code Colors */\n/* Fonts */\n/* Breakpoints */\n/* Hamburger Menu */\n/* Etc. */\n.content-link {\n border-bottom: 1px solid #0297f6;\n text-decoration: underline;\n word-break: break-word;\n text-decoration: none;\n transition: all 0.2s ease-out;\n}\n.content-link:hover {\n color: #0297f6;\n cursor: pointer;\n}\n.header-third {\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n font-size: 1.4em;\n line-height: 1.3;\n margin: 40px 0 5px;\n color: #4e576a;\n}\n@media (max-width: 600px) {\n .header-third {\n font-size: 1.3em;\n }\n}\n.mobile-full-width {\n margin-left: calc(-50vw + 50%) !important;\n margin-right: calc(-50vw + 50%) !important;\n border-radius: unset !important;\n display: flex;\n flex-direction: column;\n margin: 30px 0;\n position: relative;\n width: unset;\n border-radius: 0;\n}\n.body-font {\n -webkit-font-smoothing: antialiased;\n color: #414d5a;\n font-family: ("SofiaPro-Regular", "HelveticaNeue", sans-serif);\n font-size: 1.15em;\n line-height: 1.6em;\n}\n.inline-code {\n display: inline;\n font-family: ("dm", "SFMono-Regular", monospace);\n vertical-align: middle;\n font-weight: 600;\n padding: 0.1em 0.4em 0.1em;\n font-size: 0.78em;\n line-height: 1.4em;\n color: #446378;\n background: rgba(133, 176, 225, 0.2);\n border-radius: 3px;\n}\n.kg-card-figcaption {\n text-align: center;\n color: rgba(0, 0, 0, 0.5);\n line-height: 1.1;\n font-size: 1em;\n padding-top: 10px;\n font-family: ("SofiaPro-SemiBold", "HelveticaNeue", sans-serif);\n}\n.kg-card-figcaption * {\n padding: 0;\n}\n.kg-card-figcaption a {\n border-bottom: 1px solid #0297f6;\n color: #737883;\n transition: all 0.2s ease-out;\n word-break: break-word;\n}\n.post-primary-tag {\n color: white;\n padding: 6px 10px;\n border-radius: 3px;\n line-height: 1;\n font-family: ("SofiaPro-Bold", "HelveticaNeue", sans-serif);\n font-size: 1.02em;\n text-align: center;\n transition: all 0.2s ease-out;\n}\n@media (max-width: 800px) {\n .post-primary-tag {\n font-size: 1em;\n }\n}\n@media (max-width: 600px) {\n .post-primary-tag {\n font-size: 0.95em;\n }\n}\n@media (max-width: 500px) {\n .post-primary-tag {\n font-size: 0.9em;\n padding: 6px;\n line-height: 1;\n }\n}\n.post-primary-tag:hover {\n cursor: pointer;\n background: white !important;\n color: #646f7d;\n box-shadow: inset 0 0 0 1px #646f7d !important;\n}\n.post-tag {\n box-shadow: inset 0 0 0 1px rgba(148, 151, 155, 0.7);\n color: #6b7583 !important;\n text-transform: uppercase;\n letter-spacing: 0.15em;\n display: inline-block;\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n font-size: 0.85em;\n line-height: 1;\n margin-right: 10px;\n margin-bottom: 10px;\n padding: 9px 10px 7px;\n transition: all 0.2s ease-out;\n}\n@media (max-width: 600px) {\n .post-tag {\n margin-bottom: 10px;\n }\n}\n.post-tag:hover {\n background-color: #6b7583;\n cursor: pointer;\n color: white !important;\n}\n.author-card {\n padding-bottom: 30px;\n margin-bottom: 30px;\n border-bottom: 1px solid #d2d5d8;\n overflow: hidden;\n box-shadow: none;\n}\n.author-card:last-of-type {\n border-bottom: none;\n margin-bottom: 0 !important;\n padding: 0;\n}\n.author-card .author-card-wrapper {\n display: flex;\n justify-content: space-between;\n}\n.author-card .author-card-wrapper .author-avatar-link {\n border-radius: 50%;\n display: block;\n height: 70px;\n min-width: 70px;\n overflow: hidden;\n width: 70px;\n margin-right: 15px;\n}\n@media (max-width: 600px) {\n .author-card .author-card-wrapper .author-avatar-link {\n height: 60px;\n min-width: 60px;\n width: 60px;\n margin-right: 10px;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n}\n.author-card .author-card-wrapper .author-avatar-link .author-image {\n border-radius: 50%;\n height: 70px;\n min-width: 70px;\n overflow: hidden;\n width: 70px;\n border: 1px solid #849ab1;\n}\n@media (max-width: 600px) {\n .author-card .author-card-wrapper .author-avatar-link .author-image {\n height: 58px;\n min-width: 58px;\n width: 58px;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n}\n.author-card .author-card-wrapper .author-avatar-link i {\n width: 100%;\n height: 100%;\n font-size: 2.5em;\n color: #4e576a;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.author-card .author-card-wrapper .author-details {\n width: 100%;\n}\n.author-card .author-card-wrapper .author-details .author-name {\n font-size: 1.4em;\n font-family: ("TTNormsPro-SemiBold", "HelveticaNeue", sans-serif);\n color: #5a6267;\n}\n.author-card .author-card-wrapper .author-details .author-name:hover {\n color: #40cebb;\n cursor: pointer;\n}\n.author-card .author-card-wrapper .author-details .author-post-count {\n font-size: 0.9em;\n margin-left: 10px;\n color: #1c2228;\n opacity: 0.6;\n font-family: ("TTNormsPro-Medium", "HelveticaNeue", sans-serif);\n}\n.author-card .author-card-wrapper .author-details .author-profile-social-link {\n font-size: 1.1em;\n transition: all 0.2s ease-out;\n}\n.author-card .author-card-wrapper .author-details .author-profile-social-link.website {\n color: #8d99b2;\n}\n.author-card .author-card-wrapper .author-details .author-profile-social-link.twitter {\n color: #1DA1F2;\n}\n.author-card .author-card-wrapper .author-details .author-profile-social-link.github {\n color: #333;\n}\n.author-card .author-card-wrapper .author-details .author-profile-social-link::hover {\n color: #40cebb;\n cursor: pointer;\n}\n.author-card .author-card-wrapper .author-details .author-profile-social-link::hover .svg-inline--fa {\n fill: #40cebb;\n font-size: 1.2em;\n}\n.author-card .author-card-wrapper .author-details .author-meta {\n display: flex;\n flex-wrap: wrap;\n margin: 8px 0;\n line-height: 1;\n}\n@media (max-width: 600px) {\n .author-card .author-card-wrapper .author-details .author-meta {\n margin: 5px 0;\n }\n}\n.author-card .author-card-wrapper .author-details .author-meta .author-meta-item {\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n margin-right: 15px;\n color: #979797;\n line-height: 1;\n display: flex;\n align-items: center;\n}\n.author-card .author-card-wrapper .author-details .author-meta .author-meta-item:last-of-type {\n margin-right: unset;\n}\n.author-card .author-card-wrapper .author-details .author-meta .author-meta-item i,\n.author-card .author-card-wrapper .author-details .author-meta .author-meta-item svg {\n margin-right: 5px;\n font-size: 1.3em;\n}\n.author-card .author-card-wrapper .author-details .author-meta .author-meta-item i.fa-location-dot,\n.author-card .author-card-wrapper .author-details .author-meta .author-meta-item svg.fa-location-dot {\n color: #a78396;\n}\n.author-card .author-card-wrapper .author-details .author-meta .author-meta-item .author-location {\n color: #687385;\n font-family: ("SofiaPro-SemiBold", "HelveticaNeue", sans-serif);\n}\n.author-card .author-card-wrapper .author-details .author-meta .author-meta-item .author-location a {\n transition: all 0.2s ease-out;\n}\n.author-card .author-card-wrapper .author-details .author-meta .author-meta-item .author-location a:hover {\n color: #40cebb;\n cursor: pointer;\n}\n.author-card .author-card-wrapper .author-details .author-card-excerpt {\n margin: 0;\n line-height: 1.4em;\n font-family: ("SofiaPro-Light", "HelveticaNeue", sans-serif);\n font-size: 1em;\n color: #1e242a;\n}\n@media (max-width: 600px) {\n .author-card .author-card-wrapper .author-details .author-card-excerpt {\n margin: 10px 0 0;\n }\n}\n.social-media-icon {\n background: unset;\n padding: 0;\n display: flex;\n align-items: center;\n transition: all 0.2s ease-out;\n color: #a1adc6;\n fill: #a1adc6;\n}\n.social-media-icon i,\n.social-media-icon svg {\n color: #a1adc6;\n transition: all 0.2s ease-out;\n line-height: 1;\n}\n.social-media-icon i:hover,\n.social-media-icon svg:hover {\n cursor: pointer;\n color: #40cebb;\n fill: #40cebb;\n}\n.message-overlay {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n transition: all 0.2s ease-out;\n opacity: 0;\n}\n.blockquote {\n color: #4e576a;\n font-weight: 900;\n line-height: 1.6em;\n padding: 1em 1em;\n position: relative;\n font-size: 1.2em;\n font-style: italic;\n max-width: 100%;\n z-index: 1;\n margin: 30px 40px;\n}\n@media (max-width: 800px) {\n .blockquote {\n margin: 1.5em 1em !important;\n }\n}\n@media (max-width: 600px) {\n .blockquote {\n line-height: 1.4em;\n }\n}\n.blockquote::before {\n content: "\\f10d";\n -webkit-font-smoothing: antialiased;\n position: absolute;\n color: #e8ebee;\n font-family: "Font Awesome 6 Sharp";\n font-style: normal;\n font-size: 3em;\n left: -1rem;\n top: 0;\n z-index: -10;\n}\n@media (max-width: 600px) {\n .blockquote::before {\n font-size: 2.5em;\n }\n}\n.blockquote::after {\n content: "\\f10e";\n -webkit-font-smoothing: antialiased;\n position: absolute;\n color: #e8ebee;\n font-family: "Font Awesome 6 Sharp";\n font-style: normal;\n font-size: 3em;\n right: 1rem;\n bottom: 2rem;\n z-index: 0;\n}\n@media (max-width: 600px) {\n .blockquote::after {\n font-size: 2.5em;\n bottom: 1rem;\n }\n}\n.lightboxBody {\n min-height: 100%;\n margin: 0;\n text-align: center;\n overflow: hidden;\n transition: all 0.2s ease-out;\n}\n.lightboxBody img {\n box-shadow: 0 1px 4px rgba(39, 44, 49, 0.35);\n}\n.outline-button {\n color: #0297f6;\n background-color: white;\n box-shadow: inset 0 0 0 1px #0297f6;\n transition: all 0.2s ease-out;\n}\n.outline-button:hover {\n background-color: #40cebb !important;\n box-shadow: inset 0 0 0 1px #40cebb !important;\n cursor: pointer;\n}\n.filled-button {\n background-color: #0297f6;\n box-shadow: inset 0 0 0 1px #0297f6;\n color: #fff !important;\n transition: all 0.2s ease-out;\n}\n.filled-button:hover {\n cursor: pointer;\n background-color: #40cebb !important;\n}\n.protip {\n flex-direction: column;\n border-radius: 5px;\n background: #ffd3a7;\n box-shadow: 2px 2px 5px -2px rgba(71, 30, 0, 0.74), 0 0 1px rgba(0, 0, 0, 0.4);\n overflow: hidden;\n}\n.protip p,\n.protip .kg-callout-text {\n line-height: 1.5;\n color: #694503;\n font-family: ("SofiaPro-Regular", "HelveticaNeue", sans-serif);\n}\n.protip p:last-of-type,\n.protip .kg-callout-text:last-of-type {\n margin-bottom: 0;\n}\n.protip::before {\n content: "Protip";\n background: #ffd3a7;\n padding: 5px;\n display: block;\n border-radius: 4px 4px 0 0;\n}\n.kg-callout-card {\n display: block;\n border-radius: 5px;\n}\n.kg-callout-card p,\n.kg-callout-card .kg-callout-text {\n line-height: 1.5;\n font-family: ("SofiaPro-Regular", "HelveticaNeue", sans-serif);\n font-size: 1em !important;\n}\n.kg-callout-card p:last-of-type,\n.kg-callout-card .kg-callout-text:last-of-type {\n margin-bottom: 0;\n}\n.lightbox {\n position: fixed;\n display: flex;\n justify-content: center;\n align-items: center;\n top: 0;\n left: 0;\n width: 100%;\n height: 100vh;\n background: rgba(0, 0, 0, 0.8);\n opacity: 0.01;\n transition: opacity 0.4s ease;\n z-index: 1000;\n will-change: opacity;\n}\n.lightbox:hover {\n cursor: zoom-out;\n}\n.lightbox img {\n box-shadow: 0 1px 4px rgba(39, 44, 49, 0.4);\n max-height: 90vh;\n max-width: 95vw;\n border: 1px solid #000;\n}\n/* 8.1. Author Card\n/* ---------------------------------------------------------- */\n@media (max-width: 800px) {\n .author-template .site-header {\n margin-bottom: 0 !important;\n box-shadow: -1px 0 0 rgba(39, 44, 49, 0.1) !important;\n }\n}\n.author-template .author-card,\n.author-template .author-page-title-card {\n background: white;\n padding: 30px;\n box-shadow: 0 1px 4px rgba(39, 44, 49, 0.35);\n}\n@media (max-width: 800px) {\n .author-template .author-card,\n .author-template .author-page-title-card {\n margin: 0 auto 0 !important;\n }\n}\n@media (max-width: 600px) {\n .author-template .author-card,\n .author-template .author-page-title-card {\n background: unset;\n box-shadow: unset;\n padding: 2vw 6vw !important;\n }\n}\n.author-template .author-card .author-card-wrapper,\n.author-template .author-page-title-card .author-card-wrapper {\n display: flex;\n}\n.author-template .author-card .author-card-name-wrapper,\n.author-template .author-page-title-card .author-card-name-wrapper {\n line-height: 1;\n}\n@media (max-width: 600px) {\n .author-template .author-card .author-card-name-wrapper,\n .author-template .author-page-title-card .author-card-name-wrapper {\n margin-right: 0;\n }\n}\n.author-template .author-card .author-card-title,\n.author-template .author-page-title-card .author-card-title {\n color: #4e576a;\n font-family: ("TTNormsPro-SemiBold", "HelveticaNeue", sans-serif);\n font-size: 1.6em;\n margin: 0;\n line-height: 1;\n letter-spacing: 0.1px;\n}\n@media (max-width: 600px) {\n .author-template .author-card .author-card-title,\n .author-template .author-page-title-card .author-card-title {\n font-size: 1.4em;\n }\n}\n.author-template .author-card .author-post-count,\n.author-template .author-page-title-card .author-post-count {\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n font-size: 0.8em;\n margin-left: 10px;\n color: #4e576a;\n opacity: 0.8;\n}\n.author-template .author-card .author-avatar-link,\n.author-template .author-page-title-card .author-avatar-link {\n border-radius: 50%;\n height: 80px;\n min-width: 80px;\n overflow: hidden;\n width: 80px;\n}\n@media (max-width: 600px) {\n .author-template .author-card .author-avatar-link,\n .author-template .author-page-title-card .author-avatar-link {\n display: flex;\n align-items: center;\n justify-content: center;\n }\n}\n.author-template .author-card .author-avatar-wrapper,\n.author-template .author-page-title-card .author-avatar-wrapper {\n min-width: 90px;\n height: auto;\n margin-right: 15px;\n}\n.author-template .author-card .author-card-excerpt,\n.author-template .author-page-title-card .author-card-excerpt {\n -webkit-line-clamp: 3;\n line-clamp: 3;\n -webkit-box-orient: vertical;\n color: #5e6877;\n display: -webkit-box;\n font-family: ("SofiaPro-Regular", "HelveticaNeue", sans-serif);\n line-height: 1.4;\n font-size: 1.1em;\n overflow-y: hidden;\n text-overflow: ellipsis;\n margin: 0;\n}\n@media (max-width: 800px) {\n .author-template .author-card .author-card-excerpt,\n .author-template .author-page-title-card .author-card-excerpt {\n font-size: 1.05em;\n margin: 10px auto 0;\n }\n}\n@media (max-width: 600px) {\n .author-template .author-card .author-card-excerpt,\n .author-template .author-page-title-card .author-card-excerpt {\n font-size: 1em;\n line-height: 1.3;\n }\n}\n.author-template .author-card .author-name,\n.author-template .author-page-title-card .author-name {\n color: #4e576a;\n font-family: ("TTNormsPro-Medium", "HelveticaNeue", sans-serif);\n font-size: 1.3em;\n font-weight: unset;\n margin: 0 0 0.3em;\n transition: all 0.2s ease-out;\n}\n.author-template .author-card a,\n.author-template .author-page-title-card a,\n.author-template .author-card span,\n.author-template .author-page-title-card span {\n color: #4d525d;\n}\n.author-template .author-card .author-meta,\n.author-template .author-page-title-card .author-meta {\n display: flex;\n gap: 10px;\n margin: 10px 0;\n align-items: center;\n}\n.author-template .author-card .author-meta a,\n.author-template .author-page-title-card .author-meta a,\n.author-template .author-card .author-meta .author-profile-social-link,\n.author-template .author-page-title-card .author-meta .author-profile-social-link {\n transition: all 0.2s ease-out;\n}\n.author-template .author-card .author-meta a:hover,\n.author-template .author-page-title-card .author-meta a:hover,\n.author-template .author-card .author-meta .author-profile-social-link:hover,\n.author-template .author-page-title-card .author-meta .author-profile-social-link:hover {\n color: #40cebb;\n fill: #40cebb;\n font-size: 1.1em;\n cursor: pointer;\n}\n.author-template .author-card .author-meta .author,\n.author-template .author-page-title-card .author-meta .author {\n color: #979797;\n font-family: ("SofiaPro-Bold", "HelveticaNeue", sans-serif);\n}\n.author-template .author-card .author-meta .author-meta-item,\n.author-template .author-page-title-card .author-meta .author-meta-item {\n color: #4d525d;\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n font-size: 1.1em !important;\n line-height: 1;\n white-space: nowrap;\n display: flex;\n align-items: center;\n margin-right: 10px;\n}\n@media (max-width: 600px) {\n .author-template .author-card .author-meta .author-meta-item,\n .author-template .author-page-title-card .author-meta .author-meta-item {\n font-size: 0.95em !important;\n line-height: 1;\n }\n}\n.author-template .author-card .author-meta .author-meta-item a,\n.author-template .author-page-title-card .author-meta .author-meta-item a,\n.author-template .author-card .author-meta .author-meta-item span,\n.author-template .author-page-title-card .author-meta .author-meta-item span {\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n}\n.author-template .author-card .author-meta .author-meta-item i,\n.author-template .author-page-title-card .author-meta .author-meta-item i,\n.author-template .author-card .author-meta .author-meta-item svg,\n.author-template .author-page-title-card .author-meta .author-meta-item svg {\n margin-right: 5px;\n font-size: 1.1em;\n}\n.author-template .author-card .author-avatar-link,\n.author-template .author-page-title-card .author-avatar-link {\n margin-right: 15px;\n}\n@media (max-width: 600px) {\n .author-template .author-card .author-avatar-link,\n .author-template .author-page-title-card .author-avatar-link {\n display: flex;\n align-items: center;\n justify-content: center;\n }\n}\n.author-template .author-page-title-card .author-avatar-wrapper {\n min-width: 90px;\n height: auto;\n margin-right: 15px;\n}\n@media (max-width: 600px) {\n .author-template .author-page-title-card .author-avatar-wrapper {\n margin-right: 10px;\n min-width: 70px;\n }\n}\n.author-template .author-page-title-card .author-avatar-wrapper .author-profile-pic {\n display: block;\n width: 90px;\n height: 90px;\n object-fit: cover;\n background: #687385;\n border-radius: 50%;\n}\n@media (max-width: 600px) {\n .author-template .author-page-title-card .author-avatar-wrapper .author-profile-pic {\n height: 70px;\n width: 70px;\n }\n}\n.author-template .post-card .post-card-author-avatar,\n.author-template .post-card .post-card-author-name {\n display: none;\n}\n.author-template .post-card .post-card-meta-details {\n margin-left: 3px;\n}\n/* 8. Tag Template\n/* ---------------------------------------------------------- */\n.tag-template {\n background: #f4f8fb;\n}\n@media (max-width: 600px) {\n .tag-template .site-header {\n box-shadow: -1px 1px 0 rgba(39, 44, 49, 0.1) !important;\n }\n}\n.tag-template .post-card-large .post-card-content {\n order: 1;\n}\n.tag-template .post-feed {\n display: block;\n}\n.tag-template .post-feed .post-card {\n margin-bottom: 20px;\n}\n.tag-template .info-card {\n display: flex;\n justify-content: space-between;\n background: #fff;\n box-shadow: 0 1px 4px rgba(39, 44, 49, 0.35);\n padding: 30px;\n grid-column: span 2;\n margin-bottom: 20px;\n}\n@media (max-width: 950px) {\n .tag-template .info-card {\n margin: 0 auto 20px !important;\n }\n}\n@media (max-width: 800px) {\n .tag-template .info-card {\n padding: 40px 30px;\n }\n}\n@media (max-width: 600px) {\n .tag-template .info-card {\n padding: 6vw 6vw 5vw !important;\n }\n}\n.tag-template .info-card .info-card-title {\n margin: 0 0 10px;\n line-height: 1;\n color: #4e576a;\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n font-size: 2em;\n}\n@media (max-width: 600px) {\n .tag-template .info-card .info-card-title {\n font-size: 1.8em;\n margin: 0 0 5px;\n }\n}\n.tag-template .info-card p {\n line-height: 1.6em;\n margin: 0;\n font-size: 1.1em;\n}\n@media (max-width: 600px) {\n .tag-template .info-card p {\n font-size: 1em;\n }\n}\n.tag-template .info-card .info-card-excerpt {\n line-height: 1.4;\n font-size: 1.05em;\n opacity: 0.9;\n font-family: ("SofiaPro-Regular", "HelveticaNeue", sans-serif);\n color: #1c2228;\n}\n@media (max-width: 600px) {\n .tag-template .info-card .info-card-excerpt {\n font-size: 1em;\n }\n}\n.tag-template .info-card .tag-image {\n max-width: 100px;\n height: min-content;\n margin-right: 20px;\n}\n@media (max-width: 900px) {\n .tag-template .info-card .tag-image {\n margin-right: 20px;\n }\n}\n@media (max-width: 600px) {\n .tag-template .info-card .tag-image {\n margin-right: 15px;\n max-width: 18vw;\n }\n}\n.page-series {\n background: #f4f8fb;\n}\n.page-series .series-all-info-card {\n background: white;\n box-shadow: 0 1px 4px rgba(39, 44, 49, 0.35);\n padding: 30px;\n margin: 0 auto 50px;\n width: 950px;\n max-width: 95%;\n}\n@media (max-width: 800px) {\n .page-series .series-all-info-card {\n width: 100%;\n max-width: unset !important;\n }\n}\n.page-series .series-all-info-card h1 {\n font-family: ("TTNormsPro-Medium", "HelveticaNeue", sans-serif);\n color: #4e576a;\n}\n.page-series .series-all-info-card p {\n line-height: 1.6;\n margin-bottom: 0;\n font-size: 1.1;\n}\n.page-series .series-all {\n margin: 0 auto 40px;\n max-width: 95%;\n width: 950px;\n}\n@media (max-width: 600px) {\n .page-series .series-all {\n max-width: 90vw;\n }\n}\n.page-series .series-all .series-feed {\n grid-gap: 15px;\n display: grid;\n grid-template-columns: 1fr 1fr 1fr;\n margin: 10px 0 0;\n}\n@media (max-width: 600px) {\n .page-series .series-all .series-feed {\n grid-template-columns: 1fr;\n }\n}\n.page-series .series-all .series-feed .series-card {\n background: #fff;\n border: 1px solid #e0e7ee;\n box-shadow: 0 1px 4px rgba(39, 44, 49, 0.35);\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n overflow: hidden;\n transition: all 0.2s ease-out;\n padding: 20px;\n}\n.page-series .series-all .series-feed .series-card * {\n transition: all 0.2s ease-out;\n}\n.page-series .series-all .series-feed .series-card:hover {\n cursor: pointer;\n background: #0297f6;\n}\n.page-series .series-all .series-feed .series-card:hover * {\n color: #fff !important;\n}\n.page-series .series-all .series-feed .series-card .series-image-wrapper {\n align-content: center;\n display: flex;\n height: 130px;\n}\n.page-series .series-all .series-feed .series-card .series-image-wrapper .series-card-image {\n height: auto;\n margin: auto;\n max-height: 80%;\n max-width: 80%;\n}\n.page-series .series-all .series-feed .series-card .series-card-title {\n color: #4e576a;\n font-family: ("SofiaPro-Bold", "HelveticaNeue", sans-serif);\n font-size: 1.3em;\n font-weight: unset;\n line-height: 1.2;\n margin-bottom: 5px;\n margin-top: 0;\n transition: all 0.2s ease-out;\n}\n.page-series .series-all .series-feed .series-card .series-card-description {\n line-clamp: 4;\n -webkit-box-orient: vertical;\n color: #1c2228;\n display: -webkit-box;\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n font-size: 0.95em;\n line-height: 1.35 !important;\n margin: 10px 0 !important;\n overflow-y: hidden;\n text-align: left;\n text-overflow: ellipsis;\n transition: all 0.2s ease-out;\n width: -webkit-fill-available;\n}\n.page-series .series-all .series-feed .series-card .series-card-post-count {\n color: #787f90;\n display: flex;\n line-height: 1;\n margin-top: 10px;\n text-align: right;\n}\n.page-series .series-all .series-feed .series-card .series-card-post-count i,\n.page-series .series-all .series-feed .series-card .series-card-post-count svg {\n margin-right: 8px;\n}\n.page-series .series-all .series-feed .series-card .series-card-post-count span {\n font-family: ("SofiaPro-SemiBold", "HelveticaNeue", sans-serif);\n}\n/* Cards\n/* ---------------------------------------------------------- */\n/* Cards are dynamic blocks of content which appear within Ghost\nposts, for example: embedded videos, tweets, galleries, or\nspecially styled bookmark links. We add extra styling here to\nmake sure they look good, and are given a bit of extra spacing. */\n/* General Card Styles */\n/* ---------------------------------------------------------- */\n.kg-card {\n margin: 30px 0;\n}\n.kg-card:last-child {\n margin: 30px 0 0;\n}\n.kg-card.kg-embed-card {\n display: flex;\n flex-direction: column;\n align-items: center;\n width: 100%;\n margin-bottom: 25px;\n max-height: 500px;\n}\n@media (max-width: 600px) {\n .kg-card.kg-embed-card {\n display: block;\n max-width: unset;\n width: unset;\n margin-left: calc(-50vw + 50%) !important;\n margin-right: calc(-50vw + 50%) !important;\n }\n}\n.kg-card.kg-embed-card iframe {\n margin: 0;\n height: 60vw;\n border: 1px solid #cdcdcd;\n width: 100%;\n}\n.kg-card figcaption {\n text-align: center;\n color: rgba(0, 0, 0, 0.5);\n line-height: 1.1;\n font-size: 1em;\n padding-top: 10px;\n font-family: ("SofiaPro-SemiBold", "HelveticaNeue", sans-serif);\n}\n.kg-card figcaption * {\n padding: 0;\n}\n.kg-card figcaption a {\n border-bottom: 1px solid #0297f6;\n color: #737883;\n transition: all 0.2s ease-out;\n word-break: break-word;\n}\n/* Image Card */\n/* ---------------------------------------------------------- */\n.kg-image-card {\n border-radius: 3px;\n margin: 30px auto;\n transition: all 0.2s ease-out;\n max-width: 90%;\n}\n@media (max-width: 600px) {\n .kg-image-card {\n max-width: unset;\n margin-left: calc(-50vw + 50%) !important;\n margin-right: calc(-50vw + 50%) !important;\n border-radius: unset !important;\n display: flex;\n flex-direction: column;\n margin: 30px 0;\n position: relative;\n width: unset;\n border-radius: 0;\n }\n}\n.kg-image-card img {\n margin: auto;\n border: 1px solid #dcdcdc;\n border-radius: 3px;\n}\n.kg-image-card img:hover {\n cursor: zoom-in;\n}\n@media (max-width: 600px) {\n .kg-image-card img {\n border-radius: unset;\n }\n}\n.kg-image-card figcaption {\n line-height: 1.4;\n margin: 0 auto;\n padding: 8px 0 0;\n max-width: 90vw;\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n}\n/* Code Card */\n/* ---------------------------------------------------------- */\n.kg-code-card {\n display: flex;\n position: relative;\n flex-direction: column;\n width: 100%;\n margin: 30px 0;\n}\n@media (max-width: 600px) {\n .kg-code-card {\n margin-left: calc(-50vw + 50%) !important;\n margin-right: calc(-50vw + 50%) !important;\n border-radius: unset !important;\n display: flex;\n flex-direction: column;\n margin: 30px 0;\n position: relative;\n width: unset;\n border-radius: 0;\n }\n}\n.kg-code-card pre,\n.kg-code-card pre[class*="language-"] {\n margin: 0 !important;\n order: 1;\n border-radius: 0 0 5px 5px;\n}\n@media (max-width: 600px) {\n .kg-code-card pre,\n .kg-code-card pre[class*="language-"] {\n border-radius: unset;\n font-size: 0.8em !important;\n }\n}\n.kg-code-card figcaption {\n order: 1;\n width: 100%;\n width: -moz-available;\n margin: 0 auto;\n padding: 16px 15px 12px;\n border-radius: 4px 4px 0 0 !important;\n background: #20242c;\n color: #dee1e3;\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n font-size: 1em;\n line-height: 1;\n text-align: left;\n white-space: normal;\n order: 0;\n}\n@media (max-width: 600px) {\n .kg-code-card figcaption {\n min-width: 100%;\n padding: 16px 15px 12px;\n margin-left: calc(-50vw + 50%) !important;\n margin-right: calc(-50vw + 50%) !important;\n border-right: 0;\n border-left: 0;\n border-radius: unset !important;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n}\n.kg-code-card figcaption p {\n font-size: 0.95em;\n line-height: 1.3;\n color: #cfdde5;\n font-family: ("SofiaPro-SemiBold", "HelveticaNeue", sans-serif);\n}\n.kg-code-card figcaption code {\n font-family: ("dm", "SFMono-Regular", monospace);\n color: #d2dce3;\n background: rgba(156, 195, 255, 0.2);\n font-size: 0.95em;\n padding: 2px 5px;\n border-radius: 4px;\n font-weight: 600;\n}\n.kg-code-card figcaption * {\n margin: 0;\n}\n/* Product Card */\n/* ---------------------------------------------------------- */\n.kg-product-card .kg-product-card-description p,\n.kg-product-card .kg-product-card-description ol,\n.kg-product-card .kg-product-card-description ul {\n font-size: 1.7rem;\n line-height: 1.6em;\n}\n/* Table Card */\n/* ---------------------------------------------------------- */\n.kg-table-card {\n margin: 20px 0;\n overflow-y: hidden;\n}\n@media (max-width: 600px) {\n .kg-table-card {\n margin-left: calc(-50vw + 50%) !important;\n margin-right: calc(-50vw + 50%) !important;\n }\n}\n.kg-table-card .tableContainer {\n margin: 0;\n overflow-x: scroll;\n}\n.kg-table-card figcaption {\n text-align: center;\n color: rgba(0, 0, 0, 0.5);\n line-height: 1.1;\n font-size: 1em;\n padding-top: 10px;\n font-family: ("SofiaPro-SemiBold", "HelveticaNeue", sans-serif);\n}\n.kg-table-card figcaption * {\n padding: 0;\n}\n.kg-table-card figcaption a {\n border-bottom: 1px solid #0297f6;\n color: #737883;\n transition: all 0.2s ease-out;\n word-break: break-word;\n}\n/* Product Cards */\n/* ---------------------------------------------------------- */\n.kg-product-card .kg-product-card-description p,\n.kg-product-card .kg-product-card-description ol,\n.kg-product-card .kg-product-card-description u {\n font-size: 1.7rem;\n line-height: 1.6em;\n}\n/* Bookmark Cards */\n/* ---------------------------------------------------------- */\n.kg-bookmark-container,\n.kg-bookmark-card {\n display: flex;\n width: 100%;\n}\n@media (max-width: 600px) {\n .kg-bookmark-container,\n .kg-bookmark-card {\n flex-direction: column-reverse;\n }\n}\n@media (max-width: 600px) {\n .kg-bookmark-container .kg-bookmark-thumbnail,\n .kg-bookmark-card .kg-bookmark-thumbnail {\n max-height: 180px;\n overflow: hidden;\n align-items: center;\n display: flex;\n }\n}\n@media (max-width: 600px) {\n .kg-bookmark-container .kg-bookmark-thumbnail,\n .kg-bookmark-card .kg-bookmark-thumbnail,\n .kg-bookmark-container .kg-bookmark-thumbnail > img,\n .kg-bookmark-card .kg-bookmark-thumbnail > img {\n position: relative;\n top: unset;\n left: unset;\n min-width: unset;\n }\n}\n@media (max-width: 600px) {\n .kg-bookmark-container .kg-bookmark-content,\n .kg-bookmark-card .kg-bookmark-content {\n padding: 15px;\n }\n}\n/* Callout Cards */\n/* ---------------------------------------------------------- */\n.kg-callout-card {\n display: flex;\n border-radius: 5px;\n}\n@media (max-width: 600px) {\n .kg-callout-card {\n font-size: 1em !important;\n }\n}\n.kg-callout-card p,\n.kg-callout-card .kg-callout-text {\n line-height: 1.4;\n font-family: ("SofiaPro-Regular", "HelveticaNeue", sans-serif);\n font-size: 1.15em !important;\n}\n.kg-callout-card p:last-of-type,\n.kg-callout-card .kg-callout-text:last-of-type {\n margin-bottom: 0;\n}\n.kg-callout-card .kg-callout-emoji {\n font-size: 1.5em !important;\n padding-right: 0.4em !important;\n display: block !important;\n}\n.kg-callout-card.kg-callout-card-grey {\n background: rgba(125, 164, 203, 0.13);\n}\n.kg-callout-card.kg-callout-card-blue,\n.kg-callout-card.kg-callout-card-grey {\n box-shadow: 2px 2px 2px -2px rgba(8, 88, 131, 0.9), 0 0 1px rgba(0, 0, 0, 0.4);\n color: #2d5a7d !important;\n}\n.kg-callout-card.kg-callout-card-blue .kg-callout-text,\n.kg-callout-card.kg-callout-card-grey .kg-callout-text {\n color: #2d5a7d !important;\n}\n/* Toggle Heading Text (?) */\n/* ---------------------------------------------------------- */\n.kg-toggle-heading-text {\n font-size: 2rem;\n}\n.kg-bookmark-card:hover .kg-bookmark-content {\n cursor: pointer;\n background: #0297f6;\n}\n.kg-bookmark-card:hover .kg-bookmark-content * {\n color: white;\n opacity: 1;\n}\n.kg-bookmark-card .kg-bookmark-title {\n -webkit-line-clamp: 2;\n line-clamp: 2;\n -webkit-box-orient: vertical;\n color: #4e576a;\n display: -webkit-box;\n font-family: ("SofiaPro-Bold", "HelveticaNeue", sans-serif);\n font-size: 1em;\n line-height: 1.3;\n overflow-y: hidden;\n overflow: hidden;\n text-decoration: none;\n text-overflow: ellipsis;\n width: -webkit-fill-available;\n}\n@media (max-width: 600px) {\n .kg-bookmark-card .kg-bookmark-title {\n font-family: ("SofiaPro-SemiBold", "HelveticaNeue", sans-serif);\n }\n}\n.kg-bookmark-card .kg-bookmark-description {\n -webkit-line-clamp: 2;\n line-clamp: 2;\n -webkit-box-orient: vertical;\n display: -webkit-box;\n font-family: CamphorPro-Regular, HelveticaNeue, sans-serif;\n font-size: 0.9em;\n line-height: 1.5;\n margin: 15px 0;\n max-width: 475px;\n overflow-y: hidden;\n text-overflow: ellipsis;\n width: -webkit-fill-available;\n}\n@media (max-width: 600px) {\n .kg-bookmark-card .kg-bookmark-description {\n margin: 10px 0;\n }\n}\n@media (max-width: 600px) {\n .kg-bookmark-card .kg-bookmark-content {\n padding: 15px;\n }\n}\n.kg-bookmark-card .kg-bookmark-content * {\n transition: all 0.2s ease-out;\n}\n.kg-bookmark-card .kg-bookmark-metadata {\n margin-top: unset;\n}\n.kg-bookmark-card figcaption {\n font-size: 0.9em;\n padding-top: 5px;\n}\n.kg-callout-card-yellow {\n box-shadow: 2px 2px 3px -2px rgba(71, 30, 0, 0.75), 0 0 1px rgba(0, 0, 0, 0.4);\n background: rgba(217, 164, 71, 0.5) !important;\n color: #775008;\n font-size: 1.1em;\n border-radius: 6px;\n overflow: hidden;\n flex-direction: column;\n}\n.kg-callout-card-yellow .kg-callout-emoji {\n line-height: 1.2em;\n font-size: 1.1em !important;\n background: #cc9b457a;\n padding: 10px 8px;\n width: auto;\n margin: -20px -26px 14px;\n letter-spacing: 0.1px;\n}\n.kg-callout-card-yellow .kg-callout-emoji::after {\n content: "Protip";\n font-family: ("SofiaPro-SemiBold", "HelveticaNeue", sans-serif);\n margin-left: 5px;\n}\n.kg-callout-card-yellow .kg-callout-text {\n color: #694503;\n font-size: 1em !important;\n}\n.kg-callout-card-yellow .kg-callout-text a {\n color: #694503;\n border-bottom: 1px solid #694503 !important;\n}\n.kg-callout-card-yellow .kg-callout-text a:hover {\n color: #b07200 !important;\n border-bottom: 1px solid #b07200 !important;\n}\n.series-detail {\n background: #fff !important;\n box-shadow: 0 1px 4px rgba(39, 44, 49, 0.35);\n margin: 20px auto 60px;\n max-width: 100%;\n width: 950px !important;\n padding: 35px;\n}\n@media (max-width: 900px) {\n .series-detail {\n margin: -30px auto 30px;\n width: 100% !important;\n padding: 40px;\n }\n}\n@media (max-width: 800px) {\n .series-detail {\n margin: 0 auto 30px;\n }\n}\n@media (max-width: 600px) {\n .series-detail {\n padding: 30px 5vw;\n }\n}\n.series-detail .series-header {\n display: flex;\n margin-bottom: 10px;\n align-items: center;\n}\n.series-detail .series-header .series-page-image {\n max-width: 50px;\n margin-right: 10px;\n}\n.series-detail .post-content {\n margin-bottom: 40px;\n}\n.series-detail .post-content h2 {\n line-height: 1;\n font-family: ("SofiaPro-Light", "HelveticaNeue", sans-serif);\n font-size: 2em !important;\n margin: 40px 0 5px;\n}\n@media (max-width: 600px) {\n .series-detail .post-content h2 {\n font-size: 1.8em !important;\n }\n .series-detail .post-content h2:last-of-type {\n display: none;\n }\n}\n.series-detail .post-content li {\n font-size: 1.05em;\n font-family: ("SofiaPro-Light", "HelveticaNeue", sans-serif);\n line-height: 1.7;\n color: #232931;\n}\n@media (max-width: 600px) {\n .series-detail .post-content li:last-of-type {\n display: none;\n }\n}\n.series-detail .series-post-card {\n align-items: flex-start;\n padding: 20px;\n border-bottom: 1px solid #e6e6e6;\n border-left: 4px solid #e6e6e6;\n border-radius: 4px;\n box-shadow: 0 0 0 1px #e6e6e6;\n display: flex;\n margin-bottom: 13px;\n overflow: hidden;\n transition: all 0.2s ease-out;\n}\n@media (max-width: 600px) {\n .series-detail .series-post-card {\n padding: 15px 5px;\n border-left: unset;\n border-radius: unset;\n border-bottom: unset;\n box-shadow: unset;\n border-top: 1px solid #e6e6e6;\n margin-bottom: 0;\n }\n}\n.series-detail .series-post-card:hover {\n cursor: pointer;\n background: #40cebb;\n border-color: #40cebb;\n}\n.series-detail .series-post-card:hover *,\n.series-detail .series-post-card:hover .series-post-card-excerpt {\n color: white !important;\n}\n.series-detail .series-post-card:last-of-type {\n margin-bottom: 0;\n}\n@media (max-width: 600px) {\n .series-detail .series-post-card:last-of-type {\n padding-bottom: 0;\n }\n}\n.series-detail .series-post-card .series-post-card-title {\n font-family: ("TTNormsPro-Medium", "HelveticaNeue", sans-serif);\n font-size: 2.2em;\n font-weight: unset;\n margin: 0 0 20px;\n}\n.series-detail .series-post-card .series-post-card-number {\n color: #414d5a;\n font-size: 2.6em;\n text-align: center;\n margin-right: 20px;\n display: flex;\n line-height: 1;\n opacity: 0.7;\n font-family: ("TTNormsPro-Medium", "HelveticaNeue", sans-serif);\n color: #4e576a;\n}\n@media (max-width: 600px) {\n .series-detail .series-post-card .series-post-card-number {\n font-size: 1.8em;\n margin-right: 10px;\n min-width: 30px;\n }\n}\n.series-detail .series-post-card .series-post-card-detail {\n color: #414d5a;\n width: 100%;\n}\n.series-detail .series-post-card .series-post-card-detail .series-post-card-title {\n -webkit-line-clamp: 1;\n line-clamp: 1;\n -webkit-box-orient: vertical;\n display: -webkit-box;\n font-family: ("TTNormsPro-Medium", "HelveticaNeue", sans-serif);\n font-size: 1.3em;\n font-weight: unset;\n line-height: 1.2;\n margin: 0 0 7px;\n overflow-y: hidden;\n text-overflow: ellipsis;\n transition: all 0.2s ease-out;\n}\n@media (max-width: 600px) {\n .series-detail .series-post-card .series-post-card-detail .series-post-card-title {\n -webkit-line-clamp: 2;\n }\n}\n.series-detail .series-post-card .series-post-card-detail .series-post-card-excerpt {\n -webkit-line-clamp: 3;\n line-clamp: 3;\n -webkit-box-orient: vertical;\n display: -webkit-box;\n font-family: ("SofiaPro-Light", "HelveticaNeue", sans-serif);\n color: #1c2228;\n font-size: 1.05em;\n opacity: 0.7;\n line-height: 1.4;\n margin-bottom: 12px;\n overflow-y: hidden;\n text-overflow: ellipsis;\n width: -webkit-fill-available;\n width: stretch;\n transition: all 0.2s ease-out;\n}\n@media (max-width: 800px) {\n .series-detail .series-post-card .series-post-card-detail .series-post-card-excerpt {\n font-size: 1.1em;\n }\n}\n@media (max-width: 600px) {\n .series-detail .series-post-card .series-post-card-detail .series-post-card-excerpt {\n margin-bottom: 10px;\n }\n}\n.series-detail .series-post-card .series-post-card-detail .reading-time {\n align-items: center;\n color: #6c7888;\n display: flex;\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n font-size: 0.85em;\n line-height: 1;\n transition: all 0.2s ease-out;\n}\n@media (max-width: 600px) {\n .series-detail .series-post-card .series-post-card-detail .reading-time {\n display: block;\n }\n}\n.series-detail .series-post-card .series-post-card-detail .reading-time i,\n.series-detail .series-post-card .series-post-card-detail .reading-time svg {\n margin-right: 5px;\n transition: all 0.2s ease-out;\n}\n@media (max-width: 600px) {\n .series-detail .series-post-card .series-post-card-detail .reading-time i,\n .series-detail .series-post-card .series-post-card-detail .reading-time svg {\n margin-right: 3px;\n }\n}\n.series-detail .series-post-card .series-post-card-detail .reading-time span {\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n font-size: 1.1em;\n}\n.series-detail .series-title {\n font-family: ("TTNormsPro-Medium", "HelveticaNeue", sans-serif);\n color: #4e576a;\n line-height: 1;\n margin: 0;\n font-size: 2.7em;\n}\n@media (max-width: 600px) {\n .series-detail .series-title {\n font-size: 2em;\n margin-bottom: 10px;\n line-height: 1.2;\n }\n}\n.series-detail p {\n line-height: 1.6;\n}\n.series-detail .reading-time * {\n line-height: 1;\n display: inline-block;\n}\n.series-detail .reading-time span {\n font-size: 1.2em;\n}\n.series-detail .reading-time svg,\n.series-detail .reading-time i {\n font-size: 1.1em;\n}\n@media (max-width: 600px) {\n .series-detail .reading-time svg,\n .series-detail .reading-time i {\n font-size: 1em;\n }\n}\n.series-detail .footer-wrapper {\n max-width: 75vw;\n}\n.error-template {\n background-color: #f4f8fb;\n}\n@media (max-width: 600px) {\n .error-template {\n width: 100%;\n box-shadow: unset;\n }\n}\n.error-template .error-body-content {\n width: 1000px;\n padding: 40px;\n background: white;\n margin: 0 auto;\n height: 100%;\n max-width: 1000px;\n box-shadow: 0 1px 4px rgba(39, 44, 49, 0.35);\n}\n@media (max-width: 950px) {\n .error-template .error-body-content {\n padding: 30px 20px;\n width: 100%;\n max-width: unset;\n }\n}\n@media (600px) {\n .error-template .error-body-content {\n box-shadow: unset;\n }\n}\n.error-template .error-body-content .error-message-top {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.error-template .error-body-content .error-code {\n font-family: ("TTNormsPro-Bold", "HelveticaNeue", sans-serif);\n color: #4e576a;\n font-size: 4em;\n line-height: 1;\n margin: 0;\n}\n@media (max-width: 600px) {\n .error-template .error-body-content .error-code {\n font-size: 5.5em;\n }\n}\n.error-template .error-body-content .error-description {\n font-family: ("TTNormsPro-Medium", "HelveticaNeue", sans-serif);\n color: #677584;\n font-size: 1.4em;\n line-height: 1;\n}\n@media (max-width: 600px) {\n .error-template .error-body-content .error-description {\n font-size: 1.2em;\n line-height: 1;\n }\n}\n.error-template .error-body-content .error-description .svg-inline--fa {\n height: 0.9em;\n margin-right: 3px;\n}\n.error-template .error-body-content .error-suggestion {\n font-size: 1.4em;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n color: #414d5a;\n font-family: ("SofiaPro-Regular", "HelveticaNeue", sans-serif);\n font-size: 1.15em;\n line-height: 1.6em;\n}\n.error-template .error-body-content .error-explanation {\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n font-size: 1.3em;\n line-height: 1;\n margin: 15px 0;\n -webkit-font-smoothing: antialiased;\n color: #414d5a;\n font-family: ("SofiaPro-Regular", "HelveticaNeue", sans-serif);\n font-size: 1.15em;\n line-height: 1.6em;\n}\n@media (max-width: 600px) {\n .error-template .error-body-content .error-explanation {\n margin: 15px auto;\n max-width: 96%;\n }\n}\n.error-template .error-body-content .suggested-posts {\n column-gap: 20px;\n display: grid;\n grid-template-columns: 1fr 1fr 1fr;\n margin-top: 15px;\n}\n@media (max-width: 600px) {\n .error-template .error-body-content .suggested-posts {\n row-gap: 20px;\n }\n}\n@media (max-width: 600px) {\n .error-template .error-body-content .suggested-posts {\n grid-template-columns: 1fr;\n row-gap: 30px;\n max-width: 95%;\n margin: auto;\n }\n}\n.error-template .error-body-content .suggested-posts .post-card {\n height: 355px;\n overflow: hidden;\n border: 1px solid #b6bcc1;\n box-sizing: unset;\n box-shadow: unset;\n}\n@media (max-width: 600px) {\n .error-template .error-body-content .suggested-posts .post-card {\n height: unset;\n }\n}\n.error-template .error-body-content .suggested-posts .post-card .post-card-title {\n font-size: 1.4em;\n line-height: 1.1;\n}\n@media (max-width: 600px) {\n .error-template .error-body-content .suggested-posts .post-card .post-card-title {\n font-size: 1.8em;\n }\n}\n.error-template .error-body-content .suggested-posts .post-card .post-card-excerpt {\n font-size: 1.15em;\n margin: 10px 0 0;\n}\n@media (max-width: 600px) {\n .error-template .error-body-content .suggested-posts .post-card .post-card-excerpt {\n font-size: 1.3em;\n }\n}\n.error-template .error-body-content .suggested-posts .post-card .error-message-top {\n display: flex;\n justify-content: space-between;\n}\n.error-template .error-body-content .suggested-posts .post-card .post-card-content {\n padding: 15px;\n width: -webkit-fill-available;\n display: block;\n height: -webkit-fill-available;\n max-height: -webkit-fill-available;\n}\n.error-template .error-body-content .suggested-posts .post-card .post-card-meta {\n display: none;\n}\n.error-template .error-body-content .suggested-posts .post-card:hover * {\n background: #40cebb;\n color: #40cebb;\n cursor: pointer;\n}\n.error-template .error-body-content .error-footer {\n border-top: 1px solid #eaecee;\n margin-top: 30px;\n padding-top: 20px;\n}\n.error-template .error-body-content .error-suggestion {\n display: block;\n}\n.error-template .error-body-content .error-link {\n font-family: ("SofiaPro-Bold", "HelveticaNeue", sans-serif);\n color: #687385;\n transition: all 0.2s ease-out;\n display: block;\n}\n.error-template .error-body-content .error-link:hover {\n color: #40cebb;\n cursor: pointer;\n}\n.error-template .footer-wrapper {\n max-width: 800px;\n}\n@media (max-width: 600px) {\n .error-template .footer-wrapper {\n padding: 0 30px;\n max-width: unset;\n }\n}\n.error-template .viewport {\n max-height: unset;\n}\n@media (max-width: 950px) {\n .error-template #site-header {\n margin-bottom: 0;\n box-shadow: none;\n }\n}\n.error-template #site-header .nav-wrapper {\n min-width: 93%;\n}\n.page-template {\n background: #f4f8fb;\n}\n@media (max-width: 600px) {\n .page-template .page-title {\n font-size: 2.2em;\n }\n}\n@media (max-width: 600px) {\n .page-template.page-about .page-title {\n font-size: 2.2em;\n margin-bottom: unset;\n }\n}\n.page-template .post-header {\n padding-bottom: max(3.2vmin, 28px);\n}\n.page-template .main-content,\n.page-template #site-main {\n padding: 40px;\n max-width: 658px;\n background: white;\n box-shadow: 0 1px 4px rgba(39, 44, 49, 0.35);\n}\n@media (max-width: 950px) {\n .page-template .main-content,\n .page-template #site-main {\n padding: 30px;\n }\n}\n@media (max-width: 800px) {\n .page-template .main-content,\n .page-template #site-main {\n padding: 5vw;\n width: 100%;\n max-width: unset;\n }\n}\n@media (max-width: 600px) {\n .page-template .main-content,\n .page-template #site-main {\n padding: 0 5vw 5vw;\n }\n}\n.page-template .main-content .page-image,\n.page-template #site-main .page-image {\n margin-bottom: 40px;\n box-shadow: 0 1px 4px rgba(39, 44, 49, 0.35);\n border-radius: 2px;\n box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);\n}\n.page-template .main-content > p,\n.page-template #site-main > p {\n -webkit-font-smoothing: antialiased;\n color: #414d5a;\n font-family: ("SofiaPro-Regular", "HelveticaNeue", sans-serif);\n font-size: 1.1em;\n line-height: 1.7em;\n margin: 0 0 25px;\n}\n.page-template .main-content > p a,\n.page-template #site-main > p a {\n border-bottom: 1px solid #0297f6;\n text-decoration: underline;\n word-break: break-word;\n text-decoration: none;\n transition: all 0.2s ease-out;\n}\n.page-template .main-content > p a:hover,\n.page-template #site-main > p a:hover {\n color: #0297f6;\n cursor: pointer;\n}\n.page-template .about-content {\n margin-bottom: 40px;\n}\n.page-template .about-content .authors-list-title {\n margin: 40px 0 15px;\n}\n.page-title {\n font-family: ("TTNormsPro-Medium", "HelveticaNeue", sans-serif);\n color: #4e576a;\n line-height: 1;\n margin-bottom: 10px;\n}\n@media (max-width: 950px) {\n .author-template .site-content {\n margin: unset;\n }\n}\n@media (max-width: 800px) {\n .author-template .author-card,\n .tag-template .author-card,\n .author-template .info-card,\n .tag-template .info-card {\n margin: unset;\n margin-left: calc(-50vw + 50%) !important;\n margin-right: calc(-50vw + 50%) !important;\n }\n}\n@media (max-width: 600px) {\n .author-template .author-card,\n .tag-template .author-card,\n .author-template .info-card,\n .tag-template .info-card {\n padding: 2vw 6vw;\n }\n}\n',""]),e.A=i},33:function(n,e,a){var t=a(601),r=a.n(t),o=a(314),i=a.n(o)()(r());i.push([n.id,'/* Colors */\n/* Code Colors */\n/* Fonts */\n/* Breakpoints */\n/* Hamburger Menu */\n/* Etc. */\n.content-link {\n border-bottom: 1px solid #0297f6;\n text-decoration: underline;\n word-break: break-word;\n text-decoration: none;\n transition: all 0.2s ease-out;\n}\n.content-link:hover {\n color: #0297f6;\n cursor: pointer;\n}\n.header-third {\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n font-size: 1.4em;\n line-height: 1.3;\n margin: 40px 0 5px;\n color: #4e576a;\n}\n@media (max-width: 600px) {\n .header-third {\n font-size: 1.3em;\n }\n}\n.mobile-full-width {\n margin-left: calc(-50vw + 50%) !important;\n margin-right: calc(-50vw + 50%) !important;\n border-radius: unset !important;\n display: flex;\n flex-direction: column;\n margin: 30px 0;\n position: relative;\n width: unset;\n border-radius: 0;\n}\n.body-font {\n -webkit-font-smoothing: antialiased;\n color: #414d5a;\n font-family: ("SofiaPro-Regular", "HelveticaNeue", sans-serif);\n font-size: 1.15em;\n line-height: 1.6em;\n}\n.inline-code {\n display: inline;\n font-family: ("dm", "SFMono-Regular", monospace);\n vertical-align: middle;\n font-weight: 600;\n padding: 0.1em 0.4em 0.1em;\n font-size: 0.78em;\n line-height: 1.4em;\n color: #446378;\n background: rgba(133, 176, 225, 0.2);\n border-radius: 3px;\n}\n.kg-card-figcaption {\n text-align: center;\n color: rgba(0, 0, 0, 0.5);\n line-height: 1.1;\n font-size: 1em;\n padding-top: 10px;\n font-family: ("SofiaPro-SemiBold", "HelveticaNeue", sans-serif);\n}\n.kg-card-figcaption * {\n padding: 0;\n}\n.kg-card-figcaption a {\n border-bottom: 1px solid #0297f6;\n color: #737883;\n transition: all 0.2s ease-out;\n word-break: break-word;\n}\n.post-primary-tag {\n color: white;\n padding: 6px 10px;\n border-radius: 3px;\n line-height: 1;\n font-family: ("SofiaPro-Bold", "HelveticaNeue", sans-serif);\n font-size: 1.02em;\n text-align: center;\n transition: all 0.2s ease-out;\n}\n@media (max-width: 800px) {\n .post-primary-tag {\n font-size: 1em;\n }\n}\n@media (max-width: 600px) {\n .post-primary-tag {\n font-size: 0.95em;\n }\n}\n@media (max-width: 500px) {\n .post-primary-tag {\n font-size: 0.9em;\n padding: 6px;\n line-height: 1;\n }\n}\n.post-primary-tag:hover {\n cursor: pointer;\n background: white !important;\n color: #646f7d;\n box-shadow: inset 0 0 0 1px #646f7d !important;\n}\n.post-tag {\n box-shadow: inset 0 0 0 1px rgba(148, 151, 155, 0.7);\n color: #6b7583 !important;\n text-transform: uppercase;\n letter-spacing: 0.15em;\n display: inline-block;\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n font-size: 0.85em;\n line-height: 1;\n margin-right: 10px;\n margin-bottom: 10px;\n padding: 9px 10px 7px;\n transition: all 0.2s ease-out;\n}\n@media (max-width: 600px) {\n .post-tag {\n margin-bottom: 10px;\n }\n}\n.post-tag:hover {\n background-color: #6b7583;\n cursor: pointer;\n color: white !important;\n}\n.author-card {\n padding-bottom: 30px;\n margin-bottom: 30px;\n border-bottom: 1px solid #d2d5d8;\n overflow: hidden;\n box-shadow: none;\n}\n.author-card:last-of-type {\n border-bottom: none;\n margin-bottom: 0 !important;\n padding: 0;\n}\n.author-card .author-card-wrapper {\n display: flex;\n justify-content: space-between;\n}\n.author-card .author-card-wrapper .author-avatar-link {\n border-radius: 50%;\n display: block;\n height: 70px;\n min-width: 70px;\n overflow: hidden;\n width: 70px;\n margin-right: 15px;\n}\n@media (max-width: 600px) {\n .author-card .author-card-wrapper .author-avatar-link {\n height: 60px;\n min-width: 60px;\n width: 60px;\n margin-right: 10px;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n}\n.author-card .author-card-wrapper .author-avatar-link .author-image {\n border-radius: 50%;\n height: 70px;\n min-width: 70px;\n overflow: hidden;\n width: 70px;\n border: 1px solid #849ab1;\n}\n@media (max-width: 600px) {\n .author-card .author-card-wrapper .author-avatar-link .author-image {\n height: 58px;\n min-width: 58px;\n width: 58px;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n}\n.author-card .author-card-wrapper .author-avatar-link i {\n width: 100%;\n height: 100%;\n font-size: 2.5em;\n color: #4e576a;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.author-card .author-card-wrapper .author-details {\n width: 100%;\n}\n.author-card .author-card-wrapper .author-details .author-name {\n font-size: 1.4em;\n font-family: ("TTNormsPro-SemiBold", "HelveticaNeue", sans-serif);\n color: #5a6267;\n}\n.author-card .author-card-wrapper .author-details .author-name:hover {\n color: #40cebb;\n cursor: pointer;\n}\n.author-card .author-card-wrapper .author-details .author-post-count {\n font-size: 0.9em;\n margin-left: 10px;\n color: #1c2228;\n opacity: 0.6;\n font-family: ("TTNormsPro-Medium", "HelveticaNeue", sans-serif);\n}\n.author-card .author-card-wrapper .author-details .author-profile-social-link {\n font-size: 1.1em;\n transition: all 0.2s ease-out;\n}\n.author-card .author-card-wrapper .author-details .author-profile-social-link.website {\n color: #8d99b2;\n}\n.author-card .author-card-wrapper .author-details .author-profile-social-link.twitter {\n color: #1DA1F2;\n}\n.author-card .author-card-wrapper .author-details .author-profile-social-link.github {\n color: #333;\n}\n.author-card .author-card-wrapper .author-details .author-profile-social-link::hover {\n color: #40cebb;\n cursor: pointer;\n}\n.author-card .author-card-wrapper .author-details .author-profile-social-link::hover .svg-inline--fa {\n fill: #40cebb;\n font-size: 1.2em;\n}\n.author-card .author-card-wrapper .author-details .author-meta {\n display: flex;\n flex-wrap: wrap;\n margin: 8px 0;\n line-height: 1;\n}\n@media (max-width: 600px) {\n .author-card .author-card-wrapper .author-details .author-meta {\n margin: 5px 0;\n }\n}\n.author-card .author-card-wrapper .author-details .author-meta .author-meta-item {\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n margin-right: 15px;\n color: #979797;\n line-height: 1;\n display: flex;\n align-items: center;\n}\n.author-card .author-card-wrapper .author-details .author-meta .author-meta-item:last-of-type {\n margin-right: unset;\n}\n.author-card .author-card-wrapper .author-details .author-meta .author-meta-item i,\n.author-card .author-card-wrapper .author-details .author-meta .author-meta-item svg {\n margin-right: 5px;\n font-size: 1.3em;\n}\n.author-card .author-card-wrapper .author-details .author-meta .author-meta-item i.fa-location-dot,\n.author-card .author-card-wrapper .author-details .author-meta .author-meta-item svg.fa-location-dot {\n color: #a78396;\n}\n.author-card .author-card-wrapper .author-details .author-meta .author-meta-item .author-location {\n color: #687385;\n font-family: ("SofiaPro-SemiBold", "HelveticaNeue", sans-serif);\n}\n.author-card .author-card-wrapper .author-details .author-meta .author-meta-item .author-location a {\n transition: all 0.2s ease-out;\n}\n.author-card .author-card-wrapper .author-details .author-meta .author-meta-item .author-location a:hover {\n color: #40cebb;\n cursor: pointer;\n}\n.author-card .author-card-wrapper .author-details .author-card-excerpt {\n margin: 0;\n line-height: 1.4em;\n font-family: ("SofiaPro-Light", "HelveticaNeue", sans-serif);\n font-size: 1em;\n color: #1e242a;\n}\n@media (max-width: 600px) {\n .author-card .author-card-wrapper .author-details .author-card-excerpt {\n margin: 10px 0 0;\n }\n}\n.social-media-icon {\n background: unset;\n padding: 0;\n display: flex;\n align-items: center;\n transition: all 0.2s ease-out;\n color: #a1adc6;\n fill: #a1adc6;\n}\n.social-media-icon i,\n.social-media-icon svg {\n color: #a1adc6;\n transition: all 0.2s ease-out;\n line-height: 1;\n}\n.social-media-icon i:hover,\n.social-media-icon svg:hover {\n cursor: pointer;\n color: #40cebb;\n fill: #40cebb;\n}\n.message-overlay {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n transition: all 0.2s ease-out;\n opacity: 0;\n}\n.blockquote {\n color: #4e576a;\n font-weight: 900;\n line-height: 1.6em;\n padding: 1em 1em;\n position: relative;\n font-size: 1.2em;\n font-style: italic;\n max-width: 100%;\n z-index: 1;\n margin: 30px 40px;\n}\n@media (max-width: 800px) {\n .blockquote {\n margin: 1.5em 1em !important;\n }\n}\n@media (max-width: 600px) {\n .blockquote {\n line-height: 1.4em;\n }\n}\n.blockquote::before {\n content: "\\f10d";\n -webkit-font-smoothing: antialiased;\n position: absolute;\n color: #e8ebee;\n font-family: "Font Awesome 6 Sharp";\n font-style: normal;\n font-size: 3em;\n left: -1rem;\n top: 0;\n z-index: -10;\n}\n@media (max-width: 600px) {\n .blockquote::before {\n font-size: 2.5em;\n }\n}\n.blockquote::after {\n content: "\\f10e";\n -webkit-font-smoothing: antialiased;\n position: absolute;\n color: #e8ebee;\n font-family: "Font Awesome 6 Sharp";\n font-style: normal;\n font-size: 3em;\n right: 1rem;\n bottom: 2rem;\n z-index: 0;\n}\n@media (max-width: 600px) {\n .blockquote::after {\n font-size: 2.5em;\n bottom: 1rem;\n }\n}\n.lightboxBody {\n min-height: 100%;\n margin: 0;\n text-align: center;\n overflow: hidden;\n transition: all 0.2s ease-out;\n}\n.lightboxBody img {\n box-shadow: 0 1px 4px rgba(39, 44, 49, 0.35);\n}\n.outline-button {\n color: #0297f6;\n background-color: white;\n box-shadow: inset 0 0 0 1px #0297f6;\n transition: all 0.2s ease-out;\n}\n.outline-button:hover {\n background-color: #40cebb !important;\n box-shadow: inset 0 0 0 1px #40cebb !important;\n cursor: pointer;\n}\n.filled-button {\n background-color: #0297f6;\n box-shadow: inset 0 0 0 1px #0297f6;\n color: #fff !important;\n transition: all 0.2s ease-out;\n}\n.filled-button:hover {\n cursor: pointer;\n background-color: #40cebb !important;\n}\n.protip {\n flex-direction: column;\n border-radius: 5px;\n background: #ffd3a7;\n box-shadow: 2px 2px 5px -2px rgba(71, 30, 0, 0.74), 0 0 1px rgba(0, 0, 0, 0.4);\n overflow: hidden;\n}\n.protip p,\n.protip .kg-callout-text {\n line-height: 1.5;\n color: #694503;\n font-family: ("SofiaPro-Regular", "HelveticaNeue", sans-serif);\n}\n.protip p:last-of-type,\n.protip .kg-callout-text:last-of-type {\n margin-bottom: 0;\n}\n.protip::before {\n content: "Protip";\n background: #ffd3a7;\n padding: 5px;\n display: block;\n border-radius: 4px 4px 0 0;\n}\n.kg-callout-card {\n display: block;\n border-radius: 5px;\n}\n.kg-callout-card p,\n.kg-callout-card .kg-callout-text {\n line-height: 1.5;\n font-family: ("SofiaPro-Regular", "HelveticaNeue", sans-serif);\n font-size: 1em !important;\n}\n.kg-callout-card p:last-of-type,\n.kg-callout-card .kg-callout-text:last-of-type {\n margin-bottom: 0;\n}\n.lightbox {\n position: fixed;\n display: flex;\n justify-content: center;\n align-items: center;\n top: 0;\n left: 0;\n width: 100%;\n height: 100vh;\n background: rgba(0, 0, 0, 0.8);\n opacity: 0.01;\n transition: opacity 0.4s ease;\n z-index: 1000;\n will-change: opacity;\n}\n.lightbox:hover {\n cursor: zoom-out;\n}\n.lightbox img {\n box-shadow: 0 1px 4px rgba(39, 44, 49, 0.4);\n max-height: 90vh;\n max-width: 95vw;\n border: 1px solid #000;\n}\n.page-series {\n background: #f4f8fb;\n}\n.page-series .series-all-info-card {\n background: white;\n box-shadow: 0 1px 4px rgba(39, 44, 49, 0.35);\n padding: 30px;\n margin: 0 auto 50px;\n width: 950px;\n max-width: 95%;\n}\n@media (max-width: 800px) {\n .page-series .series-all-info-card {\n width: 100%;\n max-width: unset !important;\n }\n}\n.page-series .series-all-info-card h1 {\n font-family: ("TTNormsPro-Medium", "HelveticaNeue", sans-serif);\n color: #4e576a;\n}\n.page-series .series-all-info-card p {\n line-height: 1.6;\n margin-bottom: 0;\n font-size: 1.1;\n}\n.page-series .series-all {\n margin: 0 auto 40px;\n max-width: 95%;\n width: 950px;\n}\n@media (max-width: 600px) {\n .page-series .series-all {\n max-width: 90vw;\n }\n}\n.page-series .series-all .series-feed {\n grid-gap: 15px;\n display: grid;\n grid-template-columns: 1fr 1fr 1fr;\n margin: 10px 0 0;\n}\n@media (max-width: 600px) {\n .page-series .series-all .series-feed {\n grid-template-columns: 1fr;\n }\n}\n.page-series .series-all .series-feed .series-card {\n background: #fff;\n border: 1px solid #e0e7ee;\n box-shadow: 0 1px 4px rgba(39, 44, 49, 0.35);\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n overflow: hidden;\n transition: all 0.2s ease-out;\n padding: 20px;\n}\n.page-series .series-all .series-feed .series-card * {\n transition: all 0.2s ease-out;\n}\n.page-series .series-all .series-feed .series-card:hover {\n cursor: pointer;\n background: #0297f6;\n}\n.page-series .series-all .series-feed .series-card:hover * {\n color: #fff !important;\n}\n.page-series .series-all .series-feed .series-card .series-image-wrapper {\n align-content: center;\n display: flex;\n height: 130px;\n}\n.page-series .series-all .series-feed .series-card .series-image-wrapper .series-card-image {\n height: auto;\n margin: auto;\n max-height: 80%;\n max-width: 80%;\n}\n.page-series .series-all .series-feed .series-card .series-card-title {\n color: #4e576a;\n font-family: ("SofiaPro-Bold", "HelveticaNeue", sans-serif);\n font-size: 1.3em;\n font-weight: unset;\n line-height: 1.2;\n margin-bottom: 5px;\n margin-top: 0;\n transition: all 0.2s ease-out;\n}\n.page-series .series-all .series-feed .series-card .series-card-description {\n line-clamp: 4;\n -webkit-box-orient: vertical;\n color: #1c2228;\n display: -webkit-box;\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n font-size: 0.95em;\n line-height: 1.35 !important;\n margin: 10px 0 !important;\n overflow-y: hidden;\n text-align: left;\n text-overflow: ellipsis;\n transition: all 0.2s ease-out;\n width: -webkit-fill-available;\n}\n.page-series .series-all .series-feed .series-card .series-card-post-count {\n color: #787f90;\n display: flex;\n line-height: 1;\n margin-top: 10px;\n text-align: right;\n}\n.page-series .series-all .series-feed .series-card .series-card-post-count i,\n.page-series .series-all .series-feed .series-card .series-card-post-count svg {\n margin-right: 8px;\n}\n.page-series .series-all .series-feed .series-card .series-card-post-count span {\n font-family: ("SofiaPro-SemiBold", "HelveticaNeue", sans-serif);\n}\n',""]),e.A=i},633:function(n,e,a){var t=a(601),r=a.n(t),o=a(314),i=a.n(o)()(r());i.push([n.id,'/* Colors */\n/* Code Colors */\n/* Fonts */\n/* Breakpoints */\n/* Hamburger Menu */\n/* Etc. */\n.content-link {\n border-bottom: 1px solid #0297f6;\n text-decoration: underline;\n word-break: break-word;\n text-decoration: none;\n transition: all 0.2s ease-out;\n}\n.content-link:hover {\n color: #0297f6;\n cursor: pointer;\n}\n.header-third {\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n font-size: 1.4em;\n line-height: 1.3;\n margin: 40px 0 5px;\n color: #4e576a;\n}\n@media (max-width: 600px) {\n .header-third {\n font-size: 1.3em;\n }\n}\n.mobile-full-width {\n margin-left: calc(-50vw + 50%) !important;\n margin-right: calc(-50vw + 50%) !important;\n border-radius: unset !important;\n display: flex;\n flex-direction: column;\n margin: 30px 0;\n position: relative;\n width: unset;\n border-radius: 0;\n}\n.body-font {\n -webkit-font-smoothing: antialiased;\n color: #414d5a;\n font-family: ("SofiaPro-Regular", "HelveticaNeue", sans-serif);\n font-size: 1.15em;\n line-height: 1.6em;\n}\n.inline-code {\n display: inline;\n font-family: ("dm", "SFMono-Regular", monospace);\n vertical-align: middle;\n font-weight: 600;\n padding: 0.1em 0.4em 0.1em;\n font-size: 0.78em;\n line-height: 1.4em;\n color: #446378;\n background: rgba(133, 176, 225, 0.2);\n border-radius: 3px;\n}\n.kg-card-figcaption {\n text-align: center;\n color: rgba(0, 0, 0, 0.5);\n line-height: 1.1;\n font-size: 1em;\n padding-top: 10px;\n font-family: ("SofiaPro-SemiBold", "HelveticaNeue", sans-serif);\n}\n.kg-card-figcaption * {\n padding: 0;\n}\n.kg-card-figcaption a {\n border-bottom: 1px solid #0297f6;\n color: #737883;\n transition: all 0.2s ease-out;\n word-break: break-word;\n}\n.post-primary-tag {\n color: white;\n padding: 6px 10px;\n border-radius: 3px;\n line-height: 1;\n font-family: ("SofiaPro-Bold", "HelveticaNeue", sans-serif);\n font-size: 1.02em;\n text-align: center;\n transition: all 0.2s ease-out;\n}\n@media (max-width: 800px) {\n .post-primary-tag {\n font-size: 1em;\n }\n}\n@media (max-width: 600px) {\n .post-primary-tag {\n font-size: 0.95em;\n }\n}\n@media (max-width: 500px) {\n .post-primary-tag {\n font-size: 0.9em;\n padding: 6px;\n line-height: 1;\n }\n}\n.post-primary-tag:hover {\n cursor: pointer;\n background: white !important;\n color: #646f7d;\n box-shadow: inset 0 0 0 1px #646f7d !important;\n}\n.post-tag {\n box-shadow: inset 0 0 0 1px rgba(148, 151, 155, 0.7);\n color: #6b7583 !important;\n text-transform: uppercase;\n letter-spacing: 0.15em;\n display: inline-block;\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n font-size: 0.85em;\n line-height: 1;\n margin-right: 10px;\n margin-bottom: 10px;\n padding: 9px 10px 7px;\n transition: all 0.2s ease-out;\n}\n@media (max-width: 600px) {\n .post-tag {\n margin-bottom: 10px;\n }\n}\n.post-tag:hover {\n background-color: #6b7583;\n cursor: pointer;\n color: white !important;\n}\n.author-card {\n padding-bottom: 30px;\n margin-bottom: 30px;\n border-bottom: 1px solid #d2d5d8;\n overflow: hidden;\n box-shadow: none;\n}\n.author-card:last-of-type {\n border-bottom: none;\n margin-bottom: 0 !important;\n padding: 0;\n}\n.author-card .author-card-wrapper {\n display: flex;\n justify-content: space-between;\n}\n.author-card .author-card-wrapper .author-avatar-link {\n border-radius: 50%;\n display: block;\n height: 70px;\n min-width: 70px;\n overflow: hidden;\n width: 70px;\n margin-right: 15px;\n}\n@media (max-width: 600px) {\n .author-card .author-card-wrapper .author-avatar-link {\n height: 60px;\n min-width: 60px;\n width: 60px;\n margin-right: 10px;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n}\n.author-card .author-card-wrapper .author-avatar-link .author-image {\n border-radius: 50%;\n height: 70px;\n min-width: 70px;\n overflow: hidden;\n width: 70px;\n border: 1px solid #849ab1;\n}\n@media (max-width: 600px) {\n .author-card .author-card-wrapper .author-avatar-link .author-image {\n height: 58px;\n min-width: 58px;\n width: 58px;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n}\n.author-card .author-card-wrapper .author-avatar-link i {\n width: 100%;\n height: 100%;\n font-size: 2.5em;\n color: #4e576a;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.author-card .author-card-wrapper .author-details {\n width: 100%;\n}\n.author-card .author-card-wrapper .author-details .author-name {\n font-size: 1.4em;\n font-family: ("TTNormsPro-SemiBold", "HelveticaNeue", sans-serif);\n color: #5a6267;\n}\n.author-card .author-card-wrapper .author-details .author-name:hover {\n color: #40cebb;\n cursor: pointer;\n}\n.author-card .author-card-wrapper .author-details .author-post-count {\n font-size: 0.9em;\n margin-left: 10px;\n color: #1c2228;\n opacity: 0.6;\n font-family: ("TTNormsPro-Medium", "HelveticaNeue", sans-serif);\n}\n.author-card .author-card-wrapper .author-details .author-profile-social-link {\n font-size: 1.1em;\n transition: all 0.2s ease-out;\n}\n.author-card .author-card-wrapper .author-details .author-profile-social-link.website {\n color: #8d99b2;\n}\n.author-card .author-card-wrapper .author-details .author-profile-social-link.twitter {\n color: #1DA1F2;\n}\n.author-card .author-card-wrapper .author-details .author-profile-social-link.github {\n color: #333;\n}\n.author-card .author-card-wrapper .author-details .author-profile-social-link::hover {\n color: #40cebb;\n cursor: pointer;\n}\n.author-card .author-card-wrapper .author-details .author-profile-social-link::hover .svg-inline--fa {\n fill: #40cebb;\n font-size: 1.2em;\n}\n.author-card .author-card-wrapper .author-details .author-meta {\n display: flex;\n flex-wrap: wrap;\n margin: 8px 0;\n line-height: 1;\n}\n@media (max-width: 600px) {\n .author-card .author-card-wrapper .author-details .author-meta {\n margin: 5px 0;\n }\n}\n.author-card .author-card-wrapper .author-details .author-meta .author-meta-item {\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n margin-right: 15px;\n color: #979797;\n line-height: 1;\n display: flex;\n align-items: center;\n}\n.author-card .author-card-wrapper .author-details .author-meta .author-meta-item:last-of-type {\n margin-right: unset;\n}\n.author-card .author-card-wrapper .author-details .author-meta .author-meta-item i,\n.author-card .author-card-wrapper .author-details .author-meta .author-meta-item svg {\n margin-right: 5px;\n font-size: 1.3em;\n}\n.author-card .author-card-wrapper .author-details .author-meta .author-meta-item i.fa-location-dot,\n.author-card .author-card-wrapper .author-details .author-meta .author-meta-item svg.fa-location-dot {\n color: #a78396;\n}\n.author-card .author-card-wrapper .author-details .author-meta .author-meta-item .author-location {\n color: #687385;\n font-family: ("SofiaPro-SemiBold", "HelveticaNeue", sans-serif);\n}\n.author-card .author-card-wrapper .author-details .author-meta .author-meta-item .author-location a {\n transition: all 0.2s ease-out;\n}\n.author-card .author-card-wrapper .author-details .author-meta .author-meta-item .author-location a:hover {\n color: #40cebb;\n cursor: pointer;\n}\n.author-card .author-card-wrapper .author-details .author-card-excerpt {\n margin: 0;\n line-height: 1.4em;\n font-family: ("SofiaPro-Light", "HelveticaNeue", sans-serif);\n font-size: 1em;\n color: #1e242a;\n}\n@media (max-width: 600px) {\n .author-card .author-card-wrapper .author-details .author-card-excerpt {\n margin: 10px 0 0;\n }\n}\n.social-media-icon {\n background: unset;\n padding: 0;\n display: flex;\n align-items: center;\n transition: all 0.2s ease-out;\n color: #a1adc6;\n fill: #a1adc6;\n}\n.social-media-icon i,\n.social-media-icon svg {\n color: #a1adc6;\n transition: all 0.2s ease-out;\n line-height: 1;\n}\n.social-media-icon i:hover,\n.social-media-icon svg:hover {\n cursor: pointer;\n color: #40cebb;\n fill: #40cebb;\n}\n.message-overlay {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n transition: all 0.2s ease-out;\n opacity: 0;\n}\n.blockquote {\n color: #4e576a;\n font-weight: 900;\n line-height: 1.6em;\n padding: 1em 1em;\n position: relative;\n font-size: 1.2em;\n font-style: italic;\n max-width: 100%;\n z-index: 1;\n margin: 30px 40px;\n}\n@media (max-width: 800px) {\n .blockquote {\n margin: 1.5em 1em !important;\n }\n}\n@media (max-width: 600px) {\n .blockquote {\n line-height: 1.4em;\n }\n}\n.blockquote::before {\n content: "\\f10d";\n -webkit-font-smoothing: antialiased;\n position: absolute;\n color: #e8ebee;\n font-family: "Font Awesome 6 Sharp";\n font-style: normal;\n font-size: 3em;\n left: -1rem;\n top: 0;\n z-index: -10;\n}\n@media (max-width: 600px) {\n .blockquote::before {\n font-size: 2.5em;\n }\n}\n.blockquote::after {\n content: "\\f10e";\n -webkit-font-smoothing: antialiased;\n position: absolute;\n color: #e8ebee;\n font-family: "Font Awesome 6 Sharp";\n font-style: normal;\n font-size: 3em;\n right: 1rem;\n bottom: 2rem;\n z-index: 0;\n}\n@media (max-width: 600px) {\n .blockquote::after {\n font-size: 2.5em;\n bottom: 1rem;\n }\n}\n.lightboxBody {\n min-height: 100%;\n margin: 0;\n text-align: center;\n overflow: hidden;\n transition: all 0.2s ease-out;\n}\n.lightboxBody img {\n box-shadow: 0 1px 4px rgba(39, 44, 49, 0.35);\n}\n.outline-button {\n color: #0297f6;\n background-color: white;\n box-shadow: inset 0 0 0 1px #0297f6;\n transition: all 0.2s ease-out;\n}\n.outline-button:hover {\n background-color: #40cebb !important;\n box-shadow: inset 0 0 0 1px #40cebb !important;\n cursor: pointer;\n}\n.filled-button {\n background-color: #0297f6;\n box-shadow: inset 0 0 0 1px #0297f6;\n color: #fff !important;\n transition: all 0.2s ease-out;\n}\n.filled-button:hover {\n cursor: pointer;\n background-color: #40cebb !important;\n}\n.protip {\n flex-direction: column;\n border-radius: 5px;\n background: #ffd3a7;\n box-shadow: 2px 2px 5px -2px rgba(71, 30, 0, 0.74), 0 0 1px rgba(0, 0, 0, 0.4);\n overflow: hidden;\n}\n.protip p,\n.protip .kg-callout-text {\n line-height: 1.5;\n color: #694503;\n font-family: ("SofiaPro-Regular", "HelveticaNeue", sans-serif);\n}\n.protip p:last-of-type,\n.protip .kg-callout-text:last-of-type {\n margin-bottom: 0;\n}\n.protip::before {\n content: "Protip";\n background: #ffd3a7;\n padding: 5px;\n display: block;\n border-radius: 4px 4px 0 0;\n}\n.kg-callout-card {\n display: block;\n border-radius: 5px;\n}\n.kg-callout-card p,\n.kg-callout-card .kg-callout-text {\n line-height: 1.5;\n font-family: ("SofiaPro-Regular", "HelveticaNeue", sans-serif);\n font-size: 1em !important;\n}\n.kg-callout-card p:last-of-type,\n.kg-callout-card .kg-callout-text:last-of-type {\n margin-bottom: 0;\n}\n.lightbox {\n position: fixed;\n display: flex;\n justify-content: center;\n align-items: center;\n top: 0;\n left: 0;\n width: 100%;\n height: 100vh;\n background: rgba(0, 0, 0, 0.8);\n opacity: 0.01;\n transition: opacity 0.4s ease;\n z-index: 1000;\n will-change: opacity;\n}\n.lightbox:hover {\n cursor: zoom-out;\n}\n.lightbox img {\n box-shadow: 0 1px 4px rgba(39, 44, 49, 0.4);\n max-height: 90vh;\n max-width: 95vw;\n border: 1px solid #000;\n}\n.series-detail {\n background: #fff !important;\n box-shadow: 0 1px 4px rgba(39, 44, 49, 0.35);\n margin: 20px auto 60px;\n max-width: 100%;\n width: 950px !important;\n padding: 35px;\n}\n@media (max-width: 900px) {\n .series-detail {\n margin: -30px auto 30px;\n width: 100% !important;\n padding: 40px;\n }\n}\n@media (max-width: 800px) {\n .series-detail {\n margin: 0 auto 30px;\n }\n}\n@media (max-width: 600px) {\n .series-detail {\n padding: 30px 5vw;\n }\n}\n.series-detail .series-header {\n display: flex;\n margin-bottom: 10px;\n align-items: center;\n}\n.series-detail .series-header .series-page-image {\n max-width: 50px;\n margin-right: 10px;\n}\n.series-detail .post-content {\n margin-bottom: 40px;\n}\n.series-detail .post-content h2 {\n line-height: 1;\n font-family: ("SofiaPro-Light", "HelveticaNeue", sans-serif);\n font-size: 2em !important;\n margin: 40px 0 5px;\n}\n@media (max-width: 600px) {\n .series-detail .post-content h2 {\n font-size: 1.8em !important;\n }\n .series-detail .post-content h2:last-of-type {\n display: none;\n }\n}\n.series-detail .post-content li {\n font-size: 1.05em;\n font-family: ("SofiaPro-Light", "HelveticaNeue", sans-serif);\n line-height: 1.7;\n color: #232931;\n}\n@media (max-width: 600px) {\n .series-detail .post-content li:last-of-type {\n display: none;\n }\n}\n.series-detail .series-post-card {\n align-items: flex-start;\n padding: 20px;\n border-bottom: 1px solid #e6e6e6;\n border-left: 4px solid #e6e6e6;\n border-radius: 4px;\n box-shadow: 0 0 0 1px #e6e6e6;\n display: flex;\n margin-bottom: 13px;\n overflow: hidden;\n transition: all 0.2s ease-out;\n}\n@media (max-width: 600px) {\n .series-detail .series-post-card {\n padding: 15px 5px;\n border-left: unset;\n border-radius: unset;\n border-bottom: unset;\n box-shadow: unset;\n border-top: 1px solid #e6e6e6;\n margin-bottom: 0;\n }\n}\n.series-detail .series-post-card:hover {\n cursor: pointer;\n background: #40cebb;\n border-color: #40cebb;\n}\n.series-detail .series-post-card:hover *,\n.series-detail .series-post-card:hover .series-post-card-excerpt {\n color: white !important;\n}\n.series-detail .series-post-card:last-of-type {\n margin-bottom: 0;\n}\n@media (max-width: 600px) {\n .series-detail .series-post-card:last-of-type {\n padding-bottom: 0;\n }\n}\n.series-detail .series-post-card .series-post-card-title {\n font-family: ("TTNormsPro-Medium", "HelveticaNeue", sans-serif);\n font-size: 2.2em;\n font-weight: unset;\n margin: 0 0 20px;\n}\n.series-detail .series-post-card .series-post-card-number {\n color: #414d5a;\n font-size: 2.6em;\n text-align: center;\n margin-right: 20px;\n display: flex;\n line-height: 1;\n opacity: 0.7;\n font-family: ("TTNormsPro-Medium", "HelveticaNeue", sans-serif);\n color: #4e576a;\n}\n@media (max-width: 600px) {\n .series-detail .series-post-card .series-post-card-number {\n font-size: 1.8em;\n margin-right: 10px;\n min-width: 30px;\n }\n}\n.series-detail .series-post-card .series-post-card-detail {\n color: #414d5a;\n width: 100%;\n}\n.series-detail .series-post-card .series-post-card-detail .series-post-card-title {\n -webkit-line-clamp: 1;\n line-clamp: 1;\n -webkit-box-orient: vertical;\n display: -webkit-box;\n font-family: ("TTNormsPro-Medium", "HelveticaNeue", sans-serif);\n font-size: 1.3em;\n font-weight: unset;\n line-height: 1.2;\n margin: 0 0 7px;\n overflow-y: hidden;\n text-overflow: ellipsis;\n transition: all 0.2s ease-out;\n}\n@media (max-width: 600px) {\n .series-detail .series-post-card .series-post-card-detail .series-post-card-title {\n -webkit-line-clamp: 2;\n }\n}\n.series-detail .series-post-card .series-post-card-detail .series-post-card-excerpt {\n -webkit-line-clamp: 3;\n line-clamp: 3;\n -webkit-box-orient: vertical;\n display: -webkit-box;\n font-family: ("SofiaPro-Light", "HelveticaNeue", sans-serif);\n color: #1c2228;\n font-size: 1.05em;\n opacity: 0.7;\n line-height: 1.4;\n margin-bottom: 12px;\n overflow-y: hidden;\n text-overflow: ellipsis;\n width: -webkit-fill-available;\n width: stretch;\n transition: all 0.2s ease-out;\n}\n@media (max-width: 800px) {\n .series-detail .series-post-card .series-post-card-detail .series-post-card-excerpt {\n font-size: 1.1em;\n }\n}\n@media (max-width: 600px) {\n .series-detail .series-post-card .series-post-card-detail .series-post-card-excerpt {\n margin-bottom: 10px;\n }\n}\n.series-detail .series-post-card .series-post-card-detail .reading-time {\n align-items: center;\n color: #6c7888;\n display: flex;\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n font-size: 0.85em;\n line-height: 1;\n transition: all 0.2s ease-out;\n}\n@media (max-width: 600px) {\n .series-detail .series-post-card .series-post-card-detail .reading-time {\n display: block;\n }\n}\n.series-detail .series-post-card .series-post-card-detail .reading-time i,\n.series-detail .series-post-card .series-post-card-detail .reading-time svg {\n margin-right: 5px;\n transition: all 0.2s ease-out;\n}\n@media (max-width: 600px) {\n .series-detail .series-post-card .series-post-card-detail .reading-time i,\n .series-detail .series-post-card .series-post-card-detail .reading-time svg {\n margin-right: 3px;\n }\n}\n.series-detail .series-post-card .series-post-card-detail .reading-time span {\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n font-size: 1.1em;\n}\n.series-detail .series-title {\n font-family: ("TTNormsPro-Medium", "HelveticaNeue", sans-serif);\n color: #4e576a;\n line-height: 1;\n margin: 0;\n font-size: 2.7em;\n}\n@media (max-width: 600px) {\n .series-detail .series-title {\n font-size: 2em;\n margin-bottom: 10px;\n line-height: 1.2;\n }\n}\n.series-detail p {\n line-height: 1.6;\n}\n.series-detail .reading-time * {\n line-height: 1;\n display: inline-block;\n}\n.series-detail .reading-time span {\n font-size: 1.2em;\n}\n.series-detail .reading-time svg,\n.series-detail .reading-time i {\n font-size: 1.1em;\n}\n@media (max-width: 600px) {\n .series-detail .reading-time svg,\n .series-detail .reading-time i {\n font-size: 1em;\n }\n}\n.series-detail .footer-wrapper {\n max-width: 75vw;\n}\n',""]),e.A=i},314:function(n){n.exports=function(n){var e=[];return e.toString=function(){return this.map((function(e){var a="",t=void 0!==e[5];return e[4]&&(a+="@supports (".concat(e[4],") {")),e[2]&&(a+="@media ".concat(e[2]," {")),t&&(a+="@layer".concat(e[5].length>0?" ".concat(e[5]):""," {")),a+=n(e),t&&(a+="}"),e[2]&&(a+="}"),e[4]&&(a+="}"),a})).join("")},e.i=function(n,a,t,r,o){"string"==typeof n&&(n=[[null,n,void 0]]);var i={};if(t)for(var s=0;s0?" ".concat(p[5]):""," {").concat(p[1],"}")),p[5]=o),a&&(p[2]?(p[1]="@media ".concat(p[2]," {").concat(p[1],"}"),p[2]=a):p[2]=a),r&&(p[4]?(p[1]="@supports (".concat(p[4],") {").concat(p[1],"}"),p[4]=r):p[4]="".concat(r)),e.push(p))}},e}},601:function(n){n.exports=function(n){return n[1]}},72:function(n){var e=[];function a(n){for(var a=-1,t=0;t0?" ".concat(a.layer):""," {")),t+=a.css,r&&(t+="}"),a.media&&(t+="}"),a.supports&&(t+="}");var o=a.sourceMap;o&&"undefined"!=typeof btoa&&(t+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o))))," */")),e.styleTagTransform(t,n,e.options)}(e,n,a)},remove:function(){!function(n){if(null===n.parentNode)return!1;n.parentNode.removeChild(n)}(e)}}}},113:function(n){n.exports=function(n,e){if(e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}}},e={};function a(t){var r=e[t];if(void 0!==r)return r.exports;var o=e[t]={id:t,exports:{}};return n[t](o,o.exports,a),o.exports}a.n=function(n){var e=n&&n.__esModule?function(){return n.default}:function(){return n};return a.d(e,{a:e}),e},a.d=function(n,e){for(var t in e)a.o(e,t)&&!a.o(n,t)&&Object.defineProperty(n,t,{enumerable:!0,get:e[t]})},a.o=function(n,e){return Object.prototype.hasOwnProperty.call(n,e)},a.nc=void 0;var t=a(72),r=a.n(t),o=a(825),i=a.n(o),s=a(659),d=a.n(s),l=a(56),p=a.n(l),c=a(540),m=a.n(c),h=a(113),u=a.n(h),g=a(5),f={};f.styleTagTransform=u(),f.setAttributes=p(),f.insert=d().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=m();r()(g.A,f),g.A&&g.A.locals&&g.A.locals;var x=a(33),b={};b.styleTagTransform=u(),b.setAttributes=p(),b.insert=d().bind(null,"head"),b.domAPI=i(),b.insertStyleElement=m();r()(x.A,b),x.A&&x.A.locals&&x.A.locals;var w=a(633),k={};k.styleTagTransform=u(),k.setAttributes=p(),k.insert=d().bind(null,"head"),k.domAPI=i(),k.insertStyleElement=m();r()(w.A,k),w.A&&w.A.locals&&w.A.locals;var y=a(453),v={};v.styleTagTransform=u(),v.setAttributes=p(),v.insert=d().bind(null,"head"),v.domAPI=i(),v.insertStyleElement=m();r()(y.A,v),y.A&&y.A.locals&&y.A.locals;window.addEventListener("load",(function(){!function(){const n=document.querySelectorAll(".author-profile-social-link.github");null!=n&&n.forEach((n=>{const e=n.href.replace("https://www.facebook.com/","");n.href=e}))}()}))}(); \ No newline at end of file diff --git a/assets/built/post.js b/assets/built/post.js index 279a7635..818985ab 100644 --- a/assets/built/post.js +++ b/assets/built/post.js @@ -1,2 +1,2 @@ /*! For license information please see post.js.LICENSE.txt */ -!function(){var e={2e3:function(e){e.exports=function e(t,a,o){function r(i,s){if(!a[i]){if(!t[i]){if(n)return n(i,!0);var l=new Error("Cannot find module '"+i+"'");throw l.code="MODULE_NOT_FOUND",l}var c=a[i]={exports:{}};t[i][0].call(c.exports,(function(e){return r(t[i][1][e]||e)}),c,c.exports,e,t,a,o)}return a[i].exports}for(var n=void 0,i=0;i1&&void 0!==arguments[1]&&arguments[1],a=document.createElement("div");return a.innerHTML=e.trim(),!0===t?a.children:a.firstChild},r=function(e,t){var a=e.children;return 1===a.length&&a[0].tagName===t},n=function(e){return null!=(e=e||document.querySelector(".basicLightbox"))&&!0===e.ownerDocument.body.contains(e)};a.visible=n,a.create=function(e,t){var a=function(e,t){var a=o('\n\t\t
\n\t\t\t\n\t\t
\n\t')),n=a.querySelector(".basicLightbox__placeholder");e.forEach((function(e){return n.appendChild(e)}));var i=r(n,"IMG"),s=r(n,"VIDEO"),l=r(n,"IFRAME");return!0===i&&a.classList.add("basicLightbox--img"),!0===s&&a.classList.add("basicLightbox--video"),!0===l&&a.classList.add("basicLightbox--iframe"),a}(e=function(e){var t="string"==typeof e,a=e instanceof HTMLElement==1;if(!1===t&&!1===a)throw new Error("Content must be a DOM element/node or string");return!0===t?Array.from(o(e,!0)):"TEMPLATE"===e.tagName?[e.content.cloneNode(!0)]:Array.from(e.children)}(e),t=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(null==(e=Object.assign({},e)).closable&&(e.closable=!0),null==e.className&&(e.className=""),null==e.onShow&&(e.onShow=function(){}),null==e.onClose&&(e.onClose=function(){}),"boolean"!=typeof e.closable)throw new Error("Property `closable` must be a boolean");if("string"!=typeof e.className)throw new Error("Property `className` must be a string");if("function"!=typeof e.onShow)throw new Error("Property `onShow` must be a function");if("function"!=typeof e.onClose)throw new Error("Property `onClose` must be a function");return e}(t)),i=function(e){return!1!==t.onClose(s)&&function(e,t){return e.classList.remove("basicLightbox--visible"),setTimeout((function(){return!1===n(e)||e.parentElement.removeChild(e),t()}),410),!0}(a,(function(){if("function"==typeof e)return e(s)}))};!0===t.closable&&a.addEventListener("click",(function(e){e.target===a&&i()}));var s={element:function(){return a},visible:function(){return n(a)},show:function(e){return!1!==t.onShow(s)&&function(e,t){return document.body.appendChild(e),setTimeout((function(){requestAnimationFrame((function(){return e.classList.add("basicLightbox--visible"),t()}))}),10),!0}(a,(function(){if("function"==typeof e)return e(s)}))},close:i};return s}},{}]},{},[1])(1)},9326:function(e,t,a){"use strict";var o=a(1601),r=a.n(o),n=a(6314),i=a.n(n),s=a(4417),l=a.n(s),c=new URL(a(7764),a.b),p=new URL(a(1179),a.b),d=new URL(a(7891),a.b),f=new URL(a(4541),a.b),m=new URL(a(1767),a.b),u=i()(r()),g=l()(c),h=l()(p),A=l()(d),b=l()(f),w=l()(m);u.push([e.id,'@font-face{font-family:"SofiaPro-Light";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Light.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Light.woff") format("woff")}@font-face{font-family:"SofiaPro-Regular";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Regular.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Regular.woff") format("woff")}@font-face{font-family:"SofiaPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Medium.woff") format("woff")}@font-face{font-family:"SofiaPro-SemiBold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-DemiBold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-DemiBold.woff") format("woff")}@font-face{font-family:"SofiaPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Bold.woff") format("woff")}@font-face{font-family:"TTNormsPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Medium.woff") format("woff")}@font-face{font-family:"TTNormsPro-SemiBold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-DemiBold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-DemiBold.woff") format("woff")}@font-face{font-family:"TTNormsPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Bold.woff") format("woff")}@font-face{font-family:"CamphorPro-Light";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Light.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Light.woff") format("woff")}@font-face{font-family:"CamphorPro-Regular";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Regular.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Regular.woff") format("woff")}@font-face{font-family:"CamphorPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Medium.woff") format("woff")}@font-face{font-family:"CamphorPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Bold.woff") format("woff")}@font-face{src:local("☺"),url('+g+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+0000-007F}@font-face{src:local("☺"),url('+h+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+0080-1AFF}@font-face{src:local("☺"),url('+A+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+1B00-218F}@font-face{src:local("☺"),url('+b+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+2190-21FF}@font-face{src:local("☺"),url('+w+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+2200-10FFFF}.kg-card{margin:30px 0}.kg-card:last-child{margin:30px 0 0}.kg-card.kg-embed-card{display:flex;flex-direction:column;align-items:center;width:100%;margin-bottom:25px;max-height:500px}@media(max-width: 600px){.kg-card.kg-embed-card{display:block;max-width:unset;width:unset;margin-left:calc(-50vw + 50%) !important;margin-right:calc(-50vw + 50%) !important}}.kg-card.kg-embed-card iframe{margin:0;height:60vw;border:1px solid #cdcdcd;width:100%}.kg-card figcaption{text-align:center;color:rgba(0,0,0,.5);line-height:1.1;font-size:1em;padding-top:10px;font-family:"SofiaPro-SemiBold","HelveticaNeue",sans-serif}.kg-card figcaption *{padding:0}.kg-card figcaption a{border-bottom:1px solid #0297f6;color:#737883;transition:all .2s ease-out;word-break:break-word}.kg-image-card{border-radius:3px;margin:30px auto;transition:all .2s ease-out;max-width:90%}@media(max-width: 600px){.kg-image-card{max-width:unset}.kg-image-card{margin-left:calc(-50vw + 50%) !important;margin-right:calc(-50vw + 50%) !important;border-radius:unset !important;display:flex;flex-direction:column;margin:30px 0;position:relative;width:unset;border-radius:0}}.kg-image-card img{margin:auto;border:1px solid #dcdcdc;border-radius:3px}.kg-image-card img:hover{cursor:zoom-in}@media(max-width: 600px){.kg-image-card img{border-radius:unset}}.kg-image-card figcaption{line-height:1.4;margin:0 auto;padding:8px 0 0;max-width:90vw;font-family:"SofiaPro-Medium","HelveticaNeue",sans-serif}.kg-code-card{display:flex;position:relative;flex-direction:column;width:100%;margin:30px 0}@media(max-width: 600px){.kg-code-card{margin-left:calc(-50vw + 50%) !important;margin-right:calc(-50vw + 50%) !important;border-radius:unset !important;display:flex;flex-direction:column;margin:30px 0;position:relative;width:unset;border-radius:0}}.kg-code-card pre,.kg-code-card pre[class*=language-]{margin:0 !important;order:1;border-radius:0 0 5px 5px}@media(max-width: 600px){.kg-code-card pre,.kg-code-card pre[class*=language-]{border-radius:unset;font-size:.8em !important}}.kg-code-card figcaption{order:1;width:100%;width:-moz-available;margin:0 auto;padding:16px 15px 12px;border-radius:4px 4px 0 0 !important;background:#20242c;color:#dee1e3;font-family:"SofiaPro-Medium","HelveticaNeue",sans-serif;font-size:1em;line-height:1;text-align:left;white-space:normal;order:0}@media(max-width: 600px){.kg-code-card figcaption{min-width:100%;padding:16px 15px 12px;margin-left:calc(-50vw + 50%) !important;margin-right:calc(-50vw + 50%) !important;border-right:0;border-left:0;border-radius:unset !important;text-overflow:ellipsis;white-space:nowrap}}.kg-code-card figcaption p{font-size:.95em;line-height:1.3;color:#cfdde5;font-family:"SofiaPro-SemiBold","HelveticaNeue",sans-serif}.kg-code-card figcaption code{font-family:"dm","SFMono-Regular",monospace;color:#d2dce3;background:rgba(156,195,255,.2);font-size:.95em;padding:2px 5px;border-radius:4px;font-weight:600}.kg-code-card figcaption *{margin:0}.kg-product-card .kg-product-card-description p,.kg-product-card .kg-product-card-description ol,.kg-product-card .kg-product-card-description ul{font-size:1.7rem;line-height:1.6em}.kg-table-card{margin:20px 0;overflow-y:hidden}@media(max-width: 600px){.kg-table-card{margin-left:calc(-50vw + 50%) !important;margin-right:calc(-50vw + 50%) !important}}.kg-table-card .tableContainer{margin:0;overflow-x:scroll}.kg-table-card figcaption{text-align:center;color:rgba(0,0,0,.5);line-height:1.1;font-size:1em;padding-top:10px;font-family:"SofiaPro-SemiBold","HelveticaNeue",sans-serif}.kg-table-card figcaption *{padding:0}.kg-table-card figcaption a{border-bottom:1px solid #0297f6;color:#737883;transition:all .2s ease-out;word-break:break-word}.kg-product-card .kg-product-card-description p,.kg-product-card .kg-product-card-description ol,.kg-product-card .kg-product-card-description u{font-size:1.7rem;line-height:1.6em}.kg-bookmark-container,.kg-bookmark-card{display:flex;width:100%}@media(max-width: 600px){.kg-bookmark-container,.kg-bookmark-card{flex-direction:column-reverse}}@media(max-width: 600px){.kg-bookmark-container .kg-bookmark-thumbnail,.kg-bookmark-card .kg-bookmark-thumbnail{max-height:180px;overflow:hidden;align-items:center;display:flex}}@media(max-width: 600px){.kg-bookmark-container .kg-bookmark-thumbnail,.kg-bookmark-container .kg-bookmark-thumbnail>img,.kg-bookmark-card .kg-bookmark-thumbnail,.kg-bookmark-card .kg-bookmark-thumbnail>img{position:relative;top:unset;left:unset;min-width:unset}}@media(max-width: 600px){.kg-bookmark-container .kg-bookmark-content,.kg-bookmark-card .kg-bookmark-content{padding:15px}}.kg-callout-card{display:flex;border-radius:5px}@media(max-width: 600px){.kg-callout-card{font-size:1em !important}}.kg-callout-card p,.kg-callout-card .kg-callout-text{line-height:1.4;font-family:"SofiaPro-Regular","HelveticaNeue",sans-serif;font-size:1.15em !important}.kg-callout-card p:last-of-type,.kg-callout-card .kg-callout-text:last-of-type{margin-bottom:0}.kg-callout-card .kg-callout-emoji{font-size:1.5em !important;padding-right:.4em !important;display:block !important}.kg-callout-card.kg-callout-card-grey{background:rgba(125,164,203,.13)}.kg-callout-card.kg-callout-card-blue,.kg-callout-card.kg-callout-card-grey{box-shadow:2px 2px 2px -2px rgba(8,88,131,.9),0 0 1px rgba(0,0,0,.4);color:#2d5a7d !important}.kg-callout-card.kg-callout-card-blue .kg-callout-text,.kg-callout-card.kg-callout-card-grey .kg-callout-text{color:#2d5a7d !important}.kg-toggle-heading-text{font-size:2rem}.kg-bookmark-card:hover .kg-bookmark-content{cursor:pointer;background:#0297f6}.kg-bookmark-card:hover .kg-bookmark-content *{color:#fff;opacity:1}.kg-bookmark-card .kg-bookmark-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#4e576a;display:-webkit-box;font-family:"SofiaPro-Bold","HelveticaNeue",sans-serif;font-size:1em;line-height:1.3;overflow-y:hidden;overflow:hidden;text-decoration:none;text-overflow:ellipsis;width:-webkit-fill-available}@media(max-width: 600px){.kg-bookmark-card .kg-bookmark-title{font-family:"SofiaPro-SemiBold","HelveticaNeue",sans-serif}}.kg-bookmark-card .kg-bookmark-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-family:CamphorPro-Regular,HelveticaNeue,sans-serif;font-size:.9em;line-height:1.5;margin:15px 0;max-width:475px;overflow-y:hidden;text-overflow:ellipsis;width:-webkit-fill-available}@media(max-width: 600px){.kg-bookmark-card .kg-bookmark-description{margin:10px 0}}@media(max-width: 600px){.kg-bookmark-card .kg-bookmark-content{padding:15px}}.kg-bookmark-card .kg-bookmark-content *{transition:all .2s ease-out}.kg-bookmark-card .kg-bookmark-metadata{margin-top:unset}.kg-bookmark-card figcaption{font-size:.9em;padding-top:5px}.kg-callout-card-yellow{box-shadow:2px 2px 3px -2px rgba(71,30,0,.75),0 0 1px rgba(0,0,0,.4);background:rgba(217,164,71,.5) !important;color:#775008;font-size:1.1em;border-radius:6px;overflow:hidden;flex-direction:column}.kg-callout-card-yellow .kg-callout-emoji{line-height:1.2em;font-size:1.1em !important;background:rgba(204,155,69,.4784313725);padding:10px 8px;width:auto;margin:-20px -26px 14px;letter-spacing:.1px}.kg-callout-card-yellow .kg-callout-emoji::after{content:"Protip";font-family:"SofiaPro-SemiBold","HelveticaNeue",sans-serif;margin-left:5px}.kg-callout-card-yellow .kg-callout-text{color:#694503;font-size:1em !important}.kg-callout-card-yellow .kg-callout-text a{color:#694503;border-bottom:1px solid #694503 !important}.kg-callout-card-yellow .kg-callout-text a:hover{color:#b07200 !important;border-bottom:1px solid #b07200 !important}@font-face{font-family:"SofiaPro-Light";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Light.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Light.woff") format("woff")}@font-face{font-family:"SofiaPro-Regular";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Regular.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Regular.woff") format("woff")}@font-face{font-family:"SofiaPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Medium.woff") format("woff")}@font-face{font-family:"SofiaPro-SemiBold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-DemiBold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-DemiBold.woff") format("woff")}@font-face{font-family:"SofiaPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Bold.woff") format("woff")}@font-face{font-family:"TTNormsPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Medium.woff") format("woff")}@font-face{font-family:"TTNormsPro-SemiBold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-DemiBold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-DemiBold.woff") format("woff")}@font-face{font-family:"TTNormsPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Bold.woff") format("woff")}@font-face{font-family:"CamphorPro-Light";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Light.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Light.woff") format("woff")}@font-face{font-family:"CamphorPro-Regular";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Regular.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Regular.woff") format("woff")}@font-face{font-family:"CamphorPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Medium.woff") format("woff")}@font-face{font-family:"CamphorPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Bold.woff") format("woff")}@font-face{src:local("☺"),url('+g+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+0000-007F}@font-face{src:local("☺"),url('+h+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+0080-1AFF}@font-face{src:local("☺"),url('+A+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+1B00-218F}@font-face{src:local("☺"),url('+b+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+2190-21FF}@font-face{src:local("☺"),url('+w+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+2200-10FFFF}.tableContainer{overflow-x:scroll;margin:30px 0;border:1px solid #e3ecf3;border-radius:3px;border-spacing:0}@media(max-width: 600px){.tableContainer{width:auto;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}.tableContainer{-webkit-overflow-scrolling:touch;overflow-x:scroll;overflow-y:hidden;white-space:nowrap}.tableContainer:hover{cursor:grab}.tableContainer::-webkit-scrollbar{width:0px;height:0px;background:rgba(0,0,0,0)}}.tableContainer table{margin-bottom:0;border-spacing:0;background-color:#fff;table-layout:fixed;min-width:100%}@media(max-width: 600px){.tableContainer table{overflow:hidden}}.tableContainer table *{font-family:-apple-system,"BlinkMacSystemFont","Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell",sans-serif !important}.tableContainer table tr{padding:10px;overflow:hidden;border-top:0;border-bottom:0;text-align:left;text-overflow:ellipsis;vertical-align:top;white-space:nowrap;transition:all .3s ease-out}.tableContainer table thead tr{padding:15px 10px;background:none;background:#f4f8fb;font-size:1em;vertical-align:top}.tableContainer table thead tr td,.tableContainer table thead tr th{padding:10px !important;border-bottom:1px solid #e3ecf3;color:#585a61;font-size:.8em;font-weight:700;text-align:left;text-transform:uppercase}@media(max-width: 600px){.tableContainer table thead tr td,.tableContainer table thead tr th{padding:12px 8px;font-size:.75em}}.tableContainer table thead tr:nth-of-type(2){font-size:.8em}.tableContainer table tbody td,.tableContainer table tbody th{padding:12px 10px;overflow:hidden;border-top:0;border-bottom:0;border-bottom:1px solid #e8eef2;font-size:.8em;line-height:1.4;text-align:left;vertical-align:top;transition:all .3s ease-out}@media(max-width: 600px){.tableContainer table tbody td,.tableContainer table tbody th{padding:12px 8px;font-size:.8em;min-width:150px;max-width:unset}}.tableContainer table tbody td a,.tableContainer table tbody th a{border-bottom:1px solid #0297f6;color:#585a61;font-weight:500}.tableContainer table tbody tr:last-of-type td{border-bottom:0}.tableContainer .table-wrap{table-layout:fixed}.tableContainer .table-wrap td{word-wrap:break-word;overflow:unset;white-space:normal}.sideTableContainer{margin:30px 0;border:1px solid #e3ecf3}@media(max-width: 600px){.sideTableContainer{margin:30px 0 30px -5vw;width:100vw}}@media(max-width: 800px){.sideTableContainer tbody{margin-left:0 !important}}@media(max-width: 800px){.sideTableContainer tr{width:200px !important;padding:0 !important}.sideTableContainer tr:first-child td{max-width:stretch !important}}.sideTableContainer tr td{line-height:1.6;text-align:left;white-space:normal !important;font-family:"SofiaPro-Regular","HelveticaNeue",sans-serif}@media(max-width: 800px){.sideTableContainer tr td{margin:0 !important;padding:10px !important}.sideTableContainer tr td p{font-size:1em;line-height:1.5}}.sideTableContainer tr td:first-child{font-family:-apple-system,"BlinkMacSystemFont","Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell",sans-serif;font-size:.8em;font-weight:600;text-align:top;padding:12px;white-space:nowrap !important}@media(max-width: 800px){.sideTableContainer tr td:first-child{max-width:none;padding:10px !important;text-overflow:ellipsis;white-space:unset !important;max-width:40vw !important;min-width:30vw}}.sideTableContainer tr td:nth-of-type(2){padding:12px}@media(max-width: 800px){.sideTableContainer tr td:nth-of-type(2){width:100%;line-height:1.5;white-space:inherit}}.sideTableContainer tr td:nth-of-type(2) code,.sideTableContainer tr td:nth-of-type(2) pre,.sideTableContainer tr td:nth-of-type(2) .pre{display:inline;font-family:"dm","SFMono-Regular",monospace;vertical-align:middle;font-weight:600;padding:.1em .4em .1em;font-size:.78em;line-height:1.4em;color:#446378;background:rgba(133,176,225,.2);border-radius:3px}.sideTableContainer tr td a{color:#0297f6;font-weight:600}.sideTableContainer tr td p{margin-bottom:15px !important}@media(max-width: 800px){.sideTableContainer ul{margin:0 0 0 !important}}.sideTableContainer ul li{margin:0 0 5px !important;font-size:1em}.sideTableContainer ul li:last-child{margin:0}.compare-tables{display:flex;justify-content:space-between}@media(max-width: 800px){.compare-tables{display:block !important;margin-right:calc(-50vw + 50%) !important;margin-left:calc(-50vw + 50%) !important}}.compare-tables .tableContainer.compare{max-width:49%;height:fit-content;max-height:unset}@media(max-width: 800px){.compare-tables .tableContainer.compare{width:-webkit-fit-content !important;max-width:unset;margin:0 40px 40px !important}}@media(max-width: 600px){.compare-tables .tableContainer.compare{min-width:100% !important;margin:0 0 40px !important}}@font-face{font-family:"SofiaPro-Light";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Light.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Light.woff") format("woff")}@font-face{font-family:"SofiaPro-Regular";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Regular.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Regular.woff") format("woff")}@font-face{font-family:"SofiaPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Medium.woff") format("woff")}@font-face{font-family:"SofiaPro-SemiBold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-DemiBold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-DemiBold.woff") format("woff")}@font-face{font-family:"SofiaPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Bold.woff") format("woff")}@font-face{font-family:"TTNormsPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Medium.woff") format("woff")}@font-face{font-family:"TTNormsPro-SemiBold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-DemiBold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-DemiBold.woff") format("woff")}@font-face{font-family:"TTNormsPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Bold.woff") format("woff")}@font-face{font-family:"CamphorPro-Light";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Light.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Light.woff") format("woff")}@font-face{font-family:"CamphorPro-Regular";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Regular.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Regular.woff") format("woff")}@font-face{font-family:"CamphorPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Medium.woff") format("woff")}@font-face{font-family:"CamphorPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Bold.woff") format("woff")}@font-face{src:local("☺"),url('+g+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+0000-007F}@font-face{src:local("☺"),url('+h+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+0080-1AFF}@font-face{src:local("☺"),url('+A+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+1B00-218F}@font-face{src:local("☺"),url('+b+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+2190-21FF}@font-face{src:local("☺"),url('+w+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+2200-10FFFF}.post-content>pre,.kg-code-card>pre,.kg-code-card>code[class*=language-]{-moz-tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;padding:15px 20px 20px;overflow-x:scroll;background:#2e3440;color:#eceff4;font-family:"dm","SFMono-Regular",monospace !important;font-size:.85em !important;hyphens:none;line-height:1.5;direction:ltr;text-align:left;text-shadow:none;white-space:pre;word-break:normal;word-spacing:normal;tab-size:4}@media(max-width: 600px){.post-content>pre,.kg-code-card>pre,.kg-code-card>code[class*=language-]{padding:15px 15px 20px;border-radius:0 !important;font-size:.8em !important;white-space:pre-wrap}.post-content>pre,.kg-code-card>pre,.kg-code-card>code[class*=language-]{-webkit-overflow-scrolling:touch;overflow-x:scroll;overflow-y:hidden;white-space:nowrap}.post-content>pre:hover,.kg-code-card>pre:hover,.kg-code-card>code[class*=language-]:hover{cursor:grab}.post-content>pre::-webkit-scrollbar,.kg-code-card>pre::-webkit-scrollbar,.kg-code-card>code[class*=language-]::-webkit-scrollbar{width:0px;height:0px;background:rgba(0,0,0,0)}.post-content>pre,.kg-code-card>pre,.kg-code-card>code[class*=language-]{margin-left:calc(-50vw + 50%) !important;margin-right:calc(-50vw + 50%) !important;border-radius:unset !important;display:flex;flex-direction:column;margin:30px 0;position:relative;width:unset;border-radius:0}}.post-content>pre::selection,.post-content>pre::mozselection,.kg-code-card>pre::selection,.kg-code-card>pre::mozselection,.kg-code-card>code[class*=language-]::selection,.kg-code-card>code[class*=language-]::mozselection{background:none;text-shadow:none}.post-content>pre::-webkit-scrollbar,.kg-code-card>pre::-webkit-scrollbar,.kg-code-card>code[class*=language-]::-webkit-scrollbar{display:none}.post-content>pre code,.kg-code-card>pre code,.kg-code-card>code[class*=language-] code{white-space:pre-wrap !important}@media(max-width: 600px){.post-content>pre code,.kg-code-card>pre code,.kg-code-card>code[class*=language-] code{border-radius:0;white-space:pre !important}.post-content>pre code,.kg-code-card>pre code,.kg-code-card>code[class*=language-] code{-webkit-overflow-scrolling:touch;overflow-x:scroll;overflow-y:hidden;white-space:nowrap}.post-content>pre code:hover,.kg-code-card>pre code:hover,.kg-code-card>code[class*=language-] code:hover{cursor:grab}.post-content>pre code::-webkit-scrollbar,.kg-code-card>pre code::-webkit-scrollbar,.kg-code-card>code[class*=language-] code::-webkit-scrollbar{width:0px;height:0px;background:rgba(0,0,0,0)}}.post-content>pre code .token.comment,.post-content>pre code .token.prolog,.post-content>pre code .token.doctype,.post-content>pre code .token.cdata,.kg-code-card>pre code .token.comment,.kg-code-card>pre code .token.prolog,.kg-code-card>pre code .token.doctype,.kg-code-card>pre code .token.cdata,.kg-code-card>code[class*=language-] code .token.comment,.kg-code-card>code[class*=language-] code .token.prolog,.kg-code-card>code[class*=language-] code .token.doctype,.kg-code-card>code[class*=language-] code .token.cdata{color:hsl(220,16.4835164835%,65.6862745098%)}.post-content>pre code .token.punctuation,.kg-code-card>pre code .token.punctuation,.kg-code-card>code[class*=language-] code .token.punctuation{color:#81a1c1}.post-content>pre code .token.property,.post-content>pre code .token.tag,.post-content>pre code .token.boolean,.post-content>pre code .token.number,.post-content>pre code .token.constant,.post-content>pre code .token.symbol,.post-content>pre code .token.deleted,.kg-code-card>pre code .token.property,.kg-code-card>pre code .token.tag,.kg-code-card>pre code .token.boolean,.kg-code-card>pre code .token.number,.kg-code-card>pre code .token.constant,.kg-code-card>pre code .token.symbol,.kg-code-card>pre code .token.deleted,.kg-code-card>code[class*=language-] code .token.property,.kg-code-card>code[class*=language-] code .token.tag,.kg-code-card>code[class*=language-] code .token.boolean,.kg-code-card>code[class*=language-] code .token.number,.kg-code-card>code[class*=language-] code .token.constant,.kg-code-card>code[class*=language-] code .token.symbol,.kg-code-card>code[class*=language-] code .token.deleted{color:#b48ead;font-weight:bold}.post-content>pre code .token.selector,.post-content>pre code .token.attr-name,.post-content>pre code .token.string,.post-content>pre code .token.char,.post-content>pre code .token.inserted,.kg-code-card>pre code .token.selector,.kg-code-card>pre code .token.attr-name,.kg-code-card>pre code .token.string,.kg-code-card>pre code .token.char,.kg-code-card>pre code .token.inserted,.kg-code-card>code[class*=language-] code .token.selector,.kg-code-card>code[class*=language-] code .token.attr-name,.kg-code-card>code[class*=language-] code .token.string,.kg-code-card>code[class*=language-] code .token.char,.kg-code-card>code[class*=language-] code .token.inserted{color:hsl(92.4,27.7777777778%,74.7058823529%)}.post-content>pre code .token.builtin,.kg-code-card>pre code .token.builtin,.kg-code-card>code[class*=language-] code .token.builtin{color:#ebcb8b}.post-content>pre code .token.triple-quoted-string,.kg-code-card>pre code .token.triple-quoted-string,.kg-code-card>code[class*=language-] code .token.triple-quoted-string{color:hsl(220,16.4835164835%,65.6862745098%)}.post-content>pre code .token.operator,.post-content>pre code .token.entity,.post-content>pre code .token.url,.post-content>pre code .language-css .token.string,.post-content>pre code .style .token.string,.kg-code-card>pre code .token.operator,.kg-code-card>pre code .token.entity,.kg-code-card>pre code .token.url,.kg-code-card>pre code .language-css .token.string,.kg-code-card>pre code .style .token.string,.kg-code-card>code[class*=language-] code .token.operator,.kg-code-card>code[class*=language-] code .token.entity,.kg-code-card>code[class*=language-] code .token.url,.kg-code-card>code[class*=language-] code .language-css .token.string,.kg-code-card>code[class*=language-] code .style .token.string{background:none;color:#81a1c1}.post-content>pre code .token.atrule,.post-content>pre code .token.attr-value,.post-content>pre code .token.keyword,.kg-code-card>pre code .token.atrule,.kg-code-card>pre code .token.attr-value,.kg-code-card>pre code .token.keyword,.kg-code-card>code[class*=language-] code .token.atrule,.kg-code-card>code[class*=language-] code .token.attr-value,.kg-code-card>code[class*=language-] code .token.keyword{color:#81a1c1;font-weight:bold}.post-content>pre code .token.function,.kg-code-card>pre code .token.function,.kg-code-card>code[class*=language-] code .token.function{color:#8fbcbb;font-weight:bold}.post-content>pre code .token.regex,.post-content>pre code .token.important,.post-content>pre code .token.variable,.kg-code-card>pre code .token.regex,.kg-code-card>pre code .token.important,.kg-code-card>pre code .token.variable,.kg-code-card>code[class*=language-] code .token.regex,.kg-code-card>code[class*=language-] code .token.important,.kg-code-card>code[class*=language-] code .token.variable{color:#ebcb8b}.post-content>pre code .token.important,.post-content>pre code .token.bold,.kg-code-card>pre code .token.important,.kg-code-card>pre code .token.bold,.kg-code-card>code[class*=language-] code .token.important,.kg-code-card>code[class*=language-] code .token.bold{font-weight:bold}.post-content>pre code .token.italic,.kg-code-card>pre code .token.italic,.kg-code-card>code[class*=language-] code .token.italic{font-style:italic}.post-content>pre code .token.entity,.kg-code-card>pre code .token.entity,.kg-code-card>code[class*=language-] code .token.entity{cursor:help}.post-content>pre code .token.decorator,.kg-code-card>pre code .token.decorator,.kg-code-card>code[class*=language-] code .token.decorator{font-weight:bold}.post-content>pre.language-jinja2 .token.variable,.post-content>pre.language-html .token.variable,.kg-code-card>pre.language-jinja2 .token.variable,.kg-code-card>pre.language-html .token.variable,.kg-code-card>code[class*=language-].language-jinja2 .token.variable,.kg-code-card>code[class*=language-].language-html .token.variable{color:#eceff4}.post-content>pre.language-jinja2 .token.attr-name,.post-content>pre.language-html .token.attr-name,.kg-code-card>pre.language-jinja2 .token.attr-name,.kg-code-card>pre.language-html .token.attr-name,.kg-code-card>code[class*=language-].language-jinja2 .token.attr-name,.kg-code-card>code[class*=language-].language-html .token.attr-name{color:#ebcb8b}.post-content>pre.language-jinja2 .token.attr-value,.post-content>pre.language-html .token.attr-value,.kg-code-card>pre.language-jinja2 .token.attr-value,.kg-code-card>pre.language-html .token.attr-value,.kg-code-card>code[class*=language-].language-jinja2 .token.attr-value,.kg-code-card>code[class*=language-].language-html .token.attr-value{color:hsl(92.4,27.7777777778%,74.7058823529%);font-weight:normal}.post-content>pre.language-jinja2 .token.doctype .name,.post-content>pre.language-html .token.doctype .name,.kg-code-card>pre.language-jinja2 .token.doctype .name,.kg-code-card>pre.language-html .token.doctype .name,.kg-code-card>code[class*=language-].language-jinja2 .token.doctype .name,.kg-code-card>code[class*=language-].language-html .token.doctype .name{color:#e5e9f0}.post-content>pre.language-json .token.property,.kg-code-card>pre.language-json .token.property,.kg-code-card>code[class*=language-].language-json .token.property{color:#a3be8c}@media print{pre[class*=language-],code[class*=language-]{text-shadow:none}}.post-content>pre[class*=language-]{margin:0;padding:20px;overflow:auto;background:#2e3440}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;background:#2e3440;color:#d8dee9}.namespace{opacity:.7}pre[data-line]{position:relative}pre[class*=language-]>code[class*=language-]{z-index:1;position:relative}pre[class*=language-shell]>code[class*=language-shell]{white-space:pre !important}code[class*=language-ini] .token.selector{color:#8fbcbb !important;font-weight:700 !important}code[class*=language-ini] .token.attr-value{color:#d7e6f4 !important;font-weight:unset !important}.line-highlight{z-index:0;position:absolute;right:0;left:0;margin-top:1em;padding:inherit 0;background:#3b4252;box-shadow:inset 5px 0 0 #d8dee9;line-height:inherit;white-space:pre;pointer-events:none}.site-content>pre{margin-top:30px !important;margin-bottom:30px !important;border-radius:4px;background:#2e3440}@font-face{font-family:"SofiaPro-Light";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Light.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Light.woff") format("woff")}@font-face{font-family:"SofiaPro-Regular";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Regular.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Regular.woff") format("woff")}@font-face{font-family:"SofiaPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Medium.woff") format("woff")}@font-face{font-family:"SofiaPro-SemiBold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-DemiBold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-DemiBold.woff") format("woff")}@font-face{font-family:"SofiaPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Bold.woff") format("woff")}@font-face{font-family:"TTNormsPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Medium.woff") format("woff")}@font-face{font-family:"TTNormsPro-SemiBold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-DemiBold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-DemiBold.woff") format("woff")}@font-face{font-family:"TTNormsPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Bold.woff") format("woff")}@font-face{font-family:"CamphorPro-Light";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Light.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Light.woff") format("woff")}@font-face{font-family:"CamphorPro-Regular";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Regular.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Regular.woff") format("woff")}@font-face{font-family:"CamphorPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Medium.woff") format("woff")}@font-face{font-family:"CamphorPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Bold.woff") format("woff")}@font-face{src:local("☺"),url('+g+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+0000-007F}@font-face{src:local("☺"),url('+h+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+0080-1AFF}@font-face{src:local("☺"),url('+A+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+1B00-218F}@font-face{src:local("☺"),url('+b+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+2190-21FF}@font-face{src:local("☺"),url('+w+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+2200-10FFFF}.related-posts{max-width:850px;margin:0 auto}@media(max-width: 600px){.related-posts{max-width:88vw !important;margin-bottom:20px !important}}@media(max-width: 500px){.related-posts{max-width:86vw !important}}.related-posts .related-posts-header{color:#687385;font-family:"TTNormsPro-SemiBold","HelveticaNeue",sans-serif;font-size:1.3em;line-height:1;text-transform:uppercase;margin:28px auto 16px;border-bottom:1px solid #dee1e7;padding-bottom:8px;text-align:left;max-width:96vw}@media(max-width: 600px){.related-posts .related-posts-header{margin:0 auto 10px}}@media(max-width: 500px){.related-posts .related-posts-header{font-size:1.2em}}.related-posts .related-posts-wrapper{grid-gap:2vmin;display:grid;grid-template-columns:1fr 1fr 1fr;margin:auto}@media(max-width: 800px){.related-posts .related-posts-wrapper{max-width:96vw}}@media(max-width: 500px){.related-posts .related-posts-wrapper{grid-template-columns:1fr;grid-gap:3vmin}}.related-posts .related-posts-wrapper .post-card{flex-direction:column;display:flex}.related-posts .related-posts-wrapper .post-card .post-card-image-link{position:relative;overflow:hidden;height:auto;max-height:135px}@media(max-width: 500px){.related-posts .related-posts-wrapper .post-card .post-card-image-link{display:inline-flex;min-width:30vw}}.related-posts .related-posts-wrapper .post-card .post-card-image{position:relative}@media(max-width: 600px){.related-posts .related-posts-wrapper .post-card .post-card-image{object-fit:cover;object-position:left center}}.related-posts .related-posts-wrapper .post-card .post-card-title{font-size:1.2em;line-height:1.15;font-family:"TTNormsPro-Bold","HelveticaNeue",sans-serif;overflow:hidden;display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical}@media(max-width: 800px){.related-posts .related-posts-wrapper .post-card .post-card-title{font-size:1.2em}}@media(max-width: 500px){.related-posts .related-posts-wrapper .post-card .post-card-title{font-size:1.4em;line-height:1.1}}@media(max-width: 800px){.related-posts .related-posts-wrapper .post-card .post-card-content{padding:12px}}@media(max-width: 600px){.related-posts .related-posts-wrapper .post-card .post-card-content{width:fit-content;padding:10px}}.related-posts .related-posts-wrapper .post-card .post-card-content .post-card-content-link{max-height:64px;text-overflow:ellipsis;margin-bottom:13px}@media(max-width: 600px){.related-posts .related-posts-wrapper .post-card .post-card-content .post-card-content-link{max-height:75px;height:75px;margin-bottom:unset}}.related-posts .related-posts-wrapper .post-card .post-card-content .post-card-excerpt{font-size:1em !important;margin:10px 0;display:none}@media(max-width: 600px){.related-posts .related-posts-wrapper .post-card .post-card-content .post-card-excerpt{font-size:1.1em !important}}.related-posts .related-posts-wrapper .post-card .post-card-meta{padding:unset}.related-posts .related-posts-wrapper .post-card .post-card-meta-details{padding:15px 0 0;justify-content:space-between;display:flex;align-items:center;width:100%}@media(max-width: 600px){.related-posts .related-posts-wrapper .post-card .post-card-meta-details{padding:10px 0 0}}.related-posts .related-posts-wrapper .post-card .post-card-content{padding:15px;display:flex;flex-direction:column;justify-content:space-between}@media(max-width: 600px){.related-posts .related-posts-wrapper .post-card .post-card-content{width:fit-content;padding:10px}}.related-posts .related-posts-wrapper .post-card .post-card-content .post-card-meta{width:100%}.related-posts .related-posts-wrapper .post-card .post-card-content .post-card-meta .meta-items-left{display:block;white-space:unset;width:100%}.related-posts .related-posts-wrapper .post-card .post-card-content .post-card-meta .post-card-meta-item{display:block;font-family:"SofiaPro-SemiBold","HelveticaNeue",sans-serif;color:#636f7c;margin:0 3px;transition:all .2s ease-out}@media(max-width: 600px){.related-posts .related-posts-wrapper .post-card .post-card-content .post-card-meta .post-card-meta-item{font-size:.9em}}@media(max-width: 500px){.related-posts .related-posts-wrapper .post-card .post-card-content .post-card-meta .post-card-meta-item{font-size:.95em;padding:5px 0}}.related-posts .related-posts-wrapper .post-card .post-card-content .post-card-meta .post-card-meta-item span,.related-posts .related-posts-wrapper .post-card .post-card-content .post-card-meta .post-card-meta-item time{font-family:"SofiaPro-Medium","HelveticaNeue",sans-serif;color:#636f7c;transition:all .2s ease-out}.related-posts .related-posts-wrapper .post-card .post-card-content .post-card-meta .post-card-meta-item.separator{display:none !important}.related-posts .related-posts-wrapper .post-card .post-card-content .post-card-meta .post-card-meta-item.reading-time{display:block !important;font-family:"SofiaPro-SemiBold","HelveticaNeue",sans-serif}.related-posts .related-posts-wrapper .post-card:hover{background:#0297f6;cursor:pointer}.related-posts .related-posts-wrapper .post-card:hover *{color:#fff !important}.related-posts .related-posts-wrapper .post-card:hover .meta-items-left *,.related-posts .related-posts-wrapper .post-card:hover .reading-time{color:#fff;cursor:pointer}@font-face{font-family:"SofiaPro-Light";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Light.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Light.woff") format("woff")}@font-face{font-family:"SofiaPro-Regular";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Regular.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Regular.woff") format("woff")}@font-face{font-family:"SofiaPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Medium.woff") format("woff")}@font-face{font-family:"SofiaPro-SemiBold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-DemiBold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-DemiBold.woff") format("woff")}@font-face{font-family:"SofiaPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/SofiaPro-Bold.woff") format("woff")}@font-face{font-family:"TTNormsPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Medium.woff") format("woff")}@font-face{font-family:"TTNormsPro-SemiBold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-DemiBold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-DemiBold.woff") format("woff")}@font-face{font-family:"TTNormsPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/TTNormsPro-Bold.woff") format("woff")}@font-face{font-family:"CamphorPro-Light";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Light.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Light.woff") format("woff")}@font-face{font-family:"CamphorPro-Regular";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Regular.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Regular.woff") format("woff")}@font-face{font-family:"CamphorPro-Medium";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Medium.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Medium.woff") format("woff")}@font-face{font-family:"CamphorPro-Bold";font-display:swap;src:url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Bold.woff2") format("woff2"),url("https://cdn.hackersandslackers.com/fonts/CamphorPro-Bold.woff") format("woff")}@font-face{src:local("☺"),url('+g+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+0000-007F}@font-face{src:local("☺"),url('+h+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+0080-1AFF}@font-face{src:local("☺"),url('+A+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+1B00-218F}@font-face{src:local("☺"),url('+b+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+2190-21FF}@font-face{src:local("☺"),url('+w+') format("woff");font-family:"dm";font-style:normal;font-weight:normal;unicode-range:U+2200-10FFFF}@media(max-width: 800px){.author-template .site-header{margin-bottom:0 !important;box-shadow:-1px 0 0 rgba(39,44,49,.1) !important}}.author-template .author-card,.author-template .author-page-title-card{background:#fff;padding:30px;box-shadow:0 1px 4px rgba(39,44,49,.35)}@media(max-width: 800px){.author-template .author-card,.author-template .author-page-title-card{margin:0 auto 0 !important}}@media(max-width: 600px){.author-template .author-card,.author-template .author-page-title-card{background:unset;box-shadow:unset;padding:2vw 6vw !important}}.author-template .author-card .author-card-wrapper,.author-template .author-page-title-card .author-card-wrapper{display:flex}.author-template .author-card .author-card-name-wrapper,.author-template .author-page-title-card .author-card-name-wrapper{line-height:1}@media(max-width: 600px){.author-template .author-card .author-card-name-wrapper,.author-template .author-page-title-card .author-card-name-wrapper{margin-right:0}}.author-template .author-card .author-card-title,.author-template .author-page-title-card .author-card-title{color:#4e576a;font-family:"TTNormsPro-SemiBold","HelveticaNeue",sans-serif;font-size:1.6em;margin:0;line-height:1;letter-spacing:.1px}@media(max-width: 600px){.author-template .author-card .author-card-title,.author-template .author-page-title-card .author-card-title{font-size:1.4em}}.author-template .author-card .author-post-count,.author-template .author-page-title-card .author-post-count{font-family:"SofiaPro-Medium","HelveticaNeue",sans-serif;font-size:.8em;margin-left:10px;color:#4e576a;opacity:.8}.author-template .author-card .author-avatar-link,.author-template .author-page-title-card .author-avatar-link{border-radius:50%;height:80px;min-width:80px;overflow:hidden;width:80px}@media(max-width: 600px){.author-template .author-card .author-avatar-link,.author-template .author-page-title-card .author-avatar-link{display:flex;align-items:center;justify-content:center}}.author-template .author-card .author-avatar-wrapper,.author-template .author-page-title-card .author-avatar-wrapper{min-width:90px;height:auto;margin-right:15px}.author-template .author-card .author-card-excerpt,.author-template .author-page-title-card .author-card-excerpt{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;color:#5e6877;display:-webkit-box;font-family:"SofiaPro-Regular","HelveticaNeue",sans-serif;line-height:1.4;font-size:1.1em;overflow-y:hidden;text-overflow:ellipsis;margin:0}@media(max-width: 800px){.author-template .author-card .author-card-excerpt,.author-template .author-page-title-card .author-card-excerpt{font-size:1.05em;margin:10px auto 0}}@media(max-width: 600px){.author-template .author-card .author-card-excerpt,.author-template .author-page-title-card .author-card-excerpt{font-size:1em;line-height:1.3}}.author-template .author-card .author-name,.author-template .author-page-title-card .author-name{color:#4e576a;font-family:"TTNormsPro-Medium","HelveticaNeue",sans-serif;font-size:1.3em;font-weight:unset;margin:0 0 .3em;transition:all .2s ease-out}.author-template .author-card a,.author-template .author-card span,.author-template .author-page-title-card a,.author-template .author-page-title-card span{color:#4d525d}.author-template .author-card .author-meta,.author-template .author-page-title-card .author-meta{display:flex;gap:10px;margin:10px 0;align-items:center}.author-template .author-card .author-meta a,.author-template .author-card .author-meta .author-profile-social-link,.author-template .author-page-title-card .author-meta a,.author-template .author-page-title-card .author-meta .author-profile-social-link{transition:all .2s ease-out}.author-template .author-card .author-meta a:hover,.author-template .author-card .author-meta .author-profile-social-link:hover,.author-template .author-page-title-card .author-meta a:hover,.author-template .author-page-title-card .author-meta .author-profile-social-link:hover{color:#40cebb;fill:#40cebb;font-size:1.1em;cursor:pointer}.author-template .author-card .author-meta .author,.author-template .author-page-title-card .author-meta .author{color:#979797;font-family:"SofiaPro-Bold","HelveticaNeue",sans-serif}.author-template .author-card .author-meta .author-meta-item,.author-template .author-page-title-card .author-meta .author-meta-item{color:#4d525d;font-family:"SofiaPro-Medium","HelveticaNeue",sans-serif;font-size:1.1em !important;line-height:1;white-space:nowrap;display:flex;align-items:center;margin-right:10px}@media(max-width: 600px){.author-template .author-card .author-meta .author-meta-item,.author-template .author-page-title-card .author-meta .author-meta-item{font-size:.95em !important;line-height:1}}.author-template .author-card .author-meta .author-meta-item a,.author-template .author-card .author-meta .author-meta-item span,.author-template .author-page-title-card .author-meta .author-meta-item a,.author-template .author-page-title-card .author-meta .author-meta-item span{font-family:"SofiaPro-Medium","HelveticaNeue",sans-serif}.author-template .author-card .author-meta .author-meta-item i,.author-template .author-card .author-meta .author-meta-item svg,.author-template .author-page-title-card .author-meta .author-meta-item i,.author-template .author-page-title-card .author-meta .author-meta-item svg{margin-right:5px;font-size:1.1em}.author-template .author-card .author-avatar-link,.author-template .author-page-title-card .author-avatar-link{margin-right:15px}@media(max-width: 600px){.author-template .author-card .author-avatar-link,.author-template .author-page-title-card .author-avatar-link{display:flex;align-items:center;justify-content:center}}.author-template .author-page-title-card .author-avatar-wrapper{min-width:90px;height:auto;margin-right:15px}@media(max-width: 600px){.author-template .author-page-title-card .author-avatar-wrapper{margin-right:10px;min-width:70px}}.author-template .author-page-title-card .author-avatar-wrapper .author-profile-pic{display:block;width:90px;height:90px;object-fit:cover;background:#687385;border-radius:50%}@media(max-width: 600px){.author-template .author-page-title-card .author-avatar-wrapper .author-profile-pic{height:70px;width:70px}}.author-template .post-card .post-card-author-avatar,.author-template .post-card .post-card-author-name{display:none}.author-template .post-card .post-card-meta-details{margin-left:3px}.post-template{background:#f4f8fb}@media(max-width: 600px){.post-template{overflow-x:hidden}}@media(max-width: 800px){.post-template .main{padding-top:0}}@media(max-width: 600px){.post-template .main{max-width:100vw}}@media(max-width: 800px){.post-template .viewport{max-width:100vw}}.post-template .site-header{margin-bottom:0;box-shadow:0 1px 0 rgba(39,44,49,.15)}.post-template .site-header .site-navigation{border:unset}@media(max-width: 600px){.post-template .site-header .site-navigation{padding:20px 3vw}}.post-template .post-wrapper{margin-bottom:unset;background:#fff;box-shadow:0px 4px 4px rgba(39,44,49,.1)}.post-template main{margin:0 auto 0;padding-top:0;width:800px}@media(max-width: 950px){.post-template main{width:100%;padding-top:unset}}@media(max-width: 800px){.post-template main{margin:0}}@media(max-width: 600px){.post-template main{margin:unset}}.post-template .post{word-break:break-word;margin:0 auto 0;width:800px;max-width:90vw;margin:0 auto}@media(max-width: 800px){.post-template .post{width:unset;max-width:unset}}.post-template .post .series-nextprev{display:flex;justify-content:space-between;margin:40px 0 20px}@media(max-width: 800px){.post-template .post .series-nextprev{padding:0 5vw}}.post-template .post .series-nextprev .series-nextprev-button{border-right:1px solid #dedede;border-top:1px solid #dedede;color:#414d5a;max-width:48%;min-width:48%;padding:15px;transition:all .2s ease-out}.post-template .post .series-nextprev .series-nextprev-button.next{text-align:right}.post-template .post .series-nextprev .series-nextprev-button.next .series-nextprev-label svg,.post-template .post .series-nextprev .series-nextprev-button.next .series-nextprev-label i{margin-left:5px}.post-template .post .series-nextprev .series-nextprev-button.prev .series-nextprev-label svg,.post-template .post .series-nextprev .series-nextprev-button.prev .series-nextprev-label i{margin-right:5px}.post-template .post .series-nextprev .series-nextprev-button:hover{background:#0297f6;cursor:pointer}.post-template .post .series-nextprev .series-nextprev-button:hover *{color:#fff}.post-template .post .series-nextprev .series-nextprev-button .series-nextprev-label{font-size:1.3em;margin:unset}.post-template .post .series-nextprev .series-nextprev-button .series-nextprev-post-title{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;display:-webkit-box;font-family:"SofiaPro-Medium","HelveticaNeue",sans-serif;font-size:.9em;font-weight:400;line-height:1.5;overflow-y:hidden;text-overflow:ellipsis;width:-webkit-fill-available;margin:10px 0}.post-template .post-header{align-items:center;display:flex !important;flex-direction:column;width:800px;margin:0 auto}@media(max-width: 800px){.post-template .post-header{width:100%}}@media(max-width: 600px){.post-template .post-header{margin:0 auto}}.post-template .post-header .post-primary-tag{line-height:1;font-family:"TTNormsPro-Bold","HelveticaNeue",sans-serif;margin-bottom:10px;display:inline-block;font-size:1.2em;transition:all .2s ease-out;text-transform:uppercase}@media(max-width: 600px){.post-template .post-header .post-primary-tag{font-size:1em}}.post-template .post-header .post-primary-tag:hover{cursor:pointer;color:#40cebb !important}.post-template .post-header .post-image{width:100%}@media(max-width: 800px){.post-template .post-header .post-image{padding:0}}.post-template .post-header .post-image img{width:100%}.post-template .post-header .post-title{color:#4e576a;display:block;font-family:"TTNormsPro-Bold","HelveticaNeue",sans-serif;font-size:2.3em;margin:unset;font-weight:unset;line-height:1.05;order:2;width:-webkit-fill-available}@media(max-width: 600px){.post-template .post-header .post-title{font-size:2em;line-height:1.1}}@media(max-width: 450px){.post-template .post-header .post-title{font-size:1.9em}}.post-template .post-header .post-header-details{margin:0 auto;padding:50px 0 0;width:100%}@media(max-width: 800px){.post-template .post-header .post-header-details{padding:unset;max-width:90vw;margin:6vw auto 0}}.post-template .post-header .post-header-details .post-excerpt{color:#778291;font-family:"SofiaPro-Medium","HelveticaNeue",sans-serif;font-size:1.35em !important;line-height:1.2;margin:10px 0;order:1}@media(max-width: 800px){.post-template .post-header .post-header-details .post-excerpt{margin:10px 0;font-size:1.25em;line-height:1.2}}@media(max-width: 767px){.post-template .post-header .post-header-details .post-excerpt{margin:8px 0}}@media(max-width: 600px){.post-template .post-header .post-header-details .post-excerpt{font-size:1.05em;display:none}}.post-template .post-header .post-header-details .post-meta{display:flex;flex-wrap:wrap;margin:20px 0;align-items:center;color:#414d5a}.post-template .post-header .post-header-details .post-meta .post-meta-author-avatar{border-radius:50%;border:1px solid #849ab1;overflow:hidden;display:block;height:46px;width:46px;overflow:hidden;margin-right:10px;position:relative}.post-template .post-header .post-header-details .post-meta .post-meta-author-avatar .post-meta-author-img{width:100%;height:100%}.post-template .post-header .post-header-details .post-meta .post-meta-author-avatar i{font-size:2.3em;display:block;text-align:center;position:absolute;top:3px;left:2px;right:0px;bottom:0;line-height:1;color:#4e576a}.post-template .post-header .post-header-details .post-meta .post-meta-author-name{display:block;font-family:"TTNormsPro-SemiBold","HelveticaNeue",sans-serif;font-size:1.3em;color:#414d5a}.post-template .post-header .post-header-details .post-meta .post-meta-author-name:hover{color:#40cebb;cursor:pointer}.post-template .post-header .post-header-details .post-meta .post-meta-separator{padding:0 5px}.post-template .post-header .post-header-details .post-meta .post-published-time-meta{font-family:"SofiaPro-Medium","HelveticaNeue",sans-serif;opacity:.7}.post-template .post-header .series-toc{border-bottom:1px solid #d2d5d8;margin:20px 0 0;overflow:hidden;padding:0 0 20px;position:relative;min-width:-webkit-fill-available}@media(max-width: 800px){.post-template .post-header .series-toc{padding:0 0 15px}}.post-template .post-header .series-toc ol{counter-reset:li 2;list-style-type:upper-roman !important;margin:0;padding:0}.post-template .post-header .series-toc .series-toc-item{color:#1c2228;counter-increment:step-counter;font-size:1.15em;display:flex;justify-content:left;line-height:1;margin:12px 0;padding-left:0}@media(max-width: 800px){.post-template .post-header .series-toc .series-toc-item{margin:0 0 10px}}@media(max-width: 600px){.post-template .post-header .series-toc .series-toc-item{line-height:1.1;font-size:1.1em}}.post-template .post-header .series-toc .series-toc-item::before{content:counter(step-counter, upper-roman) "." !important;color:#5f6874;font-family:"SofiaPro-SemiBold","HelveticaNeue",sans-serif;font-size:15px;font-weight:bold;display:inline-block;margin-right:5px;min-width:30px}.post-template .post-header .series-toc .series-toc-item .series-toc-item-link{color:#5f6874;font-family:"SofiaPro-Medium","HelveticaNeue",sans-serif;transition:all .2s ease-out}.post-template .post-header .series-toc .series-toc-item:hover .series-toc-item-link,.post-template .post-header .series-toc .series-toc-item:hover::before{color:#40cebb;cursor:pointer}.post-template .post-content{width:800px;margin:30px 0 0}.post-template .post-content .protip{flex-direction:column;border-radius:5px;background:#ffd3a7;box-shadow:2px 2px 5px -2px rgba(71,30,0,.74),0 0 1px rgba(0,0,0,.4);overflow:hidden}.post-template .post-content .protip p,.post-template .post-content .protip .kg-callout-text{line-height:1.5;color:#694503;font-family:"SofiaPro-Regular","HelveticaNeue",sans-serif}.post-template .post-content .protip p:last-of-type,.post-template .post-content .protip .kg-callout-text:last-of-type{margin-bottom:0}.post-template .post-content .protip::before{content:"Protip";background:#ffd3a7;padding:5px;display:block;border-radius:4px 4px 0 0}@media(max-width: 800px){.post-template .post-content{max-width:90vw;margin:6vw auto}}.post-template .post-content iframe{margin:0 0 25px;width:100%}@media(max-width: 600px){.post-template .post-content iframe{width:100vw;max-width:unset;margin-left:calc(-50vw + 50%) !important;margin-right:calc(-50vw + 50%) !important}}.post-template .post-content iframe:last-child{margin:30px 0 0}.post-template .post-content h2{line-height:1.2;font-family:"SofiaPro-Light","HelveticaNeue",sans-serif}@media(max-width: 600px){.post-template .post-content h2{font-size:1.8em;line-height:1.2;margin:40px 0 5px}}.post-template .post-content h3{font-family:"SofiaPro-Medium","HelveticaNeue",sans-serif;font-size:1.4em;line-height:1.3;margin:40px 0 5px;color:#4e576a}@media(max-width: 600px){.post-template .post-content h3{font-size:1.3em}}.post-template .post-content a{border-bottom:1px solid #0297f6;text-decoration:underline;word-break:break-word;transition:all .2s ease-out;text-decoration:none;transition:all .2s ease-out}.post-template .post-content a:hover{color:#0297f6;cursor:pointer}.post-template .post-content pre{overflow:auto;padding:16px 20px;color:#e5eff5;font-size:1.4rem;line-height:1.5em;background:#2e3440;border-radius:0 0 5px 5px;box-shadow:0 2px 6px -2px rgba(0,0,0,.1),0 0 1px rgba(0,0,0,.4)}@media(max-width: 600px){.post-template .post-content pre{padding:20px 15px}}.post-template .post-content .intro-notice{align-items:flex-start;background:#eceef1;border-radius:6px;color:#6e7482;display:flex;font-style:italic;justify-content:left;line-height:1.4;font-size:.9em;margin:-10px auto;padding:15px;box-shadow:2px 2px 2px -2px rgba(0,0,0,.75),0 0 1px rgba(0,0,0,.4)}.post-template .post-content .intro-notice img{height:40px;min-width:40px;opacity:.7;color:#677584;margin:0;margin-right:10px !important}.post-template .post-content .intro-notice p{font-family:"SofiaPro-Regular","HelveticaNeue",sans-serif;color:#677584;letter-spacing:-0.2px;line-height:1.6em;margin:0}.post-template .post-content .intro-notice p a{font-weight:bold;color:#677584;border-bottom:#677584 1px solid;transition:all .2s ease-out}.post-template .post-content .intro-notice p a:hover{color:#40cebb;border-bottom:#40cebb 1px solid;cursor:pointer}.post-template .footer-wrapper .widget.info{max-width:32%}.post-template .post-tags{display:block;height:fit-content;justify-content:space-between;margin:40px 0 20px;max-width:100%;width:100%}@media(max-width: 800px){.post-template .post-tags{padding:0 5vw}}.post-template .post-tags .post-tag-footer{letter-spacing:.1em}.post-template .post-tags .post-tag-footer{box-shadow:inset 0 0 0 1px rgba(148,151,155,.7);color:#6b7583 !important;text-transform:uppercase;letter-spacing:.15em;display:inline-block;font-family:"SofiaPro-Medium","HelveticaNeue",sans-serif;font-size:.85em;line-height:1;margin-right:10px;margin-bottom:10px;padding:9px 10px 7px;transition:all .2s ease-out}@media(max-width: 600px){.post-template .post-tags .post-tag-footer{margin-bottom:10px}}.post-template .post-tags .post-tag-footer:hover{background-color:#6b7583;cursor:pointer;color:#fff !important}@media(max-width: 600px){.post-template .post-tags .post-tag-footer{margin:0 7px 7px 0}}.post-template .author-card{border-top:2px dotted #d2d5d8;border-bottom:unset;padding:30px 0 0 0;margin:0}.post-template .author-card{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid #d2d5d8;overflow:hidden;box-shadow:none}.post-template .author-card:last-of-type{border-bottom:none;margin-bottom:0 !important;padding:0}.post-template .author-card .author-card-wrapper{display:flex;justify-content:space-between}.post-template .author-card .author-card-wrapper .author-avatar-link{border-radius:50%;overflow:hidden;display:block;height:70px;min-width:70px;overflow:hidden;width:70px;margin-right:15px}@media(max-width: 600px){.post-template .author-card .author-card-wrapper .author-avatar-link{height:60px;min-width:60px;width:60px;margin-right:10px;display:flex;align-items:center;justify-content:center}}.post-template .author-card .author-card-wrapper .author-avatar-link .author-image{border-radius:50%;height:70px;min-width:70px;overflow:hidden;width:70px;border:1px solid #849ab1}@media(max-width: 600px){.post-template .author-card .author-card-wrapper .author-avatar-link .author-image{height:58px;min-width:58px;width:58px;display:flex;align-items:center;justify-content:center}}.post-template .author-card .author-card-wrapper .author-avatar-link i{width:100%;height:100%;font-size:2.5em;color:#4e576a;display:flex;justify-content:center;align-items:center}.post-template .author-card .author-card-wrapper .author-details{width:100%}.post-template .author-card .author-card-wrapper .author-details .author-name{font-size:1.4em;font-family:"TTNormsPro-SemiBold","HelveticaNeue",sans-serif;color:#5a6267}.post-template .author-card .author-card-wrapper .author-details .author-name:hover{color:#40cebb;cursor:pointer}.post-template .author-card .author-card-wrapper .author-details .author-post-count{font-size:.9em;margin-left:10px;color:#1c2228;opacity:.6;font-family:"TTNormsPro-Medium","HelveticaNeue",sans-serif}.post-template .author-card .author-card-wrapper .author-details .author-profile-social-link{font-size:1.1em;transition:all .2s ease-out}.post-template .author-card .author-card-wrapper .author-details .author-profile-social-link.website{color:#8d99b2}.post-template .author-card .author-card-wrapper .author-details .author-profile-social-link.twitter{color:#1da1f2}.post-template .author-card .author-card-wrapper .author-details .author-profile-social-link.github{color:#333}.post-template .author-card .author-card-wrapper .author-details .author-profile-social-link::hover{color:#40cebb;cursor:pointer}.post-template .author-card .author-card-wrapper .author-details .author-profile-social-link::hover .svg-inline--fa{fill:#40cebb;font-size:1.2em}.post-template .author-card .author-card-wrapper .author-details .author-meta{display:flex;flex-wrap:wrap;margin:8px 0;line-height:1}@media(max-width: 600px){.post-template .author-card .author-card-wrapper .author-details .author-meta{margin:5px 0}}.post-template .author-card .author-card-wrapper .author-details .author-meta .author-meta-item{font-family:"SofiaPro-Medium","HelveticaNeue",sans-serif;margin-right:15px;color:#979797;line-height:1;display:flex;align-items:center}.post-template .author-card .author-card-wrapper .author-details .author-meta .author-meta-item:last-of-type{margin-right:unset}.post-template .author-card .author-card-wrapper .author-details .author-meta .author-meta-item i,.post-template .author-card .author-card-wrapper .author-details .author-meta .author-meta-item svg{margin-right:5px;font-size:1.3em}.post-template .author-card .author-card-wrapper .author-details .author-meta .author-meta-item i.fa-location-dot,.post-template .author-card .author-card-wrapper .author-details .author-meta .author-meta-item svg.fa-location-dot{color:#a78396}.post-template .author-card .author-card-wrapper .author-details .author-meta .author-meta-item .author-location{color:#687385;font-family:"SofiaPro-SemiBold","HelveticaNeue",sans-serif}.post-template .author-card .author-card-wrapper .author-details .author-meta .author-meta-item .author-location a{transition:all .2s ease-out}.post-template .author-card .author-card-wrapper .author-details .author-meta .author-meta-item .author-location a:hover{color:#40cebb;cursor:pointer}.post-template .author-card .author-card-wrapper .author-details .author-card-excerpt{margin:0;line-height:1.4em;font-family:"SofiaPro-Light","HelveticaNeue",sans-serif;font-size:1em;color:#1e242a}@media(max-width: 600px){.post-template .author-card .author-card-wrapper .author-details .author-card-excerpt{margin:10px 0 0}}.post-template .author-card .author-card-wrapper{padding:30px 0}@media(max-width: 800px){.post-template .author-card .author-card-wrapper{padding:30px 5vw}}@media(max-width: 600px){.post-template .author-card .author-card-wrapper{margin:0}}@media(max-width: 600px){.post-template .author-card .author-card-wrapper .author-avatar-link,.post-template .author-card .author-card-wrapper .author-image{height:58px;width:58px;min-width:58px}}.post-template .author-card .author-card-wrapper .author-name{font-size:1.5em !important;font-family:"SofiaPro-Medium","HelveticaNeue",sans-serif}.post-template .author-card .author-card-wrapper .author-name:hover{cursor:pointer;color:#40cebb}.post-template .author-card .author-meta{margin:8px 0 !important}.post-template .author-card .author-card-excerpt{line-height:1.5em !important;font-size:1.1em !important;margin-top:0;color:#1e242a}@media(max-width: 600px){.post-template .author-card .author-card-excerpt{width:-webkit-fill-available;margin-top:10px !important;padding-top:5px;padding-left:5px;max-width:85vw;line-height:1.5 !important;display:block;margin-left:calc(-52vw + 50%) !important;margin-right:calc(-50vw + 50%) !important}}.post-template .basicLightbox{position:fixed;display:flex;justify-content:center;align-items:center;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,.8);opacity:.01;transition:opacity .4s ease;z-index:1000;will-change:opacity}.post-template .basicLightbox:hover{cursor:zoom-out}.post-template .basicLightbox img{box-shadow:0 1px 4px rgba(39,44,49,.4);max-height:90vh;max-width:95vw;border:1px solid #000}.page-template .post-header{padding-bottom:max(3.2vmin,28px)}.page-template .main-content>.post-tag{margin-bottom:16px;font-size:1.6rem}.post-content{width:100%}.post-content ol,.post-content ul{margin:0 0 30px;padding:0 0 0 1em}@media(max-width: 600px){.post-content ol,.post-content ul{margin:10px 10px 25px;padding-left:15px}}.post-content ol li,.post-content ul li{color:#414d5a;margin:0 0 10px;line-height:1.5}.post-content ol li::marker,.post-content ul li::marker{font-weight:600}.post-content ol li code,.post-content ul li code{display:inline;font-family:"dm","SFMono-Regular",monospace;vertical-align:middle;font-weight:600;padding:.1em .4em .1em;font-size:.78em;line-height:1.4em;color:#446378;background:rgba(133,176,225,.2);border-radius:3px}.post-content hr{margin:2.5em 0 2.5em;border-top:1px solid #e4e1e1}.post-content hr,.post-content blockquote{position:relative}.post-content blockquote{color:#4e576a;font-style:italic;font-weight:900;line-height:1.6em;padding:1em 1em;position:relative;font-size:1.2em;font-style:italic;max-width:100%;z-index:1;margin:30px 40px}@media(max-width: 800px){.post-content blockquote{margin:1.5em 1em !important}}@media(max-width: 600px){.post-content blockquote{line-height:1.4em}}.post-content blockquote::before{content:"";-webkit-font-smoothing:antialiased;position:absolute;color:#e8ebee;font-family:"Font Awesome 6 Sharp";font-style:normal;font-size:3em;left:-1rem;top:0;z-index:-10}@media(max-width: 600px){.post-content blockquote::before{font-size:2.5em}}.post-content blockquote::after{content:"";-webkit-font-smoothing:antialiased;position:absolute;color:#e8ebee;font-family:"Font Awesome 6 Sharp";font-style:normal;font-size:3em;right:1rem;bottom:2rem;z-index:0}@media(max-width: 600px){.post-content blockquote::after{font-size:2.5em;bottom:1rem}}.post-content hr+*,.post-content+*{margin-top:max(4.8vmin,32px) !important}.post-content pre{overflow:auto;padding:16px 20px;color:#e5eff5;font-size:1.4rem;line-height:1.5em;background:#2e3440;border-radius:0 0 5px 5px;box-shadow:0 2px 6px -2px rgba(0,0,0,.1),0 0 1px rgba(0,0,0,.4)}.post-content a{border-bottom:1px solid #0297f6;text-decoration:underline;word-break:break-word;transition:all .2s ease-out;text-decoration:none}.post-content a:hover{color:#0297f6;cursor:pointer}.post-after{background-color:#f4f8fb;width:100%;margin:30px 0}@media(max-width: 600px){.post-after{margin:30px 0 10px}}.post-after .post-after-wrapper{max-width:800px;margin:0 auto}.post-after .support-us{grid-gap:10%;display:grid;grid-template-columns:1fr 1fr;margin:0 15px 60px;padding:20px 0 0;text-align:center}@media(max-width: 800px){.post-after .support-us{margin:0 5vw 60px}}@media(max-width: 600px){.post-after .support-us{display:none}}.post-after .support-us .support-us-title{color:#4c5867;display:block;font-family:"TTNormsPro-SemiBold","HelveticaNeue",sans-serif;font-size:1.4em;margin-bottom:10px;text-align:left}.post-after .support-us .support-input-field{appearance:none;background:#f7f8fa;border:1px solid #d6dde9;border-radius:3px !important;display:block;font-family:"SofiaPro-Medium","HelveticaNeue",sans-serif;font-size:1.05em;height:45px;line-height:1;margin:0 auto 10px;padding:10px !important;transition:all .2s ease-out;width:-webkit-fill-available}.post-after .support-us .sidebar-btn{font-size:1.2em}.post-after .support-us .support-description{color:#4c5a69;font-size:1.1em;line-height:1.5;margin:0 auto 15px;text-align:left}.post-after .support-us .support-coffee-link{display:flex;flex-direction:row-reverse;margin-right:15px}.post-after .support-us .support-coffee-button{width:220px}.post-after .post-comments{max-width:95%;margin:auto}@media(max-width: 600px){#ghost-comments-root{padding:0 30px}}.lightbox-wrapper{min-height:100%;margin:0;text-align:center;overflow:hidden;transition:all .2s ease-out}.lightbox-wrapper img{box-shadow:0 1px 4px rgba(39,44,49,.35)}.lightbox-wrapper:hover{cursor:zoom-out}',""]),t.A=u},6314:function(e){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var a="",o=void 0!==t[5];return t[4]&&(a+="@supports (".concat(t[4],") {")),t[2]&&(a+="@media ".concat(t[2]," {")),o&&(a+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),a+=e(t),o&&(a+="}"),t[2]&&(a+="}"),t[4]&&(a+="}"),a})).join("")},t.i=function(e,a,o,r,n){"string"==typeof e&&(e=[[null,e,void 0]]);var i={};if(o)for(var s=0;s0?" ".concat(p[5]):""," {").concat(p[1],"}")),p[5]=n),a&&(p[2]?(p[1]="@media ".concat(p[2]," {").concat(p[1],"}"),p[2]=a):p[2]=a),r&&(p[4]?(p[1]="@supports (".concat(p[4],") {").concat(p[1],"}"),p[4]=r):p[4]="".concat(r)),t.push(p))}},t}},4417:function(e){"use strict";e.exports=function(e,t){return t||(t={}),e?(e=String(e.__esModule?e.default:e),/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]|(%20)/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e):e}},1601:function(e){"use strict";e.exports=function(e){return e[1]}},7022:function(){!function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",a={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},o={bash:a,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:o},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:a}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:o},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:o.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:o.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},a.inside=e.languages.bash;for(var r=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],n=o.variable[1].inside,i=0;i]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}},1983:function(e,t,a){var o=function(e){var t=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,a=0,o={},r={manual:e.Prism&&e.Prism.manual,disableWorkerMessageHandler:e.Prism&&e.Prism.disableWorkerMessageHandler,util:{encode:function e(t){return t instanceof n?new n(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/=d.reach);y+=v.value.length,v=v.next){var E=v.value;if(t.length>e.length)return;if(!(E instanceof n)){var S,P=1;if(b){if(!(S=i(x,y,e,A))||S.index>=e.length)break;var T=S.index,N=S.index+S[0].length,R=y;for(R+=v.value.length;T>=R;)R+=(v=v.next).value.length;if(y=R-=v.value.length,v.value instanceof n)continue;for(var C=v;C!==t.tail&&(Rd.reach&&(d.reach=D);var L=v.prev;if(B&&(L=c(t,L,B),y+=B.length),p(t,L,P),v=c(t,L,new n(f,h?r.tokenize(F,h):F,w,F)),I&&c(t,v,I),P>1){var O={cause:f+","+u,reach:D};s(e,t,a,v.prev,y,O),d&&O.reach>d.reach&&(d.reach=O.reach)}}}}}}function l(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function c(e,t,a){var o=t.next,r={value:a,prev:t,next:o};return t.next=r,o.prev=r,e.length++,r}function p(e,t,a){for(var o=t.next,r=0;r"+n.content+""},!e.document)return e.addEventListener?(r.disableWorkerMessageHandler||e.addEventListener("message",(function(t){var a=JSON.parse(t.data),o=a.language,n=a.code,i=a.immediateClose;e.postMessage(r.highlight(n,r.languages[o],o)),i&&e.close()}),!1),r):r;var d=r.util.currentScript();function f(){r.manual||r.highlightAll()}if(d&&(r.filename=d.src,d.hasAttribute("data-manual")&&(r.manual=!0)),!r.manual){var m=document.readyState;"loading"===m||"interactive"===m&&d&&d.defer?document.addEventListener("DOMContentLoaded",f):window.requestAnimationFrame?window.requestAnimationFrame(f):window.setTimeout(f,16)}return r}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});e.exports&&(e.exports=o),void 0!==a.g&&(a.g.Prism=o)},3494:function(){!function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var a=e.languages.markup;a&&(a.tag.addInlined("style","css"),a.tag.addAttribute("style","css"))}(Prism)},2091:function(){!function(e){e.languages.django={comment:/^\{#[\s\S]*?#\}$/,tag:{pattern:/(^\{%[+-]?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%][+-]?|[+-]?[}%]\}$/,alias:"punctuation"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},filter:{pattern:/(\|)\w+/,lookbehind:!0,alias:"function"},test:{pattern:/(\bis\s+(?:not\s+)?)(?!not\b)\w+/,lookbehind:!0,alias:"function"},function:/\b[a-z_]\w+(?=\s*\()/i,keyword:/\b(?:and|as|by|else|for|if|import|in|is|loop|not|or|recursive|with|without)\b/,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,number:/\b\d+(?:\.\d+)?\b/,boolean:/[Ff]alse|[Nn]one|[Tt]rue/,variable:/\b\w+\b/,punctuation:/[{}[\](),.:;]/};var t=/\{\{[\s\S]*?\}\}|\{%[\s\S]*?%\}|\{#[\s\S]*?#\}/g,a=e.languages["markup-templating"];e.hooks.add("before-tokenize",(function(e){a.buildPlaceholders(e,"django",t)})),e.hooks.add("after-tokenize",(function(e){a.tokenizePlaceholders(e,"django")})),e.languages.jinja2=e.languages.django,e.hooks.add("before-tokenize",(function(e){a.buildPlaceholders(e,"jinja2",t)})),e.hooks.add("after-tokenize",(function(e){a.tokenizePlaceholders(e,"jinja2")}))}(Prism)},6378:function(){Prism.languages.go=Prism.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),Prism.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete Prism.languages.go["class-name"]},4619:function(){Prism.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:Prism.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},Prism.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),a=0;a0)){var s=f(/^\{$/,/^\}$/);if(-1===s)continue;for(var l=a;l=0&&m(c,"variable-input")}}}}function p(e){return t[a+e]}function d(e,t){t=t||0;for(var a=0;a]?|\+[+=]?|!=?|<(?:<=?|=>?)?|>(?:>>?=?|=)?|&[&=]?|\|[|=]?|\/=?|\^=?|%=?)/,lookbehind:!0},punctuation:/\.+|[{}[\];(),:$]/}),e.languages.insertBefore("groovy","string",{shebang:{pattern:/#!.+/,alias:"comment",greedy:!0},"interpolation-string":{pattern:/"""(?:[^\\]|\\[\s\S])*?"""|(["/])(?:\\.|(?!\1)[^\\\r\n])*\1|\$\/(?:[^/$]|\$(?:[/$]|(?![/$]))|\/(?!\$))*\/\$/,greedy:!0,inside:{interpolation:t,string:/[\s\S]+/}}}),e.languages.insertBefore("groovy","punctuation",{"spock-block":/\b(?:and|cleanup|expect|given|setup|then|when|where):/}),e.languages.insertBefore("groovy","function",{annotation:{pattern:/(^|[^.])@\w+/,lookbehind:!0,alias:"punctuation"}}),t.inside.expression.inside=e.languages.groovy}(Prism)},3800:function(){!function(e){e.languages.handlebars={comment:/\{\{![\s\S]*?\}\}/,delimiter:{pattern:/^\{\{\{?|\}\}\}?$/,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][+-]?\d+)?/,boolean:/\b(?:false|true)\b/,block:{pattern:/^(\s*(?:~\s*)?)[#\/]\S+?(?=\s*(?:~\s*)?$|\s)/,lookbehind:!0,alias:"keyword"},brackets:{pattern:/\[[^\]]+\]/,inside:{punctuation:/\[|\]/,variable:/[\s\S]+/}},punctuation:/[!"#%&':()*+,.\/;<=>@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},e.hooks.add("before-tokenize",(function(t){e.languages["markup-templating"].buildPlaceholders(t,"handlebars",/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g)})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"handlebars")})),e.languages.hbs=e.languages.handlebars,e.languages.mustache=e.languages.handlebars}(Prism)},5025:function(){Prism.languages.hcl={comment:/(?:\/\/|#).*|\/\*[\s\S]*?(?:\*\/|$)/,heredoc:{pattern:/<<-?(\w+\b)[\s\S]*?^[ \t]*\1/m,greedy:!0,alias:"string"},keyword:[{pattern:/(?:data|resource)\s+(?:"(?:\\[\s\S]|[^\\"])*")(?=\s+"[\w-]+"\s+\{)/i,inside:{type:{pattern:/(resource|data|\s+)(?:"(?:\\[\s\S]|[^\\"])*")/i,lookbehind:!0,alias:"variable"}}},{pattern:/(?:backend|module|output|provider|provisioner|variable)\s+(?:[\w-]+|"(?:\\[\s\S]|[^\\"])*")\s+(?=\{)/i,inside:{type:{pattern:/(backend|module|output|provider|provisioner|variable)\s+(?:[\w-]+|"(?:\\[\s\S]|[^\\"])*")\s+/i,lookbehind:!0,alias:"variable"}}},/[\w-]+(?=\s+\{)/],property:[/[-\w\.]+(?=\s*=(?!=))/,/"(?:\\[\s\S]|[^\\"])+"(?=\s*[:=])/],string:{pattern:/"(?:[^\\$"]|\\[\s\S]|\$(?:(?=")|\$+(?!\$)|[^"${])|\$\{(?:[^{}"]|"(?:[^\\"]|\\[\s\S])*")*\})*"/,greedy:!0,inside:{interpolation:{pattern:/(^|[^$])\$\{(?:[^{}"]|"(?:[^\\"]|\\[\s\S])*")*\}/,lookbehind:!0,inside:{type:{pattern:/(\b(?:count|data|local|module|path|self|terraform|var)\b\.)[\w\*]+/i,lookbehind:!0,alias:"variable"},keyword:/\b(?:count|data|local|module|path|self|terraform|var)\b/i,function:/\w+(?=\()/,string:{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0},number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?(?:e[+-]?\d+)?/i,punctuation:/[!\$#%&'()*+,.\/;<=>@\[\\\]^`{|}~?:]/}}}},number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?(?:e[+-]?\d+)?/i,boolean:/\b(?:false|true)\b/i,punctuation:/[=\[\]{}]/}},824:function(){Prism.languages.ini={comment:{pattern:/(^[ \f\t\v]*)[#;][^\n\r]*/m,lookbehind:!0},section:{pattern:/(^[ \f\t\v]*)\[[^\n\r\]]*\]?/m,lookbehind:!0,inside:{"section-name":{pattern:/(^\[[ \f\t\v]*)[^ \f\t\v\]]+(?:[ \f\t\v]+[^ \f\t\v\]]+)*/,lookbehind:!0,alias:"selector"},punctuation:/\[|\]/}},key:{pattern:/(^[ \f\t\v]*)[^ \f\n\r\t\v=]+(?:[ \f\t\v]+[^ \f\n\r\t\v=]+)*(?=[ \f\t\v]*=)/m,lookbehind:!0,alias:"attr-name"},value:{pattern:/(=[ \f\t\v]*)[^ \f\n\r\t\v]+(?:[ \f\t\v]+[^ \f\n\r\t\v]+)*/,lookbehind:!0,alias:"attr-value",inside:{"inner-value":{pattern:/^("|').+(?=\1$)/,lookbehind:!0}}},punctuation:/=/}},6976:function(){!function(e){var t=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\s*[(){}[\]<>=%~.:,;?+\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,a=/(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,o={pattern:RegExp(/(^|[^\w.])/.source+a+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};e.languages.java=e.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[o,{pattern:RegExp(/(^|[^\w.])/.source+a+/[A-Z]\w*(?=\s+\w+\s*[;,=()]|\s*(?:\[[\s,]*\]\s*)?::\s*new\b)/.source),lookbehind:!0,inside:o.inside},{pattern:RegExp(/(\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\s+)/.source+a+/[A-Z]\w*\b/.source),lookbehind:!0,inside:o.inside}],keyword:t,function:[e.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0},constant:/\b[A-Z][A-Z_\d]+\b/}),e.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),e.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":o,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp(/(\bimport\s+)/.source+a+/(?:[A-Z]\w*|\*)(?=\s*;)/.source),lookbehind:!0,inside:{namespace:o.inside.namespace,punctuation:/\./,operator:/\*/,"class-name":/\w+/}},{pattern:RegExp(/(\bimport\s+static\s+)/.source+a+/(?:\w+|\*)(?=\s*;)/.source),lookbehind:!0,alias:"static",inside:{namespace:o.inside.namespace,static:/\b\w+$/,punctuation:/\./,operator:/\*/,"class-name":/\w+/}}],namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(//g,(function(){return t.source}))),lookbehind:!0,inside:{punctuation:/\./}}})}(Prism)},5723:function(){Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),Prism.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),Prism.languages.js=Prism.languages.javascript},2514:function(){Prism.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},Prism.languages.webmanifest=Prism.languages.json},5903:function(){!function(e){var t=e.util.clone(e.languages.javascript),a=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,o=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,r=/(?:\{*\.{3}(?:[^{}]|)*\})/.source;function n(e,t){return e=e.replace(//g,(function(){return a})).replace(//g,(function(){return o})).replace(//g,(function(){return r})),RegExp(e,t)}r=n(r).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=n(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:n(//.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:n(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var i=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(i).join(""):""},s=function(t){for(var a=[],o=0;o0&&a[a.length-1].tagName===i(r.content[0].content[1])&&a.pop():"/>"===r.content[r.content.length-1].content||a.push({tagName:i(r.content[0].content[1]),openedBraces:0}):a.length>0&&"punctuation"===r.type&&"{"===r.content?a[a.length-1].openedBraces++:a.length>0&&a[a.length-1].openedBraces>0&&"punctuation"===r.type&&"}"===r.content?a[a.length-1].openedBraces--:n=!0),(n||"string"==typeof r)&&a.length>0&&0===a[a.length-1].openedBraces){var l=i(r);o0&&("string"==typeof t[o-1]||"plain-text"===t[o-1].type)&&(l=i(t[o-1])+l,t.splice(o-1,1),o--),t[o]=new e.Token("plain-text",l,null,l)}r.content&&"string"!=typeof r.content&&s(r.content)}};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||s(e.tokens)}))}(Prism)},8713:function(){Prism.languages.less=Prism.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),Prism.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}})},260:function(){Prism.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/}},9700:function(){!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(a,o,r,n){if(a.language===o){var i=a.tokenStack=[];a.code=a.code.replace(r,(function(e){if("function"==typeof n&&!n(e))return e;for(var r,s=i.length;-1!==a.code.indexOf(r=t(o,s));)++s;return i[s]=e,r})),a.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(a,o){if(a.language===o&&a.tokenStack){a.grammar=e.languages[o];var r=0,n=Object.keys(a.tokenStack);!function i(s){for(var l=0;l=n.length);l++){var c=s[l];if("string"==typeof c||c.content&&"string"==typeof c.content){var p=n[r],d=a.tokenStack[p],f="string"==typeof c?c:c.content,m=t(o,p),u=f.indexOf(m);if(u>-1){++r;var g=f.substring(0,u),h=new e.Token(o,e.tokenize(d,a.grammar),"language-"+o,d),A=f.substring(u+m.length),b=[];g&&b.push.apply(b,i([g])),b.push(h),A&&b.push.apply(b,i([A])),"string"==typeof c?s.splice.apply(s,[l,1].concat(b)):c.content=b}}else c.content&&i(c.content)}return s}(a.tokens)}}}})}(Prism)},4312:function(){Prism.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(e,t){var a={};a["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[t]},a.cdata=/^$/i;var o={"included-cdata":{pattern://i,inside:a}};o["language-"+t]={pattern:/[\s\S]+/,inside:Prism.languages[t]};var r={};r[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:o},Prism.languages.insertBefore("markup","cdata",r)}}),Object.defineProperty(Prism.languages.markup.tag,"addAttribute",{value:function(e,t){Prism.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:Prism.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml},9486:function(){!function(e){var t=/\$(?:\w[a-z\d]*(?:_[^\x00-\x1F\s"'\\()$]*)?|\{[^}\s"'\\]+\})/i;e.languages.nginx={comment:{pattern:/(^|[\s{};])#.*/,lookbehind:!0,greedy:!0},directive:{pattern:/(^|\s)\w(?:[^;{}"'\\\s]|\\.|"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*'|\s+(?:#.*(?!.)|(?![#\s])))*?(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:{string:{pattern:/((?:^|[^\\])(?:\\\\)*)(?:"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*')/,lookbehind:!0,greedy:!0,inside:{escape:{pattern:/\\["'\\nrt]/,alias:"entity"},variable:t}},comment:{pattern:/(\s)#.*/,lookbehind:!0,greedy:!0},keyword:{pattern:/^\S+/,greedy:!0},boolean:{pattern:/(\s)(?:off|on)(?!\S)/,lookbehind:!0},number:{pattern:/(\s)\d+[a-z]*(?!\S)/i,lookbehind:!0},variable:t}},punctuation:/[{};]/}}(Prism)},2342:function(){Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest=Prism.languages.python,Prism.languages.py=Prism.languages.python},6966:function(){Prism.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/}},132:function(){!function(e){var t=/(?:[\w-]+|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*")/.source;function a(e){return e.replace(/__/g,(function(){return t}))}e.languages.toml={comment:{pattern:/#.*/,greedy:!0},table:{pattern:RegExp(a(/(^[\t ]*\[\s*(?:\[\s*)?)__(?:\s*\.\s*__)*(?=\s*\])/.source),"m"),lookbehind:!0,greedy:!0,alias:"class-name"},key:{pattern:RegExp(a(/(^[\t ]*|[{,]\s*)__(?:\s*\.\s*__)*(?=\s*=)/.source),"m"),lookbehind:!0,greedy:!0,alias:"property"},string:{pattern:/"""(?:\\[\s\S]|[^\\])*?"""|'''[\s\S]*?'''|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},date:[{pattern:/\b\d{4}-\d{2}-\d{2}(?:[T\s]\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|[+-]\d{2}:\d{2})?)?\b/i,alias:"number"},{pattern:/\b\d{2}:\d{2}:\d{2}(?:\.\d+)?\b/,alias:"number"}],number:/(?:\b0(?:x[\da-zA-Z]+(?:_[\da-zA-Z]+)*|o[0-7]+(?:_[0-7]+)*|b[10]+(?:_[10]+)*))\b|[-+]?\b\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?\b|[-+]?\b(?:inf|nan)\b/,boolean:/\b(?:false|true)\b/,punctuation:/[.,=[\]{}]/}}(Prism)},9587:function(){!function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(Prism)},46:function(){Prism.languages.vim={string:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\r\n]|'')*'/,comment:/".*/,function:/\b\w+(?=\()/,keyword:/\b(?:N|Next|P|Print|X|XMLent|XMLns|ab|abbreviate|abc|abclear|abo|aboveleft|al|all|ar|arga|argadd|argd|argdelete|argdo|arge|argedit|argg|argglobal|argl|arglocal|args|argu|argument|as|ascii|b|bN|bNext|ba|bad|badd|ball|bd|bdelete|be|bel|belowright|bf|bfirst|bl|blast|bm|bmodified|bn|bnext|bo|botright|bp|bprevious|br|brea|break|breaka|breakadd|breakd|breakdel|breakl|breaklist|brewind|bro|browse|bufdo|buffer|buffers|bun|bunload|bw|bwipeout|c|cN|cNext|cNfcNfile|ca|cabbrev|cabc|cabclear|cad|caddb|caddbuffer|caddexpr|caddf|caddfile|cal|call|cat|catch|cb|cbuffer|cc|ccl|cclose|cd|ce|center|cex|cexpr|cf|cfile|cfir|cfirst|cg|cgetb|cgetbuffer|cgete|cgetexpr|cgetfile|change|changes|chd|chdir|che|checkpath|checkt|checktime|cl|cla|clast|clist|clo|close|cmapc|cmapclear|cn|cnew|cnewer|cnext|cnf|cnfile|cnorea|cnoreabbrev|co|col|colder|colo|colorscheme|comc|comclear|comp|compiler|con|conf|confirm|continue|cope|copen|copy|cp|cpf|cpfile|cprevious|cq|cquit|cr|crewind|cu|cuna|cunabbrev|cunmap|cw|cwindow|d|debugg|debuggreedy|delc|delcommand|delete|delf|delfunction|delm|delmarks|di|diffg|diffget|diffoff|diffpatch|diffpu|diffput|diffsplit|diffthis|diffu|diffupdate|dig|digraphs|display|dj|djump|dl|dlist|dr|drop|ds|dsearch|dsp|dsplit|e|earlier|echoe|echoerr|echom|echomsg|echon|edit|el|else|elsei|elseif|em|emenu|en|endf|endfo|endfor|endfun|endfunction|endif|endt|endtry|endw|endwhile|ene|enew|ex|exi|exit|exu|exusage|f|file|files|filetype|fin|fina|finally|find|fini|finish|fir|first|fix|fixdel|fo|fold|foldc|foldclose|foldd|folddoc|folddoclosed|folddoopen|foldo|foldopen|for|fu|fun|function|go|goto|gr|grep|grepa|grepadd|h|ha|hardcopy|help|helpf|helpfind|helpg|helpgrep|helpt|helptags|hid|hide|his|history|ia|iabbrev|iabc|iabclear|if|ij|ijump|il|ilist|imapc|imapclear|in|inorea|inoreabbrev|isearch|isp|isplit|iu|iuna|iunabbrev|iunmap|j|join|ju|jumps|k|kee|keepalt|keepj|keepjumps|keepmarks|l|lN|lNext|lNf|lNfile|la|lad|laddb|laddbuffer|laddexpr|laddf|laddfile|lan|language|last|later|lb|lbuffer|lc|lcd|lch|lchdir|lcl|lclose|left|lefta|leftabove|let|lex|lexpr|lf|lfile|lfir|lfirst|lg|lgetb|lgetbuffer|lgete|lgetexpr|lgetfile|lgr|lgrep|lgrepa|lgrepadd|lh|lhelpgrep|list|ll|lla|llast|lli|llist|lm|lmak|lmake|lmap|lmapc|lmapclear|ln|lne|lnew|lnewer|lnext|lnf|lnfile|lnoremap|lo|loadview|loc|lockmarks|lockv|lockvar|lol|lolder|lop|lopen|lp|lpf|lpfile|lprevious|lr|lrewind|ls|lt|ltag|lu|lunmap|lv|lvimgrep|lvimgrepa|lvimgrepadd|lw|lwindow|m|ma|mak|make|mark|marks|mat|match|menut|menutranslate|mk|mkexrc|mks|mksession|mksp|mkspell|mkv|mkvie|mkview|mkvimrc|mod|mode|move|mz|mzf|mzfile|mzscheme|n|nbkey|new|next|nmapc|nmapclear|noh|nohlsearch|norea|noreabbrev|nu|number|nun|nunmap|o|omapc|omapclear|on|only|open|opt|options|ou|ounmap|p|pc|pclose|pe|ped|pedit|perl|perld|perldo|po|pop|popu|popup|pp|ppop|pre|preserve|prev|previous|print|prof|profd|profdel|profile|promptf|promptfind|promptr|promptrepl|ps|psearch|ptN|ptNext|pta|ptag|ptf|ptfirst|ptj|ptjump|ptl|ptlast|ptn|ptnext|ptp|ptprevious|ptr|ptrewind|pts|ptselect|pu|put|pw|pwd|py|pyf|pyfile|python|q|qa|qall|quit|quita|quitall|r|read|rec|recover|red|redi|redir|redo|redr|redraw|redraws|redrawstatus|reg|registers|res|resize|ret|retab|retu|return|rew|rewind|ri|right|rightb|rightbelow|ru|rub|ruby|rubyd|rubydo|rubyf|rubyfile|runtime|rv|rviminfo|sN|sNext|sa|sal|sall|san|sandbox|sargument|sav|saveas|sb|sbN|sbNext|sba|sball|sbf|sbfirst|sbl|sblast|sbm|sbmodified|sbn|sbnext|sbp|sbprevious|sbr|sbrewind|sbuffer|scrip|scripte|scriptencoding|scriptnames|se|set|setf|setfiletype|setg|setglobal|setl|setlocal|sf|sfind|sfir|sfirst|sh|shell|sign|sil|silent|sim|simalt|sl|sla|slast|sleep|sm|smagic|smap|smapc|smapclear|sme|smenu|sn|snext|sni|sniff|sno|snomagic|snor|snoremap|snoreme|snoremenu|so|sor|sort|source|sp|spe|spelld|spelldump|spellgood|spelli|spellinfo|spellr|spellrepall|spellu|spellundo|spellw|spellwrong|split|spr|sprevious|sre|srewind|st|sta|stag|star|startg|startgreplace|startinsert|startr|startreplace|stj|stjump|stop|stopi|stopinsert|sts|stselect|sun|sunhide|sunm|sunmap|sus|suspend|sv|sview|syncbind|t|tN|tNext|ta|tab|tabN|tabNext|tabc|tabclose|tabd|tabdo|tabe|tabedit|tabf|tabfind|tabfir|tabfirst|tabl|tablast|tabm|tabmove|tabn|tabnew|tabnext|tabo|tabonly|tabp|tabprevious|tabr|tabrewind|tabs|tag|tags|tc|tcl|tcld|tcldo|tclf|tclfile|te|tearoff|tf|tfirst|th|throw|tj|tjump|tl|tlast|tm|tmenu|tn|tnext|to|topleft|tp|tprevious|tr|trewind|try|ts|tselect|tu|tunmenu|u|una|unabbreviate|undo|undoj|undojoin|undol|undolist|unh|unhide|unlet|unlo|unlockvar|unm|unmap|up|update|ve|verb|verbose|version|vert|vertical|vi|vie|view|vim|vimgrep|vimgrepa|vimgrepadd|visual|viu|viusage|vmapc|vmapclear|vne|vnew|vs|vsplit|vu|vunmap|w|wN|wNext|wa|wall|wh|while|win|winc|wincmd|windo|winp|winpos|winsize|wn|wnext|wp|wprevious|wq|wqa|wqall|write|ws|wsverb|wv|wviminfo|x|xa|xall|xit|xm|xmap|xmapc|xmapclear|xme|xmenu|xn|xnoremap|xnoreme|xnoremenu|xu|xunmap|y|yank)\b/,builtin:/\b(?:acd|ai|akm|aleph|allowrevins|altkeymap|ambiwidth|ambw|anti|antialias|arab|arabic|arabicshape|ari|arshape|autochdir|autocmd|autoindent|autoread|autowrite|autowriteall|aw|awa|background|backspace|backup|backupcopy|backupdir|backupext|backupskip|balloondelay|ballooneval|balloonexpr|bdir|bdlay|beval|bex|bexpr|bg|bh|bin|binary|biosk|bioskey|bk|bkc|bomb|breakat|brk|browsedir|bs|bsdir|bsk|bt|bufhidden|buflisted|buftype|casemap|ccv|cdpath|cedit|cfu|ch|charconvert|ci|cin|cindent|cink|cinkeys|cino|cinoptions|cinw|cinwords|clipboard|cmdheight|cmdwinheight|cmp|cms|columns|com|comments|commentstring|compatible|complete|completefunc|completeopt|consk|conskey|copyindent|cot|cpo|cpoptions|cpt|cscopepathcomp|cscopeprg|cscopequickfix|cscopetag|cscopetagorder|cscopeverbose|cspc|csprg|csqf|cst|csto|csverb|cuc|cul|cursorcolumn|cursorline|cwh|debug|deco|def|define|delcombine|dex|dg|dict|dictionary|diff|diffexpr|diffopt|digraph|dip|dir|directory|dy|ea|ead|eadirection|eb|ed|edcompatible|ef|efm|ei|ek|enc|encoding|endofline|eol|ep|equalalways|equalprg|errorbells|errorfile|errorformat|esckeys|et|eventignore|expandtab|exrc|fcl|fcs|fdc|fde|fdi|fdl|fdls|fdm|fdn|fdo|fdt|fen|fenc|fencs|fex|ff|ffs|fileencoding|fileencodings|fileformat|fileformats|fillchars|fk|fkmap|flp|fml|fmr|foldcolumn|foldenable|foldexpr|foldignore|foldlevel|foldlevelstart|foldmarker|foldmethod|foldminlines|foldnestmax|foldtext|formatexpr|formatlistpat|formatoptions|formatprg|fp|fs|fsync|ft|gcr|gd|gdefault|gfm|gfn|gfs|gfw|ghr|gp|grepformat|grepprg|gtl|gtt|guicursor|guifont|guifontset|guifontwide|guiheadroom|guioptions|guipty|guitablabel|guitabtooltip|helpfile|helpheight|helplang|hf|hh|hi|hidden|highlight|hk|hkmap|hkmapp|hkp|hl|hlg|hls|hlsearch|ic|icon|iconstring|ignorecase|im|imactivatekey|imak|imc|imcmdline|imd|imdisable|imi|iminsert|ims|imsearch|inc|include|includeexpr|incsearch|inde|indentexpr|indentkeys|indk|inex|inf|infercase|insertmode|invacd|invai|invakm|invallowrevins|invaltkeymap|invanti|invantialias|invar|invarab|invarabic|invarabicshape|invari|invarshape|invautochdir|invautoindent|invautoread|invautowrite|invautowriteall|invaw|invawa|invbackup|invballooneval|invbeval|invbin|invbinary|invbiosk|invbioskey|invbk|invbl|invbomb|invbuflisted|invcf|invci|invcin|invcindent|invcompatible|invconfirm|invconsk|invconskey|invcopyindent|invcp|invcscopetag|invcscopeverbose|invcst|invcsverb|invcuc|invcul|invcursorcolumn|invcursorline|invdeco|invdelcombine|invdg|invdiff|invdigraph|invdisable|invea|inveb|inved|invedcompatible|invek|invendofline|inveol|invequalalways|inverrorbells|invesckeys|invet|invex|invexpandtab|invexrc|invfen|invfk|invfkmap|invfoldenable|invgd|invgdefault|invguipty|invhid|invhidden|invhk|invhkmap|invhkmapp|invhkp|invhls|invhlsearch|invic|invicon|invignorecase|invim|invimc|invimcmdline|invimd|invincsearch|invinf|invinfercase|invinsertmode|invis|invjoinspaces|invjs|invlazyredraw|invlbr|invlinebreak|invlisp|invlist|invloadplugins|invlpl|invlz|invma|invmacatsui|invmagic|invmh|invml|invmod|invmodeline|invmodifiable|invmodified|invmore|invmousef|invmousefocus|invmousehide|invnu|invnumber|invodev|invopendevice|invpaste|invpi|invpreserveindent|invpreviewwindow|invprompt|invpvw|invreadonly|invremap|invrestorescreen|invrevins|invri|invrightleft|invrightleftcmd|invrl|invrlc|invro|invrs|invru|invruler|invsb|invsc|invscb|invscrollbind|invscs|invsecure|invsft|invshellslash|invshelltemp|invshiftround|invshortname|invshowcmd|invshowfulltag|invshowmatch|invshowmode|invsi|invsm|invsmartcase|invsmartindent|invsmarttab|invsmd|invsn|invsol|invspell|invsplitbelow|invsplitright|invspr|invsr|invssl|invsta|invstartofline|invstmp|invswapfile|invswf|invta|invtagbsearch|invtagrelative|invtagstack|invtbi|invtbidi|invtbs|invtermbidi|invterse|invtextauto|invtextmode|invtf|invtgst|invtildeop|invtimeout|invtitle|invto|invtop|invtr|invttimeout|invttybuiltin|invttyfast|invtx|invvb|invvisualbell|invwa|invwarn|invwb|invweirdinvert|invwfh|invwfw|invwildmenu|invwinfixheight|invwinfixwidth|invwiv|invwmnu|invwrap|invwrapscan|invwrite|invwriteany|invwritebackup|invws|isf|isfname|isi|isident|isk|iskeyword|isprint|joinspaces|js|key|keymap|keymodel|keywordprg|km|kmp|kp|langmap|langmenu|laststatus|lazyredraw|lbr|lcs|linebreak|lines|linespace|lisp|lispwords|listchars|loadplugins|lpl|lsp|lz|macatsui|magic|makeef|makeprg|matchpairs|matchtime|maxcombine|maxfuncdepth|maxmapdepth|maxmem|maxmempattern|maxmemtot|mco|mef|menuitems|mfd|mh|mis|mkspellmem|ml|mls|mm|mmd|mmp|mmt|modeline|modelines|modifiable|modified|more|mouse|mousef|mousefocus|mousehide|mousem|mousemodel|mouses|mouseshape|mouset|mousetime|mp|mps|msm|mzq|mzquantum|nf|noacd|noai|noakm|noallowrevins|noaltkeymap|noanti|noantialias|noar|noarab|noarabic|noarabicshape|noari|noarshape|noautochdir|noautoindent|noautoread|noautowrite|noautowriteall|noaw|noawa|nobackup|noballooneval|nobeval|nobin|nobinary|nobiosk|nobioskey|nobk|nobl|nobomb|nobuflisted|nocf|noci|nocin|nocindent|nocompatible|noconfirm|noconsk|noconskey|nocopyindent|nocp|nocscopetag|nocscopeverbose|nocst|nocsverb|nocuc|nocul|nocursorcolumn|nocursorline|nodeco|nodelcombine|nodg|nodiff|nodigraph|nodisable|noea|noeb|noed|noedcompatible|noek|noendofline|noeol|noequalalways|noerrorbells|noesckeys|noet|noex|noexpandtab|noexrc|nofen|nofk|nofkmap|nofoldenable|nogd|nogdefault|noguipty|nohid|nohidden|nohk|nohkmap|nohkmapp|nohkp|nohls|noic|noicon|noignorecase|noim|noimc|noimcmdline|noimd|noincsearch|noinf|noinfercase|noinsertmode|nois|nojoinspaces|nojs|nolazyredraw|nolbr|nolinebreak|nolisp|nolist|noloadplugins|nolpl|nolz|noma|nomacatsui|nomagic|nomh|noml|nomod|nomodeline|nomodifiable|nomodified|nomore|nomousef|nomousefocus|nomousehide|nonu|nonumber|noodev|noopendevice|nopaste|nopi|nopreserveindent|nopreviewwindow|noprompt|nopvw|noreadonly|noremap|norestorescreen|norevins|nori|norightleft|norightleftcmd|norl|norlc|noro|nors|noru|noruler|nosb|nosc|noscb|noscrollbind|noscs|nosecure|nosft|noshellslash|noshelltemp|noshiftround|noshortname|noshowcmd|noshowfulltag|noshowmatch|noshowmode|nosi|nosm|nosmartcase|nosmartindent|nosmarttab|nosmd|nosn|nosol|nospell|nosplitbelow|nosplitright|nospr|nosr|nossl|nosta|nostartofline|nostmp|noswapfile|noswf|nota|notagbsearch|notagrelative|notagstack|notbi|notbidi|notbs|notermbidi|noterse|notextauto|notextmode|notf|notgst|notildeop|notimeout|notitle|noto|notop|notr|nottimeout|nottybuiltin|nottyfast|notx|novb|novisualbell|nowa|nowarn|nowb|noweirdinvert|nowfh|nowfw|nowildmenu|nowinfixheight|nowinfixwidth|nowiv|nowmnu|nowrap|nowrapscan|nowrite|nowriteany|nowritebackup|nows|nrformats|numberwidth|nuw|odev|oft|ofu|omnifunc|opendevice|operatorfunc|opfunc|osfiletype|pa|para|paragraphs|paste|pastetoggle|patchexpr|patchmode|path|pdev|penc|pex|pexpr|pfn|ph|pheader|pi|pm|pmbcs|pmbfn|popt|preserveindent|previewheight|previewwindow|printdevice|printencoding|printexpr|printfont|printheader|printmbcharset|printmbfont|printoptions|prompt|pt|pumheight|pvh|pvw|qe|quoteescape|readonly|remap|report|restorescreen|revins|rightleft|rightleftcmd|rl|rlc|ro|rs|rtp|ruf|ruler|rulerformat|runtimepath|sbo|sc|scb|scr|scroll|scrollbind|scrolljump|scrolloff|scrollopt|scs|sect|sections|secure|sel|selection|selectmode|sessionoptions|sft|shcf|shellcmdflag|shellpipe|shellquote|shellredir|shellslash|shelltemp|shelltype|shellxquote|shiftround|shiftwidth|shm|shortmess|shortname|showbreak|showcmd|showfulltag|showmatch|showmode|showtabline|shq|si|sidescroll|sidescrolloff|siso|sj|slm|smartcase|smartindent|smarttab|smc|smd|softtabstop|sol|spc|spell|spellcapcheck|spellfile|spelllang|spellsuggest|spf|spl|splitbelow|splitright|sps|sr|srr|ss|ssl|ssop|stal|startofline|statusline|stl|stmp|su|sua|suffixes|suffixesadd|sw|swapfile|swapsync|swb|swf|switchbuf|sws|sxq|syn|synmaxcol|syntax|t_AB|t_AF|t_AL|t_CS|t_CV|t_Ce|t_Co|t_Cs|t_DL|t_EI|t_F1|t_F2|t_F3|t_F4|t_F5|t_F6|t_F7|t_F8|t_F9|t_IE|t_IS|t_K1|t_K3|t_K4|t_K5|t_K6|t_K7|t_K8|t_K9|t_KA|t_KB|t_KC|t_KD|t_KE|t_KF|t_KG|t_KH|t_KI|t_KJ|t_KK|t_KL|t_RI|t_RV|t_SI|t_Sb|t_Sf|t_WP|t_WS|t_ZH|t_ZR|t_al|t_bc|t_cd|t_ce|t_cl|t_cm|t_cs|t_da|t_db|t_dl|t_fs|t_k1|t_k2|t_k3|t_k4|t_k5|t_k6|t_k7|t_k8|t_k9|t_kB|t_kD|t_kI|t_kN|t_kP|t_kb|t_kd|t_ke|t_kh|t_kl|t_kr|t_ks|t_ku|t_le|t_mb|t_md|t_me|t_mr|t_ms|t_nd|t_op|t_se|t_so|t_sr|t_te|t_ti|t_ts|t_ue|t_us|t_ut|t_vb|t_ve|t_vi|t_vs|t_xs|tabline|tabpagemax|tabstop|tagbsearch|taglength|tagrelative|tagstack|tal|tb|tbi|tbidi|tbis|tbs|tenc|term|termbidi|termencoding|terse|textauto|textmode|textwidth|tgst|thesaurus|tildeop|timeout|timeoutlen|title|titlelen|titleold|titlestring|toolbar|toolbariconsize|top|tpm|tsl|tsr|ttimeout|ttimeoutlen|ttm|tty|ttybuiltin|ttyfast|ttym|ttymouse|ttyscroll|ttytype|tw|tx|uc|ul|undolevels|updatecount|updatetime|ut|vb|vbs|vdir|verbosefile|vfile|viewdir|viewoptions|viminfo|virtualedit|visualbell|vop|wak|warn|wb|wc|wcm|wd|weirdinvert|wfh|wfw|whichwrap|wi|wig|wildchar|wildcharm|wildignore|wildmenu|wildmode|wildoptions|wim|winaltkeys|window|winfixheight|winfixwidth|winheight|winminheight|winminwidth|winwidth|wiv|wiw|wm|wmh|wmnu|wmw|wop|wrap|wrapmargin|wrapscan|writeany|writebackup|writedelay|ww)\b/,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?)\b/i,operator:/\|\||&&|[-+.]=?|[=!](?:[=~][#?]?)?|[<>]=?[#?]?|[*\/%?]|\b(?:is(?:not)?)\b/,punctuation:/[{}[\](),;:]/}},83:function(){!function(e){var t=/[*&][^\s[\]{},]+/,a=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,o="(?:"+a.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+a.source+")?)",r=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),n=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,t){t=(t||"").replace(/m/g,"")+"m";var a=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,(function(){return o})).replace(/<>/g,(function(){return e}));return RegExp(a,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,(function(){return o}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,(function(){return o})).replace(/<>/g,(function(){return"(?:"+r+"|"+n+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:i(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:i(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:i(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:i(n),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:a,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(Prism)},7015:function(){!function(){if("undefined"!=typeof Prism){var e,t,a="";Prism.plugins.customClass={add:function(t){e=t},map:function(e){t="function"==typeof e?e:function(t){return e[t]||t}},prefix:function(e){a=e||""},apply:o},Prism.hooks.add("wrap",(function(r){if(e){var n=e({content:r.content,type:r.type,language:r.language});Array.isArray(n)?r.classes.push.apply(r.classes,n):n&&r.classes.push(n)}(t||a)&&(r.classes=r.classes.map((function(e){return o(e,r.language)})))}))}function o(e,o){return a+(t?t(e,o):e)}}()},2413:function(e){!function(){if("undefined"!=typeof Prism){var t=Object.assign||function(e,t){for(var a in t)t.hasOwnProperty(a)&&(e[a]=t[a]);return e},a={"remove-trailing":"boolean","remove-indent":"boolean","left-trim":"boolean","right-trim":"boolean","break-lines":"number",indent:"number","remove-initial-line-feed":"boolean","tabs-to-spaces":"number","spaces-to-tabs":"number"};o.prototype={setDefaults:function(e){this.defaults=t(this.defaults,e)},normalize:function(e,a){for(var o in a=t(this.defaults,a)){var r=o.replace(/-(\w)/g,(function(e,t){return t.toUpperCase()}));"normalize"!==o&&"setDefaults"!==r&&a[o]&&this[r]&&(e=this[r].call(this,e,a[o]))}return e},leftTrim:function(e){return e.replace(/^\s+/,"")},rightTrim:function(e){return e.replace(/\s+$/,"")},tabsToSpaces:function(e,t){return t=0|t||4,e.replace(/\t/g,new Array(++t).join(" "))},spacesToTabs:function(e,t){return t=0|t||4,e.replace(RegExp(" {"+t+"}","g"),"\t")},removeTrailing:function(e){return e.replace(/\s*?$/gm,"")},removeInitialLineFeed:function(e){return e.replace(/^(?:\r?\n|\r)/,"")},removeIndent:function(e){var t=e.match(/^[^\S\n\r]*(?=\S)/gm);return t&&t[0].length?(t.sort((function(e,t){return e.length-t.length})),t[0].length?e.replace(RegExp("^"+t[0],"gm"),""):e):e},indent:function(e,t){return e.replace(/^[^\S\n\r]*(?=\S)/gm,new Array(++t).join("\t")+"$&")},breakLines:function(e,t){t=!0===t?80:0|t||80;for(var a=e.split("\n"),o=0;ot&&(n[s]="\n"+n[s],i=l)}a[o]=n.join("")}return a.join("\n")}},e.exports&&(e.exports=o),Prism.plugins.NormalizeWhitespace=new o({"remove-trailing":!0,"remove-indent":!0,"left-trim":!0,"right-trim":!0}),Prism.hooks.add("before-sanity-check",(function(e){var t=Prism.plugins.NormalizeWhitespace;if((!e.settings||!1!==e.settings["whitespace-normalization"])&&Prism.util.isActive(e.element,"whitespace-normalization",!0))if(e.element&&e.element.parentNode||!e.code){var o=e.element.parentNode;if(e.code&&o&&"pre"===o.nodeName.toLowerCase()){for(var r in null==e.settings&&(e.settings={}),a)if(Object.hasOwnProperty.call(a,r)){var n=a[r];if(o.hasAttribute("data-"+r))try{var i=JSON.parse(o.getAttribute("data-"+r)||"true");typeof i===n&&(e.settings[r]=i)}catch(e){}}for(var s=o.childNodes,l="",c="",p=!1,d=0;d0?" ".concat(a.layer):""," {")),o+=a.css,r&&(o+="}"),a.media&&(o+="}"),a.supports&&(o+="}");var n=a.sourceMap;n&&"undefined"!=typeof btoa&&(o+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(n))))," */")),t.styleTagTransform(o,e,t.options)}(t,e,a)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},1113:function(e){"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},4541:function(e){"use strict";e.exports="data:application/font-woff;charset=utf-8;base64,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"},7891:function(e){"use strict";e.exports="data:application/font-woff;charset=utf-8;base64,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"},1767:function(e){"use strict";e.exports="data:application/font-woff;charset=utf-8;base64,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"},7764:function(e){"use strict";e.exports="data:application/font-woff;charset=utf-8;base64,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"},1179:function(e){"use strict";e.exports="data:application/font-woff;charset=utf-8;base64,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"}},t={};function a(o){var r=t[o];if(void 0!==r)return r.exports;var n=t[o]={id:o,exports:{}};return e[o](n,n.exports,a),n.exports}a.m=e,a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,{a:t}),t},a.d=function(e,t){for(var o in t)a.o(t,o)&&!a.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.b=document.baseURI||self.location.href,a.nc=void 0,function(){"use strict";var e=a(5072),t=a.n(e),o=a(7825),r=a.n(o),n=a(7659),i=a.n(n),s=a(5056),l=a.n(s),c=a(540),p=a.n(c),d=a(1113),f=a.n(d),m=a(9326),u={};u.styleTagTransform=f(),u.setAttributes=l(),u.insert=i().bind(null,"head"),u.domAPI=r(),u.insertStyleElement=p();t()(m.A,u),m.A&&m.A.locals&&m.A.locals;var g=a(1983),h=a.n(g),A=(a(4312),a(3494),a(5624),a(5723),a(83),a(4619),a(6966),a(9587),a(7022),a(2514),a(2342),a(6976),a(5538),a(132),a(9700),a(5903),a(2091),a(3800),a(824),a(8713),a(9486),a(6378),a(5025),a(46),a(260),a(2413),a(7015),a(2e3));h().highlightAll(),window.addEventListener("load",(function(){!function(){const e=document.querySelector(".post-template"),t=document.querySelectorAll(".post-template .kg-image-card img");if(t.length>0)for(let a in t)if(a{const t=`\n `;A.create(t,{onShow:t=>{t.element().style.opacity=1,e.classList.add("lightbox-wrapper")},onClose:t=>{t.element().style.opacity=0,e.classList.remove("lightbox-wrapper")}}).show()}}}()}))}()}(); \ No newline at end of file +!function(){var e={0:function(e){e.exports=function e(n,t,a){function o(i,s){if(!t[i]){if(!n[i]){if(r)return r(i,!0);var l=new Error("Cannot find module '"+i+"'");throw l.code="MODULE_NOT_FOUND",l}var p=t[i]={exports:{}};n[i][0].call(p.exports,(function(e){return o(n[i][1][e]||e)}),p,p.exports,e,n,t,a)}return t[i].exports}for(var r=void 0,i=0;i1&&void 0!==arguments[1]&&arguments[1],t=document.createElement("div");return t.innerHTML=e.trim(),!0===n?t.children:t.firstChild},o=function(e,n){var t=e.children;return 1===t.length&&t[0].tagName===n},r=function(e){return null!=(e=e||document.querySelector(".basicLightbox"))&&!0===e.ownerDocument.body.contains(e)};t.visible=r,t.create=function(e,n){var t=function(e,n){var t=a('\n\t\t
\n\t\t\t\n\t\t
\n\t')),r=t.querySelector(".basicLightbox__placeholder");e.forEach((function(e){return r.appendChild(e)}));var i=o(r,"IMG"),s=o(r,"VIDEO"),l=o(r,"IFRAME");return!0===i&&t.classList.add("basicLightbox--img"),!0===s&&t.classList.add("basicLightbox--video"),!0===l&&t.classList.add("basicLightbox--iframe"),t}(e=function(e){var n="string"==typeof e,t=e instanceof HTMLElement==1;if(!1===n&&!1===t)throw new Error("Content must be a DOM element/node or string");return!0===n?Array.from(a(e,!0)):"TEMPLATE"===e.tagName?[e.content.cloneNode(!0)]:Array.from(e.children)}(e),n=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(null==(e=Object.assign({},e)).closable&&(e.closable=!0),null==e.className&&(e.className=""),null==e.onShow&&(e.onShow=function(){}),null==e.onClose&&(e.onClose=function(){}),"boolean"!=typeof e.closable)throw new Error("Property `closable` must be a boolean");if("string"!=typeof e.className)throw new Error("Property `className` must be a string");if("function"!=typeof e.onShow)throw new Error("Property `onShow` must be a function");if("function"!=typeof e.onClose)throw new Error("Property `onClose` must be a function");return e}(n)),i=function(e){return!1!==n.onClose(s)&&function(e,n){return e.classList.remove("basicLightbox--visible"),setTimeout((function(){return!1===r(e)||e.parentElement.removeChild(e),n()}),410),!0}(t,(function(){if("function"==typeof e)return e(s)}))};!0===n.closable&&t.addEventListener("click",(function(e){e.target===t&&i()}));var s={element:function(){return t},visible:function(){return r(t)},show:function(e){return!1!==n.onShow(s)&&function(e,n){return document.body.appendChild(e),setTimeout((function(){requestAnimationFrame((function(){return e.classList.add("basicLightbox--visible"),n()}))}),10),!0}(t,(function(){if("function"==typeof e)return e(s)}))},close:i};return s}},{}]},{},[1])(1)},904:function(e,n,t){"use strict";var a=t(601),o=t.n(a),r=t(314),i=t.n(r)()(o());i.push([e.id,'/* Colors */\n/* Code Colors */\n/* Fonts */\n/* Breakpoints */\n/* Hamburger Menu */\n/* Etc. */\n.content-link {\n border-bottom: 1px solid #0297f6;\n text-decoration: underline;\n word-break: break-word;\n text-decoration: none;\n transition: all 0.2s ease-out;\n}\n.content-link:hover {\n color: #0297f6;\n cursor: pointer;\n}\n.header-third {\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n font-size: 1.4em;\n line-height: 1.3;\n margin: 40px 0 5px;\n color: #4e576a;\n}\n@media (max-width: 600px) {\n .header-third {\n font-size: 1.3em;\n }\n}\n.mobile-full-width {\n margin-left: calc(-50vw + 50%) !important;\n margin-right: calc(-50vw + 50%) !important;\n border-radius: unset !important;\n display: flex;\n flex-direction: column;\n margin: 30px 0;\n position: relative;\n width: unset;\n border-radius: 0;\n}\n.body-font {\n -webkit-font-smoothing: antialiased;\n color: #414d5a;\n font-family: ("SofiaPro-Regular", "HelveticaNeue", sans-serif);\n font-size: 1.15em;\n line-height: 1.6em;\n}\n.inline-code {\n display: inline;\n font-family: ("dm", "SFMono-Regular", monospace);\n vertical-align: middle;\n font-weight: 600;\n padding: 0.1em 0.4em 0.1em;\n font-size: 0.78em;\n line-height: 1.4em;\n color: #446378;\n background: rgba(133, 176, 225, 0.2);\n border-radius: 3px;\n}\n.kg-card-figcaption {\n text-align: center;\n color: rgba(0, 0, 0, 0.5);\n line-height: 1.1;\n font-size: 1em;\n padding-top: 10px;\n font-family: ("SofiaPro-SemiBold", "HelveticaNeue", sans-serif);\n}\n.kg-card-figcaption * {\n padding: 0;\n}\n.kg-card-figcaption a {\n border-bottom: 1px solid #0297f6;\n color: #737883;\n transition: all 0.2s ease-out;\n word-break: break-word;\n}\n.post-primary-tag {\n color: white;\n padding: 6px 10px;\n border-radius: 3px;\n line-height: 1;\n font-family: ("SofiaPro-Bold", "HelveticaNeue", sans-serif);\n font-size: 1.02em;\n text-align: center;\n transition: all 0.2s ease-out;\n}\n@media (max-width: 800px) {\n .post-primary-tag {\n font-size: 1em;\n }\n}\n@media (max-width: 600px) {\n .post-primary-tag {\n font-size: 0.95em;\n }\n}\n@media (max-width: 500px) {\n .post-primary-tag {\n font-size: 0.9em;\n padding: 6px;\n line-height: 1;\n }\n}\n.post-primary-tag:hover {\n cursor: pointer;\n background: white !important;\n color: #646f7d;\n box-shadow: inset 0 0 0 1px #646f7d !important;\n}\n.post-tag {\n box-shadow: inset 0 0 0 1px rgba(148, 151, 155, 0.7);\n color: #6b7583 !important;\n text-transform: uppercase;\n letter-spacing: 0.15em;\n display: inline-block;\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n font-size: 0.85em;\n line-height: 1;\n margin-right: 10px;\n margin-bottom: 10px;\n padding: 9px 10px 7px;\n transition: all 0.2s ease-out;\n}\n@media (max-width: 600px) {\n .post-tag {\n margin-bottom: 10px;\n }\n}\n.post-tag:hover {\n background-color: #6b7583;\n cursor: pointer;\n color: white !important;\n}\n.author-card {\n padding-bottom: 30px;\n margin-bottom: 30px;\n border-bottom: 1px solid #d2d5d8;\n overflow: hidden;\n box-shadow: none;\n}\n.author-card:last-of-type {\n border-bottom: none;\n margin-bottom: 0 !important;\n padding: 0;\n}\n.author-card .author-card-wrapper {\n display: flex;\n justify-content: space-between;\n}\n.author-card .author-card-wrapper .author-avatar-link {\n border-radius: 50%;\n display: block;\n height: 70px;\n min-width: 70px;\n overflow: hidden;\n width: 70px;\n margin-right: 15px;\n}\n@media (max-width: 600px) {\n .author-card .author-card-wrapper .author-avatar-link {\n height: 60px;\n min-width: 60px;\n width: 60px;\n margin-right: 10px;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n}\n.author-card .author-card-wrapper .author-avatar-link .author-image {\n border-radius: 50%;\n height: 70px;\n min-width: 70px;\n overflow: hidden;\n width: 70px;\n border: 1px solid #849ab1;\n}\n@media (max-width: 600px) {\n .author-card .author-card-wrapper .author-avatar-link .author-image {\n height: 58px;\n min-width: 58px;\n width: 58px;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n}\n.author-card .author-card-wrapper .author-avatar-link i {\n width: 100%;\n height: 100%;\n font-size: 2.5em;\n color: #4e576a;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.author-card .author-card-wrapper .author-details {\n width: 100%;\n}\n.author-card .author-card-wrapper .author-details .author-name {\n font-size: 1.4em;\n font-family: ("TTNormsPro-SemiBold", "HelveticaNeue", sans-serif);\n color: #5a6267;\n}\n.author-card .author-card-wrapper .author-details .author-name:hover {\n color: #40cebb;\n cursor: pointer;\n}\n.author-card .author-card-wrapper .author-details .author-post-count {\n font-size: 0.9em;\n margin-left: 10px;\n color: #1c2228;\n opacity: 0.6;\n font-family: ("TTNormsPro-Medium", "HelveticaNeue", sans-serif);\n}\n.author-card .author-card-wrapper .author-details .author-profile-social-link {\n font-size: 1.1em;\n transition: all 0.2s ease-out;\n}\n.author-card .author-card-wrapper .author-details .author-profile-social-link.website {\n color: #8d99b2;\n}\n.author-card .author-card-wrapper .author-details .author-profile-social-link.twitter {\n color: #1DA1F2;\n}\n.author-card .author-card-wrapper .author-details .author-profile-social-link.github {\n color: #333;\n}\n.author-card .author-card-wrapper .author-details .author-profile-social-link::hover {\n color: #40cebb;\n cursor: pointer;\n}\n.author-card .author-card-wrapper .author-details .author-profile-social-link::hover .svg-inline--fa {\n fill: #40cebb;\n font-size: 1.2em;\n}\n.author-card .author-card-wrapper .author-details .author-meta {\n display: flex;\n flex-wrap: wrap;\n margin: 8px 0;\n line-height: 1;\n}\n@media (max-width: 600px) {\n .author-card .author-card-wrapper .author-details .author-meta {\n margin: 5px 0;\n }\n}\n.author-card .author-card-wrapper .author-details .author-meta .author-meta-item {\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n margin-right: 15px;\n color: #979797;\n line-height: 1;\n display: flex;\n align-items: center;\n}\n.author-card .author-card-wrapper .author-details .author-meta .author-meta-item:last-of-type {\n margin-right: unset;\n}\n.author-card .author-card-wrapper .author-details .author-meta .author-meta-item i,\n.author-card .author-card-wrapper .author-details .author-meta .author-meta-item svg {\n margin-right: 5px;\n font-size: 1.3em;\n}\n.author-card .author-card-wrapper .author-details .author-meta .author-meta-item i.fa-location-dot,\n.author-card .author-card-wrapper .author-details .author-meta .author-meta-item svg.fa-location-dot {\n color: #a78396;\n}\n.author-card .author-card-wrapper .author-details .author-meta .author-meta-item .author-location {\n color: #687385;\n font-family: ("SofiaPro-SemiBold", "HelveticaNeue", sans-serif);\n}\n.author-card .author-card-wrapper .author-details .author-meta .author-meta-item .author-location a {\n transition: all 0.2s ease-out;\n}\n.author-card .author-card-wrapper .author-details .author-meta .author-meta-item .author-location a:hover {\n color: #40cebb;\n cursor: pointer;\n}\n.author-card .author-card-wrapper .author-details .author-card-excerpt {\n margin: 0;\n line-height: 1.4em;\n font-family: ("SofiaPro-Light", "HelveticaNeue", sans-serif);\n font-size: 1em;\n color: #1e242a;\n}\n@media (max-width: 600px) {\n .author-card .author-card-wrapper .author-details .author-card-excerpt {\n margin: 10px 0 0;\n }\n}\n.social-media-icon {\n background: unset;\n padding: 0;\n display: flex;\n align-items: center;\n transition: all 0.2s ease-out;\n color: #a1adc6;\n fill: #a1adc6;\n}\n.social-media-icon i,\n.social-media-icon svg {\n color: #a1adc6;\n transition: all 0.2s ease-out;\n line-height: 1;\n}\n.social-media-icon i:hover,\n.social-media-icon svg:hover {\n cursor: pointer;\n color: #40cebb;\n fill: #40cebb;\n}\n.message-overlay {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n transition: all 0.2s ease-out;\n opacity: 0;\n}\n.blockquote {\n color: #4e576a;\n font-weight: 900;\n line-height: 1.6em;\n padding: 1em 1em;\n position: relative;\n font-size: 1.2em;\n font-style: italic;\n max-width: 100%;\n z-index: 1;\n margin: 30px 40px;\n}\n@media (max-width: 800px) {\n .blockquote {\n margin: 1.5em 1em !important;\n }\n}\n@media (max-width: 600px) {\n .blockquote {\n line-height: 1.4em;\n }\n}\n.blockquote::before {\n content: "\\f10d";\n -webkit-font-smoothing: antialiased;\n position: absolute;\n color: #e8ebee;\n font-family: "Font Awesome 6 Sharp";\n font-style: normal;\n font-size: 3em;\n left: -1rem;\n top: 0;\n z-index: -10;\n}\n@media (max-width: 600px) {\n .blockquote::before {\n font-size: 2.5em;\n }\n}\n.blockquote::after {\n content: "\\f10e";\n -webkit-font-smoothing: antialiased;\n position: absolute;\n color: #e8ebee;\n font-family: "Font Awesome 6 Sharp";\n font-style: normal;\n font-size: 3em;\n right: 1rem;\n bottom: 2rem;\n z-index: 0;\n}\n@media (max-width: 600px) {\n .blockquote::after {\n font-size: 2.5em;\n bottom: 1rem;\n }\n}\n.lightboxBody {\n min-height: 100%;\n margin: 0;\n text-align: center;\n overflow: hidden;\n transition: all 0.2s ease-out;\n}\n.lightboxBody img {\n box-shadow: 0 1px 4px rgba(39, 44, 49, 0.35);\n}\n.outline-button {\n color: #0297f6;\n background-color: white;\n box-shadow: inset 0 0 0 1px #0297f6;\n transition: all 0.2s ease-out;\n}\n.outline-button:hover {\n background-color: #40cebb !important;\n box-shadow: inset 0 0 0 1px #40cebb !important;\n cursor: pointer;\n}\n.filled-button {\n background-color: #0297f6;\n box-shadow: inset 0 0 0 1px #0297f6;\n color: #fff !important;\n transition: all 0.2s ease-out;\n}\n.filled-button:hover {\n cursor: pointer;\n background-color: #40cebb !important;\n}\n.protip {\n flex-direction: column;\n border-radius: 5px;\n background: #ffd3a7;\n box-shadow: 2px 2px 5px -2px rgba(71, 30, 0, 0.74), 0 0 1px rgba(0, 0, 0, 0.4);\n overflow: hidden;\n}\n.protip p,\n.protip .kg-callout-text {\n line-height: 1.5;\n color: #694503;\n font-family: ("SofiaPro-Regular", "HelveticaNeue", sans-serif);\n}\n.protip p:last-of-type,\n.protip .kg-callout-text:last-of-type {\n margin-bottom: 0;\n}\n.protip::before {\n content: "Protip";\n background: #ffd3a7;\n padding: 5px;\n display: block;\n border-radius: 4px 4px 0 0;\n}\n.kg-callout-card {\n display: block;\n border-radius: 5px;\n}\n.kg-callout-card p,\n.kg-callout-card .kg-callout-text {\n line-height: 1.5;\n font-family: ("SofiaPro-Regular", "HelveticaNeue", sans-serif);\n font-size: 1em !important;\n}\n.kg-callout-card p:last-of-type,\n.kg-callout-card .kg-callout-text:last-of-type {\n margin-bottom: 0;\n}\n.lightbox {\n position: fixed;\n display: flex;\n justify-content: center;\n align-items: center;\n top: 0;\n left: 0;\n width: 100%;\n height: 100vh;\n background: rgba(0, 0, 0, 0.8);\n opacity: 0.01;\n transition: opacity 0.4s ease;\n z-index: 1000;\n will-change: opacity;\n}\n.lightbox:hover {\n cursor: zoom-out;\n}\n.lightbox img {\n box-shadow: 0 1px 4px rgba(39, 44, 49, 0.4);\n max-height: 90vh;\n max-width: 95vw;\n border: 1px solid #000;\n}\n/* Cards\n/* ---------------------------------------------------------- */\n/* Cards are dynamic blocks of content which appear within Ghost\nposts, for example: embedded videos, tweets, galleries, or\nspecially styled bookmark links. We add extra styling here to\nmake sure they look good, and are given a bit of extra spacing. */\n/* General Card Styles */\n/* ---------------------------------------------------------- */\n.kg-card {\n margin: 30px 0;\n}\n.kg-card:last-child {\n margin: 30px 0 0;\n}\n.kg-card.kg-embed-card {\n display: flex;\n flex-direction: column;\n align-items: center;\n width: 100%;\n margin-bottom: 25px;\n max-height: 500px;\n}\n@media (max-width: 600px) {\n .kg-card.kg-embed-card {\n display: block;\n max-width: unset;\n width: unset;\n margin-left: calc(-50vw + 50%) !important;\n margin-right: calc(-50vw + 50%) !important;\n }\n}\n.kg-card.kg-embed-card iframe {\n margin: 0;\n height: 60vw;\n border: 1px solid #cdcdcd;\n width: 100%;\n}\n.kg-card figcaption {\n text-align: center;\n color: rgba(0, 0, 0, 0.5);\n line-height: 1.1;\n font-size: 1em;\n padding-top: 10px;\n font-family: ("SofiaPro-SemiBold", "HelveticaNeue", sans-serif);\n}\n.kg-card figcaption * {\n padding: 0;\n}\n.kg-card figcaption a {\n border-bottom: 1px solid #0297f6;\n color: #737883;\n transition: all 0.2s ease-out;\n word-break: break-word;\n}\n/* Image Card */\n/* ---------------------------------------------------------- */\n.kg-image-card {\n border-radius: 3px;\n margin: 30px auto;\n transition: all 0.2s ease-out;\n max-width: 90%;\n}\n@media (max-width: 600px) {\n .kg-image-card {\n max-width: unset;\n margin-left: calc(-50vw + 50%) !important;\n margin-right: calc(-50vw + 50%) !important;\n border-radius: unset !important;\n display: flex;\n flex-direction: column;\n margin: 30px 0;\n position: relative;\n width: unset;\n border-radius: 0;\n }\n}\n.kg-image-card img {\n margin: auto;\n border: 1px solid #dcdcdc;\n border-radius: 3px;\n}\n.kg-image-card img:hover {\n cursor: zoom-in;\n}\n@media (max-width: 600px) {\n .kg-image-card img {\n border-radius: unset;\n }\n}\n.kg-image-card figcaption {\n line-height: 1.4;\n margin: 0 auto;\n padding: 8px 0 0;\n max-width: 90vw;\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n}\n/* Code Card */\n/* ---------------------------------------------------------- */\n.kg-code-card {\n display: flex;\n position: relative;\n flex-direction: column;\n width: 100%;\n margin: 30px 0;\n}\n@media (max-width: 600px) {\n .kg-code-card {\n margin-left: calc(-50vw + 50%) !important;\n margin-right: calc(-50vw + 50%) !important;\n border-radius: unset !important;\n display: flex;\n flex-direction: column;\n margin: 30px 0;\n position: relative;\n width: unset;\n border-radius: 0;\n }\n}\n.kg-code-card pre,\n.kg-code-card pre[class*="language-"] {\n margin: 0 !important;\n order: 1;\n border-radius: 0 0 5px 5px;\n}\n@media (max-width: 600px) {\n .kg-code-card pre,\n .kg-code-card pre[class*="language-"] {\n border-radius: unset;\n font-size: 0.8em !important;\n }\n}\n.kg-code-card figcaption {\n order: 1;\n width: 100%;\n width: -moz-available;\n margin: 0 auto;\n padding: 16px 15px 12px;\n border-radius: 4px 4px 0 0 !important;\n background: #20242c;\n color: #dee1e3;\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n font-size: 1em;\n line-height: 1;\n text-align: left;\n white-space: normal;\n order: 0;\n}\n@media (max-width: 600px) {\n .kg-code-card figcaption {\n min-width: 100%;\n padding: 16px 15px 12px;\n margin-left: calc(-50vw + 50%) !important;\n margin-right: calc(-50vw + 50%) !important;\n border-right: 0;\n border-left: 0;\n border-radius: unset !important;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n}\n.kg-code-card figcaption p {\n font-size: 0.95em;\n line-height: 1.3;\n color: #cfdde5;\n font-family: ("SofiaPro-SemiBold", "HelveticaNeue", sans-serif);\n}\n.kg-code-card figcaption code {\n font-family: ("dm", "SFMono-Regular", monospace);\n color: #d2dce3;\n background: rgba(156, 195, 255, 0.2);\n font-size: 0.95em;\n padding: 2px 5px;\n border-radius: 4px;\n font-weight: 600;\n}\n.kg-code-card figcaption * {\n margin: 0;\n}\n/* Product Card */\n/* ---------------------------------------------------------- */\n.kg-product-card .kg-product-card-description p,\n.kg-product-card .kg-product-card-description ol,\n.kg-product-card .kg-product-card-description ul {\n font-size: 1.7rem;\n line-height: 1.6em;\n}\n/* Table Card */\n/* ---------------------------------------------------------- */\n.kg-table-card {\n margin: 20px 0;\n overflow-y: hidden;\n}\n@media (max-width: 600px) {\n .kg-table-card {\n margin-left: calc(-50vw + 50%) !important;\n margin-right: calc(-50vw + 50%) !important;\n }\n}\n.kg-table-card .tableContainer {\n margin: 0;\n overflow-x: scroll;\n}\n.kg-table-card figcaption {\n text-align: center;\n color: rgba(0, 0, 0, 0.5);\n line-height: 1.1;\n font-size: 1em;\n padding-top: 10px;\n font-family: ("SofiaPro-SemiBold", "HelveticaNeue", sans-serif);\n}\n.kg-table-card figcaption * {\n padding: 0;\n}\n.kg-table-card figcaption a {\n border-bottom: 1px solid #0297f6;\n color: #737883;\n transition: all 0.2s ease-out;\n word-break: break-word;\n}\n/* Product Cards */\n/* ---------------------------------------------------------- */\n.kg-product-card .kg-product-card-description p,\n.kg-product-card .kg-product-card-description ol,\n.kg-product-card .kg-product-card-description u {\n font-size: 1.7rem;\n line-height: 1.6em;\n}\n/* Bookmark Cards */\n/* ---------------------------------------------------------- */\n.kg-bookmark-container,\n.kg-bookmark-card {\n display: flex;\n width: 100%;\n}\n@media (max-width: 600px) {\n .kg-bookmark-container,\n .kg-bookmark-card {\n flex-direction: column-reverse;\n }\n}\n@media (max-width: 600px) {\n .kg-bookmark-container .kg-bookmark-thumbnail,\n .kg-bookmark-card .kg-bookmark-thumbnail {\n max-height: 180px;\n overflow: hidden;\n align-items: center;\n display: flex;\n }\n}\n@media (max-width: 600px) {\n .kg-bookmark-container .kg-bookmark-thumbnail,\n .kg-bookmark-card .kg-bookmark-thumbnail,\n .kg-bookmark-container .kg-bookmark-thumbnail > img,\n .kg-bookmark-card .kg-bookmark-thumbnail > img {\n position: relative;\n top: unset;\n left: unset;\n min-width: unset;\n }\n}\n@media (max-width: 600px) {\n .kg-bookmark-container .kg-bookmark-content,\n .kg-bookmark-card .kg-bookmark-content {\n padding: 15px;\n }\n}\n/* Callout Cards */\n/* ---------------------------------------------------------- */\n.kg-callout-card {\n display: flex;\n border-radius: 5px;\n}\n@media (max-width: 600px) {\n .kg-callout-card {\n font-size: 1em !important;\n }\n}\n.kg-callout-card p,\n.kg-callout-card .kg-callout-text {\n line-height: 1.4;\n font-family: ("SofiaPro-Regular", "HelveticaNeue", sans-serif);\n font-size: 1.15em !important;\n}\n.kg-callout-card p:last-of-type,\n.kg-callout-card .kg-callout-text:last-of-type {\n margin-bottom: 0;\n}\n.kg-callout-card .kg-callout-emoji {\n font-size: 1.5em !important;\n padding-right: 0.4em !important;\n display: block !important;\n}\n.kg-callout-card.kg-callout-card-grey {\n background: rgba(125, 164, 203, 0.13);\n}\n.kg-callout-card.kg-callout-card-blue,\n.kg-callout-card.kg-callout-card-grey {\n box-shadow: 2px 2px 2px -2px rgba(8, 88, 131, 0.9), 0 0 1px rgba(0, 0, 0, 0.4);\n color: #2d5a7d !important;\n}\n.kg-callout-card.kg-callout-card-blue .kg-callout-text,\n.kg-callout-card.kg-callout-card-grey .kg-callout-text {\n color: #2d5a7d !important;\n}\n/* Toggle Heading Text (?) */\n/* ---------------------------------------------------------- */\n.kg-toggle-heading-text {\n font-size: 2rem;\n}\n.kg-bookmark-card:hover .kg-bookmark-content {\n cursor: pointer;\n background: #0297f6;\n}\n.kg-bookmark-card:hover .kg-bookmark-content * {\n color: white;\n opacity: 1;\n}\n.kg-bookmark-card .kg-bookmark-title {\n -webkit-line-clamp: 2;\n line-clamp: 2;\n -webkit-box-orient: vertical;\n color: #4e576a;\n display: -webkit-box;\n font-family: ("SofiaPro-Bold", "HelveticaNeue", sans-serif);\n font-size: 1em;\n line-height: 1.3;\n overflow-y: hidden;\n overflow: hidden;\n text-decoration: none;\n text-overflow: ellipsis;\n width: -webkit-fill-available;\n}\n@media (max-width: 600px) {\n .kg-bookmark-card .kg-bookmark-title {\n font-family: ("SofiaPro-SemiBold", "HelveticaNeue", sans-serif);\n }\n}\n.kg-bookmark-card .kg-bookmark-description {\n -webkit-line-clamp: 2;\n line-clamp: 2;\n -webkit-box-orient: vertical;\n display: -webkit-box;\n font-family: CamphorPro-Regular, HelveticaNeue, sans-serif;\n font-size: 0.9em;\n line-height: 1.5;\n margin: 15px 0;\n max-width: 475px;\n overflow-y: hidden;\n text-overflow: ellipsis;\n width: -webkit-fill-available;\n}\n@media (max-width: 600px) {\n .kg-bookmark-card .kg-bookmark-description {\n margin: 10px 0;\n }\n}\n@media (max-width: 600px) {\n .kg-bookmark-card .kg-bookmark-content {\n padding: 15px;\n }\n}\n.kg-bookmark-card .kg-bookmark-content * {\n transition: all 0.2s ease-out;\n}\n.kg-bookmark-card .kg-bookmark-metadata {\n margin-top: unset;\n}\n.kg-bookmark-card figcaption {\n font-size: 0.9em;\n padding-top: 5px;\n}\n.kg-callout-card-yellow {\n box-shadow: 2px 2px 3px -2px rgba(71, 30, 0, 0.75), 0 0 1px rgba(0, 0, 0, 0.4);\n background: rgba(217, 164, 71, 0.5) !important;\n color: #775008;\n font-size: 1.1em;\n border-radius: 6px;\n overflow: hidden;\n flex-direction: column;\n}\n.kg-callout-card-yellow .kg-callout-emoji {\n line-height: 1.2em;\n font-size: 1.1em !important;\n background: #cc9b457a;\n padding: 10px 8px;\n width: auto;\n margin: -20px -26px 14px;\n letter-spacing: 0.1px;\n}\n.kg-callout-card-yellow .kg-callout-emoji::after {\n content: "Protip";\n font-family: ("SofiaPro-SemiBold", "HelveticaNeue", sans-serif);\n margin-left: 5px;\n}\n.kg-callout-card-yellow .kg-callout-text {\n color: #694503;\n font-size: 1em !important;\n}\n.kg-callout-card-yellow .kg-callout-text a {\n color: #694503;\n border-bottom: 1px solid #694503 !important;\n}\n.kg-callout-card-yellow .kg-callout-text a:hover {\n color: #b07200 !important;\n border-bottom: 1px solid #b07200 !important;\n}\n.tableContainer {\n overflow-x: scroll;\n margin: 30px 0;\n border: 1px solid #e3ecf3;\n border-radius: 3px;\n border-spacing: 0;\n}\n@media (max-width: 600px) {\n .tableContainer {\n width: auto;\n margin-left: calc(-50vw + 50%);\n margin-right: calc(-50vw + 50%);\n -webkit-overflow-scrolling: touch;\n overflow-x: scroll;\n overflow-y: hidden;\n white-space: nowrap;\n }\n .tableContainer:hover {\n cursor: grab;\n }\n .tableContainer::-webkit-scrollbar {\n width: 0px;\n height: 0px;\n background: transparent;\n }\n}\n.tableContainer table {\n margin-bottom: 0;\n border-spacing: 0;\n background-color: #fff;\n table-layout: fixed;\n min-width: 100%;\n}\n@media (max-width: 600px) {\n .tableContainer table {\n overflow: hidden;\n }\n}\n.tableContainer table * {\n font-family: (-apple-system, "BlinkMacSystemFont", "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", sans-serif) !important;\n}\n.tableContainer table tr {\n padding: 10px;\n overflow: hidden;\n border-top: 0;\n border-bottom: 0;\n text-align: left;\n text-overflow: ellipsis;\n vertical-align: top;\n white-space: nowrap;\n transition: all 0.3s ease-out;\n}\n.tableContainer table thead tr {\n padding: 15px 10px;\n background: none;\n background: #f4f8fb;\n font-size: 1em;\n vertical-align: top;\n}\n.tableContainer table thead tr td,\n.tableContainer table thead tr th {\n padding: 10px !important;\n border-bottom: 1px solid #e3ecf3;\n color: #585a61;\n font-size: 0.8em;\n font-weight: 700;\n text-align: left;\n text-transform: uppercase;\n}\n@media (max-width: 600px) {\n .tableContainer table thead tr td,\n .tableContainer table thead tr th {\n padding: 12px 8px;\n font-size: 0.75em;\n }\n}\n.tableContainer table thead tr:nth-of-type(2) {\n font-size: 0.8em;\n}\n.tableContainer table tbody td,\n.tableContainer table tbody th {\n padding: 12px 10px;\n overflow: hidden;\n border-top: 0;\n border-bottom: 0;\n border-bottom: 1px solid #e8eef2;\n font-size: 0.8em;\n line-height: 1.4;\n text-align: left;\n vertical-align: top;\n transition: all 0.3s ease-out;\n}\n@media (max-width: 600px) {\n .tableContainer table tbody td,\n .tableContainer table tbody th {\n padding: 12px 8px;\n font-size: 0.8em;\n min-width: 150px;\n max-width: unset;\n }\n}\n.tableContainer table tbody td a,\n.tableContainer table tbody th a {\n border-bottom: 1px solid #0297f6;\n color: #585a61;\n font-weight: 500;\n}\n.tableContainer table tbody tr:last-of-type td {\n border-bottom: 0;\n}\n.tableContainer .table-wrap {\n table-layout: fixed;\n}\n.tableContainer .table-wrap td {\n word-wrap: break-word;\n overflow: unset;\n white-space: normal;\n}\n.sideTableContainer {\n margin: 30px 0;\n border: 1px solid #e3ecf3;\n}\n@media (max-width: 600px) {\n .sideTableContainer {\n margin: 30px 0 30px -5vw;\n width: 100vw;\n }\n}\n@media (max-width: 800px) {\n .sideTableContainer tbody {\n margin-left: 0 !important;\n }\n}\n@media (max-width: 800px) {\n .sideTableContainer tr {\n width: 200px !important;\n padding: 0 !important;\n }\n .sideTableContainer tr:first-child td {\n max-width: stretch !important;\n }\n}\n.sideTableContainer tr td {\n line-height: 1.6;\n text-align: left;\n white-space: normal !important;\n font-family: ("SofiaPro-Regular", "HelveticaNeue", sans-serif);\n}\n@media (max-width: 800px) {\n .sideTableContainer tr td {\n margin: 0 !important;\n padding: 10px !important;\n }\n .sideTableContainer tr td p {\n font-size: 1em;\n line-height: 1.5;\n }\n}\n.sideTableContainer tr td:first-child {\n font-family: (-apple-system, "BlinkMacSystemFont", "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", sans-serif);\n font-size: 0.8em;\n font-weight: 600;\n text-align: top;\n padding: 12px;\n white-space: nowrap !important;\n}\n@media (max-width: 800px) {\n .sideTableContainer tr td:first-child {\n max-width: none;\n padding: 10px !important;\n text-overflow: ellipsis;\n white-space: unset !important;\n max-width: 40vw !important;\n min-width: 30vw;\n }\n}\n.sideTableContainer tr td:nth-of-type(2) {\n padding: 12px;\n}\n@media (max-width: 800px) {\n .sideTableContainer tr td:nth-of-type(2) {\n width: 100%;\n line-height: 1.5;\n white-space: inherit;\n }\n}\n.sideTableContainer tr td:nth-of-type(2) code,\n.sideTableContainer tr td:nth-of-type(2) pre,\n.sideTableContainer tr td:nth-of-type(2) .pre {\n display: inline;\n font-family: ("dm", "SFMono-Regular", monospace);\n vertical-align: middle;\n font-weight: 600;\n padding: 0.1em 0.4em 0.1em;\n font-size: 0.78em;\n line-height: 1.4em;\n color: #446378;\n background: rgba(133, 176, 225, 0.2);\n border-radius: 3px;\n}\n.sideTableContainer tr td a {\n color: #0297f6;\n font-weight: 600;\n}\n.sideTableContainer tr td p {\n margin-bottom: 15px !important;\n}\n@media (max-width: 800px) {\n .sideTableContainer ul {\n margin: 0 0 0 !important;\n }\n}\n.sideTableContainer ul li {\n margin: 0 0 5px !important;\n font-size: 1em;\n}\n.sideTableContainer ul li:last-child {\n margin: 0;\n}\n.compare-tables {\n display: flex;\n justify-content: space-between;\n}\n@media (max-width: 800px) {\n .compare-tables {\n display: block !important;\n margin-right: calc(-50vw + 50%) !important;\n margin-left: calc(-50vw + 50%) !important;\n }\n}\n.compare-tables .tableContainer.compare {\n max-width: 49%;\n height: fit-content;\n max-height: unset;\n}\n@media (max-width: 800px) {\n .compare-tables .tableContainer.compare {\n width: -webkit-fit-content !important;\n max-width: unset;\n margin: 0 40px 40px !important;\n }\n}\n@media (max-width: 600px) {\n .compare-tables .tableContainer.compare {\n min-width: 100% !important;\n margin: 0 0 40px !important;\n }\n}\n.post-content > pre,\n.kg-code-card > pre,\n.kg-code-card > code[class*="language-"] {\n -moz-tab-size: 4;\n -webkit-hyphens: none;\n -moz-hyphens: none;\n -ms-hyphens: none;\n padding: 15px 20px 20px;\n overflow-x: scroll;\n background: #2e3440;\n color: #eceff4;\n font-family: ("dm", "SFMono-Regular", monospace) !important;\n font-size: 0.85em !important;\n hyphens: none;\n line-height: 1.5;\n direction: ltr;\n text-align: left;\n text-shadow: none;\n white-space: pre;\n word-break: normal;\n word-spacing: normal;\n tab-size: 4;\n}\n@media (max-width: 600px) {\n .post-content > pre,\n .kg-code-card > pre,\n .kg-code-card > code[class*="language-"] {\n padding: 15px 15px 20px;\n border-radius: 0 !important;\n font-size: 0.8em !important;\n white-space: pre-wrap;\n -webkit-overflow-scrolling: touch;\n overflow-x: scroll;\n overflow-y: hidden;\n white-space: nowrap;\n margin-left: calc(-50vw + 50%) !important;\n margin-right: calc(-50vw + 50%) !important;\n border-radius: unset !important;\n display: flex;\n flex-direction: column;\n margin: 30px 0;\n position: relative;\n width: unset;\n border-radius: 0;\n }\n .post-content > pre:hover,\n .kg-code-card > pre:hover,\n .kg-code-card > code[class*="language-"]:hover {\n cursor: grab;\n }\n .post-content > pre::-webkit-scrollbar,\n .kg-code-card > pre::-webkit-scrollbar,\n .kg-code-card > code[class*="language-"]::-webkit-scrollbar {\n width: 0px;\n height: 0px;\n background: transparent;\n }\n}\n.post-content > pre::selection,\n.kg-code-card > pre::selection,\n.kg-code-card > code[class*="language-"]::selection,\n.post-content > pre::mozselection,\n.kg-code-card > pre::mozselection,\n.kg-code-card > code[class*="language-"]::mozselection {\n background: none;\n text-shadow: none;\n}\n.post-content > pre::-webkit-scrollbar,\n.kg-code-card > pre::-webkit-scrollbar,\n.kg-code-card > code[class*="language-"]::-webkit-scrollbar {\n display: none;\n}\n.post-content > pre code,\n.kg-code-card > pre code,\n.kg-code-card > code[class*="language-"] code {\n white-space: pre-wrap !important;\n}\n@media (max-width: 600px) {\n .post-content > pre code,\n .kg-code-card > pre code,\n .kg-code-card > code[class*="language-"] code {\n border-radius: 0;\n white-space: pre !important;\n -webkit-overflow-scrolling: touch;\n overflow-x: scroll;\n overflow-y: hidden;\n white-space: nowrap;\n }\n .post-content > pre code:hover,\n .kg-code-card > pre code:hover,\n .kg-code-card > code[class*="language-"] code:hover {\n cursor: grab;\n }\n .post-content > pre code::-webkit-scrollbar,\n .kg-code-card > pre code::-webkit-scrollbar,\n .kg-code-card > code[class*="language-"] code::-webkit-scrollbar {\n width: 0px;\n height: 0px;\n background: transparent;\n }\n}\n.post-content > pre code .token.comment,\n.kg-code-card > pre code .token.comment,\n.kg-code-card > code[class*="language-"] code .token.comment,\n.post-content > pre code .token.prolog,\n.kg-code-card > pre code .token.prolog,\n.kg-code-card > code[class*="language-"] code .token.prolog,\n.post-content > pre code .token.doctype,\n.kg-code-card > pre code .token.doctype,\n.kg-code-card > code[class*="language-"] code .token.doctype,\n.post-content > pre code .token.cdata,\n.kg-code-card > pre code .token.cdata,\n.kg-code-card > code[class*="language-"] code .token.cdata {\n color: #99a3b6;\n}\n.post-content > pre code .token.punctuation,\n.kg-code-card > pre code .token.punctuation,\n.kg-code-card > code[class*="language-"] code .token.punctuation {\n color: #81a1c1;\n}\n.post-content > pre code .token.property,\n.kg-code-card > pre code .token.property,\n.kg-code-card > code[class*="language-"] code .token.property,\n.post-content > pre code .token.tag,\n.kg-code-card > pre code .token.tag,\n.kg-code-card > code[class*="language-"] code .token.tag,\n.post-content > pre code .token.boolean,\n.kg-code-card > pre code .token.boolean,\n.kg-code-card > code[class*="language-"] code .token.boolean,\n.post-content > pre code .token.number,\n.kg-code-card > pre code .token.number,\n.kg-code-card > code[class*="language-"] code .token.number,\n.post-content > pre code .token.constant,\n.kg-code-card > pre code .token.constant,\n.kg-code-card > code[class*="language-"] code .token.constant,\n.post-content > pre code .token.symbol,\n.kg-code-card > pre code .token.symbol,\n.kg-code-card > code[class*="language-"] code .token.symbol,\n.post-content > pre code .token.deleted,\n.kg-code-card > pre code .token.deleted,\n.kg-code-card > code[class*="language-"] code .token.deleted {\n color: #b48ead;\n font-weight: bold;\n}\n.post-content > pre code .token.selector,\n.kg-code-card > pre code .token.selector,\n.kg-code-card > code[class*="language-"] code .token.selector,\n.post-content > pre code .token.attr-name,\n.kg-code-card > pre code .token.attr-name,\n.kg-code-card > code[class*="language-"] code .token.attr-name,\n.post-content > pre code .token.string,\n.kg-code-card > pre code .token.string,\n.kg-code-card > code[class*="language-"] code .token.string,\n.post-content > pre code .token.char,\n.kg-code-card > pre code .token.char,\n.kg-code-card > code[class*="language-"] code .token.char,\n.post-content > pre code .token.inserted,\n.kg-code-card > pre code .token.inserted,\n.kg-code-card > code[class*="language-"] code .token.inserted {\n color: #bdd0ad;\n}\n.post-content > pre code .token.builtin,\n.kg-code-card > pre code .token.builtin,\n.kg-code-card > code[class*="language-"] code .token.builtin {\n color: #ebcb8b;\n}\n.post-content > pre code .token.triple-quoted-string,\n.kg-code-card > pre code .token.triple-quoted-string,\n.kg-code-card > code[class*="language-"] code .token.triple-quoted-string {\n color: #99a3b6;\n}\n.post-content > pre code .token.operator,\n.kg-code-card > pre code .token.operator,\n.kg-code-card > code[class*="language-"] code .token.operator,\n.post-content > pre code .token.entity,\n.kg-code-card > pre code .token.entity,\n.kg-code-card > code[class*="language-"] code .token.entity,\n.post-content > pre code .token.url,\n.kg-code-card > pre code .token.url,\n.kg-code-card > code[class*="language-"] code .token.url,\n.post-content > pre code .language-css .token.string,\n.kg-code-card > pre code .language-css .token.string,\n.kg-code-card > code[class*="language-"] code .language-css .token.string,\n.post-content > pre code .style .token.string,\n.kg-code-card > pre code .style .token.string,\n.kg-code-card > code[class*="language-"] code .style .token.string {\n background: none;\n color: #81a1c1;\n}\n.post-content > pre code .token.atrule,\n.kg-code-card > pre code .token.atrule,\n.kg-code-card > code[class*="language-"] code .token.atrule,\n.post-content > pre code .token.attr-value,\n.kg-code-card > pre code .token.attr-value,\n.kg-code-card > code[class*="language-"] code .token.attr-value,\n.post-content > pre code .token.keyword,\n.kg-code-card > pre code .token.keyword,\n.kg-code-card > code[class*="language-"] code .token.keyword {\n color: #81a1c1;\n font-weight: bold;\n}\n.post-content > pre code .token.function,\n.kg-code-card > pre code .token.function,\n.kg-code-card > code[class*="language-"] code .token.function {\n color: #8fbcbb;\n font-weight: bold;\n}\n.post-content > pre code .token.regex,\n.kg-code-card > pre code .token.regex,\n.kg-code-card > code[class*="language-"] code .token.regex,\n.post-content > pre code .token.important,\n.kg-code-card > pre code .token.important,\n.kg-code-card > code[class*="language-"] code .token.important,\n.post-content > pre code .token.variable,\n.kg-code-card > pre code .token.variable,\n.kg-code-card > code[class*="language-"] code .token.variable {\n color: #ebcb8b;\n}\n.post-content > pre code .token.important,\n.kg-code-card > pre code .token.important,\n.kg-code-card > code[class*="language-"] code .token.important,\n.post-content > pre code .token.bold,\n.kg-code-card > pre code .token.bold,\n.kg-code-card > code[class*="language-"] code .token.bold {\n font-weight: bold;\n}\n.post-content > pre code .token.italic,\n.kg-code-card > pre code .token.italic,\n.kg-code-card > code[class*="language-"] code .token.italic {\n font-style: italic;\n}\n.post-content > pre code .token.entity,\n.kg-code-card > pre code .token.entity,\n.kg-code-card > code[class*="language-"] code .token.entity {\n cursor: help;\n}\n.post-content > pre code .token.decorator,\n.kg-code-card > pre code .token.decorator,\n.kg-code-card > code[class*="language-"] code .token.decorator {\n font-weight: bold;\n}\n.post-content > pre.language-jinja2 .token.variable,\n.kg-code-card > pre.language-jinja2 .token.variable,\n.kg-code-card > code[class*="language-"].language-jinja2 .token.variable,\n.post-content > pre.language-html .token.variable,\n.kg-code-card > pre.language-html .token.variable,\n.kg-code-card > code[class*="language-"].language-html .token.variable {\n color: #eceff4;\n}\n.post-content > pre.language-jinja2 .token.attr-name,\n.kg-code-card > pre.language-jinja2 .token.attr-name,\n.kg-code-card > code[class*="language-"].language-jinja2 .token.attr-name,\n.post-content > pre.language-html .token.attr-name,\n.kg-code-card > pre.language-html .token.attr-name,\n.kg-code-card > code[class*="language-"].language-html .token.attr-name {\n color: #ebcb8b;\n}\n.post-content > pre.language-jinja2 .token.attr-value,\n.kg-code-card > pre.language-jinja2 .token.attr-value,\n.kg-code-card > code[class*="language-"].language-jinja2 .token.attr-value,\n.post-content > pre.language-html .token.attr-value,\n.kg-code-card > pre.language-html .token.attr-value,\n.kg-code-card > code[class*="language-"].language-html .token.attr-value {\n color: #bdd0ad;\n font-weight: normal;\n}\n.post-content > pre.language-jinja2 .token.doctype .name,\n.kg-code-card > pre.language-jinja2 .token.doctype .name,\n.kg-code-card > code[class*="language-"].language-jinja2 .token.doctype .name,\n.post-content > pre.language-html .token.doctype .name,\n.kg-code-card > pre.language-html .token.doctype .name,\n.kg-code-card > code[class*="language-"].language-html .token.doctype .name {\n color: #e5e9f0;\n}\n.post-content > pre.language-json .token.property,\n.kg-code-card > pre.language-json .token.property,\n.kg-code-card > code[class*="language-"].language-json .token.property {\n color: #a3be8c;\n}\n@media print {\n pre[class*="language-"],\n code[class*="language-"] {\n text-shadow: none;\n }\n}\n.post-content > pre[class*="language-"] {\n margin: 0;\n padding: 20px;\n overflow: auto;\n background: #2e3440;\n}\n:not(pre) > code[class*="language-"] {\n padding: 0.1em;\n border-radius: 0.3em;\n background: #2e3440;\n color: #d8dee9;\n}\n/*********************************************************\n* Tokens\n*/\n.namespace {\n opacity: 0.7;\n}\n/*********************************************************\n* Line highlighting\n*/\npre[data-line] {\n position: relative;\n}\npre[class*="language-"] > code[class*="language-"] {\n z-index: 1;\n position: relative;\n}\npre[class*="language-shell"] > code[class*="language-shell"] {\n white-space: pre !important;\n}\ncode[class*="language-ini"] .token.selector {\n color: #8fbcbb !important;\n font-weight: 700 !important;\n}\ncode[class*="language-ini"] .token.attr-value {\n color: #d7e6f4 !important;\n font-weight: unset !important;\n}\n.line-highlight {\n z-index: 0;\n position: absolute;\n right: 0;\n left: 0;\n margin-top: 1em;\n padding: inherit 0;\n background: #3b4252;\n box-shadow: inset 5px 0 0 #d8dee9;\n line-height: inherit;\n white-space: pre;\n pointer-events: none;\n}\n.site-content > pre {\n margin-top: 30px !important;\n margin-bottom: 30px !important;\n border-radius: 4px;\n background: #2e3440;\n}\n.related-posts {\n max-width: 850px;\n margin: 0 auto;\n}\n@media (max-width: 600px) {\n .related-posts {\n max-width: 88vw !important;\n margin-bottom: 20px !important;\n }\n}\n@media (max-width: 500px) {\n .related-posts {\n max-width: 86vw !important;\n }\n}\n.related-posts .related-posts-header {\n color: #687385;\n font-family: ("TTNormsPro-SemiBold", "HelveticaNeue", sans-serif);\n font-size: 1.3em;\n line-height: 1;\n text-transform: uppercase;\n margin: 28px auto 16px;\n border-bottom: 1px solid #dee1e7;\n padding-bottom: 8px;\n text-align: left;\n max-width: 96vw;\n}\n@media (max-width: 600px) {\n .related-posts .related-posts-header {\n margin: 0 auto 10px;\n }\n}\n@media (max-width: 500px) {\n .related-posts .related-posts-header {\n font-size: 1.2em;\n }\n}\n.related-posts .related-posts-wrapper {\n grid-gap: 2vmin;\n display: grid;\n grid-template-columns: 1fr 1fr 1fr;\n margin: auto;\n}\n@media (max-width: 800px) {\n .related-posts .related-posts-wrapper {\n max-width: 96vw;\n }\n}\n@media (max-width: 500px) {\n .related-posts .related-posts-wrapper {\n grid-template-columns: 1fr;\n grid-gap: 3vmin;\n }\n}\n.related-posts .related-posts-wrapper .post-card {\n flex-direction: column;\n display: flex;\n}\n.related-posts .related-posts-wrapper .post-card .post-card-image-link {\n position: relative;\n overflow: hidden;\n height: auto;\n max-height: 135px;\n}\n@media (max-width: 500px) {\n .related-posts .related-posts-wrapper .post-card .post-card-image-link {\n display: inline-flex;\n min-width: 30vw;\n }\n}\n.related-posts .related-posts-wrapper .post-card .post-card-image {\n position: relative;\n}\n@media (max-width: 600px) {\n .related-posts .related-posts-wrapper .post-card .post-card-image {\n object-fit: cover;\n object-position: left center;\n }\n}\n.related-posts .related-posts-wrapper .post-card .post-card-title {\n font-size: 1.2em;\n line-height: 1.15;\n font-family: ("TTNormsPro-Bold", "HelveticaNeue", sans-serif);\n overflow: hidden;\n display: -webkit-box;\n line-clamp: 3;\n -webkit-line-clamp: 3;\n -webkit-box-orient: vertical;\n}\n@media (max-width: 800px) {\n .related-posts .related-posts-wrapper .post-card .post-card-title {\n font-size: 1.2em;\n }\n}\n@media (max-width: 500px) {\n .related-posts .related-posts-wrapper .post-card .post-card-title {\n font-size: 1.4em;\n line-height: 1.1;\n }\n}\n@media (max-width: 800px) {\n .related-posts .related-posts-wrapper .post-card .post-card-content {\n padding: 12px;\n }\n}\n@media (max-width: 600px) {\n .related-posts .related-posts-wrapper .post-card .post-card-content {\n width: fit-content;\n padding: 10px;\n }\n}\n.related-posts .related-posts-wrapper .post-card .post-card-content .post-card-content-link {\n max-height: 64px;\n text-overflow: ellipsis;\n margin-bottom: 13px;\n}\n@media (max-width: 600px) {\n .related-posts .related-posts-wrapper .post-card .post-card-content .post-card-content-link {\n max-height: 75px;\n height: 75px;\n margin-bottom: unset;\n }\n}\n.related-posts .related-posts-wrapper .post-card .post-card-content .post-card-excerpt {\n font-size: 1em !important;\n margin: 10px 0;\n display: none;\n}\n@media (max-width: 600px) {\n .related-posts .related-posts-wrapper .post-card .post-card-content .post-card-excerpt {\n font-size: 1.1em !important;\n }\n}\n.related-posts .related-posts-wrapper .post-card .post-card-meta {\n padding: unset;\n}\n.related-posts .related-posts-wrapper .post-card .post-card-meta-details {\n padding: 15px 0 0;\n justify-content: space-between;\n display: flex;\n align-items: center;\n width: 100%;\n}\n@media (max-width: 600px) {\n .related-posts .related-posts-wrapper .post-card .post-card-meta-details {\n padding: 10px 0 0;\n }\n}\n.related-posts .related-posts-wrapper .post-card .post-card-content {\n padding: 15px;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n}\n@media (max-width: 600px) {\n .related-posts .related-posts-wrapper .post-card .post-card-content {\n width: fit-content;\n padding: 10px;\n }\n}\n.related-posts .related-posts-wrapper .post-card .post-card-content .post-card-meta {\n width: 100%;\n}\n.related-posts .related-posts-wrapper .post-card .post-card-content .post-card-meta .meta-items-left {\n display: block;\n white-space: unset;\n width: 100%;\n}\n.related-posts .related-posts-wrapper .post-card .post-card-content .post-card-meta .post-card-meta-item {\n display: block;\n font-family: ("SofiaPro-SemiBold", "HelveticaNeue", sans-serif);\n color: #636f7c;\n margin: 0 3px;\n transition: all 0.2s ease-out;\n}\n@media (max-width: 600px) {\n .related-posts .related-posts-wrapper .post-card .post-card-content .post-card-meta .post-card-meta-item {\n font-size: 0.9em;\n }\n}\n@media (max-width: 500px) {\n .related-posts .related-posts-wrapper .post-card .post-card-content .post-card-meta .post-card-meta-item {\n font-size: 0.95em;\n padding: 5px 0;\n }\n}\n.related-posts .related-posts-wrapper .post-card .post-card-content .post-card-meta .post-card-meta-item span,\n.related-posts .related-posts-wrapper .post-card .post-card-content .post-card-meta .post-card-meta-item time {\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n color: #636f7c;\n transition: all 0.2s ease-out;\n}\n.related-posts .related-posts-wrapper .post-card .post-card-content .post-card-meta .post-card-meta-item.separator {\n display: none !important;\n}\n.related-posts .related-posts-wrapper .post-card .post-card-content .post-card-meta .post-card-meta-item.reading-time {\n display: block !important;\n font-family: ("SofiaPro-SemiBold", "HelveticaNeue", sans-serif);\n}\n.related-posts .related-posts-wrapper .post-card:hover {\n background: #0297f6;\n cursor: pointer;\n}\n.related-posts .related-posts-wrapper .post-card:hover * {\n color: white !important;\n}\n.related-posts .related-posts-wrapper .post-card:hover .meta-items-left *,\n.related-posts .related-posts-wrapper .post-card:hover .reading-time {\n color: white;\n cursor: pointer;\n}\n/* 8.1. Author Card\n/* ---------------------------------------------------------- */\n@media (max-width: 800px) {\n .author-template .site-header {\n margin-bottom: 0 !important;\n box-shadow: -1px 0 0 rgba(39, 44, 49, 0.1) !important;\n }\n}\n.author-template .author-card,\n.author-template .author-page-title-card {\n background: white;\n padding: 30px;\n box-shadow: 0 1px 4px rgba(39, 44, 49, 0.35);\n}\n@media (max-width: 800px) {\n .author-template .author-card,\n .author-template .author-page-title-card {\n margin: 0 auto 0 !important;\n }\n}\n@media (max-width: 600px) {\n .author-template .author-card,\n .author-template .author-page-title-card {\n background: unset;\n box-shadow: unset;\n padding: 2vw 6vw !important;\n }\n}\n.author-template .author-card .author-card-wrapper,\n.author-template .author-page-title-card .author-card-wrapper {\n display: flex;\n}\n.author-template .author-card .author-card-name-wrapper,\n.author-template .author-page-title-card .author-card-name-wrapper {\n line-height: 1;\n}\n@media (max-width: 600px) {\n .author-template .author-card .author-card-name-wrapper,\n .author-template .author-page-title-card .author-card-name-wrapper {\n margin-right: 0;\n }\n}\n.author-template .author-card .author-card-title,\n.author-template .author-page-title-card .author-card-title {\n color: #4e576a;\n font-family: ("TTNormsPro-SemiBold", "HelveticaNeue", sans-serif);\n font-size: 1.6em;\n margin: 0;\n line-height: 1;\n letter-spacing: 0.1px;\n}\n@media (max-width: 600px) {\n .author-template .author-card .author-card-title,\n .author-template .author-page-title-card .author-card-title {\n font-size: 1.4em;\n }\n}\n.author-template .author-card .author-post-count,\n.author-template .author-page-title-card .author-post-count {\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n font-size: 0.8em;\n margin-left: 10px;\n color: #4e576a;\n opacity: 0.8;\n}\n.author-template .author-card .author-avatar-link,\n.author-template .author-page-title-card .author-avatar-link {\n border-radius: 50%;\n height: 80px;\n min-width: 80px;\n overflow: hidden;\n width: 80px;\n}\n@media (max-width: 600px) {\n .author-template .author-card .author-avatar-link,\n .author-template .author-page-title-card .author-avatar-link {\n display: flex;\n align-items: center;\n justify-content: center;\n }\n}\n.author-template .author-card .author-avatar-wrapper,\n.author-template .author-page-title-card .author-avatar-wrapper {\n min-width: 90px;\n height: auto;\n margin-right: 15px;\n}\n.author-template .author-card .author-card-excerpt,\n.author-template .author-page-title-card .author-card-excerpt {\n -webkit-line-clamp: 3;\n line-clamp: 3;\n -webkit-box-orient: vertical;\n color: #5e6877;\n display: -webkit-box;\n font-family: ("SofiaPro-Regular", "HelveticaNeue", sans-serif);\n line-height: 1.4;\n font-size: 1.1em;\n overflow-y: hidden;\n text-overflow: ellipsis;\n margin: 0;\n}\n@media (max-width: 800px) {\n .author-template .author-card .author-card-excerpt,\n .author-template .author-page-title-card .author-card-excerpt {\n font-size: 1.05em;\n margin: 10px auto 0;\n }\n}\n@media (max-width: 600px) {\n .author-template .author-card .author-card-excerpt,\n .author-template .author-page-title-card .author-card-excerpt {\n font-size: 1em;\n line-height: 1.3;\n }\n}\n.author-template .author-card .author-name,\n.author-template .author-page-title-card .author-name {\n color: #4e576a;\n font-family: ("TTNormsPro-Medium", "HelveticaNeue", sans-serif);\n font-size: 1.3em;\n font-weight: unset;\n margin: 0 0 0.3em;\n transition: all 0.2s ease-out;\n}\n.author-template .author-card a,\n.author-template .author-page-title-card a,\n.author-template .author-card span,\n.author-template .author-page-title-card span {\n color: #4d525d;\n}\n.author-template .author-card .author-meta,\n.author-template .author-page-title-card .author-meta {\n display: flex;\n gap: 10px;\n margin: 10px 0;\n align-items: center;\n}\n.author-template .author-card .author-meta a,\n.author-template .author-page-title-card .author-meta a,\n.author-template .author-card .author-meta .author-profile-social-link,\n.author-template .author-page-title-card .author-meta .author-profile-social-link {\n transition: all 0.2s ease-out;\n}\n.author-template .author-card .author-meta a:hover,\n.author-template .author-page-title-card .author-meta a:hover,\n.author-template .author-card .author-meta .author-profile-social-link:hover,\n.author-template .author-page-title-card .author-meta .author-profile-social-link:hover {\n color: #40cebb;\n fill: #40cebb;\n font-size: 1.1em;\n cursor: pointer;\n}\n.author-template .author-card .author-meta .author,\n.author-template .author-page-title-card .author-meta .author {\n color: #979797;\n font-family: ("SofiaPro-Bold", "HelveticaNeue", sans-serif);\n}\n.author-template .author-card .author-meta .author-meta-item,\n.author-template .author-page-title-card .author-meta .author-meta-item {\n color: #4d525d;\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n font-size: 1.1em !important;\n line-height: 1;\n white-space: nowrap;\n display: flex;\n align-items: center;\n margin-right: 10px;\n}\n@media (max-width: 600px) {\n .author-template .author-card .author-meta .author-meta-item,\n .author-template .author-page-title-card .author-meta .author-meta-item {\n font-size: 0.95em !important;\n line-height: 1;\n }\n}\n.author-template .author-card .author-meta .author-meta-item a,\n.author-template .author-page-title-card .author-meta .author-meta-item a,\n.author-template .author-card .author-meta .author-meta-item span,\n.author-template .author-page-title-card .author-meta .author-meta-item span {\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n}\n.author-template .author-card .author-meta .author-meta-item i,\n.author-template .author-page-title-card .author-meta .author-meta-item i,\n.author-template .author-card .author-meta .author-meta-item svg,\n.author-template .author-page-title-card .author-meta .author-meta-item svg {\n margin-right: 5px;\n font-size: 1.1em;\n}\n.author-template .author-card .author-avatar-link,\n.author-template .author-page-title-card .author-avatar-link {\n margin-right: 15px;\n}\n@media (max-width: 600px) {\n .author-template .author-card .author-avatar-link,\n .author-template .author-page-title-card .author-avatar-link {\n display: flex;\n align-items: center;\n justify-content: center;\n }\n}\n.author-template .author-page-title-card .author-avatar-wrapper {\n min-width: 90px;\n height: auto;\n margin-right: 15px;\n}\n@media (max-width: 600px) {\n .author-template .author-page-title-card .author-avatar-wrapper {\n margin-right: 10px;\n min-width: 70px;\n }\n}\n.author-template .author-page-title-card .author-avatar-wrapper .author-profile-pic {\n display: block;\n width: 90px;\n height: 90px;\n object-fit: cover;\n background: #687385;\n border-radius: 50%;\n}\n@media (max-width: 600px) {\n .author-template .author-page-title-card .author-avatar-wrapper .author-profile-pic {\n height: 70px;\n width: 70px;\n }\n}\n.author-template .post-card .post-card-author-avatar,\n.author-template .post-card .post-card-author-name {\n display: none;\n}\n.author-template .post-card .post-card-meta-details {\n margin-left: 3px;\n}\n/* 7. Single Post\n/* ---------------------------------------------------------- */\n.post-template {\n background: #f4f8fb;\n}\n@media (max-width: 600px) {\n .post-template {\n overflow-x: hidden;\n }\n}\n@media (max-width: 800px) {\n .post-template .main {\n padding-top: 0;\n }\n}\n@media (max-width: 600px) {\n .post-template .main {\n max-width: 100vw;\n }\n}\n@media (max-width: 800px) {\n .post-template .viewport {\n max-width: 100vw;\n }\n}\n.post-template .site-header {\n margin-bottom: 0;\n box-shadow: 0 1px 0 rgba(39, 44, 49, 0.15);\n}\n.post-template .site-header .site-navigation {\n border: unset;\n}\n@media (max-width: 600px) {\n .post-template .site-header .site-navigation {\n padding: 20px 3vw;\n }\n}\n.post-template .post-wrapper {\n margin-bottom: unset;\n background: white;\n box-shadow: 0px 4px 4px rgba(39, 44, 49, 0.1);\n}\n.post-template main {\n margin: 0 auto 0;\n padding-top: 0;\n width: 800px;\n}\n@media (max-width: 950px) {\n .post-template main {\n width: 100%;\n padding-top: unset;\n }\n}\n@media (max-width: 800px) {\n .post-template main {\n margin: 0;\n }\n}\n@media (max-width: 600px) {\n .post-template main {\n margin: unset;\n }\n}\n.post-template .post {\n word-break: break-word;\n margin: 0 auto 0;\n width: 800px;\n max-width: 90vw;\n margin: 0 auto;\n}\n@media (max-width: 800px) {\n .post-template .post {\n width: unset;\n max-width: unset;\n }\n}\n.post-template .post .series-nextprev {\n display: flex;\n justify-content: space-between;\n margin: 40px 0 20px;\n}\n@media (max-width: 800px) {\n .post-template .post .series-nextprev {\n padding: 0 5vw;\n }\n}\n.post-template .post .series-nextprev .series-nextprev-button {\n border-right: 1px solid #dedede;\n border-top: 1px solid #dedede;\n color: #414d5a;\n max-width: 48%;\n min-width: 48%;\n padding: 15px;\n transition: all 0.2s ease-out;\n}\n.post-template .post .series-nextprev .series-nextprev-button.next {\n text-align: right;\n}\n.post-template .post .series-nextprev .series-nextprev-button.next .series-nextprev-label svg,\n.post-template .post .series-nextprev .series-nextprev-button.next .series-nextprev-label i {\n margin-left: 5px;\n}\n.post-template .post .series-nextprev .series-nextprev-button.prev .series-nextprev-label svg,\n.post-template .post .series-nextprev .series-nextprev-button.prev .series-nextprev-label i {\n margin-right: 5px;\n}\n.post-template .post .series-nextprev .series-nextprev-button:hover {\n background: #0297f6;\n cursor: pointer;\n}\n.post-template .post .series-nextprev .series-nextprev-button:hover * {\n color: white;\n}\n.post-template .post .series-nextprev .series-nextprev-button .series-nextprev-label {\n font-size: 1.3em;\n margin: unset;\n}\n.post-template .post .series-nextprev .series-nextprev-button .series-nextprev-post-title {\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 2;\n line-clamp: 2;\n display: -webkit-box;\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n font-size: 0.9em;\n font-weight: 400;\n line-height: 1.5;\n overflow-y: hidden;\n text-overflow: ellipsis;\n width: -webkit-fill-available;\n margin: 10px 0;\n}\n.post-template .post-header {\n align-items: center;\n display: flex !important;\n flex-direction: column;\n width: 800px;\n margin: 0 auto;\n}\n@media (max-width: 800px) {\n .post-template .post-header {\n width: 100%;\n }\n}\n@media (max-width: 600px) {\n .post-template .post-header {\n margin: 0 auto;\n }\n}\n.post-template .post-header .post-primary-tag {\n line-height: 1;\n font-family: ("TTNormsPro-Bold", "HelveticaNeue", sans-serif);\n margin-bottom: 10px;\n display: inline-block;\n font-size: 1.2em;\n transition: all 0.2s ease-out;\n text-transform: uppercase;\n}\n@media (max-width: 600px) {\n .post-template .post-header .post-primary-tag {\n font-size: 1em;\n }\n}\n.post-template .post-header .post-primary-tag:hover {\n cursor: pointer;\n color: #40cebb !important;\n}\n.post-template .post-header .post-image {\n width: 100%;\n}\n@media (max-width: 800px) {\n .post-template .post-header .post-image {\n padding: 0;\n }\n}\n.post-template .post-header .post-image img {\n width: 100%;\n}\n.post-template .post-header .post-title {\n color: #4e576a;\n display: block;\n font-family: ("TTNormsPro-Bold", "HelveticaNeue", sans-serif);\n font-size: 2.3em;\n margin: unset;\n font-weight: unset;\n line-height: 1.05;\n order: 2;\n width: -webkit-fill-available;\n}\n@media (max-width: 600px) {\n .post-template .post-header .post-title {\n font-size: 2em;\n line-height: 1.1;\n }\n}\n@media (max-width: 450px) {\n .post-template .post-header .post-title {\n font-size: 1.9em;\n }\n}\n.post-template .post-header .post-header-details {\n margin: 0 auto;\n padding: 50px 0 0;\n width: 100%;\n}\n@media (max-width: 800px) {\n .post-template .post-header .post-header-details {\n padding: unset;\n max-width: 90vw;\n margin: 6vw auto 0;\n }\n}\n.post-template .post-header .post-header-details .post-excerpt {\n color: #778291;\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n font-size: 1.35em !important;\n line-height: 1.2;\n margin: 10px 0;\n order: 1;\n}\n@media (max-width: 800px) {\n .post-template .post-header .post-header-details .post-excerpt {\n margin: 10px 0;\n font-size: 1.25em;\n line-height: 1.2;\n }\n}\n@media (max-width: 767px) {\n .post-template .post-header .post-header-details .post-excerpt {\n margin: 8px 0;\n }\n}\n@media (max-width: 600px) {\n .post-template .post-header .post-header-details .post-excerpt {\n font-size: 1.05em;\n display: none;\n }\n}\n.post-template .post-header .post-header-details .post-meta {\n display: flex;\n flex-wrap: wrap;\n margin: 20px 0;\n align-items: center;\n color: #414d5a;\n}\n.post-template .post-header .post-header-details .post-meta .post-meta-author-avatar {\n border-radius: 50%;\n border: 1px solid #849ab1;\n display: block;\n height: 46px;\n width: 46px;\n overflow: hidden;\n margin-right: 10px;\n position: relative;\n}\n.post-template .post-header .post-header-details .post-meta .post-meta-author-avatar .post-meta-author-img {\n width: 100%;\n height: 100%;\n}\n.post-template .post-header .post-header-details .post-meta .post-meta-author-avatar i {\n font-size: 2.3em;\n display: block;\n text-align: center;\n position: absolute;\n top: 3px;\n left: 2px;\n right: 0px;\n bottom: 0;\n line-height: 1;\n color: #4e576a;\n}\n.post-template .post-header .post-header-details .post-meta .post-meta-author-name {\n display: block;\n font-family: ("TTNormsPro-SemiBold", "HelveticaNeue", sans-serif);\n font-size: 1.3em;\n color: #414d5a;\n}\n.post-template .post-header .post-header-details .post-meta .post-meta-author-name:hover {\n color: #40cebb;\n cursor: pointer;\n}\n.post-template .post-header .post-header-details .post-meta .post-meta-separator {\n padding: 0 5px;\n}\n.post-template .post-header .post-header-details .post-meta .post-published-time-meta {\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n opacity: 0.7;\n}\n.post-template .post-header .series-toc {\n border-bottom: 1px solid #d2d5d8;\n margin: 20px 0 0;\n overflow: hidden;\n padding: 0 0 20px;\n position: relative;\n min-width: -webkit-fill-available;\n}\n@media (max-width: 800px) {\n .post-template .post-header .series-toc {\n padding: 0 0 15px;\n }\n}\n.post-template .post-header .series-toc ol {\n counter-reset: li 2;\n list-style-type: upper-roman !important;\n margin: 0;\n padding: 0;\n}\n.post-template .post-header .series-toc .series-toc-item {\n color: #1c2228;\n counter-increment: step-counter;\n font-size: 1.15em;\n display: flex;\n justify-content: left;\n line-height: 1;\n margin: 12px 0;\n padding-left: 0;\n}\n@media (max-width: 800px) {\n .post-template .post-header .series-toc .series-toc-item {\n margin: 0 0 10px;\n }\n}\n@media (max-width: 600px) {\n .post-template .post-header .series-toc .series-toc-item {\n line-height: 1.1;\n font-size: 1.1em;\n }\n}\n.post-template .post-header .series-toc .series-toc-item::before {\n content: counter(step-counter, upper-roman) "." !important;\n color: #5f6874;\n font-family: ("SofiaPro-SemiBold", "HelveticaNeue", sans-serif);\n font-size: 15px;\n font-weight: bold;\n display: inline-block;\n margin-right: 5px;\n min-width: 30px;\n}\n.post-template .post-header .series-toc .series-toc-item .series-toc-item-link {\n color: #5f6874;\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n transition: all 0.2s ease-out;\n}\n.post-template .post-header .series-toc .series-toc-item:hover .series-toc-item-link,\n.post-template .post-header .series-toc .series-toc-item:hover::before {\n color: #40cebb;\n cursor: pointer;\n}\n.post-template .post-content {\n width: 800px;\n margin: 30px 0 0;\n}\n.post-template .post-content .protip {\n flex-direction: column;\n border-radius: 5px;\n background: #ffd3a7;\n box-shadow: 2px 2px 5px -2px rgba(71, 30, 0, 0.74), 0 0 1px rgba(0, 0, 0, 0.4);\n overflow: hidden;\n}\n.post-template .post-content .protip p,\n.post-template .post-content .protip .kg-callout-text {\n line-height: 1.5;\n color: #694503;\n font-family: ("SofiaPro-Regular", "HelveticaNeue", sans-serif);\n}\n.post-template .post-content .protip p:last-of-type,\n.post-template .post-content .protip .kg-callout-text:last-of-type {\n margin-bottom: 0;\n}\n.post-template .post-content .protip::before {\n content: "Protip";\n background: #ffd3a7;\n padding: 5px;\n display: block;\n border-radius: 4px 4px 0 0;\n}\n@media (max-width: 800px) {\n .post-template .post-content {\n max-width: 90vw;\n margin: 6vw auto;\n }\n}\n.post-template .post-content iframe {\n margin: 0 0 25px;\n width: 100%;\n}\n@media (max-width: 600px) {\n .post-template .post-content iframe {\n width: 100vw;\n max-width: unset;\n margin-left: calc(-50vw + 50%) !important;\n margin-right: calc(-50vw + 50%) !important;\n }\n}\n.post-template .post-content iframe:last-child {\n margin: 30px 0 0;\n}\n.post-template .post-content h2 {\n line-height: 1.2;\n font-family: ("SofiaPro-Light", "HelveticaNeue", sans-serif);\n}\n@media (max-width: 600px) {\n .post-template .post-content h2 {\n font-size: 1.8em;\n line-height: 1.2;\n margin: 40px 0 5px;\n }\n}\n.post-template .post-content h3 {\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n font-size: 1.4em;\n line-height: 1.3;\n margin: 40px 0 5px;\n color: #4e576a;\n}\n@media (max-width: 600px) {\n .post-template .post-content h3 {\n font-size: 1.3em;\n }\n}\n.post-template .post-content a {\n border-bottom: 1px solid #0297f6;\n text-decoration: underline;\n word-break: break-word;\n text-decoration: none;\n transition: all 0.2s ease-out;\n}\n.post-template .post-content a:hover {\n color: #0297f6;\n cursor: pointer;\n}\n.post-template .post-content pre {\n overflow: auto;\n padding: 16px 20px;\n color: #e5eff5;\n font-size: 1.4rem;\n line-height: 1.5em;\n background: #2e3440;\n border-radius: 0 0 5px 5px;\n box-shadow: 0 2px 6px -2px rgba(0, 0, 0, 0.1), 0 0 1px rgba(0, 0, 0, 0.4);\n}\n@media (max-width: 600px) {\n .post-template .post-content pre {\n padding: 20px 15px;\n }\n}\n.post-template .post-content .intro-notice {\n align-items: flex-start;\n background: #eceef1;\n border-radius: 6px;\n color: #6e7482;\n display: flex;\n font-style: italic;\n justify-content: left;\n line-height: 1.4;\n font-size: 0.9em;\n margin: -10px auto;\n padding: 15px;\n box-shadow: 2px 2px 2px -2px rgba(0, 0, 0, 0.75), 0 0 1px rgba(0, 0, 0, 0.4);\n}\n.post-template .post-content .intro-notice img {\n height: 40px;\n min-width: 40px;\n opacity: 0.7;\n color: #677584;\n margin: 0;\n margin-right: 10px !important;\n}\n.post-template .post-content .intro-notice p {\n font-family: ("SofiaPro-Regular", "HelveticaNeue", sans-serif);\n color: #677584;\n letter-spacing: -0.2px;\n line-height: 1.6em;\n margin: 0;\n}\n.post-template .post-content .intro-notice p a {\n font-weight: bold;\n color: #677584;\n border-bottom: #677584 1px solid;\n transition: all 0.2s ease-out;\n}\n.post-template .post-content .intro-notice p a:hover {\n color: #40cebb;\n border-bottom: #40cebb 1px solid;\n cursor: pointer;\n}\n.post-template .footer-wrapper .widget.info {\n max-width: 32%;\n}\n.post-template .post-tags {\n display: block;\n height: fit-content;\n justify-content: space-between;\n margin: 40px 0 20px;\n max-width: 100%;\n width: 100%;\n}\n@media (max-width: 800px) {\n .post-template .post-tags {\n padding: 0 5vw;\n }\n}\n.post-template .post-tags .post-tag-footer {\n letter-spacing: 0.1em;\n box-shadow: inset 0 0 0 1px rgba(148, 151, 155, 0.7);\n color: #6b7583 !important;\n text-transform: uppercase;\n letter-spacing: 0.15em;\n display: inline-block;\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n font-size: 0.85em;\n line-height: 1;\n margin-right: 10px;\n margin-bottom: 10px;\n padding: 9px 10px 7px;\n transition: all 0.2s ease-out;\n}\n@media (max-width: 600px) {\n .post-template .post-tags .post-tag-footer {\n margin-bottom: 10px;\n }\n}\n.post-template .post-tags .post-tag-footer:hover {\n background-color: #6b7583;\n cursor: pointer;\n color: white !important;\n}\n@media (max-width: 600px) {\n .post-template .post-tags .post-tag-footer {\n margin: 0 7px 7px 0;\n }\n}\n.post-template .author-card {\n border-top: 2px dotted #d2d5d8;\n border-bottom: unset;\n padding: 30px 0 0 0;\n margin: 0;\n padding-bottom: 30px;\n margin-bottom: 30px;\n border-bottom: 1px solid #d2d5d8;\n overflow: hidden;\n box-shadow: none;\n}\n.post-template .author-card:last-of-type {\n border-bottom: none;\n margin-bottom: 0 !important;\n padding: 0;\n}\n.post-template .author-card .author-card-wrapper {\n display: flex;\n justify-content: space-between;\n}\n.post-template .author-card .author-card-wrapper .author-avatar-link {\n border-radius: 50%;\n display: block;\n height: 70px;\n min-width: 70px;\n overflow: hidden;\n width: 70px;\n margin-right: 15px;\n}\n@media (max-width: 600px) {\n .post-template .author-card .author-card-wrapper .author-avatar-link {\n height: 60px;\n min-width: 60px;\n width: 60px;\n margin-right: 10px;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n}\n.post-template .author-card .author-card-wrapper .author-avatar-link .author-image {\n border-radius: 50%;\n height: 70px;\n min-width: 70px;\n overflow: hidden;\n width: 70px;\n border: 1px solid #849ab1;\n}\n@media (max-width: 600px) {\n .post-template .author-card .author-card-wrapper .author-avatar-link .author-image {\n height: 58px;\n min-width: 58px;\n width: 58px;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n}\n.post-template .author-card .author-card-wrapper .author-avatar-link i {\n width: 100%;\n height: 100%;\n font-size: 2.5em;\n color: #4e576a;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.post-template .author-card .author-card-wrapper .author-details {\n width: 100%;\n}\n.post-template .author-card .author-card-wrapper .author-details .author-name {\n font-size: 1.4em;\n font-family: ("TTNormsPro-SemiBold", "HelveticaNeue", sans-serif);\n color: #5a6267;\n}\n.post-template .author-card .author-card-wrapper .author-details .author-name:hover {\n color: #40cebb;\n cursor: pointer;\n}\n.post-template .author-card .author-card-wrapper .author-details .author-post-count {\n font-size: 0.9em;\n margin-left: 10px;\n color: #1c2228;\n opacity: 0.6;\n font-family: ("TTNormsPro-Medium", "HelveticaNeue", sans-serif);\n}\n.post-template .author-card .author-card-wrapper .author-details .author-profile-social-link {\n font-size: 1.1em;\n transition: all 0.2s ease-out;\n}\n.post-template .author-card .author-card-wrapper .author-details .author-profile-social-link.website {\n color: #8d99b2;\n}\n.post-template .author-card .author-card-wrapper .author-details .author-profile-social-link.twitter {\n color: #1DA1F2;\n}\n.post-template .author-card .author-card-wrapper .author-details .author-profile-social-link.github {\n color: #333;\n}\n.post-template .author-card .author-card-wrapper .author-details .author-profile-social-link::hover {\n color: #40cebb;\n cursor: pointer;\n}\n.post-template .author-card .author-card-wrapper .author-details .author-profile-social-link::hover .svg-inline--fa {\n fill: #40cebb;\n font-size: 1.2em;\n}\n.post-template .author-card .author-card-wrapper .author-details .author-meta {\n display: flex;\n flex-wrap: wrap;\n margin: 8px 0;\n line-height: 1;\n}\n@media (max-width: 600px) {\n .post-template .author-card .author-card-wrapper .author-details .author-meta {\n margin: 5px 0;\n }\n}\n.post-template .author-card .author-card-wrapper .author-details .author-meta .author-meta-item {\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n margin-right: 15px;\n color: #979797;\n line-height: 1;\n display: flex;\n align-items: center;\n}\n.post-template .author-card .author-card-wrapper .author-details .author-meta .author-meta-item:last-of-type {\n margin-right: unset;\n}\n.post-template .author-card .author-card-wrapper .author-details .author-meta .author-meta-item i,\n.post-template .author-card .author-card-wrapper .author-details .author-meta .author-meta-item svg {\n margin-right: 5px;\n font-size: 1.3em;\n}\n.post-template .author-card .author-card-wrapper .author-details .author-meta .author-meta-item i.fa-location-dot,\n.post-template .author-card .author-card-wrapper .author-details .author-meta .author-meta-item svg.fa-location-dot {\n color: #a78396;\n}\n.post-template .author-card .author-card-wrapper .author-details .author-meta .author-meta-item .author-location {\n color: #687385;\n font-family: ("SofiaPro-SemiBold", "HelveticaNeue", sans-serif);\n}\n.post-template .author-card .author-card-wrapper .author-details .author-meta .author-meta-item .author-location a {\n transition: all 0.2s ease-out;\n}\n.post-template .author-card .author-card-wrapper .author-details .author-meta .author-meta-item .author-location a:hover {\n color: #40cebb;\n cursor: pointer;\n}\n.post-template .author-card .author-card-wrapper .author-details .author-card-excerpt {\n margin: 0;\n line-height: 1.4em;\n font-family: ("SofiaPro-Light", "HelveticaNeue", sans-serif);\n font-size: 1em;\n color: #1e242a;\n}\n@media (max-width: 600px) {\n .post-template .author-card .author-card-wrapper .author-details .author-card-excerpt {\n margin: 10px 0 0;\n }\n}\n.post-template .author-card .author-card-wrapper {\n padding: 30px 0;\n}\n@media (max-width: 800px) {\n .post-template .author-card .author-card-wrapper {\n padding: 30px 5vw;\n }\n}\n@media (max-width: 600px) {\n .post-template .author-card .author-card-wrapper {\n margin: 0;\n }\n}\n@media (max-width: 600px) {\n .post-template .author-card .author-card-wrapper .author-avatar-link,\n .post-template .author-card .author-card-wrapper .author-image {\n height: 58px;\n width: 58px;\n min-width: 58px;\n }\n}\n.post-template .author-card .author-card-wrapper .author-name {\n font-size: 1.5em !important;\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n}\n.post-template .author-card .author-card-wrapper .author-name:hover {\n cursor: pointer;\n color: #40cebb;\n}\n.post-template .author-card .author-meta {\n margin: 8px 0 !important;\n}\n.post-template .author-card .author-card-excerpt {\n line-height: 1.5em !important;\n font-size: 1.1em !important;\n margin-top: 0;\n color: #1e242a;\n}\n@media (max-width: 600px) {\n .post-template .author-card .author-card-excerpt {\n width: -webkit-fill-available;\n margin-top: 10px !important;\n padding-top: 5px;\n padding-left: 5px;\n max-width: 85vw;\n line-height: 1.5 !important;\n display: block;\n margin-left: calc(-52vw + 50%) !important;\n margin-right: calc(-50vw + 50%) !important;\n }\n}\n.post-template .basicLightbox {\n position: fixed;\n display: flex;\n justify-content: center;\n align-items: center;\n top: 0;\n left: 0;\n width: 100%;\n height: 100vh;\n background: rgba(0, 0, 0, 0.8);\n opacity: 0.01;\n transition: opacity 0.4s ease;\n z-index: 1000;\n will-change: opacity;\n}\n.post-template .basicLightbox:hover {\n cursor: zoom-out;\n}\n.post-template .basicLightbox img {\n box-shadow: 0 1px 4px rgba(39, 44, 49, 0.4);\n max-height: 90vh;\n max-width: 95vw;\n border: 1px solid #000;\n}\n.page-template .post-header {\n padding-bottom: max(3.2vmin, 28px);\n}\n.page-template .main-content > .post-tag {\n margin-bottom: 16px;\n font-size: 1.6rem;\n}\n.post-content {\n width: 100%;\n}\n.post-content ol,\n.post-content ul {\n margin: 0 0 30px;\n padding: 0 0 0 1em;\n}\n@media (max-width: 600px) {\n .post-content ol,\n .post-content ul {\n margin: 10px 10px 25px;\n padding-left: 15px;\n }\n}\n.post-content ol li,\n.post-content ul li {\n color: #414d5a;\n margin: 0 0 10px;\n line-height: 1.5;\n}\n.post-content ol li::marker,\n.post-content ul li::marker {\n font-weight: 600;\n}\n.post-content ol li code,\n.post-content ul li code {\n display: inline;\n font-family: ("dm", "SFMono-Regular", monospace);\n vertical-align: middle;\n font-weight: 600;\n padding: 0.1em 0.4em 0.1em;\n font-size: 0.78em;\n line-height: 1.4em;\n color: #446378;\n background: rgba(133, 176, 225, 0.2);\n border-radius: 3px;\n}\n.post-content hr {\n margin: 2.5em 0 2.5em;\n border-top: 1px solid #e4e1e1;\n}\n.post-content hr,\n.post-content blockquote {\n position: relative;\n}\n.post-content blockquote {\n color: #4e576a;\n font-weight: 900;\n line-height: 1.6em;\n padding: 1em 1em;\n position: relative;\n font-size: 1.2em;\n font-style: italic;\n max-width: 100%;\n z-index: 1;\n margin: 30px 40px;\n}\n@media (max-width: 800px) {\n .post-content blockquote {\n margin: 1.5em 1em !important;\n }\n}\n@media (max-width: 600px) {\n .post-content blockquote {\n line-height: 1.4em;\n }\n}\n.post-content blockquote::before {\n content: "\\f10d";\n -webkit-font-smoothing: antialiased;\n position: absolute;\n color: #e8ebee;\n font-family: "Font Awesome 6 Sharp";\n font-style: normal;\n font-size: 3em;\n left: -1rem;\n top: 0;\n z-index: -10;\n}\n@media (max-width: 600px) {\n .post-content blockquote::before {\n font-size: 2.5em;\n }\n}\n.post-content blockquote::after {\n content: "\\f10e";\n -webkit-font-smoothing: antialiased;\n position: absolute;\n color: #e8ebee;\n font-family: "Font Awesome 6 Sharp";\n font-style: normal;\n font-size: 3em;\n right: 1rem;\n bottom: 2rem;\n z-index: 0;\n}\n@media (max-width: 600px) {\n .post-content blockquote::after {\n font-size: 2.5em;\n bottom: 1rem;\n }\n}\n.post-content hr + *,\n.post-content + * {\n margin-top: max(4.8vmin, 32px) !important;\n}\n.post-content pre {\n overflow: auto;\n padding: 16px 20px;\n color: #e5eff5;\n font-size: 1.4rem;\n line-height: 1.5em;\n background: #2e3440;\n border-radius: 0 0 5px 5px;\n box-shadow: 0 2px 6px -2px rgba(0, 0, 0, 0.1), 0 0 1px rgba(0, 0, 0, 0.4);\n}\n.post-content a {\n border-bottom: 1px solid #0297f6;\n text-decoration: underline;\n word-break: break-word;\n transition: all 0.2s ease-out;\n text-decoration: none;\n}\n.post-content a:hover {\n color: #0297f6;\n cursor: pointer;\n}\n.post-after {\n background-color: #f4f8fb;\n width: 100%;\n margin: 30px 0;\n}\n@media (max-width: 600px) {\n .post-after {\n margin: 30px 0 10px;\n }\n}\n.post-after .post-after-wrapper {\n max-width: 800px;\n margin: 0 auto;\n}\n.post-after .support-us {\n grid-gap: 10%;\n display: grid;\n grid-template-columns: 1fr 1fr;\n margin: 0 15px 60px;\n padding: 20px 0 0;\n text-align: center;\n}\n@media (max-width: 800px) {\n .post-after .support-us {\n margin: 0 5vw 60px;\n }\n}\n@media (max-width: 600px) {\n .post-after .support-us {\n display: none;\n }\n}\n.post-after .support-us .support-us-title {\n color: #4c5867;\n display: block;\n font-family: ("TTNormsPro-SemiBold", "HelveticaNeue", sans-serif);\n font-size: 1.4em;\n margin-bottom: 10px;\n text-align: left;\n}\n.post-after .support-us .support-input-field {\n appearance: none;\n background: #f7f8fa;\n border: 1px solid #d6dde9;\n border-radius: 3px !important;\n display: block;\n font-family: ("SofiaPro-Medium", "HelveticaNeue", sans-serif);\n font-size: 1.05em;\n height: 45px;\n line-height: 1;\n margin: 0 auto 10px;\n padding: 10px !important;\n transition: all 0.2s ease-out;\n width: -webkit-fill-available;\n}\n.post-after .support-us .sidebar-btn {\n font-size: 1.2em;\n}\n.post-after .support-us .support-description {\n color: #4c5a69;\n font-size: 1.1em;\n line-height: 1.5;\n margin: 0 auto 15px;\n text-align: left;\n}\n.post-after .support-us .support-coffee-link {\n display: flex;\n flex-direction: row-reverse;\n margin-right: 15px;\n}\n.post-after .support-us .support-coffee-button {\n width: 220px;\n}\n.post-after .post-comments {\n max-width: 95%;\n margin: auto;\n}\n@media (max-width: 600px) {\n #ghost-comments-root {\n padding: 0 30px;\n }\n}\n.lightbox-wrapper {\n min-height: 100%;\n margin: 0;\n text-align: center;\n overflow: hidden;\n transition: all 0.2s ease-out;\n}\n.lightbox-wrapper img {\n box-shadow: 0 1px 4px rgba(39, 44, 49, 0.35);\n}\n.lightbox-wrapper:hover {\n cursor: zoom-out;\n}\n',""]),n.A=i},314:function(e){"use strict";e.exports=function(e){var n=[];return n.toString=function(){return this.map((function(n){var t="",a=void 0!==n[5];return n[4]&&(t+="@supports (".concat(n[4],") {")),n[2]&&(t+="@media ".concat(n[2]," {")),a&&(t+="@layer".concat(n[5].length>0?" ".concat(n[5]):""," {")),t+=e(n),a&&(t+="}"),n[2]&&(t+="}"),n[4]&&(t+="}"),t})).join("")},n.i=function(e,t,a,o,r){"string"==typeof e&&(e=[[null,e,void 0]]);var i={};if(a)for(var s=0;s0?" ".concat(d[5]):""," {").concat(d[1],"}")),d[5]=r),t&&(d[2]?(d[1]="@media ".concat(d[2]," {").concat(d[1],"}"),d[2]=t):d[2]=t),o&&(d[4]?(d[1]="@supports (".concat(d[4],") {").concat(d[1],"}"),d[4]=o):d[4]="".concat(o)),n.push(d))}},n}},601:function(e){"use strict";e.exports=function(e){return e[1]}},22:function(){!function(e){var n="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",t={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},a={bash:t,environment:{pattern:RegExp("\\$"+n),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+n),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+n),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:a},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:t}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:a},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:a.entity}}],environment:{pattern:RegExp("\\$?"+n),alias:"constant"},variable:a.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},t.inside=e.languages.bash;for(var o=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],r=a.variable[1].inside,i=0;i]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}},983:function(e,n,t){var a=function(e){var n=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,a={},o={manual:e.Prism&&e.Prism.manual,disableWorkerMessageHandler:e.Prism&&e.Prism.disableWorkerMessageHandler,util:{encode:function e(n){return n instanceof r?new r(n.type,e(n.content),n.alias):Array.isArray(n)?n.map(e):n.replace(/&/g,"&").replace(/=c.reach);E+=y.value.length,y=y.next){var S=y.value;if(n.length>e.length)return;if(!(S instanceof r)){var A,N=1;if(x){if(!(A=i(v,E,e,b))||A.index>=e.length)break;var T=A.index,_=A.index+A[0].length,P=E;for(P+=y.value.length;T>=P;)P+=(y=y.next).value.length;if(E=P-=y.value.length,y.value instanceof r)continue;for(var I=y;I!==n.tail&&(P<_||"string"==typeof I.value);I=I.next)N++,P+=I.value.length;N--,S=e.slice(E,P),A.index-=E}else if(!(A=i(v,0,S,b)))continue;T=A.index;var R=A[0],C=S.slice(0,T),O=S.slice(T+R.length),L=E+S.length;c&&L>c.reach&&(c.reach=L);var F=y.prev;if(C&&(F=p(n,F,C),E+=C.length),d(n,F,N),y=p(n,F,new r(u,f?o.tokenize(R,f):R,w,R)),O&&p(n,y,O),N>1){var z={cause:u+","+g,reach:L};s(e,n,t,y.prev,E,z),c&&z.reach>c.reach&&(c.reach=z.reach)}}}}}}function l(){var e={value:null,prev:null,next:null},n={value:null,prev:e,next:null};e.next=n,this.head=e,this.tail=n,this.length=0}function p(e,n,t){var a=n.next,o={value:t,prev:n,next:a};return n.next=o,a.prev=o,e.length++,o}function d(e,n,t){for(var a=n.next,o=0;o"+r.content+""},!e.document)return e.addEventListener?(o.disableWorkerMessageHandler||e.addEventListener("message",(function(n){var t=JSON.parse(n.data),a=t.language,r=t.code,i=t.immediateClose;e.postMessage(o.highlight(r,o.languages[a],a)),i&&e.close()}),!1),o):o;var c=o.util.currentScript();function u(){o.manual||o.highlightAll()}if(c&&(o.filename=c.src,c.hasAttribute("data-manual")&&(o.manual=!0)),!o.manual){var m=document.readyState;"loading"===m||"interactive"===m&&c&&c.defer?document.addEventListener("DOMContentLoaded",u):window.requestAnimationFrame?window.requestAnimationFrame(u):window.setTimeout(u,16)}return o}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});e.exports&&(e.exports=a),void 0!==t.g&&(t.g.Prism=a)},494:function(){!function(e){var n=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+n.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+n.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+n.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+n.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:n,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var t=e.languages.markup;t&&(t.tag.addInlined("style","css"),t.tag.addAttribute("style","css"))}(Prism)},91:function(){!function(e){e.languages.django={comment:/^\{#[\s\S]*?#\}$/,tag:{pattern:/(^\{%[+-]?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%][+-]?|[+-]?[}%]\}$/,alias:"punctuation"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},filter:{pattern:/(\|)\w+/,lookbehind:!0,alias:"function"},test:{pattern:/(\bis\s+(?:not\s+)?)(?!not\b)\w+/,lookbehind:!0,alias:"function"},function:/\b[a-z_]\w+(?=\s*\()/i,keyword:/\b(?:and|as|by|else|for|if|import|in|is|loop|not|or|recursive|with|without)\b/,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,number:/\b\d+(?:\.\d+)?\b/,boolean:/[Ff]alse|[Nn]one|[Tt]rue/,variable:/\b\w+\b/,punctuation:/[{}[\](),.:;]/};var n=/\{\{[\s\S]*?\}\}|\{%[\s\S]*?%\}|\{#[\s\S]*?#\}/g,t=e.languages["markup-templating"];e.hooks.add("before-tokenize",(function(e){t.buildPlaceholders(e,"django",n)})),e.hooks.add("after-tokenize",(function(e){t.tokenizePlaceholders(e,"django")})),e.languages.jinja2=e.languages.django,e.hooks.add("before-tokenize",(function(e){t.buildPlaceholders(e,"jinja2",n)})),e.hooks.add("after-tokenize",(function(e){t.tokenizePlaceholders(e,"jinja2")}))}(Prism)},378:function(){Prism.languages.go=Prism.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),Prism.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete Prism.languages.go["class-name"]},619:function(){Prism.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:Prism.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},Prism.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var n=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),t=0;t0)){var s=u(/^\{$/,/^\}$/);if(-1===s)continue;for(var l=t;l=0&&m(p,"variable-input")}}}}function d(e){return n[t+e]}function c(e,n){n=n||0;for(var t=0;t]?|\+[+=]?|!=?|<(?:<=?|=>?)?|>(?:>>?=?|=)?|&[&=]?|\|[|=]?|\/=?|\^=?|%=?)/,lookbehind:!0},punctuation:/\.+|[{}[\];(),:$]/}),e.languages.insertBefore("groovy","string",{shebang:{pattern:/#!.+/,alias:"comment",greedy:!0},"interpolation-string":{pattern:/"""(?:[^\\]|\\[\s\S])*?"""|(["/])(?:\\.|(?!\1)[^\\\r\n])*\1|\$\/(?:[^/$]|\$(?:[/$]|(?![/$]))|\/(?!\$))*\/\$/,greedy:!0,inside:{interpolation:n,string:/[\s\S]+/}}}),e.languages.insertBefore("groovy","punctuation",{"spock-block":/\b(?:and|cleanup|expect|given|setup|then|when|where):/}),e.languages.insertBefore("groovy","function",{annotation:{pattern:/(^|[^.])@\w+/,lookbehind:!0,alias:"punctuation"}}),n.inside.expression.inside=e.languages.groovy}(Prism)},800:function(){!function(e){e.languages.handlebars={comment:/\{\{![\s\S]*?\}\}/,delimiter:{pattern:/^\{\{\{?|\}\}\}?$/,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][+-]?\d+)?/,boolean:/\b(?:false|true)\b/,block:{pattern:/^(\s*(?:~\s*)?)[#\/]\S+?(?=\s*(?:~\s*)?$|\s)/,lookbehind:!0,alias:"keyword"},brackets:{pattern:/\[[^\]]+\]/,inside:{punctuation:/\[|\]/,variable:/[\s\S]+/}},punctuation:/[!"#%&':()*+,.\/;<=>@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},e.hooks.add("before-tokenize",(function(n){e.languages["markup-templating"].buildPlaceholders(n,"handlebars",/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g)})),e.hooks.add("after-tokenize",(function(n){e.languages["markup-templating"].tokenizePlaceholders(n,"handlebars")})),e.languages.hbs=e.languages.handlebars,e.languages.mustache=e.languages.handlebars}(Prism)},25:function(){Prism.languages.hcl={comment:/(?:\/\/|#).*|\/\*[\s\S]*?(?:\*\/|$)/,heredoc:{pattern:/<<-?(\w+\b)[\s\S]*?^[ \t]*\1/m,greedy:!0,alias:"string"},keyword:[{pattern:/(?:data|resource)\s+(?:"(?:\\[\s\S]|[^\\"])*")(?=\s+"[\w-]+"\s+\{)/i,inside:{type:{pattern:/(resource|data|\s+)(?:"(?:\\[\s\S]|[^\\"])*")/i,lookbehind:!0,alias:"variable"}}},{pattern:/(?:backend|module|output|provider|provisioner|variable)\s+(?:[\w-]+|"(?:\\[\s\S]|[^\\"])*")\s+(?=\{)/i,inside:{type:{pattern:/(backend|module|output|provider|provisioner|variable)\s+(?:[\w-]+|"(?:\\[\s\S]|[^\\"])*")\s+/i,lookbehind:!0,alias:"variable"}}},/[\w-]+(?=\s+\{)/],property:[/[-\w\.]+(?=\s*=(?!=))/,/"(?:\\[\s\S]|[^\\"])+"(?=\s*[:=])/],string:{pattern:/"(?:[^\\$"]|\\[\s\S]|\$(?:(?=")|\$+(?!\$)|[^"${])|\$\{(?:[^{}"]|"(?:[^\\"]|\\[\s\S])*")*\})*"/,greedy:!0,inside:{interpolation:{pattern:/(^|[^$])\$\{(?:[^{}"]|"(?:[^\\"]|\\[\s\S])*")*\}/,lookbehind:!0,inside:{type:{pattern:/(\b(?:count|data|local|module|path|self|terraform|var)\b\.)[\w\*]+/i,lookbehind:!0,alias:"variable"},keyword:/\b(?:count|data|local|module|path|self|terraform|var)\b/i,function:/\w+(?=\()/,string:{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0},number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?(?:e[+-]?\d+)?/i,punctuation:/[!\$#%&'()*+,.\/;<=>@\[\\\]^`{|}~?:]/}}}},number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?(?:e[+-]?\d+)?/i,boolean:/\b(?:false|true)\b/i,punctuation:/[=\[\]{}]/}},824:function(){Prism.languages.ini={comment:{pattern:/(^[ \f\t\v]*)[#;][^\n\r]*/m,lookbehind:!0},section:{pattern:/(^[ \f\t\v]*)\[[^\n\r\]]*\]?/m,lookbehind:!0,inside:{"section-name":{pattern:/(^\[[ \f\t\v]*)[^ \f\t\v\]]+(?:[ \f\t\v]+[^ \f\t\v\]]+)*/,lookbehind:!0,alias:"selector"},punctuation:/\[|\]/}},key:{pattern:/(^[ \f\t\v]*)[^ \f\n\r\t\v=]+(?:[ \f\t\v]+[^ \f\n\r\t\v=]+)*(?=[ \f\t\v]*=)/m,lookbehind:!0,alias:"attr-name"},value:{pattern:/(=[ \f\t\v]*)[^ \f\n\r\t\v]+(?:[ \f\t\v]+[^ \f\n\r\t\v]+)*/,lookbehind:!0,alias:"attr-value",inside:{"inner-value":{pattern:/^("|').+(?=\1$)/,lookbehind:!0}}},punctuation:/=/}},976:function(){!function(e){var n=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\s*[(){}[\]<>=%~.:,;?+\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,t=/(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,a={pattern:RegExp(/(^|[^\w.])/.source+t+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};e.languages.java=e.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[a,{pattern:RegExp(/(^|[^\w.])/.source+t+/[A-Z]\w*(?=\s+\w+\s*[;,=()]|\s*(?:\[[\s,]*\]\s*)?::\s*new\b)/.source),lookbehind:!0,inside:a.inside},{pattern:RegExp(/(\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\s+)/.source+t+/[A-Z]\w*\b/.source),lookbehind:!0,inside:a.inside}],keyword:n,function:[e.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0},constant:/\b[A-Z][A-Z_\d]+\b/}),e.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),e.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":a,keyword:n,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp(/(\bimport\s+)/.source+t+/(?:[A-Z]\w*|\*)(?=\s*;)/.source),lookbehind:!0,inside:{namespace:a.inside.namespace,punctuation:/\./,operator:/\*/,"class-name":/\w+/}},{pattern:RegExp(/(\bimport\s+static\s+)/.source+t+/(?:\w+|\*)(?=\s*;)/.source),lookbehind:!0,alias:"static",inside:{namespace:a.inside.namespace,static:/\b\w+$/,punctuation:/\./,operator:/\*/,"class-name":/\w+/}}],namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(//g,(function(){return n.source}))),lookbehind:!0,inside:{punctuation:/\./}}})}(Prism)},723:function(){Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),Prism.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),Prism.languages.js=Prism.languages.javascript},514:function(){Prism.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},Prism.languages.webmanifest=Prism.languages.json},903:function(){!function(e){var n=e.util.clone(e.languages.javascript),t=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,a=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,o=/(?:\{*\.{3}(?:[^{}]|)*\})/.source;function r(e,n){return e=e.replace(//g,(function(){return t})).replace(//g,(function(){return a})).replace(//g,(function(){return o})),RegExp(e,n)}o=r(o).source,e.languages.jsx=e.languages.extend("markup",n),e.languages.jsx.tag.pattern=r(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=n.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:r(//.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:r(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var i=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(i).join(""):""},s=function(n){for(var t=[],a=0;a0&&t[t.length-1].tagName===i(o.content[0].content[1])&&t.pop():"/>"===o.content[o.content.length-1].content||t.push({tagName:i(o.content[0].content[1]),openedBraces:0}):t.length>0&&"punctuation"===o.type&&"{"===o.content?t[t.length-1].openedBraces++:t.length>0&&t[t.length-1].openedBraces>0&&"punctuation"===o.type&&"}"===o.content?t[t.length-1].openedBraces--:r=!0),(r||"string"==typeof o)&&t.length>0&&0===t[t.length-1].openedBraces){var l=i(o);a0&&("string"==typeof n[a-1]||"plain-text"===n[a-1].type)&&(l=i(n[a-1])+l,n.splice(a-1,1),a--),n[a]=new e.Token("plain-text",l,null,l)}o.content&&"string"!=typeof o.content&&s(o.content)}};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||s(e.tokens)}))}(Prism)},713:function(){Prism.languages.less=Prism.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),Prism.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}})},260:function(){Prism.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/}},700:function(){!function(e){function n(e,n){return"___"+e.toUpperCase()+n+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(t,a,o,r){if(t.language===a){var i=t.tokenStack=[];t.code=t.code.replace(o,(function(e){if("function"==typeof r&&!r(e))return e;for(var o,s=i.length;-1!==t.code.indexOf(o=n(a,s));)++s;return i[s]=e,o})),t.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(t,a){if(t.language===a&&t.tokenStack){t.grammar=e.languages[a];var o=0,r=Object.keys(t.tokenStack);!function i(s){for(var l=0;l=r.length);l++){var p=s[l];if("string"==typeof p||p.content&&"string"==typeof p.content){var d=r[o],c=t.tokenStack[d],u="string"==typeof p?p:p.content,m=n(a,d),g=u.indexOf(m);if(g>-1){++o;var h=u.substring(0,g),f=new e.Token(a,e.tokenize(c,t.grammar),"language-"+a,c),b=u.substring(g+m.length),x=[];h&&x.push.apply(x,i([h])),x.push(f),b&&x.push.apply(x,i([b])),"string"==typeof p?s.splice.apply(s,[l,1].concat(x)):p.content=x}}else p.content&&i(p.content)}return s}(t.tokens)}}}})}(Prism)},312:function(){Prism.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(e,n){var t={};t["language-"+n]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[n]},t.cdata=/^$/i;var a={"included-cdata":{pattern://i,inside:t}};a["language-"+n]={pattern:/[\s\S]+/,inside:Prism.languages[n]};var o={};o[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:a},Prism.languages.insertBefore("markup","cdata",o)}}),Object.defineProperty(Prism.languages.markup.tag,"addAttribute",{value:function(e,n){Prism.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[n,"language-"+n],inside:Prism.languages[n]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml},486:function(){!function(e){var n=/\$(?:\w[a-z\d]*(?:_[^\x00-\x1F\s"'\\()$]*)?|\{[^}\s"'\\]+\})/i;e.languages.nginx={comment:{pattern:/(^|[\s{};])#.*/,lookbehind:!0,greedy:!0},directive:{pattern:/(^|\s)\w(?:[^;{}"'\\\s]|\\.|"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*'|\s+(?:#.*(?!.)|(?![#\s])))*?(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:{string:{pattern:/((?:^|[^\\])(?:\\\\)*)(?:"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*')/,lookbehind:!0,greedy:!0,inside:{escape:{pattern:/\\["'\\nrt]/,alias:"entity"},variable:n}},comment:{pattern:/(\s)#.*/,lookbehind:!0,greedy:!0},keyword:{pattern:/^\S+/,greedy:!0},boolean:{pattern:/(\s)(?:off|on)(?!\S)/,lookbehind:!0},number:{pattern:/(\s)\d+[a-z]*(?!\S)/i,lookbehind:!0},variable:n}},punctuation:/[{};]/}}(Prism)},342:function(){Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest=Prism.languages.python,Prism.languages.py=Prism.languages.python},966:function(){Prism.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/}},132:function(){!function(e){var n=/(?:[\w-]+|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*")/.source;function t(e){return e.replace(/__/g,(function(){return n}))}e.languages.toml={comment:{pattern:/#.*/,greedy:!0},table:{pattern:RegExp(t(/(^[\t ]*\[\s*(?:\[\s*)?)__(?:\s*\.\s*__)*(?=\s*\])/.source),"m"),lookbehind:!0,greedy:!0,alias:"class-name"},key:{pattern:RegExp(t(/(^[\t ]*|[{,]\s*)__(?:\s*\.\s*__)*(?=\s*=)/.source),"m"),lookbehind:!0,greedy:!0,alias:"property"},string:{pattern:/"""(?:\\[\s\S]|[^\\])*?"""|'''[\s\S]*?'''|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},date:[{pattern:/\b\d{4}-\d{2}-\d{2}(?:[T\s]\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|[+-]\d{2}:\d{2})?)?\b/i,alias:"number"},{pattern:/\b\d{2}:\d{2}:\d{2}(?:\.\d+)?\b/,alias:"number"}],number:/(?:\b0(?:x[\da-zA-Z]+(?:_[\da-zA-Z]+)*|o[0-7]+(?:_[0-7]+)*|b[10]+(?:_[10]+)*))\b|[-+]?\b\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?\b|[-+]?\b(?:inf|nan)\b/,boolean:/\b(?:false|true)\b/,punctuation:/[.,=[\]{}]/}}(Prism)},587:function(){!function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var n=e.languages.extend("typescript",{});delete n["class-name"],e.languages.typescript["class-name"].inside=n,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:n}}}}),e.languages.ts=e.languages.typescript}(Prism)},46:function(){Prism.languages.vim={string:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\r\n]|'')*'/,comment:/".*/,function:/\b\w+(?=\()/,keyword:/\b(?:N|Next|P|Print|X|XMLent|XMLns|ab|abbreviate|abc|abclear|abo|aboveleft|al|all|ar|arga|argadd|argd|argdelete|argdo|arge|argedit|argg|argglobal|argl|arglocal|args|argu|argument|as|ascii|b|bN|bNext|ba|bad|badd|ball|bd|bdelete|be|bel|belowright|bf|bfirst|bl|blast|bm|bmodified|bn|bnext|bo|botright|bp|bprevious|br|brea|break|breaka|breakadd|breakd|breakdel|breakl|breaklist|brewind|bro|browse|bufdo|buffer|buffers|bun|bunload|bw|bwipeout|c|cN|cNext|cNfcNfile|ca|cabbrev|cabc|cabclear|cad|caddb|caddbuffer|caddexpr|caddf|caddfile|cal|call|cat|catch|cb|cbuffer|cc|ccl|cclose|cd|ce|center|cex|cexpr|cf|cfile|cfir|cfirst|cg|cgetb|cgetbuffer|cgete|cgetexpr|cgetfile|change|changes|chd|chdir|che|checkpath|checkt|checktime|cl|cla|clast|clist|clo|close|cmapc|cmapclear|cn|cnew|cnewer|cnext|cnf|cnfile|cnorea|cnoreabbrev|co|col|colder|colo|colorscheme|comc|comclear|comp|compiler|con|conf|confirm|continue|cope|copen|copy|cp|cpf|cpfile|cprevious|cq|cquit|cr|crewind|cu|cuna|cunabbrev|cunmap|cw|cwindow|d|debugg|debuggreedy|delc|delcommand|delete|delf|delfunction|delm|delmarks|di|diffg|diffget|diffoff|diffpatch|diffpu|diffput|diffsplit|diffthis|diffu|diffupdate|dig|digraphs|display|dj|djump|dl|dlist|dr|drop|ds|dsearch|dsp|dsplit|e|earlier|echoe|echoerr|echom|echomsg|echon|edit|el|else|elsei|elseif|em|emenu|en|endf|endfo|endfor|endfun|endfunction|endif|endt|endtry|endw|endwhile|ene|enew|ex|exi|exit|exu|exusage|f|file|files|filetype|fin|fina|finally|find|fini|finish|fir|first|fix|fixdel|fo|fold|foldc|foldclose|foldd|folddoc|folddoclosed|folddoopen|foldo|foldopen|for|fu|fun|function|go|goto|gr|grep|grepa|grepadd|h|ha|hardcopy|help|helpf|helpfind|helpg|helpgrep|helpt|helptags|hid|hide|his|history|ia|iabbrev|iabc|iabclear|if|ij|ijump|il|ilist|imapc|imapclear|in|inorea|inoreabbrev|isearch|isp|isplit|iu|iuna|iunabbrev|iunmap|j|join|ju|jumps|k|kee|keepalt|keepj|keepjumps|keepmarks|l|lN|lNext|lNf|lNfile|la|lad|laddb|laddbuffer|laddexpr|laddf|laddfile|lan|language|last|later|lb|lbuffer|lc|lcd|lch|lchdir|lcl|lclose|left|lefta|leftabove|let|lex|lexpr|lf|lfile|lfir|lfirst|lg|lgetb|lgetbuffer|lgete|lgetexpr|lgetfile|lgr|lgrep|lgrepa|lgrepadd|lh|lhelpgrep|list|ll|lla|llast|lli|llist|lm|lmak|lmake|lmap|lmapc|lmapclear|ln|lne|lnew|lnewer|lnext|lnf|lnfile|lnoremap|lo|loadview|loc|lockmarks|lockv|lockvar|lol|lolder|lop|lopen|lp|lpf|lpfile|lprevious|lr|lrewind|ls|lt|ltag|lu|lunmap|lv|lvimgrep|lvimgrepa|lvimgrepadd|lw|lwindow|m|ma|mak|make|mark|marks|mat|match|menut|menutranslate|mk|mkexrc|mks|mksession|mksp|mkspell|mkv|mkvie|mkview|mkvimrc|mod|mode|move|mz|mzf|mzfile|mzscheme|n|nbkey|new|next|nmapc|nmapclear|noh|nohlsearch|norea|noreabbrev|nu|number|nun|nunmap|o|omapc|omapclear|on|only|open|opt|options|ou|ounmap|p|pc|pclose|pe|ped|pedit|perl|perld|perldo|po|pop|popu|popup|pp|ppop|pre|preserve|prev|previous|print|prof|profd|profdel|profile|promptf|promptfind|promptr|promptrepl|ps|psearch|ptN|ptNext|pta|ptag|ptf|ptfirst|ptj|ptjump|ptl|ptlast|ptn|ptnext|ptp|ptprevious|ptr|ptrewind|pts|ptselect|pu|put|pw|pwd|py|pyf|pyfile|python|q|qa|qall|quit|quita|quitall|r|read|rec|recover|red|redi|redir|redo|redr|redraw|redraws|redrawstatus|reg|registers|res|resize|ret|retab|retu|return|rew|rewind|ri|right|rightb|rightbelow|ru|rub|ruby|rubyd|rubydo|rubyf|rubyfile|runtime|rv|rviminfo|sN|sNext|sa|sal|sall|san|sandbox|sargument|sav|saveas|sb|sbN|sbNext|sba|sball|sbf|sbfirst|sbl|sblast|sbm|sbmodified|sbn|sbnext|sbp|sbprevious|sbr|sbrewind|sbuffer|scrip|scripte|scriptencoding|scriptnames|se|set|setf|setfiletype|setg|setglobal|setl|setlocal|sf|sfind|sfir|sfirst|sh|shell|sign|sil|silent|sim|simalt|sl|sla|slast|sleep|sm|smagic|smap|smapc|smapclear|sme|smenu|sn|snext|sni|sniff|sno|snomagic|snor|snoremap|snoreme|snoremenu|so|sor|sort|source|sp|spe|spelld|spelldump|spellgood|spelli|spellinfo|spellr|spellrepall|spellu|spellundo|spellw|spellwrong|split|spr|sprevious|sre|srewind|st|sta|stag|star|startg|startgreplace|startinsert|startr|startreplace|stj|stjump|stop|stopi|stopinsert|sts|stselect|sun|sunhide|sunm|sunmap|sus|suspend|sv|sview|syncbind|t|tN|tNext|ta|tab|tabN|tabNext|tabc|tabclose|tabd|tabdo|tabe|tabedit|tabf|tabfind|tabfir|tabfirst|tabl|tablast|tabm|tabmove|tabn|tabnew|tabnext|tabo|tabonly|tabp|tabprevious|tabr|tabrewind|tabs|tag|tags|tc|tcl|tcld|tcldo|tclf|tclfile|te|tearoff|tf|tfirst|th|throw|tj|tjump|tl|tlast|tm|tmenu|tn|tnext|to|topleft|tp|tprevious|tr|trewind|try|ts|tselect|tu|tunmenu|u|una|unabbreviate|undo|undoj|undojoin|undol|undolist|unh|unhide|unlet|unlo|unlockvar|unm|unmap|up|update|ve|verb|verbose|version|vert|vertical|vi|vie|view|vim|vimgrep|vimgrepa|vimgrepadd|visual|viu|viusage|vmapc|vmapclear|vne|vnew|vs|vsplit|vu|vunmap|w|wN|wNext|wa|wall|wh|while|win|winc|wincmd|windo|winp|winpos|winsize|wn|wnext|wp|wprevious|wq|wqa|wqall|write|ws|wsverb|wv|wviminfo|x|xa|xall|xit|xm|xmap|xmapc|xmapclear|xme|xmenu|xn|xnoremap|xnoreme|xnoremenu|xu|xunmap|y|yank)\b/,builtin:/\b(?:acd|ai|akm|aleph|allowrevins|altkeymap|ambiwidth|ambw|anti|antialias|arab|arabic|arabicshape|ari|arshape|autochdir|autocmd|autoindent|autoread|autowrite|autowriteall|aw|awa|background|backspace|backup|backupcopy|backupdir|backupext|backupskip|balloondelay|ballooneval|balloonexpr|bdir|bdlay|beval|bex|bexpr|bg|bh|bin|binary|biosk|bioskey|bk|bkc|bomb|breakat|brk|browsedir|bs|bsdir|bsk|bt|bufhidden|buflisted|buftype|casemap|ccv|cdpath|cedit|cfu|ch|charconvert|ci|cin|cindent|cink|cinkeys|cino|cinoptions|cinw|cinwords|clipboard|cmdheight|cmdwinheight|cmp|cms|columns|com|comments|commentstring|compatible|complete|completefunc|completeopt|consk|conskey|copyindent|cot|cpo|cpoptions|cpt|cscopepathcomp|cscopeprg|cscopequickfix|cscopetag|cscopetagorder|cscopeverbose|cspc|csprg|csqf|cst|csto|csverb|cuc|cul|cursorcolumn|cursorline|cwh|debug|deco|def|define|delcombine|dex|dg|dict|dictionary|diff|diffexpr|diffopt|digraph|dip|dir|directory|dy|ea|ead|eadirection|eb|ed|edcompatible|ef|efm|ei|ek|enc|encoding|endofline|eol|ep|equalalways|equalprg|errorbells|errorfile|errorformat|esckeys|et|eventignore|expandtab|exrc|fcl|fcs|fdc|fde|fdi|fdl|fdls|fdm|fdn|fdo|fdt|fen|fenc|fencs|fex|ff|ffs|fileencoding|fileencodings|fileformat|fileformats|fillchars|fk|fkmap|flp|fml|fmr|foldcolumn|foldenable|foldexpr|foldignore|foldlevel|foldlevelstart|foldmarker|foldmethod|foldminlines|foldnestmax|foldtext|formatexpr|formatlistpat|formatoptions|formatprg|fp|fs|fsync|ft|gcr|gd|gdefault|gfm|gfn|gfs|gfw|ghr|gp|grepformat|grepprg|gtl|gtt|guicursor|guifont|guifontset|guifontwide|guiheadroom|guioptions|guipty|guitablabel|guitabtooltip|helpfile|helpheight|helplang|hf|hh|hi|hidden|highlight|hk|hkmap|hkmapp|hkp|hl|hlg|hls|hlsearch|ic|icon|iconstring|ignorecase|im|imactivatekey|imak|imc|imcmdline|imd|imdisable|imi|iminsert|ims|imsearch|inc|include|includeexpr|incsearch|inde|indentexpr|indentkeys|indk|inex|inf|infercase|insertmode|invacd|invai|invakm|invallowrevins|invaltkeymap|invanti|invantialias|invar|invarab|invarabic|invarabicshape|invari|invarshape|invautochdir|invautoindent|invautoread|invautowrite|invautowriteall|invaw|invawa|invbackup|invballooneval|invbeval|invbin|invbinary|invbiosk|invbioskey|invbk|invbl|invbomb|invbuflisted|invcf|invci|invcin|invcindent|invcompatible|invconfirm|invconsk|invconskey|invcopyindent|invcp|invcscopetag|invcscopeverbose|invcst|invcsverb|invcuc|invcul|invcursorcolumn|invcursorline|invdeco|invdelcombine|invdg|invdiff|invdigraph|invdisable|invea|inveb|inved|invedcompatible|invek|invendofline|inveol|invequalalways|inverrorbells|invesckeys|invet|invex|invexpandtab|invexrc|invfen|invfk|invfkmap|invfoldenable|invgd|invgdefault|invguipty|invhid|invhidden|invhk|invhkmap|invhkmapp|invhkp|invhls|invhlsearch|invic|invicon|invignorecase|invim|invimc|invimcmdline|invimd|invincsearch|invinf|invinfercase|invinsertmode|invis|invjoinspaces|invjs|invlazyredraw|invlbr|invlinebreak|invlisp|invlist|invloadplugins|invlpl|invlz|invma|invmacatsui|invmagic|invmh|invml|invmod|invmodeline|invmodifiable|invmodified|invmore|invmousef|invmousefocus|invmousehide|invnu|invnumber|invodev|invopendevice|invpaste|invpi|invpreserveindent|invpreviewwindow|invprompt|invpvw|invreadonly|invremap|invrestorescreen|invrevins|invri|invrightleft|invrightleftcmd|invrl|invrlc|invro|invrs|invru|invruler|invsb|invsc|invscb|invscrollbind|invscs|invsecure|invsft|invshellslash|invshelltemp|invshiftround|invshortname|invshowcmd|invshowfulltag|invshowmatch|invshowmode|invsi|invsm|invsmartcase|invsmartindent|invsmarttab|invsmd|invsn|invsol|invspell|invsplitbelow|invsplitright|invspr|invsr|invssl|invsta|invstartofline|invstmp|invswapfile|invswf|invta|invtagbsearch|invtagrelative|invtagstack|invtbi|invtbidi|invtbs|invtermbidi|invterse|invtextauto|invtextmode|invtf|invtgst|invtildeop|invtimeout|invtitle|invto|invtop|invtr|invttimeout|invttybuiltin|invttyfast|invtx|invvb|invvisualbell|invwa|invwarn|invwb|invweirdinvert|invwfh|invwfw|invwildmenu|invwinfixheight|invwinfixwidth|invwiv|invwmnu|invwrap|invwrapscan|invwrite|invwriteany|invwritebackup|invws|isf|isfname|isi|isident|isk|iskeyword|isprint|joinspaces|js|key|keymap|keymodel|keywordprg|km|kmp|kp|langmap|langmenu|laststatus|lazyredraw|lbr|lcs|linebreak|lines|linespace|lisp|lispwords|listchars|loadplugins|lpl|lsp|lz|macatsui|magic|makeef|makeprg|matchpairs|matchtime|maxcombine|maxfuncdepth|maxmapdepth|maxmem|maxmempattern|maxmemtot|mco|mef|menuitems|mfd|mh|mis|mkspellmem|ml|mls|mm|mmd|mmp|mmt|modeline|modelines|modifiable|modified|more|mouse|mousef|mousefocus|mousehide|mousem|mousemodel|mouses|mouseshape|mouset|mousetime|mp|mps|msm|mzq|mzquantum|nf|noacd|noai|noakm|noallowrevins|noaltkeymap|noanti|noantialias|noar|noarab|noarabic|noarabicshape|noari|noarshape|noautochdir|noautoindent|noautoread|noautowrite|noautowriteall|noaw|noawa|nobackup|noballooneval|nobeval|nobin|nobinary|nobiosk|nobioskey|nobk|nobl|nobomb|nobuflisted|nocf|noci|nocin|nocindent|nocompatible|noconfirm|noconsk|noconskey|nocopyindent|nocp|nocscopetag|nocscopeverbose|nocst|nocsverb|nocuc|nocul|nocursorcolumn|nocursorline|nodeco|nodelcombine|nodg|nodiff|nodigraph|nodisable|noea|noeb|noed|noedcompatible|noek|noendofline|noeol|noequalalways|noerrorbells|noesckeys|noet|noex|noexpandtab|noexrc|nofen|nofk|nofkmap|nofoldenable|nogd|nogdefault|noguipty|nohid|nohidden|nohk|nohkmap|nohkmapp|nohkp|nohls|noic|noicon|noignorecase|noim|noimc|noimcmdline|noimd|noincsearch|noinf|noinfercase|noinsertmode|nois|nojoinspaces|nojs|nolazyredraw|nolbr|nolinebreak|nolisp|nolist|noloadplugins|nolpl|nolz|noma|nomacatsui|nomagic|nomh|noml|nomod|nomodeline|nomodifiable|nomodified|nomore|nomousef|nomousefocus|nomousehide|nonu|nonumber|noodev|noopendevice|nopaste|nopi|nopreserveindent|nopreviewwindow|noprompt|nopvw|noreadonly|noremap|norestorescreen|norevins|nori|norightleft|norightleftcmd|norl|norlc|noro|nors|noru|noruler|nosb|nosc|noscb|noscrollbind|noscs|nosecure|nosft|noshellslash|noshelltemp|noshiftround|noshortname|noshowcmd|noshowfulltag|noshowmatch|noshowmode|nosi|nosm|nosmartcase|nosmartindent|nosmarttab|nosmd|nosn|nosol|nospell|nosplitbelow|nosplitright|nospr|nosr|nossl|nosta|nostartofline|nostmp|noswapfile|noswf|nota|notagbsearch|notagrelative|notagstack|notbi|notbidi|notbs|notermbidi|noterse|notextauto|notextmode|notf|notgst|notildeop|notimeout|notitle|noto|notop|notr|nottimeout|nottybuiltin|nottyfast|notx|novb|novisualbell|nowa|nowarn|nowb|noweirdinvert|nowfh|nowfw|nowildmenu|nowinfixheight|nowinfixwidth|nowiv|nowmnu|nowrap|nowrapscan|nowrite|nowriteany|nowritebackup|nows|nrformats|numberwidth|nuw|odev|oft|ofu|omnifunc|opendevice|operatorfunc|opfunc|osfiletype|pa|para|paragraphs|paste|pastetoggle|patchexpr|patchmode|path|pdev|penc|pex|pexpr|pfn|ph|pheader|pi|pm|pmbcs|pmbfn|popt|preserveindent|previewheight|previewwindow|printdevice|printencoding|printexpr|printfont|printheader|printmbcharset|printmbfont|printoptions|prompt|pt|pumheight|pvh|pvw|qe|quoteescape|readonly|remap|report|restorescreen|revins|rightleft|rightleftcmd|rl|rlc|ro|rs|rtp|ruf|ruler|rulerformat|runtimepath|sbo|sc|scb|scr|scroll|scrollbind|scrolljump|scrolloff|scrollopt|scs|sect|sections|secure|sel|selection|selectmode|sessionoptions|sft|shcf|shellcmdflag|shellpipe|shellquote|shellredir|shellslash|shelltemp|shelltype|shellxquote|shiftround|shiftwidth|shm|shortmess|shortname|showbreak|showcmd|showfulltag|showmatch|showmode|showtabline|shq|si|sidescroll|sidescrolloff|siso|sj|slm|smartcase|smartindent|smarttab|smc|smd|softtabstop|sol|spc|spell|spellcapcheck|spellfile|spelllang|spellsuggest|spf|spl|splitbelow|splitright|sps|sr|srr|ss|ssl|ssop|stal|startofline|statusline|stl|stmp|su|sua|suffixes|suffixesadd|sw|swapfile|swapsync|swb|swf|switchbuf|sws|sxq|syn|synmaxcol|syntax|t_AB|t_AF|t_AL|t_CS|t_CV|t_Ce|t_Co|t_Cs|t_DL|t_EI|t_F1|t_F2|t_F3|t_F4|t_F5|t_F6|t_F7|t_F8|t_F9|t_IE|t_IS|t_K1|t_K3|t_K4|t_K5|t_K6|t_K7|t_K8|t_K9|t_KA|t_KB|t_KC|t_KD|t_KE|t_KF|t_KG|t_KH|t_KI|t_KJ|t_KK|t_KL|t_RI|t_RV|t_SI|t_Sb|t_Sf|t_WP|t_WS|t_ZH|t_ZR|t_al|t_bc|t_cd|t_ce|t_cl|t_cm|t_cs|t_da|t_db|t_dl|t_fs|t_k1|t_k2|t_k3|t_k4|t_k5|t_k6|t_k7|t_k8|t_k9|t_kB|t_kD|t_kI|t_kN|t_kP|t_kb|t_kd|t_ke|t_kh|t_kl|t_kr|t_ks|t_ku|t_le|t_mb|t_md|t_me|t_mr|t_ms|t_nd|t_op|t_se|t_so|t_sr|t_te|t_ti|t_ts|t_ue|t_us|t_ut|t_vb|t_ve|t_vi|t_vs|t_xs|tabline|tabpagemax|tabstop|tagbsearch|taglength|tagrelative|tagstack|tal|tb|tbi|tbidi|tbis|tbs|tenc|term|termbidi|termencoding|terse|textauto|textmode|textwidth|tgst|thesaurus|tildeop|timeout|timeoutlen|title|titlelen|titleold|titlestring|toolbar|toolbariconsize|top|tpm|tsl|tsr|ttimeout|ttimeoutlen|ttm|tty|ttybuiltin|ttyfast|ttym|ttymouse|ttyscroll|ttytype|tw|tx|uc|ul|undolevels|updatecount|updatetime|ut|vb|vbs|vdir|verbosefile|vfile|viewdir|viewoptions|viminfo|virtualedit|visualbell|vop|wak|warn|wb|wc|wcm|wd|weirdinvert|wfh|wfw|whichwrap|wi|wig|wildchar|wildcharm|wildignore|wildmenu|wildmode|wildoptions|wim|winaltkeys|window|winfixheight|winfixwidth|winheight|winminheight|winminwidth|winwidth|wiv|wiw|wm|wmh|wmnu|wmw|wop|wrap|wrapmargin|wrapscan|writeany|writebackup|writedelay|ww)\b/,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?)\b/i,operator:/\|\||&&|[-+.]=?|[=!](?:[=~][#?]?)?|[<>]=?[#?]?|[*\/%?]|\b(?:is(?:not)?)\b/,punctuation:/[{}[\](),;:]/}},83:function(){!function(e){var n=/[*&][^\s[\]{},]+/,t=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,a="(?:"+t.source+"(?:[ \t]+"+n.source+")?|"+n.source+"(?:[ \t]+"+t.source+")?)",o=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),r=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,n){n=(n||"").replace(/m/g,"")+"m";var t=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,(function(){return a})).replace(/<>/g,(function(){return e}));return RegExp(t,n)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,(function(){return a}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,(function(){return a})).replace(/<>/g,(function(){return"(?:"+o+"|"+r+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:i(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:i(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:i(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:i(r),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:t,important:n,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(Prism)},15:function(){!function(){if("undefined"!=typeof Prism){var e,n,t="";Prism.plugins.customClass={add:function(n){e=n},map:function(e){n="function"==typeof e?e:function(n){return e[n]||n}},prefix:function(e){t=e||""},apply:a},Prism.hooks.add("wrap",(function(o){if(e){var r=e({content:o.content,type:o.type,language:o.language});Array.isArray(r)?o.classes.push.apply(o.classes,r):r&&o.classes.push(r)}(n||t)&&(o.classes=o.classes.map((function(e){return a(e,o.language)})))}))}function a(e,a){return t+(n?n(e,a):e)}}()},413:function(e){!function(){if("undefined"!=typeof Prism){var n=Object.assign||function(e,n){for(var t in n)n.hasOwnProperty(t)&&(e[t]=n[t]);return e},t={"remove-trailing":"boolean","remove-indent":"boolean","left-trim":"boolean","right-trim":"boolean","break-lines":"number",indent:"number","remove-initial-line-feed":"boolean","tabs-to-spaces":"number","spaces-to-tabs":"number"};a.prototype={setDefaults:function(e){this.defaults=n(this.defaults,e)},normalize:function(e,t){for(var a in t=n(this.defaults,t)){var o=a.replace(/-(\w)/g,(function(e,n){return n.toUpperCase()}));"normalize"!==a&&"setDefaults"!==o&&t[a]&&this[o]&&(e=this[o].call(this,e,t[a]))}return e},leftTrim:function(e){return e.replace(/^\s+/,"")},rightTrim:function(e){return e.replace(/\s+$/,"")},tabsToSpaces:function(e,n){return n=0|n||4,e.replace(/\t/g,new Array(++n).join(" "))},spacesToTabs:function(e,n){return n=0|n||4,e.replace(RegExp(" {"+n+"}","g"),"\t")},removeTrailing:function(e){return e.replace(/\s*?$/gm,"")},removeInitialLineFeed:function(e){return e.replace(/^(?:\r?\n|\r)/,"")},removeIndent:function(e){var n=e.match(/^[^\S\n\r]*(?=\S)/gm);return n&&n[0].length?(n.sort((function(e,n){return e.length-n.length})),n[0].length?e.replace(RegExp("^"+n[0],"gm"),""):e):e},indent:function(e,n){return e.replace(/^[^\S\n\r]*(?=\S)/gm,new Array(++n).join("\t")+"$&")},breakLines:function(e,n){n=!0===n?80:0|n||80;for(var t=e.split("\n"),a=0;an&&(r[s]="\n"+r[s],i=l)}t[a]=r.join("")}return t.join("\n")}},e.exports&&(e.exports=a),Prism.plugins.NormalizeWhitespace=new a({"remove-trailing":!0,"remove-indent":!0,"left-trim":!0,"right-trim":!0}),Prism.hooks.add("before-sanity-check",(function(e){var n=Prism.plugins.NormalizeWhitespace;if((!e.settings||!1!==e.settings["whitespace-normalization"])&&Prism.util.isActive(e.element,"whitespace-normalization",!0))if(e.element&&e.element.parentNode||!e.code){var a=e.element.parentNode;if(e.code&&a&&"pre"===a.nodeName.toLowerCase()){for(var o in null==e.settings&&(e.settings={}),t)if(Object.hasOwnProperty.call(t,o)){var r=t[o];if(a.hasAttribute("data-"+o))try{var i=JSON.parse(a.getAttribute("data-"+o)||"true");typeof i===r&&(e.settings[o]=i)}catch(e){}}for(var s=a.childNodes,l="",p="",d=!1,c=0;c0?" ".concat(t.layer):""," {")),a+=t.css,o&&(a+="}"),t.media&&(a+="}"),t.supports&&(a+="}");var r=t.sourceMap;r&&"undefined"!=typeof btoa&&(a+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(r))))," */")),n.styleTagTransform(a,e,n.options)}(n,e,t)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(n)}}}},113:function(e){"use strict";e.exports=function(e,n){if(n.styleSheet)n.styleSheet.cssText=e;else{for(;n.firstChild;)n.removeChild(n.firstChild);n.appendChild(document.createTextNode(e))}}}},n={};function t(a){var o=n[a];if(void 0!==o)return o.exports;var r=n[a]={id:a,exports:{}};return e[a](r,r.exports,t),r.exports}t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,{a:n}),n},t.d=function(e,n){for(var a in n)t.o(n,a)&&!t.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:n[a]})},t.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),t.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},t.nc=void 0,function(){"use strict";var e=t(72),n=t.n(e),a=t(825),o=t.n(a),r=t(659),i=t.n(r),s=t(56),l=t.n(s),p=t(540),d=t.n(p),c=t(113),u=t.n(c),m=t(904),g={};g.styleTagTransform=u(),g.setAttributes=l(),g.insert=i().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=d();n()(m.A,g),m.A&&m.A.locals&&m.A.locals;var h=t(983),f=t.n(h),b=(t(312),t(494),t(624),t(723),t(83),t(619),t(966),t(587),t(22),t(514),t(342),t(976),t(538),t(132),t(700),t(903),t(91),t(800),t(824),t(713),t(486),t(378),t(25),t(46),t(260),t(413),t(15),t(0));f().highlightAll(),window.addEventListener("load",(function(){!function(){const e=document.querySelector(".post-template"),n=document.querySelectorAll(".post-template .kg-image-card img");if(n.length>0)for(let t in n)if(t{const n=`\n `;b.create(n,{onShow:n=>{n.element().style.opacity=1,e.classList.add("lightbox-wrapper")},onClose:n=>{n.element().style.opacity=0,e.classList.remove("lightbox-wrapper")}}).show()}}}()}))}()}(); \ No newline at end of file diff --git a/assets/css/screen.css b/assets/css/screen.css index f7528b26..5ce6841b 100644 --- a/assets/css/screen.css +++ b/assets/css/screen.css @@ -969,7 +969,7 @@ iframe.instagram-media+script+ :not([id]) { margin: 20px auto; max-width: 100%; - @media(max-width: $mobile-breakpoint) { + @media(max-width: 600px) { padding: 0 30px; } } diff --git a/babel.config.json b/babel.config.json index d62e6cfb..25b45377 100644 --- a/babel.config.json +++ b/babel.config.json @@ -39,7 +39,7 @@ "go", "hcl", "vim", - "makefile", + "makefile" ], "theme": "default", "css": false @@ -49,8 +49,8 @@ { "root": ["./src"], "alias": { - "Fonts": "./assets/fonts/", - "Styles": "./src/scss/" + "Fonts": "./src/css/fonts.css", + "Styles": "./src/less/" } } ] diff --git a/default.hbs b/default.hbs index 229da6d8..a5e7732a 100644 --- a/default.hbs +++ b/default.hbs @@ -12,13 +12,15 @@ {{!-- Theme CSS --}} + + {{!-- Custom Theme JS --}} {{!-- Analytics JS --}} - - + {{!-- + --}} {{!-- Page-specific JS --}} {{#is "post"}} diff --git a/package.json b/package.json index f74425c5..49a86f46 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,6 @@ "@tryghost/release-utils": "0.8.1", "babel-plugin-prismjs": "^2.1.0", "basiclightbox": "^5.0.4", - "delicious-hamburgers": "^1.2.3", "dotenv": "^16.4.5", "dotenv-webpack": "^8.1.0", "github-profile-card": "^3.1.0", @@ -68,13 +67,13 @@ "cssnano": "7.0.6", "font-config-webpack-plugin": "^2.0.3", "inquirer": "12.1.0", + "less": "^4.2.1", + "less-loader": "^12.2.0", "mini-css-extract-plugin": "^2.9.1", "postcss": "^8.4.47", "postcss-easy-import": "4.0.0", "postcss-loader": "^8.1.1", "pump": "3.0.2", - "sass": "^1.79.3", - "sass-loader": "^16.0.2", "style-loader": "^4.0.0", "terser-webpack-plugin": "^5.3.10", "webpack": "^5.95.0", diff --git a/src/scss/_fonts.scss b/src/css/fonts.css similarity index 99% rename from src/scss/_fonts.scss rename to src/css/fonts.css index fba3809f..c9bc7150 100644 --- a/src/scss/_fonts.scss +++ b/src/css/fonts.css @@ -1,5 +1,3 @@ -// @import url("//hello.myfonts.net/count/3c0ce8"); - /* Sophia Pro ------------------------------------------- */ diff --git a/src/js/index.js b/src/js/index.js index 9f9fb6ec..4582373b 100644 --- a/src/js/index.js +++ b/src/js/index.js @@ -1,9 +1,10 @@ -import "../scss/global.scss"; -import { mainNavigationScroll, hamburgerMenu } from "./navigation.js"; +import "../less/global.less"; +import "../css/fonts.css" +//import { mainNavigationScroll, hamburgerMenu } from "./navigation.js"; // import { authorDisplayName } from "./postcard.js"; window.addEventListener("load", function () { - mainNavigationScroll(); - hamburgerMenu(); + // mainNavigationScroll(); + // hamburgerMenu(); // authorDisplayName(); }); diff --git a/src/js/navigation.js b/src/js/navigation.js index dee99f16..00b24391 100644 --- a/src/js/navigation.js +++ b/src/js/navigation.js @@ -1,4 +1,4 @@ -export function mainNavigationScroll() { +/* export function mainNavigationScroll() { const slider = document.querySelector(".dragscroll"); let isDown = false; let startX; @@ -45,6 +45,7 @@ export function hamburgerMenu() { mobileMenuButton.classList.toggle("active"); }); + mobileSeriesLink.addEventListener("click", function () { const mobileSeriesNav = document.querySelector( ".nav-series .mobile-nav-links-list" @@ -60,4 +61,6 @@ export function hamburgerMenu() { mobileTagNav.classList.toggle("active"); mobileTagsNavIcon.classList.toggle("flip-vertically"); }); + } +*/ diff --git a/src/js/page.js b/src/js/page.js index 4d1db38a..29aa03e6 100644 --- a/src/js/page.js +++ b/src/js/page.js @@ -1,7 +1,7 @@ -import "../scss/page.scss"; -import "../scss/series-all.scss"; -import "../scss/series-detail.scss"; -import "../scss/about.scss"; +import "../less/page.less"; +import "../less/series-all.less"; +import "../less/series-detail.less"; +import "../less/about.less"; window.addEventListener("load", function () { fixGithubUrls(); diff --git a/src/js/post.js b/src/js/post.js index 64652259..e5c88f6c 100644 --- a/src/js/post.js +++ b/src/js/post.js @@ -1,4 +1,4 @@ -import "../scss/post.scss"; +import "../less/post.less"; import Prism from "prismjs"; import * as basicLightbox from "basiclightbox"; diff --git a/src/scss/_mixins.scss b/src/less/_mixins.less similarity index 70% rename from src/scss/_mixins.scss rename to src/less/_mixins.less index 0c15f303..a8086bec 100644 --- a/src/scss/_mixins.scss +++ b/src/less/_mixins.less @@ -1,30 +1,33 @@ -@mixin content-link { - border-bottom: 1px solid $color-theme; +@import "_variables.less"; + + +.content-link { + border-bottom: 1px solid @color-theme; text-decoration: underline; word-break: break-word; - transition: $transition; + transition: @transition; text-decoration: none; - transition: $transition; + transition: @transition; &:hover { - color: $color-theme; + color: @color-theme; cursor: pointer; } } -@mixin header-third { - font-family: $body-font-medium; +.header-third { + font-family: @body-font-medium; font-size: 1.4em; line-height: 1.3; margin: 40px 0 5px; color: #4e576a; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { font-size: 1.3em; } } -@mixin mobile-full-width { +.mobile-full-width { margin-left: calc(-50vw + 50%) !important; margin-right: calc(-50vw + 50%) !important; border-radius: unset !important; @@ -36,7 +39,7 @@ border-radius: 0; } -@mixin mobile-horizontal-scroll { +.mobile-horizontal-scroll() { -webkit-overflow-scrolling: touch; overflow-x: scroll; overflow-y: hidden; @@ -53,66 +56,66 @@ } } -@mixin body-font { +.body-font { -webkit-font-smoothing: antialiased; color: #414d5a; - font-family: $body-font; + font-family: @body-font; font-size: 1.15em; line-height: 1.6em; } -@mixin inline-code { +.inline-code { display: inline; - font-family: $monospace-font; + font-family: @monospace-font; vertical-align: middle; font-weight: 600; padding: 0.1em 0.4em 0.1em; font-size: 0.78em; line-height: 1.4em; - color: $color-inline-code; - background: $color-inline-code-bg; + color: @color-inline-code; + background: @color-inline-code-bg; border-radius: 3px; } -@mixin kg-card-figcaption { +.kg-card-figcaption { text-align: center; - color: $color-default-figcaption; + color: @color-default-figcaption; line-height: 1.1; font-size: 1em; padding-top: 10px; - font-family: $body-font-semibold; + font-family: @body-font-semibold; * { padding: 0; } a { - border-bottom: 1px solid $color-theme; + border-bottom: 1px solid @color-theme; color: #737883; - transition: $transition; + transition: @transition; word-break: break-word; } } -@mixin post-primary-tag { +.post-primary-tag { color: white; padding: 6px 10px; border-radius: 3px; line-height: 1; - font-family: $body-font-bold; + font-family: @body-font-bold; font-size: 1.02em; text-align: center; - transition: $transition; + transition: @transition; - @media(max-width: $tablet-breakpoint) { + @media(max-width: @tablet-breakpoint) { font-size: 1em; } - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { font-size: .95em; } - @media(max-width: $xs-mobile-breakpoint) { + @media(max-width: @xs-mobile-breakpoint) { font-size: .9em; padding: 6px; line-height: 1; @@ -126,13 +129,13 @@ } } -@mixin post-tag { +.post-tag { box-shadow: inset 0 0 0 1px rgb(148 151 155 / 70%); color: #6b7583 !important; text-transform: uppercase; letter-spacing: 0.15em; display: inline-block; - font-family: $body-font-medium; + font-family: @body-font-medium; font-size: .85em; line-height: 1; margin-right: 10px; @@ -140,7 +143,7 @@ padding: 9px 10px 7px; transition: all .2s ease-out; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { margin-bottom: 10px; } @@ -151,10 +154,10 @@ } } -@mixin author-card { +.author-card { padding-bottom: 30px; margin-bottom: 30px; - border-bottom: 1px solid $color-border; + border-bottom: 1px solid @color-border; overflow: hidden; box-shadow: none; @@ -178,7 +181,7 @@ width: 70px; margin-right: 15px; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { height: 60px; min-width: 60px; width: 60px; @@ -194,9 +197,9 @@ min-width: 70px; overflow: hidden; width: 70px; - border: 1px solid $color-author-avatar-border; + border: 1px solid @color-author-avatar-border; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { height: 58px; min-width: 58px; width: 58px; @@ -222,11 +225,11 @@ .author-name { font-size: 1.4em; - font-family: $header-font-semibold; + font-family: @header-font-semibold; color: #5a6267; &:hover { - color: $color-hover; + color: @color-hover; cursor: pointer; } } @@ -234,14 +237,14 @@ .author-post-count { font-size: .9em; margin-left: 10px; - color: $color-body-font; + color: @color-body-font; opacity: .6; - font-family: $header-font-medium; + font-family: @header-font-medium; } .author-profile-social-link { font-size: 1.1em; - transition: $transition; + transition: @transition; &.website { color: #8d99b2; @@ -256,11 +259,11 @@ } &::hover { - color: $color-hover; + color: @color-hover; cursor: pointer; .svg-inline--fa { - fill: $color-hover; + fill: @color-hover; font-size: 1.2em; } } @@ -272,14 +275,14 @@ margin: 8px 0; line-height: 1; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { margin: 5px 0; } .author-meta-item { - font-family: $body-font-medium; + font-family: @body-font-medium; margin-right: 15px; - color: $color-secondary-text; + color: @color-secondary-text; line-height: 1; display: flex; align-items: center; @@ -299,14 +302,14 @@ } .author-location { - color: $color-lightgrey; - font-family: $body-font-semibold; + color: @color-lightgrey; + font-family: @body-font-semibold; a { - transition: $transition; + transition: @transition; &:hover { - color: $color-hover; + color: @color-hover; cursor: pointer; } } @@ -317,11 +320,11 @@ .author-card-excerpt { margin: 0; line-height: 1.4em; - font-family: $body-font-light; + font-family: @body-font-light; font-size: 1em; color: #1e242a; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { margin: 10px 0 0; } } @@ -329,41 +332,41 @@ } } -@mixin social-media-icon { +.social-media-icon { background: unset; padding: 0; display: flex; align-items: center; - transition: $transition; - color: $color-social-btn; - fill: $color-social-btn; + transition: @transition; + color: @color-social-btn; + fill: @color-social-btn; i, svg { - color: $color-social-btn; - transition: $transition; + color: @color-social-btn; + transition: @transition; line-height: 1; &:hover { cursor: pointer; - color: $color-hover; - fill: $color-hover; + color: @color-hover; + fill: @color-hover; } } } -@mixin message-overlay { +.message-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; - transition: $transition; + transition: @transition; opacity: 0; } -@mixin blockquote { - color: $color-header-grey; +.blockquote { + color: @color-header-grey; font-style: italic; font-weight: 900; line-height: 1.6em; @@ -375,11 +378,11 @@ z-index: 1; margin: 30px 40px; - @media(max-width: $tablet-breakpoint) { + @media(max-width: @tablet-breakpoint) { margin: 1.5em 1em !important; } - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { line-height: 1.4em; } @@ -388,14 +391,14 @@ -webkit-font-smoothing: antialiased; position: absolute; color: #e8ebee; - font-family: $icon-font; + font-family: @icon-font; font-style: normal; font-size: 3em; left: -1rem; top: 0; z-index: -10; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { font-size: 2.5em; } } @@ -405,59 +408,59 @@ -webkit-font-smoothing: antialiased; position: absolute; color: #e8ebee; - font-family: $icon-font; + font-family: @icon-font; font-style: normal; font-size: 3em; right: 1rem; bottom: 2rem; z-index: 0; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { font-size: 2.5em; bottom: 1rem; } } } -@mixin lightboxBody { +.lightboxBody { min-height: 100%; margin: 0; text-align: center; overflow: hidden; - transition: $transition; + transition: @transition; //visibility: hidden; img { - box-shadow: $card-shadow; + box-shadow: @card-shadow; } } -@mixin outline-button { - color: $color-theme; +.outline-button { + color: @color-theme; background-color: white; - box-shadow: inset 0 0 0 1px $color-theme; - transition: $transition; + box-shadow: inset 0 0 0 1px @color-theme; + transition: @transition; &:hover { - background-color: $color-hover !important; - box-shadow: inset 0 0 0 1px $color-hover !important; + background-color: @color-hover !important; + box-shadow: inset 0 0 0 1px @color-hover !important; cursor: pointer; } } -@mixin filled-button { - background-color: $color-theme; - box-shadow: inset 0 0 0 1px $color-theme; +.filled-button { + background-color: @color-theme; + box-shadow: inset 0 0 0 1px @color-theme; color: #fff !important; - transition: $transition; + transition: @transition; &:hover { cursor: pointer; - background-color: $color-hover !important; + background-color: @color-hover !important; } } -@mixin protip { +.protip { flex-direction: column; border-radius: 5px; background: #ffd3a7; @@ -468,7 +471,7 @@ .kg-callout-text { line-height: 1.5; color: #694503; - font-family: $body-font; + font-family: @body-font; &:last-of-type { margin-bottom: 0; @@ -484,14 +487,14 @@ } } -@mixin kg-callout-card { +.kg-callout-card { display: block; border-radius: 5px; p, .kg-callout-text { line-height: 1.5; - font-family: $body-font; + font-family: @body-font; font-size: 1em !important; &:last-of-type { @@ -500,7 +503,7 @@ } } -@mixin lightbox { +.lightbox { position: fixed; display: flex; justify-content: center; diff --git a/src/less/_variables.less b/src/less/_variables.less new file mode 100644 index 00000000..67816877 --- /dev/null +++ b/src/less/_variables.less @@ -0,0 +1,72 @@ +/* Colors */ +@color-theme: #0297f6; +@color-hover: #40cebb; + +@color-darkgrey: #15171A; +@color-lightgrey: #687385; +@color-secondary-text: #979797; +@color-wash: #e5eff5; +@color-body-font: #1c2228; +@color-background-grey: #f4f8fb; +@color-header-grey: #4e576a; +@color-post-blurb-grey: #677584; +@color-sidebar-description: #313b45; + +@color-inline-code: #446378; +@color-inline-code-bg: rgba(133, 176, 225, 0.2); + +@color-code-bg: #2e3440; +@color-social-btn: #a1adc6; + +@color-border: #d2d5d8; +@color-header-border-grey: #dfeef7; +@color-author-avatar-border: #849ab1; +@color-default-figcaption: rgba(0, 0, 0, 0.5); + +/* Code Colors */ +@nord0: #2e3440; +@nord1: #3b4252; +@nord2: #434c5e; +@nord3: #4c566a; +@nord4: #d8dee9; +@nord5: #e5e9f0; +@nord6: #eceff4; +@nord7: #8fbcbb; +@nord8: #88c0d0; +@nord9: #81a1c1; +@nord10: #5e81ac; +@nord11: #bf616a; +@nord12: #d08770; +@nord13: #ebcb8b; +@nord14: #a3be8c; +@nord15: #b48ead; + +/* Fonts */ +@font-serif: ("Georgia", "Times", serif); +@font-mono: ("Menlo", "Courier", monospace); +@body-font: ("SofiaPro-Regular", "HelveticaNeue", sans-serif); +@body-font-light: ("SofiaPro-Light", "HelveticaNeue", sans-serif); +@body-font-medium: ("SofiaPro-Medium", "HelveticaNeue", sans-serif); +@body-font-semibold: ("SofiaPro-SemiBold", "HelveticaNeue", sans-serif); +@body-font-bold: ("SofiaPro-Bold", "HelveticaNeue", sans-serif); +@header-font: ("TTNormsPro-Bold", "HelveticaNeue", sans-serif); +@header-font-medium: ("TTNormsPro-Medium", "HelveticaNeue", sans-serif); +@header-font-semibold: ("TTNormsPro-SemiBold", "HelveticaNeue", sans-serif); +@monospace-font: ("dm", "SFMono-Regular", monospace); +@table-font: (-apple-system, "BlinkMacSystemFont", "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", sans-serif); +@icon-font: "Font Awesome 6 Sharp"; + +/* Breakpoints */ +@smallscreen-breakpoint: 950px; +@tablet-breakpoint: 800px; +@mobile-breakpoint: 600px; +@xs-mobile-breakpoint: 500px; + +/* Hamburger Menu */ +@hamburger-size: 35px; +@hamburger-thickness: 3px; +@hamburger-color: @color-lightgrey; + +/* Etc. */ +@card-shadow: 0 1px 4px rgba(39, 44, 49, 0.35); +@transition: all .2s ease-out; diff --git a/src/scss/about.scss b/src/less/about.less similarity index 67% rename from src/scss/about.scss rename to src/less/about.less index fdb8897f..3943dddc 100644 --- a/src/scss/about.scss +++ b/src/less/about.less @@ -1,5 +1,5 @@ -@import "_variables.scss"; -@import "_mixins.scss"; +@import "_variables.less"; +@import "_mixins.less"; .page-about { @@ -7,18 +7,18 @@ display: flex; flex-direction: column; - @media (max-width: $mobile-breakpoint) { + @media (max-width: @mobile-breakpoint) { margin: 0 !important; & { - @include mobile-full-width; + .mobile-full-width(); } } .about-video { margin-bottom: 15px; - @media (max-width: $mobile-breakpoint) { + @media (max-width: @mobile-breakpoint) { order: 1; margin-bottom: 0; } @@ -27,7 +27,7 @@ .page-title { margin-bottom: 15px; - @media (max-width: $mobile-breakpoint) { + @media (max-width: @mobile-breakpoint) { font-size: 2.4em; margin-bottom: 10px; order: 2; @@ -39,11 +39,11 @@ .main-content { h3 { - @include header-third; + .header-third(); } .author-card { - @include author-card; + .author-card(); } iframe { diff --git a/src/scss/author.scss b/src/less/author.less similarity index 72% rename from src/scss/author.scss rename to src/less/author.less index 54b8c25f..39a4527b 100644 --- a/src/scss/author.scss +++ b/src/less/author.less @@ -1,5 +1,5 @@ -@import "_variables.scss"; -@import "_mixins.scss"; +@import "_variables.less"; +@import "_mixins.less"; /* 8.1. Author Card @@ -7,7 +7,7 @@ .author-template { .site-header { - @media(max-width: $tablet-breakpoint) { + @media(max-width: @tablet-breakpoint) { margin-bottom: 0 !important; box-shadow: -1px 0 0 rgb(39 44 49 / 10%) !important; } @@ -17,13 +17,13 @@ .author-page-title-card { background: white; padding: 30px; - box-shadow: $card-shadow; + box-shadow: @card-shadow; - @media(max-width: $tablet-breakpoint) { + @media(max-width: @tablet-breakpoint) { margin: 0 auto 0 !important; } - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { background: unset; box-shadow: unset; padding: 2vw 6vw !important; @@ -36,29 +36,29 @@ .author-card-name-wrapper { line-height: 1; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { margin-right: 0; } } .author-card-title { - color: $color-header-grey; - font-family: $header-font-semibold; + color: @color-header-grey; + font-family: @header-font-semibold; font-size: 1.6em; margin: 0; line-height: 1; letter-spacing: 0.1px; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { font-size: 1.4em; } } .author-post-count { - font-family: $body-font-medium; + font-family: @body-font-medium; font-size: .8em; margin-left: 10px; - color: $color-header-grey; + color: @color-header-grey; opacity: .8; } @@ -69,7 +69,7 @@ overflow: hidden; width: 80px; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { display: flex; align-items: center; justify-content: center; @@ -88,31 +88,31 @@ -webkit-box-orient: vertical; color: #5e6877; display: -webkit-box; - font-family: $body-font; + font-family: @body-font; line-height: 1.4; font-size: 1.1em; overflow-y: hidden; text-overflow: ellipsis; margin: 0; - @media(max-width: $tablet-breakpoint) { + @media(max-width: @tablet-breakpoint) { font-size: 1.05em; margin: 10px auto 0; } - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { font-size: 1em; line-height: 1.3; } } .author-name { - color: $color-header-grey; - font-family: $header-font-medium; + color: @color-header-grey; + font-family: @header-font-medium; font-size: 1.3em; font-weight: unset; margin: 0 0 0.3em; - transition: $transition; + transition: @transition; } a, @@ -128,24 +128,24 @@ a, .author-profile-social-link { - transition: $transition; + transition: @transition; &:hover { - color: $color-hover; - fill: $color-hover; + color: @color-hover; + fill: @color-hover; font-size: 1.1em; cursor: pointer; } } .author { - color: $color-secondary-text; - font-family: $body-font-bold; + color: @color-secondary-text; + font-family: @body-font-bold; } .author-meta-item { color: #4d525d; - font-family: $body-font-medium; + font-family: @body-font-medium; font-size: 1.1em !important; line-height: 1; white-space: nowrap; @@ -153,14 +153,14 @@ align-items: center; margin-right: 10px; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { font-size: .95em !important; line-height: 1; } a, span { - font-family: $body-font-medium; + font-family: @body-font-medium; } i, @@ -174,7 +174,7 @@ .author-avatar-link { margin-right: 15px; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { display: flex; align-items: center; justify-content: center; @@ -188,7 +188,7 @@ height: auto; margin-right: 15px; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { margin-right: 10px; min-width: 70px; } @@ -198,10 +198,10 @@ width: 90px; height: 90px; object-fit: cover; - background: $color-lightgrey; + background: @color-lightgrey; border-radius: 50%; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { height: 70px; width: 70px; } diff --git a/src/scss/code.scss b/src/less/code.less similarity index 78% rename from src/scss/code.scss rename to src/less/code.less index af5519da..b7a2b127 100644 --- a/src/scss/code.scss +++ b/src/less/code.less @@ -1,6 +1,5 @@ -@use 'sass:color'; -@import "_mixins.scss"; -@import "_variables.scss"; +@import "_mixins.less"; +@import "_variables.less"; .post-content>pre, .kg-code-card>pre, @@ -12,8 +11,8 @@ padding: 15px 20px 20px; overflow-x: scroll; background: #2e3440; - color: $nord6; - font-family: $monospace-font !important; + color: @nord6; + font-family: @monospace-font !important; font-size: 0.85em !important; hyphens: none; line-height: 1.5; @@ -25,18 +24,18 @@ word-spacing: normal; tab-size: 4; - @media (max-width: $mobile-breakpoint) { + @media (max-width: @mobile-breakpoint) { padding: 15px 15px 20px; border-radius: 0 !important; font-size: 0.8em !important; white-space: pre-wrap; & { - @include mobile-horizontal-scroll(); + .mobile-horizontal-scroll(); } & { - @include mobile-full-width(); + .mobile-full-width(); } } @@ -53,12 +52,12 @@ code { white-space: pre-wrap !important; - @media (max-width: $mobile-breakpoint) { + @media (max-width: @mobile-breakpoint) { border-radius: 0; white-space: pre !important; & { - @include mobile-horizontal-scroll; + .mobile-horizontal-scroll(); } } @@ -66,11 +65,11 @@ .token.prolog, .token.doctype, .token.cdata { - color: color.adjust($nord3, $lightness: +30%); + color: lighten(@nord3, 30%); } .token.punctuation { - color: $nord9; + color: @nord9; } .token.property, @@ -80,7 +79,7 @@ .token.constant, .token.symbol, .token.deleted { - color: $nord15; + color: @nord15; font-weight: bold; } @@ -89,15 +88,15 @@ .token.string, .token.char, .token.inserted { - color: color.adjust($nord14, $lightness: +10%); + color: lighten(@nord14, 10%); } .token.builtin { - color: $nord13; + color: @nord13; } .token.triple-quoted-string { - color: color.adjust($nord3, $lightness: +30%); + color: lighten(@nord3, 30%); } .token.operator, @@ -106,25 +105,25 @@ .language-css .token.string, .style .token.string { background: none; - color: $nord9; + color: @nord9; } .token.atrule, .token.attr-value, .token.keyword { - color: $nord9; + color: @nord9; font-weight: bold; } .token.function { - color: $nord7; + color: @nord7; font-weight: bold; } .token.regex, .token.important, .token.variable { - color: $nord13; + color: @nord13; } .token.important, @@ -149,27 +148,27 @@ &.language-jinja2, &.language-html { .token.variable { - color: $nord6; + color: @nord6; } .token.attr-name { - color: $nord13; + color: @nord13; } .token.attr-value { - color: color.adjust($nord14, $lightness: +10%); + color: lighten(@nord14, 10%); font-weight: normal; } .token.doctype .name { - color: $nord5; + color: @nord5; } } // JSON &.language-json { .token.property { - color: $nord14; + color: @nord14; } } } @@ -186,14 +185,14 @@ margin: 0; padding: 20px; overflow: auto; - background: $nord0; + background: @nord0; } :not(pre)>code[class*="language-"] { padding: 0.1em; border-radius: 0.3em; - background: $nord0; - color: $nord4; + background: @nord0; + color: @nord4; } /********************************************************* @@ -238,8 +237,8 @@ code[class*="language-ini"] { left: 0; margin-top: 1em; padding: inherit 0; - background: $nord1; - box-shadow: inset 5px 0 0 $nord4; + background: @nord1; + box-shadow: inset 5px 0 0 @nord4; line-height: inherit; white-space: pre; pointer-events: none; @@ -249,5 +248,5 @@ code[class*="language-ini"] { margin-top: 30px !important; margin-bottom: 30px !important; border-radius: 4px; - background: $nord0; + background: @nord0; } diff --git a/src/scss/error.scss b/src/less/error.less similarity index 71% rename from src/scss/error.scss rename to src/less/error.less index 1bf0f717..1451b182 100644 --- a/src/scss/error.scss +++ b/src/less/error.less @@ -1,7 +1,7 @@ .error-template { - background-color: $color-background-grey; + background-color: @color-background-grey; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { width: 100%; box-shadow: unset; } @@ -13,15 +13,15 @@ margin: 0 auto; height: 100%; max-width: 1000px; - box-shadow: $card-shadow; + box-shadow: @card-shadow; - @media(max-width: $smallscreen-breakpoint) { + @media(max-width: @smallscreen-breakpoint) { padding: 30px 20px; width: 100%; max-width: unset; } - @media($mobile-breakpoint) { + @media(@mobile-breakpoint) { box-shadow: unset; } @@ -32,24 +32,24 @@ } .error-code { - font-family: $header-font; - color: $color-header-grey; + font-family: @header-font; + color: @color-header-grey; font-size: 4em; line-height: 1; margin: 0; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { font-size: 5.5em; } } .error-description { - font-family: $header-font-medium; - color: $color-post-blurb-grey; + font-family: @header-font-medium; + color: @color-post-blurb-grey; font-size: 1.4em; line-height: 1; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { font-size: 1.2em; line-height: 1; } @@ -65,21 +65,21 @@ line-height: 1; & { - @include body-font; + .body-font; } } .error-explanation { - font-family: $body-font-medium; + font-family: @body-font-medium; font-size: 1.3em; line-height: 1; margin: 15px 0; & { - @include body-font; + .body-font; } - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { margin: 15px auto; max-width: 96%; } @@ -91,11 +91,11 @@ grid-template-columns: 1fr 1fr 1fr; margin-top: 15px; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { row-gap: 20px; } - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { grid-template-columns: 1fr; row-gap: 30px; max-width: 95%; @@ -109,7 +109,7 @@ box-sizing: unset; box-shadow: unset; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { height: unset; } @@ -117,7 +117,7 @@ font-size: 1.4em; line-height: 1.1; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { font-size: 1.8em; } } @@ -126,7 +126,7 @@ font-size: 1.15em; margin: 10px 0 0; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { font-size: 1.3em; } } @@ -150,8 +150,8 @@ &:hover { * { - background: $color-hover; - color: $color-hover; + background: @color-hover; + color: @color-hover; cursor: pointer; } } @@ -169,14 +169,14 @@ } .error-link { - font-family: $body-font-bold; - color: $color-lightgrey; - transition: $transition; + font-family: @body-font-bold; + color: @color-lightgrey; + transition: @transition; display: block; &:hover { - color: $color-hover; + color: @color-hover; cursor: pointer; } } @@ -185,7 +185,7 @@ .footer-wrapper { max-width: 800px; - @media(max-width:$mobile-breakpoint) { + @media(max-width:@mobile-breakpoint) { padding: 0 30px; max-width: unset; } @@ -196,7 +196,7 @@ } #site-header { - @media(max-width: $smallscreen-breakpoint) { + @media(max-width: @smallscreen-breakpoint) { margin-bottom: 0; box-shadow: none; } diff --git a/src/scss/feed.scss b/src/less/feed.less similarity index 66% rename from src/scss/feed.scss rename to src/less/feed.less index 4f5398fb..a6942afa 100644 --- a/src/scss/feed.scss +++ b/src/less/feed.less @@ -1,17 +1,16 @@ -@import "_variables.scss"; -@import "_mixins.scss"; +@import "_variables.less"; +@import "_mixins.less"; /* 6. Post Feed /* ---------------------------------------------------------- */ .post-feed { grid-gap: 30px; display: grid; - grid-auto-rows: -webkit-min-content; grid-auto-rows: min-content; grid-template-columns: 1fr; margin: 0 auto; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { grid-gap: 4.5vw; margin: 2.5vh 4vw; } diff --git a/src/scss/footer.scss b/src/less/footer.less similarity index 76% rename from src/scss/footer.scss rename to src/less/footer.less index 543c6a57..e47821a7 100644 --- a/src/scss/footer.scss +++ b/src/less/footer.less @@ -1,5 +1,5 @@ -@import "_variables.scss"; -@import "_mixins.scss"; +@import "_variables.less"; +@import "_mixins.less"; /* 11. Site Footer /* ---------------------------------------------------------- */ @@ -10,8 +10,8 @@ padding-top: 48px; padding-bottom: 140px; color: #fff; - background: $color-darkgrey; - box-shadow: $card-shadow; + background: @color-darkgrey; + box-shadow: @card-shadow; .inner { display: grid; @@ -79,17 +79,17 @@ padding: 60px 0 20px; background-color: #fff; margin: 30px auto 0; - box-shadow: $card-shadow; + box-shadow: @card-shadow; @media (max-width: 1020px) { padding: 50px 40px 20px; } - @media (max-width: $tablet-breakpoint) { + @media (max-width: @tablet-breakpoint) { padding: 40px 0 20px; } - @media (max-width: $mobile-breakpoint) { + @media (max-width: @mobile-breakpoint) { padding: 40px 0 30px; margin: 0 auto; } @@ -106,13 +106,13 @@ width: auto; } - @media (max-width: $tablet-breakpoint) { + @media (max-width: @tablet-breakpoint) { max-width: 85vw; } } .footer-wrapper { - @media (max-width: $tablet-breakpoint) { + @media (max-width: @tablet-breakpoint) { flex-direction: column; } } @@ -123,12 +123,12 @@ grid-template-columns: 1fr 1fr 1fr; padding-top: 10px; - @media(max-width: $tablet-breakpoint) { + @media(max-width: @tablet-breakpoint) { grid-template-columns: repeat(2, 1fr); } .widget.series { - @media(max-width: $tablet-breakpoint) { + @media(max-width: @tablet-breakpoint) { grid-column: span 2; width: unset; } @@ -136,34 +136,34 @@ } .footer-title { - color: $color-header-grey; - font-family: $header-font; + color: @color-header-grey; + font-family: @header-font; text-transform: uppercase; text-rendering: optimizelegibility; font-size: 1.25em; margin: 0 0 20px; opacity: .88; - @media(max-width: $tablet-breakpoint) { + @media(max-width: @tablet-breakpoint) { font-size: 1.2em; margin: 0 0 15px; } } .footer-nav-link { - font-family: $body-font-medium; - color: $color-header-grey; + font-family: @body-font-medium; + color: @color-header-grey; margin-bottom: 6px; font-size: 1.1em; padding: 0; opacity: .8; - transition: $transition; + transition: @transition; - @media(max-width: $tablet-breakpoint) { + @media(max-width: @tablet-breakpoint) { font-size: 1.2em; } - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { margin-bottom: 7px; font-size: 1.1em; } @@ -174,11 +174,11 @@ .footer-navigation-link { color: #4e576a; - transition: $transition; + transition: @transition; &:hover { cursor: pointer; - color: $color-hover; + color: @color-hover; } } } @@ -187,20 +187,20 @@ margin: 30px auto 0; align-items: center; padding-top: 20px; - border-top: 1px solid $color-border; + border-top: 1px solid @color-border; @media(max-width: 700px) { display: flex; flex-direction: column; } - @media(max-width: $mobile-breakpoint) {} + @media(max-width: @mobile-breakpoint) {} .copyright { margin: 10px 0; font-size: 1.05em; color: #475162; - font-family: $body-font-medium; + font-family: @body-font-medium; line-height: 1; opacity: .8; @@ -208,7 +208,7 @@ font-size: .95em; } - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { text-align: center; margin: 15px auto 0 !important; line-height: 1.2; @@ -235,7 +235,7 @@ width: max-content; margin-bottom: 0; - @media (max-width: $tablet-breakpoint) { + @media (max-width: @tablet-breakpoint) { width: 100%; margin-bottom: 30px; max-width: unset !important; @@ -251,12 +251,12 @@ max-width: unset; width: 280px; - @media (max-width: $tablet-breakpoint) { + @media (max-width: @tablet-breakpoint) { height: 35px !important; width: 250px !important; } - @media (max-width: $mobile-breakpoint) { + @media (max-width: @mobile-breakpoint) { width: 315px !important; margin-bottom: unset; } @@ -269,7 +269,7 @@ font-size: 2.1em; } - @media(max-width: $tablet-breakpoint) { + @media(max-width: @tablet-breakpoint) { font-size: 1.8em; &:hover { @@ -282,8 +282,8 @@ &:hover { cursor: pointer; - fill: $color-hover; - color: $color-hover; + fill: @color-hover; + color: @color-hover; } } } @@ -292,13 +292,13 @@ .footer-logo { width: 240px; margin-bottom: 15px; - transition: $transition; + transition: @transition; - @media(max-width: $tablet-breakpoint) { + @media(max-width: @tablet-breakpoint) { width: 280px; } - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { width: 240px; margin-bottom: 10px; } @@ -309,17 +309,17 @@ } .footer-description { - font-family: $body-font-light; + font-family: @body-font-light; color: #384453; line-height: 1.5; font-size: 1.1em; - @media(max-width: $tablet-breakpoint) { + @media(max-width: @tablet-breakpoint) { width: 60vw; font-size: 1.2em; } - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { width: 100%; font-size: 1.15em; line-height: 1.4; @@ -330,7 +330,7 @@ max-width: 29%; margin-right: 40px; - @media(max-width: $tablet-breakpoint) { + @media(max-width: @tablet-breakpoint) { margin-right: 30px; } } @@ -358,19 +358,19 @@ color: #414d5a; font-size: 1.05em; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { font-size: 1.15em; } a { - transition: $transition; - font-family: $body-font-semibold; - color: $color-header-grey; + transition: @transition; + font-family: @body-font-semibold; + color: @color-header-grey; opacity: .8; &:hover { cursor: pointer; - color: $color-hover; + color: @color-hover; opacity: 1; } } diff --git a/src/scss/global.scss b/src/less/global.less similarity index 62% rename from src/scss/global.scss rename to src/less/global.less index 4c0dd188..65710154 100644 --- a/src/scss/global.scss +++ b/src/less/global.less @@ -1,19 +1,19 @@ -@import "_variables.scss"; -@import "_mixins.scss"; -@import "layout.scss"; -@import "header.scss"; -@import "post-card.scss"; -@import "feed.scss"; -@import "sidebar.scss"; -@import "footer.scss"; -@import "pagination.scss"; -@import "mobile-menu.scss"; +@import "_variables.less"; +@import "_mixins.less"; +@import "layout.less"; +@import "header.less"; +@import "post-card.less"; +@import "feed.less"; +@import "sidebar.less"; +@import "footer.less"; +@import "pagination.less"; +@import "mobile-menu.less"; body { text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; - background-color: $color-background-grey !important; - font-family: $body-font; + background-color: @color-background-grey !important; + font-family: @body-font; font-size: 1.7rem; font-style: normal; font-weight: 400; @@ -23,12 +23,12 @@ body { &::selection { color: white; - background: $color-theme; + background: @color-theme; } b, strong { - font-family: $body-font-semibold; + font-family: @body-font-semibold; font-weight: unset; } } @@ -45,16 +45,16 @@ body { grid-gap: 20px; } - @media (max-width: $tablet-breakpoint) { + @media (max-width: @tablet-breakpoint) { grid-template-columns: 1fr; max-width: 100%; } } .post-title { - color: $color-header-grey; + color: @color-header-grey; display: block; - font-family: $header-font; + font-family: @header-font; font-size: 2.3em; margin: unset; font-weight: unset; @@ -67,43 +67,43 @@ body { .site-content { h2 { - font-family: $body-font-light; + font-family: @body-font-light; font-weight: normal; font-size: 2.3em; margin: 40px 0 5px; - color: $color-header-grey; + color: @color-header-grey; margin: 40px 0 5px; } h3 { - color: $color-header-grey; + color: @color-header-grey; } p { margin: 0 0 25px; & { - @include body-font; + .body-font(); } &::selection { - background: $color-theme; + background: @color-theme; color: white; } code { - @include inline-code; + .inline-code(); } } li { - @include body-font; + .body-font(); line-height: 1.7em; padding: unset; } a { - transition: $transition; + transition: @transition; } input[type="email"]:hover, @@ -112,7 +112,7 @@ body { background-color: #c3e1f0; color: #445d6d; cursor: text; - transition: $transition; + transition: @transition; &::placeholder { color: #96b2d1 !important; @@ -124,6 +124,6 @@ body { .author-template, .tag-template, .paged { - background: $color-background-grey; + background: @color-background-grey; } } \ No newline at end of file diff --git a/src/scss/header.scss b/src/less/header.less similarity index 70% rename from src/scss/header.scss rename to src/less/header.less index 3118e204..3939d4d6 100644 --- a/src/scss/header.scss +++ b/src/less/header.less @@ -1,7 +1,5 @@ -@import "_variables.scss"; -@import "_mixins.scss"; -@import "~delicious-hamburgers/scss/base"; -@import "~delicious-hamburgers/scss/animations/collapse"; +@import "_variables.less"; +@import "_mixins.less"; /* 4. Site Header /* ---------------------------------------------------------- */ @@ -12,13 +10,13 @@ position: relative; background: white; margin-bottom: 30px; - box-shadow: $card-shadow; + box-shadow: @card-shadow; - @media(max-width: $smallscreen-breakpoint) { + @media(max-width: @smallscreen-breakpoint) { margin-bottom: 25px; } - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { margin-bottom: unset; grid-gap: 5vw; } @@ -32,7 +30,7 @@ margin: 0 auto; max-width: 93%; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { max-width: 100%; } @@ -50,18 +48,18 @@ width: 225px; justify-content: flex-end; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { justify-content: left; width: unset } &>a { - font-family: $body-font-bold; - transition: $transition; + font-family: @body-font-bold; + transition: @transition; margin-left: 15px; line-height: 1; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { display: none; } } @@ -71,7 +69,7 @@ margin-left: 6px; z-index: 1000; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { display: block; } @@ -84,18 +82,18 @@ .nav.left { li a { - color: $color-lightgrey; - font-family: $body-font-semibold; - transition: $transition; + color: @color-lightgrey; + font-family: @body-font-semibold; + transition: @transition; line-height: 1; font-size: 1.3em; - @media(max-width: $tablet-breakpoint) { + @media(max-width: @tablet-breakpoint) { font-size: 1.2em; } &:hover { - color: $color-hover; + color: @color-hover; cursor: pointer; } } @@ -106,13 +104,13 @@ padding: 0; overflow-y: hidden; - @media(max-width: $tablet-breakpoint) { + @media(max-width: @tablet-breakpoint) { margin-right: 13px; } } ul { - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { display: none; } } @@ -124,18 +122,18 @@ margin-top: unset; margin-right: 15px; white-space: nowrap; - font-family: $body-font; + font-family: @body-font; font-size: 16px; font-style: normal; line-height: 1; text-rendering: optimizelegibility; -webkit-font-smoothing: antialiased; - @media(max-width: $tablet-breakpoint) { + @media(max-width: @tablet-breakpoint) { margin-right: 10px; } - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { margin: unset; } @@ -144,19 +142,19 @@ } &.signup { - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { display: none; } } &.login { - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { display: none; } } &.search { - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { margin: 0 5px 0 0; } } @@ -165,18 +163,18 @@ .search-button { display: flex; align-items: center; - color: $color-lightgrey; - transition: $transition; + color: @color-lightgrey; + transition: @transition; font-size: 1.3em; display: block; height: 20px; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { font-size: 1.3em; } &:hover { - color: $color-hover; + color: @color-hover; cursor: pointer; } } @@ -186,7 +184,7 @@ align-items: center; .icon { - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { margin-right: 3px; } } @@ -198,7 +196,7 @@ .about-template .site-header, .post-template .site-header, .tag-template .site-header { - @media(max-width: $tablet-breakpoint) { + @media(max-width: @tablet-breakpoint) { margin-bottom: 0; box-shadow: none; } @@ -207,12 +205,12 @@ .post-template { .nav-wrapper.nav-links { - @media(max-width: $tablet-breakpoint) { + @media(max-width: @tablet-breakpoint) { padding: 0 2vw; max-width: 100%; } - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { padding: 0; } } @@ -241,7 +239,7 @@ padding-top: 6.4vmin; padding-bottom: 6.4vmin; text-align: center; - color: $color-darkgrey; + color: @color-darkgrey; } .has-cover .site-header-content { @@ -286,7 +284,7 @@ font-size: 5rem; font-weight: 800; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { font-size: 1.05em; } } @@ -295,9 +293,9 @@ position: relative; padding: 20px 0; background-color: #fff; - border-bottom: 0.5px solid $color-header-border-grey; + border-bottom: 0.5px solid @color-header-border-grey; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { padding: 20px 3vw; width: unset; } @@ -314,7 +312,7 @@ } .site-header .nav-link { - color: $color-lightgrey; + color: @color-lightgrey; } .nav-btn, @@ -324,46 +322,46 @@ font-size: .9em; line-height: 16px; font-weight: 600; - font-family: $body-font; + font-family: @body-font; letter-spacing: .5px; text-align: center; text-transform: initial; white-space: nowrap; border: none; border-radius: 2px; - transition: $transition; + transition: @transition; } .outline-btn { - color: $color-theme; + color: @color-theme; background-color: white; - box-shadow: inset 0 0 0 1px $color-theme; - transition: $transition; + box-shadow: inset 0 0 0 1px @color-theme; + transition: @transition; &:hover { - color: $color-hover !important; - box-shadow: inset 0 0 0 1px $color-hover !important; + color: @color-hover !important; + box-shadow: inset 0 0 0 1px @color-hover !important; cursor: pointer !important; } } .filled-btn { - background-color: $color-theme; - box-shadow: inset 0 0 0 1px $color-theme; + background-color: @color-theme; + box-shadow: inset 0 0 0 1px @color-theme; color: #fff !important; - transition: $transition; + transition: @transition; &:hover { cursor: pointer !important; - background-color: $color-hover; - box-shadow: inset 0 0 0 1px $color-hover; + background-color: @color-hover; + box-shadow: inset 0 0 0 1px @color-hover; } } .tags-navigation { - border-bottom: 0.5px solid $color-header-border-grey; + border-bottom: 0.5px solid @color-header-border-grey; - @media (max-width: $mobile-breakpoint) { + @media (max-width: @mobile-breakpoint) { display: none; } @@ -413,11 +411,11 @@ margin-right: 18px; padding: 0; line-height: 1em; - transition: $transition; + transition: @transition; &:hover { cursor: pointer; - color: $color-hover; + color: @color-hover; } } } @@ -430,15 +428,15 @@ user-select: none; .tag-link { - color: $color-lightgrey; + color: @color-lightgrey; letter-spacing: 0.5px; - font-family: $body-font-semibold; + font-family: @body-font-semibold; font-size: .9em; - transition: $transition; + transition: @transition; &:hover { cursor: pointer; - color: $color-hover; + color: @color-hover; } } } @@ -446,10 +444,10 @@ .logo { height: 40px; margin-right: 25px; - transition: $transition; + transition: @transition; width: 40px; - @media(max-width: $tablet-breakpoint) { + @media(max-width: @tablet-breakpoint) { margin-right: 20px; } @@ -458,8 +456,8 @@ } .icon.title { - color: $color-theme; - font-family: $header-font; + color: @color-theme; + font-family: @header-font; font-size: 1.1em; margin: unset; white-space: nowrap; @@ -473,14 +471,14 @@ .logo.mobile { display: none; - @media (max-width: $mobile-breakpoint) { + @media (max-width: @mobile-breakpoint) { display: block; height: 35px; weight: 35px; } * { - transition: $transition; + transition: @transition; } &:hover * { @@ -490,13 +488,13 @@ } .logo.desktop { - @media (max-width: $mobile-breakpoint) { + @media (max-width: @mobile-breakpoint) { display: none; } } .post-template .nav-wrapper { - max-width: $tablet-breakpoint; + max-width: @tablet-breakpoint; } .post-template .tags-navigation { diff --git a/src/scss/kg.scss b/src/less/kg.less similarity index 85% rename from src/scss/kg.scss rename to src/less/kg.less index 83c8983f..01624787 100644 --- a/src/scss/kg.scss +++ b/src/less/kg.less @@ -24,7 +24,7 @@ make sure they look good, and are given a bit of extra spacing. */ margin-bottom: 25px; max-height: 500px; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { display: block; max-width: unset; width: unset; @@ -41,7 +41,7 @@ make sure they look good, and are given a bit of extra spacing. */ } figcaption { - @include kg-card-figcaption; + .kg-card-figcaption(); } } @@ -51,14 +51,14 @@ make sure they look good, and are given a bit of extra spacing. */ .kg-image-card { border-radius: 3px; margin: 30px auto; - transition: $transition; + transition: @transition; max-width: 90%; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { max-width: unset; & { - @include mobile-full-width; + .mobile-full-width(); } } @@ -71,7 +71,7 @@ make sure they look good, and are given a bit of extra spacing. */ cursor: zoom-in; } - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { border-radius: unset; } } @@ -81,7 +81,7 @@ make sure they look good, and are given a bit of extra spacing. */ margin: 0 auto; padding: 8px 0 0; max-width: 90vw; - font-family: $body-font-medium; + font-family: @body-font-medium; } } @@ -94,8 +94,8 @@ make sure they look good, and are given a bit of extra spacing. */ width: 100%; margin: 30px 0; - @media(max-width: $mobile-breakpoint) { - @include mobile-full-width; + @media(max-width: @mobile-breakpoint) { + .mobile-full-width(); } pre, @@ -104,7 +104,7 @@ make sure they look good, and are given a bit of extra spacing. */ order: 1; border-radius: 0 0 5px 5px; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { border-radius: unset; font-size: .8em !important; } @@ -119,14 +119,14 @@ make sure they look good, and are given a bit of extra spacing. */ border-radius: 4px 4px 0 0 !important; background: #20242c; color: #dee1e3; - font-family: $body-font-medium; + font-family: @body-font-medium; font-size: 1em; line-height: 1; text-align: left; white-space: normal; order: 0; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { min-width: 100%; padding: 16px 15px 12px; margin-left: calc(-50vw + 50%) !important; @@ -142,11 +142,11 @@ make sure they look good, and are given a bit of extra spacing. */ font-size: .95em; line-height: 1.3; color: #cfdde5; - font-family: $body-font-semibold; + font-family: @body-font-semibold; } code { - font-family: $monospace-font; + font-family: @monospace-font; color: #d2dce3; background: rgb(156 195 255 / 20%); font-size: 0.95em; @@ -181,7 +181,7 @@ make sure they look good, and are given a bit of extra spacing. */ margin: 20px 0; overflow-y: hidden; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { margin-left: calc(-50vw + 50%) !important; margin-right: calc(-50vw + 50%) !important; } @@ -192,7 +192,7 @@ make sure they look good, and are given a bit of extra spacing. */ } figcaption { - @include kg-card-figcaption; + .kg-card-figcaption(); } } @@ -216,12 +216,12 @@ make sure they look good, and are given a bit of extra spacing. */ display: flex; width: 100%; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { flex-direction: column-reverse; } .kg-bookmark-thumbnail { - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { max-height: 180px; overflow: hidden; align-items: center; @@ -231,7 +231,7 @@ make sure they look good, and are given a bit of extra spacing. */ .kg-bookmark-thumbnail, .kg-bookmark-thumbnail>img { - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { position: relative; top: unset; left: unset; @@ -240,7 +240,7 @@ make sure they look good, and are given a bit of extra spacing. */ } .kg-bookmark-content { - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { padding: 15px; } } @@ -253,14 +253,14 @@ make sure they look good, and are given a bit of extra spacing. */ display: flex; border-radius: 5px; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { font-size: 1em !important; } p, .kg-callout-text { line-height: 1.4; - font-family: $body-font; + font-family: @body-font; font-size: 1.15em !important; &:last-of-type { @@ -301,7 +301,7 @@ make sure they look good, and are given a bit of extra spacing. */ &:hover { .kg-bookmark-content { cursor: pointer; - background: $color-theme; + background: @color-theme; * { color: white; @@ -317,7 +317,7 @@ make sure they look good, and are given a bit of extra spacing. */ -webkit-box-orient: vertical; color: #4e576a; display: -webkit-box; - font-family: $body-font-bold; + font-family: @body-font-bold; font-size: 1em; line-height: 1.3; overflow-y: hidden; @@ -326,8 +326,8 @@ make sure they look good, and are given a bit of extra spacing. */ text-overflow: ellipsis; width: -webkit-fill-available; - @media(max-width: $mobile-breakpoint) { - font-family: $body-font-semibold; + @media(max-width: @mobile-breakpoint) { + font-family: @body-font-semibold; } } @@ -345,18 +345,18 @@ make sure they look good, and are given a bit of extra spacing. */ text-overflow: ellipsis; width: -webkit-fill-available; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { margin: 10px 0; } } .kg-bookmark-content { - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { padding: 15px; } * { - transition: $transition; + transition: @transition; } } @@ -391,7 +391,7 @@ make sure they look good, and are given a bit of extra spacing. */ &::after { content: "Protip"; - font-family: $body-font-semibold; + font-family: @body-font-semibold; margin-left: 5px; } } diff --git a/src/scss/layout.scss b/src/less/layout.less similarity index 85% rename from src/scss/layout.scss rename to src/less/layout.less index adbbed78..960de902 100644 --- a/src/scss/layout.scss +++ b/src/less/layout.less @@ -16,13 +16,13 @@ .paged .viewport { max-width: 93%; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { max-width: 100vw; } } .page-about .viewport { - @media(max-width: $tablet-breakpoint) { + @media(max-width: @tablet-breakpoint) { max-width: 100vw; } } diff --git a/src/scss/mobile-menu.scss b/src/less/mobile-menu.less similarity index 78% rename from src/scss/mobile-menu.scss rename to src/less/mobile-menu.less index 934234f3..09fcb4cb 100644 --- a/src/scss/mobile-menu.scss +++ b/src/less/mobile-menu.less @@ -1,4 +1,4 @@ -@import "_variables.scss"; +@import "_variables.less"; .mobile-menu { position: fixed; @@ -11,7 +11,7 @@ top: 0; right: -100%; height: -webkit-fill-available; - transition: $transition; + transition: @transition; &.active { right: 0 !important; @@ -23,25 +23,25 @@ padding: 0; .mobile-nav-link { - font-family: $body-font-medium; + font-family: @body-font-medium; font-size: 1.5em; text-align: center; margin-bottom: 15px; - transition: $transition; + transition: @transition; &:hover { cursor: pointer; - color: $color-hover; + color: @color-hover; i, span, &>a { - color: $color-hover; + color: @color-hover; } svg, span { - color: $color-hover; + color: @color-hover; } } } @@ -74,17 +74,17 @@ display: none; .mobile-nav-link-nested { - font-family: $body-font; + font-family: @body-font; font-size: .75em; margin-bottom: 6px; margin-left: 5px; a { - transition: $transition; + transition: @transition; &:hover { cursor: pointer; - color: $color-hover; + color: @color-hover; } } } @@ -95,11 +95,11 @@ margin-left: 5px; a { - transition: $transition; + transition: @transition; &:hover { cursor: pointer; - color: $color-hover; + color: @color-hover; } } } diff --git a/src/scss/page.scss b/src/less/page.less similarity index 60% rename from src/scss/page.scss rename to src/less/page.less index d52cb3df..d906fdab 100644 --- a/src/scss/page.scss +++ b/src/less/page.less @@ -1,24 +1,24 @@ -@import "_variables.scss"; -@import "_mixins.scss"; -@import "author.scss"; -@import "tag.scss"; -@import "series-all.scss"; -@import "kg.scss"; -@import "series-detail.scss"; -@import "error.scss"; +@import "_variables.less"; +@import "_mixins.less"; +@import "author.less"; +@import "tag.less"; +@import "series-all.less"; +@import "kg.less"; +@import "series-detail.less"; +@import "error.less"; .page-template { - background: $color-background-grey; + background: @color-background-grey; .page-title { - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { font-size: 2.2em; } } &.page-about .page-title { - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { font-size: 2.2em; margin-bottom: unset; } @@ -33,25 +33,25 @@ padding: 40px; max-width: 658px; background: white; - box-shadow: $card-shadow; + box-shadow: @card-shadow; - @media(max-width: $smallscreen-breakpoint) { + @media(max-width: @smallscreen-breakpoint) { padding: 30px; } - @media(max-width: $tablet-breakpoint) { + @media(max-width: @tablet-breakpoint) { padding: 5vw; width: 100%; max-width: unset; } - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { padding: 0 5vw 5vw; } .page-image { margin-bottom: 40px; - box-shadow: $card-shadow; + box-shadow: @card-shadow; border-radius: 2px; box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); } @@ -59,13 +59,13 @@ &>p { -webkit-font-smoothing: antialiased; color: #414d5a; - font-family: $body-font; + font-family: @body-font; font-size: 1.1em; line-height: 1.7em; margin: 0 0 25px; a { - @include content-link; + .content-link(); } } } @@ -73,8 +73,6 @@ .about-content { margin-bottom: 40px; - - .authors-list-title { margin: 40px 0 15px; } @@ -83,14 +81,14 @@ .page-title { - font-family: $header-font-medium; - color: $color-header-grey; + font-family: @header-font-medium; + color: @color-header-grey; line-height: 1; margin-bottom: 10px; } -@media (max-width: $smallscreen-breakpoint) { +@media (max-width: @smallscreen-breakpoint) { .author-template .site-content { margin: unset; @@ -103,13 +101,13 @@ .author-card, .info-card { - @media (max-width: $tablet-breakpoint) { + @media (max-width: @tablet-breakpoint) { margin: unset; margin-left: calc(-50vw + 50%) !important; margin-right: calc(-50vw + 50%) !important; } - @media (max-width: $mobile-breakpoint) { + @media (max-width: @mobile-breakpoint) { padding: 2vw 6vw; } } diff --git a/src/scss/pagination.scss b/src/less/pagination.less similarity index 67% rename from src/scss/pagination.scss rename to src/less/pagination.less index 06f34cae..16786e11 100644 --- a/src/scss/pagination.scss +++ b/src/less/pagination.less @@ -1,5 +1,5 @@ -@import "_variables.scss"; -@import "_mixins.scss"; +@import "_variables.less"; +@import "_mixins.less"; .pagination { @@ -11,16 +11,16 @@ .pagination-arrow { font-size: 1.4em; - transition: $transition; - color: $color-lightgrey; + transition: @transition; + color: @color-lightgrey; &:hover { i, svg { - color: $color-hover !important; + color: @color-hover !important; cursor: pointer; - fill: $color-hover !important; + fill: @color-hover !important; } } @@ -37,7 +37,7 @@ } .page-number { - font-family: $body-font-bold; + font-family: @body-font-bold; opacity: .5; line-height: 1; font-size: 1.1em; diff --git a/src/scss/post-card.scss b/src/less/post-card.less similarity index 72% rename from src/scss/post-card.scss rename to src/less/post-card.less index a2571ca0..9fc66991 100644 --- a/src/scss/post-card.scss +++ b/src/less/post-card.less @@ -1,5 +1,5 @@ -@import "_variables.scss"; -@import "_mixins.scss"; +@import "_variables.less"; +@import "_mixins.less"; .post-card { position: relative; @@ -7,12 +7,12 @@ background-size: cover; word-break: break-word; background: white; - box-shadow: $card-shadow; - transition: $transition; + box-shadow: @card-shadow; + transition: @transition; &:hover { cursor: pointer; - background: $color-theme; + background: @color-theme; .post-card-title, .post-card-excerpt, @@ -32,23 +32,23 @@ font-size: 2.1em; opacity: 0.95; line-height: 1.1; - color: $color-header-grey; - font-family: $header-font; - transition: $transition; + color: @color-header-grey; + font-family: @header-font; + transition: @transition; - @media (max-width: $smallscreen-breakpoint) { + @media (max-width: @smallscreen-breakpoint) { font-size: 1.8em; } - @media (max-width: $tablet-breakpoint) { + @media (max-width: @tablet-breakpoint) { font-size: 2em; } - @media (max-width: $mobile-breakpoint) { + @media (max-width: @mobile-breakpoint) { font-size: 1.9em; } - @media (max-width: $xs-mobile-breakpoint) { + @media (max-width: @xs-mobile-breakpoint) { font-size: 1.8em; line-height: 1.05; } @@ -64,7 +64,7 @@ position: relative; overflow: hidden; display: block; - transition: $transition; + transition: @transition; &::after { content: ""; @@ -78,7 +78,7 @@ inset: 0; width: 100%; height: 100%; - background: $color-lightgrey no-repeat center center; + background: @color-lightgrey no-repeat center center; object-fit: cover; } @@ -87,13 +87,13 @@ display: flex; flex-direction: column; padding: 20px; - transition: $transition; + transition: @transition; - @media(max-width: $smallscreen-breakpoint) { + @media(max-width: @smallscreen-breakpoint) { padding: 15px; } - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { padding: 15px; } @@ -103,7 +103,7 @@ -webkit-box-orient: vertical; color: #808997; display: -webkit-box; - font-family: $body-font-medium; + font-family: @body-font-medium; font-size: 1.4em; line-height: 1.15em; margin: 5px 0 20px; @@ -111,9 +111,9 @@ text-overflow: ellipsis; max-width: 720px; order: 1; - transition: $transition; + transition: @transition; - @media(max-width: $smallscreen-breakpoint) { + @media(max-width: @smallscreen-breakpoint) { font-size: 1.3em; } @@ -121,7 +121,7 @@ margin: 5px 0 15px; } - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { letter-spacing: unset; opacity: 1; font-size: 1.1em; @@ -141,9 +141,9 @@ overflow: hidden; padding: 20px 0 0; text-overflow: ellipsis; - color: $color-secondary-text; + color: @color-secondary-text; - @media(max-width: $smallscreen-breakpoint) { + @media(max-width: @smallscreen-breakpoint) { padding: 15px 0 0; } @@ -153,11 +153,11 @@ white-space: nowrap; * { - transition: $transition; + transition: @transition; } .post-card-author-name:hover { - color: $color-hover; + color: @color-hover; cursor: pointer; } @@ -169,10 +169,10 @@ .post-card-author-avatar { margin-right: 10px; font-size: 1.5em; - color: $color-header-grey; + color: @color-header-grey; opacity: .8; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { margin-right: 7px; } } @@ -181,30 +181,30 @@ border-radius: 50%; height: 45px; min-width: 45px; - border: 1px solid $color-author-avatar-border; + border: 1px solid @color-author-avatar-border; i { font-size: 1.5em; margin-right: 10px; - color: $color-header-grey; + color: @color-header-grey; } } .post-card-author-name { color: #646f7d; display: block; - font-family: $body-font-semibold; + font-family: @body-font-semibold; font-size: 1.25em; line-height: 1.2; margin-bottom: 2px; - transition: $transition; + transition: @transition; - @media (max-width: $mobile-breakpoint) { + @media (max-width: @mobile-breakpoint) { display: none; } &:hover { - color: $color-hover !important; + color: @color-hover !important; cursor: pointer; } } @@ -213,13 +213,13 @@ display: none; text-transform: capitalize; color: #646f7d; - font-family: $body-font-semibold; + font-family: @body-font-semibold; font-size: 1.2em; line-height: 1; margin-bottom: 4px; - transition: $transition; + transition: @transition; - @media (max-width: $mobile-breakpoint) { + @media (max-width: @mobile-breakpoint) { display: block; } } @@ -229,12 +229,12 @@ padding: 6px 10px; border-radius: 3px; line-height: 1; - font-family: $body-font-semibold; + font-family: @body-font-semibold; font-size: 1.1em; text-align: center; - transition: $transition; + transition: @transition; - @media(max-width: $xs-mobile-breakpoint) { + @media(max-width: @xs-mobile-breakpoint) { padding: 6px 8px; line-height: 1; white-space: nowrap; @@ -260,17 +260,17 @@ } .post-card-meta-item { - font-family: $body-font-semibold; + font-family: @body-font-semibold; line-height: 1; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { display: block; font-size: 0.95em; } &.separator, &.reading-time { - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { display: none; } } @@ -281,7 +281,7 @@ align-items: center; gap: 12px; margin: 0 0 10px; - color: $color-secondary-text; + color: @color-secondary-text; font-size: 1.4rem; font-weight: 600; letter-spacing: -0.005em; diff --git a/src/scss/post.scss b/src/less/post.less similarity index 75% rename from src/scss/post.scss rename to src/less/post.less index dbdcf831..6d0b8e61 100644 --- a/src/scss/post.scss +++ b/src/less/post.less @@ -1,34 +1,34 @@ -@import "_variables.scss"; -@import "_mixins.scss"; -@import "kg.scss"; -@import "table.scss"; -@import "code.scss"; -@import "related-posts.scss"; -@import "author.scss"; +@import "_variables.less"; +@import "_mixins.less"; +@import "kg.less"; +@import "table.less"; +@import "code.less"; +@import "related-posts.less"; +@import "author.less"; /* 7. Single Post /* ---------------------------------------------------------- */ .post-template { - background: $color-background-grey; + background: @color-background-grey; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { overflow-x: hidden; } .main { - @media(max-width: $tablet-breakpoint) { + @media(max-width: @tablet-breakpoint) { padding-top: 0; } - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { max-width: 100vw; } } .viewport { - @media(max-width: $tablet-breakpoint) { + @media(max-width: @tablet-breakpoint) { max-width: 100vw; } } @@ -40,7 +40,7 @@ .site-navigation { border: unset; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { padding: 20px 3vw; } } @@ -55,18 +55,18 @@ main { margin: 0 auto 0; padding-top: 0; - width: $tablet-breakpoint; + width: @tablet-breakpoint; - @media(max-width: $smallscreen-breakpoint) { + @media(max-width: @smallscreen-breakpoint) { width: 100%; padding-top: unset; } - @media(max-width: $tablet-breakpoint) { + @media(max-width: @tablet-breakpoint) { margin: 0; } - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { margin: unset; } @@ -80,7 +80,7 @@ max-width: 90vw; margin: 0 auto; - @media(max-width: $tablet-breakpoint) { + @media(max-width: @tablet-breakpoint) { width: unset; max-width: unset; } @@ -91,7 +91,7 @@ justify-content: space-between; margin: 40px 0 20px; - @media(max-width: $tablet-breakpoint) { + @media(max-width: @tablet-breakpoint) { padding: 0 5vw; } @@ -102,7 +102,7 @@ max-width: 48%; min-width: 48%; padding: 15px; - transition: $transition; + transition: @transition; &.next { text-align: right; @@ -122,7 +122,7 @@ } &:hover { - background: $color-theme; + background: @color-theme; cursor: pointer; * { @@ -140,7 +140,7 @@ -webkit-line-clamp: 2; line-clamp: 2; display: -webkit-box; - font-family: $body-font-medium; + font-family: @body-font-medium; font-size: .9em; font-weight: 400; line-height: 1.5; @@ -157,40 +157,40 @@ align-items: center; display: flex !important; flex-direction: column; - width: $tablet-breakpoint; + width: @tablet-breakpoint; margin: 0 auto; - @media(max-width: $tablet-breakpoint) { + @media(max-width: @tablet-breakpoint) { width: 100%; } - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { margin: 0 auto; } .post-primary-tag { line-height: 1; - font-family: $header-font; + font-family: @header-font; margin-bottom: 10px; display: inline-block; font-size: 1.2em; - transition: $transition; + transition: @transition; text-transform: uppercase; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { font-size: 1em; } &:hover { cursor: pointer; - color: $color-hover !important; + color: @color-hover !important; } } .post-image { width: 100%; - @media(max-width: $tablet-breakpoint) { + @media(max-width: @tablet-breakpoint) { padding: 0; } @@ -200,9 +200,9 @@ } .post-title { - color: $color-header-grey; + color: @color-header-grey; display: block; - font-family: $header-font; + font-family: @header-font; font-size: 2.3em; margin: unset; font-weight: unset; @@ -210,7 +210,7 @@ order: 2; width: -webkit-fill-available; - @media (max-width: $mobile-breakpoint) { + @media (max-width: @mobile-breakpoint) { font-size: 2em; line-height: 1.1; } @@ -225,7 +225,7 @@ padding: 50px 0 0; width: 100%; - @media(max-width: $tablet-breakpoint) { + @media(max-width: @tablet-breakpoint) { padding: unset; max-width: 90vw; margin: 6vw auto 0; @@ -233,13 +233,13 @@ .post-excerpt { color: #778291; - font-family: $body-font-medium; + font-family: @body-font-medium; font-size: 1.35em !important; line-height: 1.2; margin: 10px 0; order: 1; - @media (max-width: $tablet-breakpoint) { + @media (max-width: @tablet-breakpoint) { margin: 10px 0; font-size: 1.25em; line-height: 1.2; @@ -249,7 +249,7 @@ margin: 8px 0; } - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { font-size: 1.05em; display: none; } @@ -264,7 +264,7 @@ .post-meta-author-avatar { border-radius: 50%; - border: 1px solid $color-author-avatar-border; + border: 1px solid @color-author-avatar-border; overflow: hidden; display: block; height: 46px; @@ -294,12 +294,12 @@ .post-meta-author-name { display: block; - font-family: $header-font-semibold; + font-family: @header-font-semibold; font-size: 1.3em; color: #414d5a; &:hover { - color: $color-hover; + color: @color-hover; cursor: pointer; } } @@ -309,7 +309,7 @@ } .post-published-time-meta { - font-family: $body-font-medium; + font-family: @body-font-medium; opacity: .7; } } @@ -323,7 +323,7 @@ position: relative; min-width: -webkit-fill-available; - @media(max-width: $tablet-breakpoint) { + @media(max-width: @tablet-breakpoint) { padding: 0 0 15px; } @@ -335,7 +335,7 @@ } .series-toc-item { - color: $color-body-font; + color: @color-body-font; counter-increment: step-counter; font-size: 1.15em; display: flex; @@ -344,11 +344,11 @@ margin: 12px 0; padding-left: 0; - @media(max-width: $tablet-breakpoint) { + @media(max-width: @tablet-breakpoint) { margin: 0 0 10px; } - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { line-height: 1.1; font-size: 1.1em; } @@ -356,7 +356,7 @@ &::before { content: counter(step-counter, upper-roman) "." !important; color: #5f6874; - font-family: $body-font-semibold; + font-family: @body-font-semibold; font-size: 15px; font-weight: bold; display: inline-block; @@ -366,15 +366,15 @@ .series-toc-item-link { color: #5f6874; - font-family: $body-font-medium; - transition: $transition; + font-family: @body-font-medium; + transition: @transition; } &:hover { .series-toc-item-link, &::before { - color: $color-hover; + color: @color-hover; cursor: pointer; } } @@ -383,14 +383,14 @@ } .post-content { - width: $tablet-breakpoint; + width: @tablet-breakpoint; margin: 30px 0 0; .protip { - @include protip; + .protip(); } - @media(max-width: $tablet-breakpoint) { + @media(max-width: @tablet-breakpoint) { max-width: 90vw; margin: 6vw auto; } @@ -399,7 +399,7 @@ margin: 0 0 25px; width: 100%; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { width: 100vw; max-width: unset; margin-left: calc(-50vw + 50%) !important; @@ -413,9 +413,9 @@ h2 { line-height: 1.2; - font-family: $body-font-light; + font-family: @body-font-light; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { font-size: 1.8em; line-height: 1.2; margin: 40px 0 5px; @@ -423,24 +423,24 @@ } h3 { - @include header-third; + .header-third(); } a { - @include content-link; + .content-link(); } pre { overflow: auto; padding: 16px 20px; - color: $color-wash; + color: @color-wash; font-size: 1.4rem; line-height: 1.5em; - background: $color-code-bg; + background: @color-code-bg; border-radius: 0 0 5px 5px; box-shadow: 0 2px 6px -2px rgba(0, 0, 0, .1), 0 0 1px rgba(0, 0, 0, .4); - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { padding: 20px 15px; } } @@ -463,27 +463,27 @@ height: 40px; min-width: 40px; opacity: .7; - color: $color-post-blurb-grey; + color: @color-post-blurb-grey; margin: 0; margin-right: 10px !important; } p { - font-family: $body-font; - color: $color-post-blurb-grey; + font-family: @body-font; + color: @color-post-blurb-grey; letter-spacing: -.2px; line-height: 1.6em; margin: 0; a { font-weight: bold; - color: $color-post-blurb-grey; - border-bottom: $color-post-blurb-grey 1px solid; - transition: $transition; + color: @color-post-blurb-grey; + border-bottom: @color-post-blurb-grey 1px solid; + transition: @transition; &:hover { - color: $color-hover; - border-bottom: $color-hover 1px solid; + color: @color-hover; + border-bottom: @color-hover 1px solid; cursor: pointer; } } @@ -505,7 +505,7 @@ max-width: 100%; width: 100%; - @media(max-width: $tablet-breakpoint) { + @media(max-width: @tablet-breakpoint) { padding: 0 5vw; } @@ -513,10 +513,10 @@ letter-spacing: 0.1em; & { - @include post-tag; + .post-tag(); } - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { margin: 0 7px 7px 0; } } @@ -529,23 +529,23 @@ margin: 0; & { - @include author-card; + .author-card(); } .author-card-wrapper { padding: 30px 0; - @media(max-width: $tablet-breakpoint) { + @media(max-width: @tablet-breakpoint) { padding: 30px 5vw; } - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { margin: 0; } .author-avatar-link, .author-image { - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { height: 58px; width: 58px; min-width: 58px; @@ -554,11 +554,11 @@ .author-name { font-size: 1.5em !important; - font-family: $body-font-medium; + font-family: @body-font-medium; &:hover { cursor: pointer; - color: $color-hover; + color: @color-hover; } } } @@ -573,7 +573,7 @@ margin-top: 0; color: #1e242a; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { width: -webkit-fill-available; margin-top: 10px !important; padding-top: 5px; @@ -588,7 +588,7 @@ } .basicLightbox { - @include lightbox; + .lightbox(); } } @@ -610,7 +610,7 @@ margin: 0 0 30px; padding: 0 0 0 1em; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { margin: 10px 10px 25px; padding-left: 15px; } @@ -625,7 +625,7 @@ } code { - @include inline-code; + .inline-code(); } } } @@ -641,7 +641,7 @@ } blockquote { - @include blockquote; + .blockquote(); } hr+*, @@ -652,34 +652,34 @@ pre { overflow: auto; padding: 16px 20px; - color: $color-wash; + color: @color-wash; font-size: 1.4rem; line-height: 1.5em; - background: $color-code-bg; + background: @color-code-bg; border-radius: 0 0 5px 5px; box-shadow: 0 2px 6px -2px rgba(0, 0, 0, .1), 0 0 1px rgba(0, 0, 0, .4); } a { - border-bottom: 1px solid $color-theme; + border-bottom: 1px solid @color-theme; text-decoration: underline; word-break: break-word; - transition: $transition; + transition: @transition; text-decoration: none; &:hover { - color: $color-theme; + color: @color-theme; cursor: pointer; } } } .post-after { - background-color: $color-background-grey; + background-color: @color-background-grey; width: 100%; margin: 30px 0; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { margin: 30px 0 10px; } @@ -696,18 +696,18 @@ padding: 20px 0 0; text-align: center; - @media(max-width: $tablet-breakpoint) { + @media(max-width: @tablet-breakpoint) { margin: 0 5vw 60px; } - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { display: none; } .support-us-title { color: #4c5867; display: block; - font-family: $header-font-semibold; + font-family: @header-font-semibold; font-size: 1.4em; margin-bottom: 10px; text-align: left; @@ -719,7 +719,7 @@ border: 1px solid #d6dde9; border-radius: 3px !important; display: block; - font-family: $body-font-medium; + font-family: @body-font-medium; font-size: 1.05em; height: 45px; line-height: 1; @@ -759,13 +759,13 @@ } #ghost-comments-root { - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { padding: 0 30px; } } .lightbox-wrapper { - @include lightboxBody; + .lightboxBody(); &:hover { cursor: zoom-out; diff --git a/src/scss/related-posts.scss b/src/less/related-posts.less similarity index 73% rename from src/scss/related-posts.scss rename to src/less/related-posts.less index 13c482ef..a7ca9330 100644 --- a/src/scss/related-posts.scss +++ b/src/less/related-posts.less @@ -1,23 +1,23 @@ -@import "_variables.scss"; -@import "_mixins.scss"; +@import "_variables.less"; +@import "_mixins.less"; .related-posts { max-width: 850px; margin: 0 auto; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { max-width: 88vw !important; margin-bottom: 20px !important; } - @media(max-width: $xs-mobile-breakpoint) { + @media(max-width: @xs-mobile-breakpoint) { max-width: 86vw !important; } .related-posts-header { - color: $color-lightgrey; - font-family: $header-font-semibold; + color: @color-lightgrey; + font-family: @header-font-semibold; font-size: 1.3em; line-height: 1; text-transform: uppercase; @@ -27,11 +27,11 @@ text-align: left; max-width: 96vw; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { margin: 0 auto 10px; } - @media(max-width: $xs-mobile-breakpoint) { + @media(max-width: @xs-mobile-breakpoint) { font-size: 1.2em; } } @@ -42,11 +42,11 @@ grid-template-columns: 1fr 1fr 1fr; margin: auto; - @media(max-width: $tablet-breakpoint) { + @media(max-width: @tablet-breakpoint) { max-width: 96vw; } - @media(max-width: $xs-mobile-breakpoint) { + @media(max-width: @xs-mobile-breakpoint) { grid-template-columns: 1fr; grid-gap: 3vmin; } @@ -61,7 +61,7 @@ height: auto; max-height: 135px; - @media(max-width: $xs-mobile-breakpoint) { + @media(max-width: @xs-mobile-breakpoint) { display: inline-flex; min-width: 30vw; } @@ -70,7 +70,7 @@ .post-card-image { position: relative; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { object-fit: cover; object-position: left center; } @@ -79,18 +79,18 @@ .post-card-title { font-size: 1.2em; line-height: 1.15; - font-family: $header-font; + font-family: @header-font; overflow: hidden; display: -webkit-box; line-clamp: 3; -webkit-line-clamp: 3; -webkit-box-orient: vertical; - @media(max-width: $tablet-breakpoint) { + @media(max-width: @tablet-breakpoint) { font-size: 1.2em; } - @media(max-width: $xs-mobile-breakpoint) { + @media(max-width: @xs-mobile-breakpoint) { font-size: 1.4em; line-height: 1.1; } @@ -98,11 +98,11 @@ .post-card-content { - @media(max-width: $tablet-breakpoint) { + @media(max-width: @tablet-breakpoint) { padding: 12px; } - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { width: fit-content; padding: 10px; } @@ -112,7 +112,7 @@ text-overflow: ellipsis; margin-bottom: 13px; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { max-height: 75px; height: 75px; margin-bottom: unset; @@ -124,7 +124,7 @@ margin: 10px 0; display: none; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { font-size: 1.1em !important; } } @@ -141,7 +141,7 @@ align-items: center; width: 100%; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { padding: 10px 0 0; } } @@ -153,7 +153,7 @@ flex-direction: column; justify-content: space-between; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { width: fit-content; padding: 10px; } @@ -169,25 +169,25 @@ .post-card-meta-item { display: block; - font-family: $body-font-semibold; + font-family: @body-font-semibold; color: #636f7c; margin: 0 3px; - transition: $transition; + transition: @transition; - @media (max-width: $mobile-breakpoint) { + @media (max-width: @mobile-breakpoint) { font-size: 0.9em; } - @media (max-width: $xs-mobile-breakpoint) { + @media (max-width: @xs-mobile-breakpoint) { font-size: 0.95em; padding: 5px 0; } span, time { - font-family: $body-font-medium; + font-family: @body-font-medium; color: #636f7c; - transition: $transition; + transition: @transition; } &.separator { @@ -196,14 +196,14 @@ &.reading-time { display: block !important; - font-family: $body-font-semibold; + font-family: @body-font-semibold; } } } } &:hover { - background: $color-theme; + background: @color-theme; cursor: pointer; * { diff --git a/src/scss/series-all.scss b/src/less/series-all.less similarity index 74% rename from src/scss/series-all.scss rename to src/less/series-all.less index f55de260..585bebb0 100644 --- a/src/scss/series-all.scss +++ b/src/less/series-all.less @@ -1,25 +1,25 @@ -@import "_variables.scss"; -@import "_mixins.scss"; +@import "_variables.less"; +@import "_mixins.less"; .page-series { - background: $color-background-grey; + background: @color-background-grey; .series-all-info-card { background: white; - box-shadow: $card-shadow; + box-shadow: @card-shadow; padding: 30px; margin: 0 auto 50px; width: 950px; max-width: 95%; - @media(max-width: $tablet-breakpoint) { + @media(max-width: @tablet-breakpoint) { width: 100%; max-width: unset !important; } h1 { - font-family: $header-font-medium; - color: $color-header-grey + font-family: @header-font-medium; + color: @color-header-grey } p { @@ -34,7 +34,7 @@ max-width: 95%; width: 950px; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { max-width: 90vw; } @@ -44,28 +44,28 @@ grid-template-columns: 1fr 1fr 1fr; margin: 10px 0 0; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { grid-template-columns: 1fr; } .series-card { background: #fff; border: 1px solid #e0e7ee; - box-shadow: $card-shadow; + box-shadow: @card-shadow; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; - transition: $transition; + transition: @transition; padding: 20px; * { - transition: $transition; + transition: @transition; } &:hover { cursor: pointer; - background: $color-theme; + background: @color-theme; * { color: #fff !important; @@ -86,22 +86,22 @@ } .series-card-title { - color: $color-header-grey; - font-family: $body-font-bold; + color: @color-header-grey; + font-family: @body-font-bold; font-size: 1.3em; font-weight: unset; line-height: 1.2; margin-bottom: 5px; margin-top: 0; - transition: $transition; + transition: @transition; } .series-card-description { - -webkit-line-clamp: 4; + line-clamp: 4; -webkit-box-orient: vertical; - color: $color-body-font; + color: @color-body-font; display: -webkit-box; - font-family: $body-font-medium; + font-family: @body-font-medium; font-size: .95em; line-height: 1.35 !important; margin: 10px 0 !important; @@ -125,7 +125,7 @@ } span { - font-family: $body-font-semibold; + font-family: @body-font-semibold; } } } diff --git a/src/scss/series-detail.scss b/src/less/series-detail.less similarity index 72% rename from src/scss/series-detail.scss rename to src/less/series-detail.less index c6208496..1f46daa7 100644 --- a/src/scss/series-detail.scss +++ b/src/less/series-detail.less @@ -1,11 +1,10 @@ -@use 'sass:color'; -@import "_variables.scss"; -@import "_mixins.scss"; +@import "_variables.less"; +@import "_mixins.less"; .series-detail { background: #fff !important; - box-shadow: $card-shadow; + box-shadow: @card-shadow; margin: 20px auto 60px; max-width: 100%; width: 950px !important; @@ -17,11 +16,11 @@ padding: 40px; } - @media(max-width: $tablet-breakpoint) { + @media(max-width: @tablet-breakpoint) { margin: 0 auto 30px; } - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { padding: 30px 5vw; } @@ -41,11 +40,11 @@ h2 { line-height: 1; - font-family: $body-font-light; + font-family: @body-font-light; font-size: 2em !important; margin: 40px 0 5px; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { font-size: 1.8em !important; &:last-of-type { @@ -56,11 +55,11 @@ li { font-size: 1.05em; - font-family: $body-font-light; + font-family: @body-font-light; line-height: 1.7; color: #232931; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { &:last-of-type { display: none; } @@ -78,9 +77,9 @@ display: flex; margin-bottom: 13px; overflow: hidden; - transition: $transition; + transition: @transition; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { padding: 15px 5px; border-left: unset; border-radius: unset; @@ -92,8 +91,8 @@ &:hover { cursor: pointer; - background: $color-hover; - border-color: $color-hover; + background: @color-hover; + border-color: @color-hover; *, .series-post-card-excerpt { @@ -104,13 +103,13 @@ &:last-of-type { margin-bottom: 0; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { padding-bottom: 0; } } .series-post-card-title { - font-family: $header-font-medium; + font-family: @header-font-medium; font-size: 2.2em; font-weight: unset; margin: 0 0 20px; @@ -124,10 +123,10 @@ display: flex; line-height: 1; opacity: .7; - font-family: $header-font-medium; - color: $color-header-grey; + font-family: @header-font-medium; + color: @color-header-grey; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { font-size: 1.8em; margin-right: 10px; min-width: 30px; @@ -143,16 +142,16 @@ line-clamp: 1; -webkit-box-orient: vertical; display: -webkit-box; - font-family: $header-font-medium; + font-family: @header-font-medium; font-size: 1.3em; font-weight: unset; line-height: 1.2; margin: 0 0 7px; overflow-y: hidden; text-overflow: ellipsis; - transition: $transition; + transition: @transition; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { -webkit-line-clamp: 2; } } @@ -162,8 +161,8 @@ line-clamp: 3; -webkit-box-orient: vertical; display: -webkit-box; - font-family: $body-font-light; - color: $color-body-font; + font-family: @body-font-light; + color: @color-body-font; font-size: 1.05em; opacity: .7; line-height: 1.4; @@ -172,13 +171,13 @@ text-overflow: ellipsis; width: -webkit-fill-available; width: stretch; - transition: $transition; + transition: @transition; - @media(max-width: $tablet-breakpoint) { + @media(max-width: @tablet-breakpoint) { font-size: 1.1em; } - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { margin-bottom: 10px; } } @@ -187,27 +186,27 @@ align-items: center; color: #6c7888; display: flex; - font-family: $body-font-medium; + font-family: @body-font-medium; font-size: .85em; line-height: 1; - transition: $transition; + transition: @transition; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { display: block; } i, svg { margin-right: 5px; - transition: $transition; + transition: @transition; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { margin-right: 3px; } } span { - font-family: $body-font-medium; + font-family: @body-font-medium; font-size: 1.1em; } } @@ -215,13 +214,13 @@ } .series-title { - font-family: $header-font-medium; - color: $color-header-grey; + font-family: @header-font-medium; + color: @color-header-grey; line-height: 1; margin: 0; font-size: 2.7em; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { font-size: 2em; margin-bottom: 10px; line-height: 1.2; @@ -246,7 +245,7 @@ i { font-size: 1.1em; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { font-size: 1em; } } diff --git a/src/scss/sidebar.scss b/src/less/sidebar.less similarity index 80% rename from src/scss/sidebar.scss rename to src/less/sidebar.less index 8d413769..06e1af53 100644 --- a/src/scss/sidebar.scss +++ b/src/less/sidebar.less @@ -1,23 +1,23 @@ -@import "_variables.scss"; -@import "_mixins.scss"; +@import "_variables.less"; +@import "_mixins.less"; /* 12. Sidebar /* ---------------------------------------------------------- */ .sidebar { - @media (max-width: $tablet-breakpoint) { + @media (max-width: @tablet-breakpoint) { display: none; } .widget { background-color: white; padding: 20px; - box-shadow: $card-shadow; + box-shadow: @card-shadow; margin-bottom: 20px; position: relative; .widget-title { - color: $color-lightgrey; - font-family: $body-font-medium; + color: @color-lightgrey; + font-family: @body-font-medium; font-size: .9em; letter-spacing: 1px; line-height: 1; @@ -29,8 +29,8 @@ } label { - color: $color-darkgrey; - font-family: $body-font-medium; + color: @color-darkgrey; + font-family: @body-font-medium; opacity: .7; display: block; line-height: 1.5; @@ -50,7 +50,7 @@ line-height: 1.3; font-size: 1em; margin-bottom: 15px; - font-family: $body-font-light; + font-family: @body-font-light; color: #313b45; } @@ -69,13 +69,13 @@ color: #78849c; display: inline-block; flex-grow: 1; - font-family: $body-font-medium; + font-family: @body-font-medium; font-size: .85em !important; line-height: 1.5em; margin: 0 2px 4px; padding: 4px 10px; text-align: center; - transition: $transition; + transition: @transition; &:hover { border: 1px solid #78849c; @@ -96,8 +96,8 @@ padding: 5px 0; .stat-name { - color: $color-lightgrey; - font-family: $body-font-medium; + color: @color-lightgrey; + font-family: @body-font-medium; font-size: .95em; } } @@ -123,23 +123,23 @@ .full-name { font-size: 1.2em; white-space: nowrap; - font-family: $body-font-medium; + font-family: @body-font-medium; line-height: 1em; - color: $color-header-grey; + color: @color-header-grey; } .bio { - color: $color-sidebar-description; + color: @color-sidebar-description; line-height: 1.3; font-size: .95em; margin: 5px 0 10px; - font-family: $body-font-light; + font-family: @body-font-light; } .location { font-size: .9em; - font-family: $body-font-semibold; - color: $color-lightgrey; + font-family: @body-font-semibold; + color: @color-lightgrey; line-height: 1; } } @@ -155,7 +155,7 @@ } .count { - font-family: $body-font-semibold; + font-family: @body-font-semibold; font-size: 1.2em; line-height: 1; } @@ -165,8 +165,8 @@ display: block; line-height: 1; font-size: 1.1em; - color: $color-lightgrey; - font-family: $body-font-semibold; + color: @color-lightgrey; + font-family: @body-font-semibold; margin-bottom: 5px; padding: 0; } @@ -192,8 +192,8 @@ .language { font-size: .8em; text-align: right; - font-family: $body-font-medium; - color: $color-sidebar-description; + font-family: @body-font-medium; + color: @color-sidebar-description; } .stars { @@ -211,7 +211,7 @@ .gh-widget-link { text-decoration: none; - font-family: $body-font-semibold; + font-family: @body-font-semibold; line-height: 1; font-size: .85em; } @@ -249,7 +249,7 @@ line-height: 1; & { - @include filled-button; + .filled-button(); } a { @@ -265,7 +265,7 @@ } .series-list-count { - font-family: $header-font; + font-family: @header-font; width: 25px; text-align: center; border-radius: 2px; @@ -274,7 +274,7 @@ .series-widget-list { .series-list-link { - font-family: $body-font-medium !important; + font-family: @body-font-medium !important; padding: 9px 6px; border-bottom: 1px solid #f0f1f4; font-size: .9em; @@ -282,7 +282,7 @@ display: flex; justify-content: space-between; align-items: center; - transition: $transition; + transition: @transition; &:last-of-type { border-bottom: unset; @@ -290,8 +290,8 @@ } &:hover { - background-color: $color-hover; - border-bottom: 1px solid $color-hover; + background-color: @color-hover; + border-bottom: 1px solid @color-hover; cursor: pointer; * { @@ -301,15 +301,15 @@ } * { - transition: $transition; + transition: @transition; } a { - color: $color-lightgrey; + color: @color-lightgrey; } .series-list-link-title { - font-family: $body-font-medium; + font-family: @body-font-medium; } a, @@ -326,16 +326,16 @@ .subscribe-form { .subscribe-form-description { - color: $color-sidebar-description; + color: @color-sidebar-description; } .sidebar-input-field { color: #4e5869; - font-family: $body-font; + font-family: @body-font; font-size: .9em; margin: 0 0 10px; padding: 12px 10px 10px !important; - transition: $transition; + transition: @transition; width: 100%; &:focus, @@ -345,7 +345,7 @@ background-color: #e7f5fc; color: #445d6d; cursor: text; - transition: $transition; + transition: @transition; } &::placeholder { @@ -358,7 +358,7 @@ display: none; & { - @include message-overlay; + .message-overlay(); } .message { @@ -366,12 +366,12 @@ display: none; & { - @include message-overlay; + .message-overlay(); } } * { - font-family: $body-font-bold; + font-family: @body-font-bold; } } @@ -389,7 +389,7 @@ .success-title { display: block; font-size: 2em; - font-family: $header-font; + font-family: @header-font; margin-bottom: 10px; } @@ -412,7 +412,7 @@ .error-title { display: block; font-size: 2em; - font-family: $header-font; + font-family: @header-font; margin-bottom: 10px; } @@ -438,12 +438,12 @@ text-align: right; width: 100%; background: none; - font-family: $body-font-bold; - transition: $transition; + font-family: @body-font-bold; + transition: @transition; &:hover { cursor: pointer; - color: $color-hover; + color: @color-hover; } } } @@ -454,10 +454,10 @@ .widget.about .widget-logo { display: block; margin: 0 auto 15px; - transition: $transition; + transition: @transition; width: 230px; - @media(max-width: $smallscreen-breakpoint) { + @media(max-width: @smallscreen-breakpoint) { margin: 0 auto 10px; } @@ -468,8 +468,8 @@ } .widget.about .description { - font-family: $body-font-light; - color: $color-sidebar-description; + font-family: @body-font-light; + color: @color-sidebar-description; line-height: 1.3; margin: 15px 0 0; text-align: center; @@ -493,7 +493,7 @@ font-size: 1.7em; & { - @include social-media-icon; + .social-media-icon(); } &:hover { @@ -502,12 +502,12 @@ i, svg { - fill: $color-hover; - color: $color-hover; + fill: @color-hover; + color: @color-hover; } } - @media(max-width: $smallscreen-breakpoint) { + @media(max-width: @smallscreen-breakpoint) { font-size: 1.5em; &:hover { diff --git a/src/scss/table.scss b/src/less/table.less similarity index 80% rename from src/scss/table.scss rename to src/less/table.less index 26fd0174..f3e928f3 100644 --- a/src/scss/table.scss +++ b/src/less/table.less @@ -1,5 +1,5 @@ -@import "_variables.scss"; -@import "_mixins.scss"; +@import "_variables.less"; +@import "_mixins.less"; .tableContainer { overflow-x: scroll; @@ -8,13 +8,13 @@ border-radius: 3px; border-spacing: 0; - @media (max-width: $mobile-breakpoint) { + @media (max-width: @mobile-breakpoint) { width: auto; margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%); & { - @include mobile-horizontal-scroll; + .mobile-horizontal-scroll(); } } @@ -25,12 +25,12 @@ table-layout: fixed; min-width: 100%; - @media (max-width: $mobile-breakpoint) { + @media (max-width: @mobile-breakpoint) { overflow: hidden; } * { - font-family: $table-font !important; + font-family: @table-font !important; } tr { @@ -63,7 +63,7 @@ text-align: left; text-transform: uppercase; - @media (max-width: $mobile-breakpoint) { + @media (max-width: @mobile-breakpoint) { padding: 12px 8px; font-size: 0.75em; } @@ -90,7 +90,7 @@ vertical-align: top; transition: all 0.3s ease-out; - @media (max-width: $mobile-breakpoint) { + @media (max-width: @mobile-breakpoint) { padding: 12px 8px; font-size: 0.8em; min-width: 150px; @@ -98,7 +98,7 @@ } a { - border-bottom: 1px solid $color-theme; + border-bottom: 1px solid @color-theme; color: #585a61; font-weight: 500; } @@ -127,19 +127,19 @@ margin: 30px 0; border: 1px solid #e3ecf3; - @media (max-width: $mobile-breakpoint) { + @media (max-width: @mobile-breakpoint) { margin: 30px 0 30px -5vw; width: 100vw; } tbody { - @media (max-width: $tablet-breakpoint) { + @media (max-width: @tablet-breakpoint) { margin-left: 0 !important; } } tr { - @media (max-width: $tablet-breakpoint) { + @media (max-width: @tablet-breakpoint) { width: 200px !important; padding: 0 !important; @@ -152,9 +152,9 @@ line-height: 1.6; text-align: left; white-space: normal !important; - font-family: $body-font; + font-family: @body-font; - @media (max-width: $tablet-breakpoint) { + @media (max-width: @tablet-breakpoint) { margin: 0 !important; padding: 10px !important; @@ -167,14 +167,14 @@ } &:first-child { - font-family: $table-font; + font-family: @table-font; font-size: 0.8em; font-weight: 600; text-align: top; padding: 12px; white-space: nowrap !important; - @media (max-width: $tablet-breakpoint) { + @media (max-width: @tablet-breakpoint) { max-width: none; padding: 10px !important; text-overflow: ellipsis; @@ -187,7 +187,7 @@ &:nth-of-type(2) { padding: 12px; - @media (max-width: $tablet-breakpoint) { + @media (max-width: @tablet-breakpoint) { width: 100%; line-height: 1.5; white-space: inherit; @@ -196,12 +196,12 @@ code, pre, .pre { - @include inline-code; + .inline-code(); } } a { - color: $color-theme; + color: @color-theme; font-weight: 600; } @@ -212,7 +212,7 @@ } ul { - @media (max-width: $tablet-breakpoint) { + @media (max-width: @tablet-breakpoint) { margin: 0 0 0 !important; } @@ -232,7 +232,7 @@ display: flex; justify-content: space-between; - @media (max-width: $tablet-breakpoint) { + @media (max-width: @tablet-breakpoint) { display: block !important; margin-right: calc(-50vw + 50%) !important; margin-left: calc(-50vw + 50%) !important; @@ -243,13 +243,13 @@ height: fit-content; max-height: unset; - @media (max-width: $tablet-breakpoint) { + @media (max-width: @tablet-breakpoint) { width: -webkit-fit-content !important; max-width: unset; margin: 0 40px 40px !important; } - @media (max-width: $mobile-breakpoint) { + @media (max-width: @mobile-breakpoint) { min-width: 100% !important; margin: 0 0 40px !important; } diff --git a/src/scss/tag.scss b/src/less/tag.less similarity index 67% rename from src/scss/tag.scss rename to src/less/tag.less index c6290c76..d1a56013 100644 --- a/src/scss/tag.scss +++ b/src/less/tag.less @@ -1,13 +1,13 @@ -@import "_variables.scss"; -@import "_mixins.scss"; +@import "_variables.less"; +@import "_mixins.less"; /* 8. Tag Template /* ---------------------------------------------------------- */ .tag-template { - background: $color-background-grey; + background: @color-background-grey; .site-header { - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { box-shadow: -1px 1px 0 rgb(39 44 49 / 10%) !important; } } @@ -28,31 +28,31 @@ display: flex; justify-content: space-between; background: #fff; - box-shadow: $card-shadow; + box-shadow: @card-shadow; padding: 30px; grid-column: span 2; margin-bottom: 20px; - @media (max-width: $smallscreen-breakpoint) { + @media (max-width: @smallscreen-breakpoint) { margin: 0 auto 20px !important; } - @media(max-width: $tablet-breakpoint) { + @media(max-width: @tablet-breakpoint) { padding: 40px 30px; } - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { padding: 6vw 6vw 5vw !important; } .info-card-title { margin: 0 0 10px; line-height: 1; - color: $color-header-grey; - font-family: $body-font-medium; + color: @color-header-grey; + font-family: @body-font-medium; font-size: 2em; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { font-size: 1.8em; margin: 0 0 5px; } @@ -63,7 +63,7 @@ margin: 0; font-size: 1.1em; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { font-size: 1em; } } @@ -72,10 +72,10 @@ line-height: 1.4; font-size: 1.05em; opacity: .9; - font-family: $body-font; - color: $color-body-font; + font-family: @body-font; + color: @color-body-font; - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { font-size: 1em; } } @@ -89,7 +89,7 @@ margin-right: 20px; } - @media(max-width: $mobile-breakpoint) { + @media(max-width: @mobile-breakpoint) { margin-right: 15px; max-width: 18vw; } diff --git a/src/scss/_variables.scss b/src/scss/_variables.scss deleted file mode 100644 index 355cc872..00000000 --- a/src/scss/_variables.scss +++ /dev/null @@ -1,75 +0,0 @@ -@use 'sass:list'; -@import "_fonts.scss"; - -/* Colors */ -$color-theme: #0297f6; -$color-hover: #40cebb; - -$color-darkgrey: #15171A; -$color-lightgrey: #687385; -$color-secondary-text: #979797; -$color-wash: #e5eff5; -$color-body-font: #1c2228; -$color-background-grey: #f4f8fb; -$color-header-grey: #4e576a; -$color-post-blurb-grey: #677584; -$color-sidebar-description: #313b45; - -$color-inline-code: #446378; -$color-inline-code-bg: rgba(133, 176, 225, 0.2); - -$color-code-bg: #2e3440; -$color-social-btn: #a1adc6; - -$color-border: #d2d5d8; -$color-header-border-grey: #dfeef7; -$color-author-avatar-border: #849ab1; -$color-default-figcaption: rgba(0, 0, 0, 0.5); - -/* Code Colors */ -$nord0: #2e3440; -$nord1: #3b4252; -$nord2: #434c5e; -$nord3: #4c566a; -$nord4: #d8dee9; -$nord5: #e5e9f0; -$nord6: #eceff4; -$nord7: #8fbcbb; -$nord8: #88c0d0; -$nord9: #81a1c1; -$nord10: #5e81ac; -$nord11: #bf616a; -$nord12: #d08770; -$nord13: #ebcb8b; -$nord14: #a3be8c; -$nord15: #b48ead; - -/* Fonts */ -$font-serif: ("Georgia", "Times", serif); -$font-mono: ("Menlo", "Courier", monospace); -$body-font: ("SofiaPro-Regular", "HelveticaNeue", sans-serif); -$body-font-light: ("SofiaPro-Light", "HelveticaNeue", sans-serif); -$body-font-medium: ("SofiaPro-Medium", "HelveticaNeue", sans-serif); -$body-font-semibold: ("SofiaPro-SemiBold", "HelveticaNeue", sans-serif); -$body-font-bold: ("SofiaPro-Bold", "HelveticaNeue", sans-serif); -$header-font: ("TTNormsPro-Bold", "HelveticaNeue", sans-serif); -$header-font-medium: ("TTNormsPro-Medium", "HelveticaNeue", sans-serif); -$header-font-semibold: ("TTNormsPro-SemiBold", "HelveticaNeue", sans-serif); -$monospace-font: ("dm", "SFMono-Regular", monospace); -$table-font: (-apple-system, "BlinkMacSystemFont", "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", sans-serif); -$icon-font: "Font Awesome 6 Sharp"; - -/* Breakpoints */ -$smallscreen-breakpoint: 950px; -$tablet-breakpoint: 800px; -$mobile-breakpoint: 600px; -$xs-mobile-breakpoint: 500px; - -/* Hamburger Menu */ -$hamburger-size: 35px; -$hamburger-thickness: 3px; -$hamburger-color: $color-lightgrey; - -/* Etc. */ -$card-shadow: 0 1px 4px rgba(39, 44, 49, 0.35); -$transition: all .2s ease-out; diff --git a/webpack.config.js b/webpack.config.js index d62ea607..120f5697 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -22,7 +22,7 @@ module.exports = { mode: process.env.ENVIRONMENT, resolve: { alias: { - Styles: path.resolve(__dirname, "./src/scss/"), + Styles: path.resolve(__dirname, "./src/less/"), }, }, output: { @@ -36,16 +36,12 @@ module.exports = { module: { rules: [ { - test: /\.scss$/, + test: /\.less$/, use: [ "style-loader", "css-loader", { - loader: "sass-loader", - options: { - // Prefer `dart-sass` - implementation: require.resolve("sass"), - }, + loader: "less-loader", }, ], }, @@ -71,6 +67,10 @@ module.exports = { }, }, }, + { + test: /\.(woff|woff2|eot|ttf|otf)$/i, + type: 'asset/resource', + }, ], }, }; diff --git a/yarn.lock b/yarn.lock index 2877cfbd..575be06c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -979,95 +979,6 @@ "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" -"@parcel/watcher-android-arm64@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.0.tgz#e32d3dda6647791ee930556aee206fcd5ea0fb7a" - integrity sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ== - -"@parcel/watcher-darwin-arm64@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.0.tgz#0d9e680b7e9ec1c8f54944f1b945aa8755afb12f" - integrity sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw== - -"@parcel/watcher-darwin-x64@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.0.tgz#f9f1d5ce9d5878d344f14ef1856b7a830c59d1bb" - integrity sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA== - -"@parcel/watcher-freebsd-x64@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.0.tgz#2b77f0c82d19e84ff4c21de6da7f7d096b1a7e82" - integrity sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw== - -"@parcel/watcher-linux-arm-glibc@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.0.tgz#92ed322c56dbafa3d2545dcf2803334aee131e42" - integrity sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA== - -"@parcel/watcher-linux-arm-musl@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.0.tgz#cd48e9bfde0cdbbd2ecd9accfc52967e22f849a4" - integrity sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA== - -"@parcel/watcher-linux-arm64-glibc@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.0.tgz#7b81f6d5a442bb89fbabaf6c13573e94a46feb03" - integrity sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA== - -"@parcel/watcher-linux-arm64-musl@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.0.tgz#dcb8ff01077cdf59a18d9e0a4dff7a0cfe5fd732" - integrity sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q== - -"@parcel/watcher-linux-x64-glibc@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.0.tgz#2e254600fda4e32d83942384d1106e1eed84494d" - integrity sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw== - -"@parcel/watcher-linux-x64-musl@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.0.tgz#01fcea60fedbb3225af808d3f0a7b11229792eef" - integrity sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA== - -"@parcel/watcher-win32-arm64@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.0.tgz#87cdb16e0783e770197e52fb1dc027bb0c847154" - integrity sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig== - -"@parcel/watcher-win32-ia32@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.0.tgz#778c39b56da33e045ba21c678c31a9f9d7c6b220" - integrity sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA== - -"@parcel/watcher-win32-x64@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.0.tgz#33873876d0bbc588aacce38e90d1d7480ce81cb7" - integrity sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw== - -"@parcel/watcher@^2.4.1": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher/-/watcher-2.5.0.tgz#5c88818b12b8de4307a9d3e6dc3e28eba0dfbd10" - integrity sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ== - dependencies: - detect-libc "^1.0.3" - is-glob "^4.0.3" - micromatch "^4.0.5" - node-addon-api "^7.0.0" - optionalDependencies: - "@parcel/watcher-android-arm64" "2.5.0" - "@parcel/watcher-darwin-arm64" "2.5.0" - "@parcel/watcher-darwin-x64" "2.5.0" - "@parcel/watcher-freebsd-x64" "2.5.0" - "@parcel/watcher-linux-arm-glibc" "2.5.0" - "@parcel/watcher-linux-arm-musl" "2.5.0" - "@parcel/watcher-linux-arm64-glibc" "2.5.0" - "@parcel/watcher-linux-arm64-musl" "2.5.0" - "@parcel/watcher-linux-x64-glibc" "2.5.0" - "@parcel/watcher-linux-x64-musl" "2.5.0" - "@parcel/watcher-win32-arm64" "2.5.0" - "@parcel/watcher-win32-ia32" "2.5.0" - "@parcel/watcher-win32-x64" "2.5.0" - "@rocktimsaikia/github-card@^3.0.1": version "3.0.1" resolved "https://registry.yarnpkg.com/@rocktimsaikia/github-card/-/github-card-3.0.1.tgz#fb5d65dc45e104e9f7dd2e87525e5868f3abcfeb" @@ -1959,11 +1870,11 @@ integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== "@types/node@*": - version "22.9.3" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.9.3.tgz#08f3d64b3bc6d74b162d36f60213e8a6704ef2b4" - integrity sha512-F3u1fs/fce3FFk+DAxbxc78DF8x0cY09RRL8GnXLmkJ1jvx3TtPdWoTT5/NiYfI5ASqXBmfqJi9dZ3gxMx4lzw== + version "22.10.1" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.10.1.tgz#41ffeee127b8975a05f8c4f83fb89bcb2987d766" + integrity sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ== dependencies: - undici-types "~6.19.8" + undici-types "~6.20.0" "@webassemblyjs/ast@1.14.1", "@webassemblyjs/ast@^1.12.1": version "1.14.1" @@ -2327,13 +2238,6 @@ brace-expansion@^2.0.1: dependencies: balanced-match "^1.0.0" -braces@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" - integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== - dependencies: - fill-range "^7.1.1" - browserslist@^4.0.0, browserslist@^4.23.3, browserslist@^4.24.0, browserslist@^4.24.2: version "4.24.2" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.2.tgz#f5845bc91069dbd55ee89faf9822e1d885d16580" @@ -2379,13 +2283,6 @@ chardet@^0.7.0: resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== -chokidar@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-4.0.1.tgz#4a6dff66798fb0f72a94f616abbd7e1a19f31d41" - integrity sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA== - dependencies: - readdirp "^4.0.1" - chrome-trace-event@^1.0.2: version "1.0.4" resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz#05bffd7ff928465093314708c93bdfa9bd1f0f5b" @@ -2464,6 +2361,13 @@ convert-source-map@^2.0.0: resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== +copy-anything@^2.0.1: + version "2.0.6" + resolved "https://registry.yarnpkg.com/copy-anything/-/copy-anything-2.0.6.tgz#092454ea9584a7b7ad5573062b2a87f5900fc480" + integrity sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw== + dependencies: + is-what "^3.14.1" + core-js-compat@^3.38.0, core-js-compat@^3.38.1: version "3.39.0" resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.39.0.tgz#b12dccb495f2601dc860bdbe7b4e3ffa8ba63f61" @@ -2638,11 +2542,6 @@ delicious-hamburgers@^1.2.3: resolved "https://registry.yarnpkg.com/delicious-hamburgers/-/delicious-hamburgers-1.2.3.tgz#053a8b6b7d58ce7c058f7fdbef945e0e4119db7e" integrity sha512-+lk95s3zBjonCJRqiuJi8jzjAdc316w5hIvztXXJUAQ33i32BObgczfZYNFogcsQ5t55vwhdX00fyJPC9L+njA== -detect-libc@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" - integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== - dom-serializer@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53" @@ -2706,9 +2605,9 @@ ecc-jsbn@~0.1.1: safer-buffer "^2.1.0" electron-to-chromium@^1.5.41: - version "1.5.64" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.64.tgz#ac8c4c89075d35a1514b620f47dfe48a71ec3697" - integrity sha512-IXEuxU+5ClW2IGEYFC2T7szbyVgehupCWQe5GNh+H065CD6U6IFN0s4KeAMFGNmQolRU4IV7zGBWSYMmZ8uuqQ== + version "1.5.67" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.67.tgz#66ebd2be4a77469ac2760ef5e9e460ba9a43a845" + integrity sha512-nz88NNBsD7kQSAGGJyp8hS6xSPtWwqNogA0mjtc2nUYeEf3nURK9qpV18TuBdDmEDgVWotS8Wkzf+V52dSQ/LQ== emoji-regex@^10.0.0: version "10.4.0" @@ -2755,6 +2654,13 @@ envinfo@^7.7.3: resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.14.0.tgz#26dac5db54418f2a4c1159153a0b2ae980838aae" integrity sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg== +errno@^0.1.1: + version "0.1.8" + resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" + integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== + dependencies: + prr "~1.0.1" + error-ex@^1.3.1: version "1.3.2" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" @@ -2874,13 +2780,6 @@ file-loader@^6.2.0: loader-utils "^2.0.0" schema-utils "^3.0.0" -fill-range@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" - integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== - dependencies: - to-regex-range "^5.0.1" - find-babel-config@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/find-babel-config/-/find-babel-config-2.1.2.tgz#2841b1bfbbbcdb971e1e39df8cbc43dafa901716" @@ -3073,15 +2972,22 @@ iconv-lite@^0.4.24: dependencies: safer-buffer ">= 2.1.2 < 3" +iconv-lite@^0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + icss-utils@^5.0.0, icss-utils@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== -immutable@^5.0.2: - version "5.0.3" - resolved "https://registry.yarnpkg.com/immutable/-/immutable-5.0.3.tgz#aa037e2313ea7b5d400cd9298fa14e404c933db1" - integrity sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw== +image-size@~0.5.0: + version "0.5.5" + resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c" + integrity sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ== import-fresh@^3.3.0: version "3.3.0" @@ -3152,18 +3058,13 @@ is-fullwidth-code-point@^3.0.0: resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== -is-glob@^4.0.0, is-glob@^4.0.3: +is-glob@^4.0.0: version "4.0.3" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== dependencies: is-extglob "^2.1.1" -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" @@ -3181,6 +3082,11 @@ is-typedarray@~1.0.0: resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== +is-what@^3.14.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/is-what/-/is-what-3.14.1.tgz#e1222f46ddda85dead0fd1c9df131760e77755c1" + integrity sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA== + isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" @@ -3277,6 +3183,28 @@ kind-of@^6.0.2: resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== +less-loader@^12.2.0: + version "12.2.0" + resolved "https://registry.yarnpkg.com/less-loader/-/less-loader-12.2.0.tgz#e1e94522f6abe9e064ef396c29a3151bc6c1b6cc" + integrity sha512-MYUxjSQSBUQmowc0l5nPieOYwMzGPUaTzB6inNW/bdPEG9zOL3eAAD1Qw5ZxSPk7we5dMojHwNODYMV1hq4EVg== + +less@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/less/-/less-4.2.1.tgz#fe4c9848525ab44614c0cf2c00abd8d031bb619a" + integrity sha512-CasaJidTIhWmjcqv0Uj5vccMI7pJgfD9lMkKtlnTHAdJdYK/7l8pM9tumLyJ0zhbD4KJLo/YvTj+xznQd5NBhg== + dependencies: + copy-anything "^2.0.1" + parse-node-version "^1.0.1" + tslib "^2.3.0" + optionalDependencies: + errno "^0.1.1" + graceful-fs "^4.1.2" + image-size "~0.5.0" + make-dir "^2.1.0" + mime "^1.4.1" + needle "^3.1.0" + source-map "~0.6.0" + lilconfig@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.2.tgz#e4a7c3cb549e3a606c8dcc32e5ae1005e62c05cb" @@ -3355,6 +3283,14 @@ lru-cache@^5.1.1: dependencies: yallist "^3.0.2" +make-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + dependencies: + pify "^4.0.1" + semver "^5.6.0" + mdn-data@2.0.28: version "2.0.28" resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.28.tgz#5ec48e7bef120654539069e1ae4ddc81ca490eba" @@ -3370,14 +3306,6 @@ merge-stream@^2.0.0: resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== -micromatch@^4.0.5: - version "4.0.8" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" - integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== - dependencies: - braces "^3.0.3" - picomatch "^2.3.1" - mime-db@1.52.0: version "1.52.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" @@ -3390,6 +3318,11 @@ mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.19: dependencies: mime-db "1.52.0" +mime@^1.4.1: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + mimic-fn@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" @@ -3443,20 +3376,23 @@ mute-stream@^2.0.0: integrity sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA== nanoid@^3.3.7: - version "3.3.7" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" - integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== + version "3.3.8" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.8.tgz#b1be3030bee36aaff18bacb375e5cce521684baf" + integrity sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w== + +needle@^3.1.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/needle/-/needle-3.3.1.tgz#63f75aec580c2e77e209f3f324e2cdf3d29bd049" + integrity sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q== + dependencies: + iconv-lite "^0.6.3" + sax "^1.2.4" neo-async@^2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== -node-addon-api@^7.0.0: - version "7.1.1" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-7.1.1.tgz#1aba6693b0f255258a049d621329329322aad558" - integrity sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ== - node-releases@^2.0.18: version "2.0.18" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f" @@ -3562,6 +3498,11 @@ parse-json@^5.2.0: json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" +parse-node-version@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parse-node-version/-/parse-node-version-1.0.1.tgz#e2b5dbede00e7fa9bc363607f53327e8b073189b" + integrity sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA== + path-exists@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" @@ -3610,11 +3551,6 @@ picocolors@^1.0.0, picocolors@^1.1.0, picocolors@^1.1.1: resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== -picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - pify@^2.0.0, pify@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" @@ -3625,6 +3561,11 @@ pify@^3.0.0: resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + pinkie-promise@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" @@ -3951,10 +3892,15 @@ prismjs@^1.29.0: resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.29.0.tgz#f113555a8fa9b57c35e637bba27509dcf802dd12" integrity sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q== +prr@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" + integrity sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw== + psl@^1.1.28: - version "1.13.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.13.0.tgz#8b2357f13ef3cf546af3f52de00543a94da86cfa" - integrity sha512-BFwmFXiJoFqlUpZ5Qssolv15DMyc84gTBds1BjsV1BfXEo1UyyD7GsmN67n7J77uRhoSNW1AXtXKPLcBFQn9Aw== + version "1.14.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.14.0.tgz#f6ccbbd63e4e663f830ca39eeea08feb3caceaaf" + integrity sha512-Syk1bnf6fRZ9wQs03AtKJHcM12cKbOLo9L8JtCCdYj5/DTsHmTyXM4BK5ouWeG2P6kZ4nmFvuNTdtaqfobCOCg== dependencies: punycode "^2.3.1" @@ -3990,11 +3936,6 @@ read-cache@^1.0.0: dependencies: pify "^2.3.0" -readdirp@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-4.0.2.tgz#388fccb8b75665da3abffe2d8f8ed59fe74c230a" - integrity sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA== - rechoir@^0.8.0: version "0.8.0" resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.8.0.tgz#49f866e0d32146142da3ad8f0eff352b3215ff22" @@ -4146,28 +4087,15 @@ safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.2: resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: +"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -sass-loader@^16.0.2: - version "16.0.3" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-16.0.3.tgz#17b944fab6702dc7a52c5d2a88cbfa38c39cdc75" - integrity sha512-gosNorT1RCkuCMyihv6FBRR7BMV06oKRAs+l4UMp1mlcVg9rWN6KMmUj3igjQwmYys4mDP3etEYJgiHRbgHCHA== - dependencies: - neo-async "^2.6.2" - -sass@^1.79.3: - version "1.81.0" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.81.0.tgz#a9010c0599867909dfdbad057e4a6fbdd5eec941" - integrity sha512-Q4fOxRfhmv3sqCLoGfvrC9pRV8btc0UtqL9mN6Yrv6Qi9ScL55CVH1vlPP863ISLEEMNLLuu9P+enCeGHlnzhA== - dependencies: - chokidar "^4.0.0" - immutable "^5.0.2" - source-map-js ">=0.6.2 <2.0.0" - optionalDependencies: - "@parcel/watcher" "^2.4.1" +sax@^1.2.4: + version "1.4.1" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.4.1.tgz#44cc8988377f126304d3b3fc1010c733b929ef0f" + integrity sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg== schema-utils@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.2.0: version "3.3.0" @@ -4188,6 +4116,11 @@ schema-utils@^4.0.0: ajv-formats "^2.1.1" ajv-keywords "^5.1.0" +semver@^5.6.0: + version "5.7.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== + semver@^6.3.1: version "6.3.1" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" @@ -4234,7 +4167,7 @@ signal-exit@^4.1.0: resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== -"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.1, source-map-js@^1.2.1: +source-map-js@^1.0.1, source-map-js@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== @@ -4247,7 +4180,7 @@ source-map-support@~0.5.20: buffer-from "^1.0.0" source-map "^0.6.0" -source-map@^0.6.0: +source-map@^0.6.0, source-map@~0.6.0: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== @@ -4364,13 +4297,6 @@ tmp@^0.0.33: dependencies: os-tmpdir "~1.0.2" -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - tough-cookie@^2.3.3, tough-cookie@~2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" @@ -4379,7 +4305,7 @@ tough-cookie@^2.3.3, tough-cookie@~2.5.0: psl "^1.1.28" punycode "^2.1.1" -tslib@^2.1.0: +tslib@^2.1.0, tslib@^2.3.0: version "2.8.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== @@ -4401,10 +4327,10 @@ type-fest@^0.21.3: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== -undici-types@~6.19.8: - version "6.19.8" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02" - integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== +undici-types@~6.20.0: + version "6.20.0" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.20.0.tgz#8171bf22c1f588d1554d55bf204bc624af388433" + integrity sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg== unicode-canonical-property-names-ecmascript@^2.0.0: version "2.0.1"