/* prettier-ignore */
/* http://meyerweb.com/eric/tools/css/reset/  v2.0 | 20110126 License: none (public domain) */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

/* stylelint-disable font-family-no-missing-generic-family-keyword */
@font-face { font-family: 'KaTeX_AMS'; src: url("https://static.local.kb.faculty.net/c143b562d871a9cbe53751b31ff2d952811ef469859ae41ec1c0e8a901428f22dafc3f80bf9a3701274648922fe7884a-2019102003/fonts/KaTeX_AMS-Regular.woff2") format("woff2"), url("https://static.local.kb.faculty.net/776e0467b0cd7a3f494ac390edde2d0fddce835013f6b4b6ab6703be4a018968d354f46ae76915883213c89add8918cf-2019102003/fonts/KaTeX_AMS-Regular.woff") format("woff"), url("https://static.local.kb.faculty.net/02c1df5e0fef3a97f3314f58c8f1caad4b36c448ddc65c345c7232f9ac9d3b2138c8998ba606ce537a007fd76b0b00c4-2019102003/fonts/KaTeX_AMS-Regular.ttf") format("truetype"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'KaTeX_Caligraphic'; src: url("https://static.local.kb.faculty.net/38de7c5050b3871fa0bc657142bc8c7131710fca76125c1cc515517c4b946ddf68e315307b0ad8a9993e68649f381679-2019102003/fonts/KaTeX_Caligraphic-Bold.woff2") format("woff2"), url("https://static.local.kb.faculty.net/6673c28bb30eda38045cee22930df69b93c9f3de357754171a5f997069f205fa31058d299a6885a30b2287d6aec06fdc-2019102003/fonts/KaTeX_Caligraphic-Bold.woff") format("woff"), url("https://static.local.kb.faculty.net/358139f29923c15b28450e0704b4d7a672e08305186b71257f0706d36a59a1d14e65c33ce5544289958b7a6136e0e5e5-2019102003/fonts/KaTeX_Caligraphic-Bold.ttf") format("truetype"); font-weight: bold; font-style: normal; }

@font-face { font-family: 'KaTeX_Caligraphic'; src: url("https://static.local.kb.faculty.net/08220f5f7808d97530a561a4d6a9b2de3b51dd0a1bf17d3a2e91730e9538b353045b4270b807a003412a98ce82753259-2019102003/fonts/KaTeX_Caligraphic-Regular.woff2") format("woff2"), url("https://static.local.kb.faculty.net/1e0761527a56064c55d7ea344bc1e139885b305ceb2aea28b733769089d6497af2f5e53250f40c0417cee61e5e71223e-2019102003/fonts/KaTeX_Caligraphic-Regular.woff") format("woff"), url("https://static.local.kb.faculty.net/93f5ad620e5c8ffb0e5bc9c2e1f94e394afbe0ef080b3c23a38ee6b395951df9e4b4bdc0ce87c2d33d47e8642005173b-2019102003/fonts/KaTeX_Caligraphic-Regular.ttf") format("truetype"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'KaTeX_Fraktur'; src: url("https://static.local.kb.faculty.net/581fb129a9aee0a6b2ad0a1182810bf3275ea07f2559582b4094da5936913cf04bfbcc164d3b85414c1ff8ac05a982b7-2019102003/fonts/KaTeX_Fraktur-Bold.woff2") format("woff2"), url("https://static.local.kb.faculty.net/e448f0fa61d6a536aebfb982a5d299eeb8d76ae2b44c7e1daae37f326fc7b3b7bdeb8569740c96f182a0a209ab9a9323-2019102003/fonts/KaTeX_Fraktur-Bold.woff") format("woff"), url("https://static.local.kb.faculty.net/0babca5074170d5273a61b71913461d723671775803e2b0c03ec85260cea47ce3e5084bc6658ca3e1f892ce7cbe923f4-2019102003/fonts/KaTeX_Fraktur-Bold.ttf") format("truetype"); font-weight: bold; font-style: normal; }

@font-face { font-family: 'KaTeX_Fraktur'; src: url("https://static.local.kb.faculty.net/e4d10c5cbdb7f1acb80ae1d2527e36149c0be4117d1f0f39483bb5dfb869a089834f5f49709630dde05f270284c73e42-2019102003/fonts/KaTeX_Fraktur-Regular.woff2") format("woff2"), url("https://static.local.kb.faculty.net/cb2095c0ce94621f0cc79bd0bc6fa0928cf875f0877f2d4192f4f4fb42d10de61d8338c6ca41b64d9003acdcbd7a0ca3-2019102003/fonts/KaTeX_Fraktur-Regular.woff") format("woff"), url("https://static.local.kb.faculty.net/7efaf8b24a77535980415776bda5dea0914f791f9f974a59f5be25e013124cb06f93e55f046380d44860c87052a594e8-2019102003/fonts/KaTeX_Fraktur-Regular.ttf") format("truetype"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'KaTeX_Main'; src: url("https://static.local.kb.faculty.net/6a9eb2b854c744dba5270130c494b3971aab7f95b0b0927656baed634d49f5434753077e8a086af8380564ad4a4a6bf9-2019102003/fonts/KaTeX_Main-Bold.woff2") format("woff2"), url("https://static.local.kb.faculty.net/b840dbb83d49fdaf2352f8e04359979872e5e7e7e1f11ce84977a2aaa74762555908849cfbf77825b815d93754137db3-2019102003/fonts/KaTeX_Main-Bold.woff") format("woff"), url("https://static.local.kb.faculty.net/6d587ba0bee8d4c83e97f86f7a2cb65e067e3a01ad9b05b4c6cb6dd061aa5fd639f966bbd3fda26755b44462618bdee2-2019102003/fonts/KaTeX_Main-Bold.ttf") format("truetype"); font-weight: bold; font-style: normal; }

@font-face { font-family: 'KaTeX_Main'; src: url("https://static.local.kb.faculty.net/87b0172ab59562700d2f5dd5e524723f8c5e4a92ba64fbad3730bc001d48fa52ed697c6245d025b341b1752daf34010b-2019102003/fonts/KaTeX_Main-BoldItalic.woff2") format("woff2"), url("https://static.local.kb.faculty.net/6e8a505aba28947d655e4514ef15b054f8fca23b55d5fbe7a3f2537cced70cc1166c100de85a16b929e27e992461833a-2019102003/fonts/KaTeX_Main-BoldItalic.woff") format("woff"), url("https://static.local.kb.faculty.net/51aca16fa94e02a1054e7468268752e10ed11d55d40fc6e1a61dc566b138f555b370e92ac1b1ba3bb6e24dcf4b127256-2019102003/fonts/KaTeX_Main-BoldItalic.ttf") format("truetype"); font-weight: bold; font-style: italic; }

@font-face { font-family: 'KaTeX_Main'; src: url("https://static.local.kb.faculty.net/5e61d6cccd6e8f29d2aad8b72c19a7ebc10073d74639e2d093a71aaeaa0660ea6f161448b012522d3441d9eec52f8b2e-2019102003/fonts/KaTeX_Main-Italic.woff2") format("woff2"), url("https://static.local.kb.faculty.net/e6fe86c401266f448bc256d693c9e288b4e7127932e18b16ef4939ce160e95d1935600f24f37df596d521a6c9e4736e7-2019102003/fonts/KaTeX_Main-Italic.woff") format("woff"), url("https://static.local.kb.faculty.net/01c4ec677b36d467eca16b469e16bd4b8fafe67907d5e562dc997a5bc156478735f057d851952e5d9385054f1d5d5291-2019102003/fonts/KaTeX_Main-Italic.ttf") format("truetype"); font-weight: normal; font-style: italic; }

@font-face { font-family: 'KaTeX_Main'; src: url("https://static.local.kb.faculty.net/8d133c26695d288d02a1cbdac5be31641022dca897c8fb7c6948be0da61914daeaf08cbee4fa09b3180cf6afc225e45d-2019102003/fonts/KaTeX_Main-Regular.woff2") format("woff2"), url("https://static.local.kb.faculty.net/67b95aaceba1b672bda3436b86040e3b55c0b2f03be3802fdb3b7862435063a6217105aab9827c898dd292a3df469e32-2019102003/fonts/KaTeX_Main-Regular.woff") format("woff"), url("https://static.local.kb.faculty.net/b348073945de1a488e8da6a3182258e1efbee0151fb466a63d767fa75e8c9b789320efa3e3e7e85c632ff5177c2a626e-2019102003/fonts/KaTeX_Main-Regular.ttf") format("truetype"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'KaTeX_Math'; src: url("https://static.local.kb.faculty.net/266dcf587579df668699c61d9f9d43fc2788626faa39dd7c2433ccae37f31a3f643c2398d720259e281f45de856acf47-2019102003/fonts/KaTeX_Math-BoldItalic.woff2") format("woff2"), url("https://static.local.kb.faculty.net/1c5ce097ffb4b88bdbf5a36d94598ec2cc73886f9393583d8cb088d18d92b04d521f44afd7d5fa3d50f12d5a74f70a5c-2019102003/fonts/KaTeX_Math-BoldItalic.woff") format("woff"), url("https://static.local.kb.faculty.net/ed478cb6f00e74c49565ffac5e78f7f73a9c4fd2ffd4cd158a99bf5e48bd0734f508e72f4e82a59b1609b76e3c9a3f3f-2019102003/fonts/KaTeX_Math-BoldItalic.ttf") format("truetype"); font-weight: bold; font-style: italic; }

@font-face { font-family: 'KaTeX_Math'; src: url("https://static.local.kb.faculty.net/7d3f6a65de0f17cce80aefe3692f86afb3aca2be2e6d49b8077cf5a0fcc0b33856e5f5dafb513d7cf800c7cd6cf04413-2019102003/fonts/KaTeX_Math-Italic.woff2") format("woff2"), url("https://static.local.kb.faculty.net/858ec79393d9174ef37adcdfde95ae83d06493ae74b897ce1987032ad543e08dffcfc1d95ce22ee778dec93dc957d40d-2019102003/fonts/KaTeX_Math-Italic.woff") format("woff"), url("https://static.local.kb.faculty.net/a0b34fb038e80d434df4f456cdd9cea50398052021e2105ca54c1dd84225d1afea6a7e957f4b2b528cbf2b1a36972974-2019102003/fonts/KaTeX_Math-Italic.ttf") format("truetype"); font-weight: normal; font-style: italic; }

@font-face { font-family: 'KaTeX_SansSerif'; src: url("https://static.local.kb.faculty.net/d60b2ac02c5c32c8514ff14c36f0ccc5b97a0d9f286c42de1b458380d92a832980373410cb0408ce965a98ce3df49f75-2019102003/fonts/KaTeX_SansSerif-Bold.woff2") format("woff2"), url("https://static.local.kb.faculty.net/394281370fa7fec5067703b7f069e3d26f0d378aa3d28e4139401a62fa0c0ca3f6758261537639000d14b5a35a3ec933-2019102003/fonts/KaTeX_SansSerif-Bold.woff") format("woff"), url("https://static.local.kb.faculty.net/a6a4bca37bbcbc826531b61a9d08fb1072fbefffd175a35358acb0a7c77bd2e8fe0a3b17c7b587559c0f6e54c0c479b7-2019102003/fonts/KaTeX_SansSerif-Bold.ttf") format("truetype"); font-weight: bold; font-style: normal; }

@font-face { font-family: 'KaTeX_SansSerif'; src: url("https://static.local.kb.faculty.net/cf0b65fb03e65c52a7f2ea3481e2763c67c5bc0fc7ef0bb82f12adefbf2a9c57044ee9a1e84725c80a4fa3128138fc70-2019102003/fonts/KaTeX_SansSerif-Italic.woff2") format("woff2"), url("https://static.local.kb.faculty.net/16a1c2a6ced64bd22055e6e86b9153e436f37ed52f3fde0e7e38582e6a10d4c89646c8e26e10869c901cde14dca2b319-2019102003/fonts/KaTeX_SansSerif-Italic.woff") format("woff"), url("https://static.local.kb.faculty.net/9e039a9da65d5ec9e0a83c3eac54972eb7e415b50355cd1a9271d126cfcb3a03a3889525aa5dedc1a248296968c666cc-2019102003/fonts/KaTeX_SansSerif-Italic.ttf") format("truetype"); font-weight: normal; font-style: italic; }

@font-face { font-family: 'KaTeX_SansSerif'; src: url("https://static.local.kb.faculty.net/23fffda770e41f4922ef395f62e240cf4bb1713fbf8427d76b07e0833b5d9832a52e098dcd883a68bd15dcb830d63f06-2019102003/fonts/KaTeX_SansSerif-Regular.woff2") format("woff2"), url("https://static.local.kb.faculty.net/f21d24bb57740231a8a3612e737fe04f04d62fdb22368dbf0f4853e9d97e5ccf994f71e12374d0fb7ee1b057c8a293c4-2019102003/fonts/KaTeX_SansSerif-Regular.woff") format("woff"), url("https://static.local.kb.faculty.net/55e74ee77f67f466645ba36ff7b473f82a844e76d112f712a9d4ee6bfdef1f470fd2c2b3485e2d2d8b4f77bad55f854d-2019102003/fonts/KaTeX_SansSerif-Regular.ttf") format("truetype"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'KaTeX_Script'; src: url("https://static.local.kb.faculty.net/8a7dd4c4f6cf0e1f3509b5a3f16134be42cba65e238f65e3e1c7c688999dcdad9252d92a2cc1fdf1f4f8f7d4d86cb8ba-2019102003/fonts/KaTeX_Script-Regular.woff2") format("woff2"), url("https://static.local.kb.faculty.net/e59a3e8663dfb7e68ba9d57d9346b017905dcba2f59aee10e897cca4dbfca7992c86199bd5cd66314dfd6df86b1817b8-2019102003/fonts/KaTeX_Script-Regular.woff") format("woff"), url("https://static.local.kb.faculty.net/2d1d971f2630c79b247a885ee717a004faab33b93c333a35ffef7c8130bab63874b22cb5455b4e7e3564c1f381d26259-2019102003/fonts/KaTeX_Script-Regular.ttf") format("truetype"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'KaTeX_Size1'; src: url("https://static.local.kb.faculty.net/a5f22e1ac43e869b0f1502e2eaf9a38de3dc08178bf1b728a62ce1476614b52e92f63e567d7b66b8854b7e5fde51e2c4-2019102003/fonts/KaTeX_Size1-Regular.woff2") format("woff2"), url("https://static.local.kb.faculty.net/939644376cde2bcf2a103362b7f4da04dc8c8bf1a5875cf148f23ab5260ce8e524b7c015a5f13ff118e5ea32b8da225f-2019102003/fonts/KaTeX_Size1-Regular.woff") format("woff"), url("https://static.local.kb.faculty.net/b133c6335d6ad838fafc006dccadfad7d2ac3bbb954f0117eca467d55ead00358d9659512969aead2b32f05bebc78b0e-2019102003/fonts/KaTeX_Size1-Regular.ttf") format("truetype"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'KaTeX_Size2'; src: url("https://static.local.kb.faculty.net/c54e6bc9b00ed79e815aeca7b877e814db6572bd224a478d16802ea856a65df2040c0b0d3be2941018d10ab708036f71-2019102003/fonts/KaTeX_Size2-Regular.woff2") format("woff2"), url("https://static.local.kb.faculty.net/6e127216be524ec60b59957659b97e049be12bb237e342f5cd59da1bcecfd6b4305716fd2668b0ee3195ef1dce465bbd-2019102003/fonts/KaTeX_Size2-Regular.woff") format("woff"), url("https://static.local.kb.faculty.net/b5946fda7a9ebfca636681ac4758b23372a5db33e1bac5080449d3fd62d69095324984678774c68dfdcddb153e27f9a3-2019102003/fonts/KaTeX_Size2-Regular.ttf") format("truetype"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'KaTeX_Size3'; src: url("https://static.local.kb.faculty.net/7e126f653a5e71b06938840b1ec624a71dbcec940e3da678ef588353093300dd904868a85bbdc282b451b14fdff163c1-2019102003/fonts/KaTeX_Size3-Regular.woff2") format("woff2"), url("https://static.local.kb.faculty.net/3c5ba4be4033494570cdfe27fa2a7c0cad1f3a8fd4f5ff8a439143eadc75fbba3aca827cb073cce1f9f39e798a9213c8-2019102003/fonts/KaTeX_Size3-Regular.woff") format("woff"), url("https://static.local.kb.faculty.net/7352bdf2f8eef1675048435129a788404310167ffbff837d93196add06ad0b56cc798000b2adf193f581b0a36e3bcd7e-2019102003/fonts/KaTeX_Size3-Regular.ttf") format("truetype"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'KaTeX_Size4'; src: url("https://static.local.kb.faculty.net/3e51dbd0a9fa299211b4c3d874e478163eb1ef1e5dc5532bab7071401eeb877b3b0306eb22236a99df35f506b7fc5d14-2019102003/fonts/KaTeX_Size4-Regular.woff2") format("woff2"), url("https://static.local.kb.faculty.net/914e624219edd3bf556900a99e6560cd3511cde440b1018db3f6746106c1d08632d0a8f2ac2772ab5b425a9e4ba07cce-2019102003/fonts/KaTeX_Size4-Regular.woff") format("woff"), url("https://static.local.kb.faculty.net/958c65e7adc39a5a54aa9362758277def1562173e26ff25cb0b531a11c64e4a2c60f615bf4a0bece5069d214918d54d3-2019102003/fonts/KaTeX_Size4-Regular.ttf") format("truetype"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'KaTeX_Typewriter'; src: url("https://static.local.kb.faculty.net/1716a8bea2c654407b0c698286f0649e09f4c532c9c5bad26413b2ed5bcc8294a48e3a613995869b96983d9fb29d613a-2019102003/fonts/KaTeX_Typewriter-Regular.woff2") format("woff2"), url("https://static.local.kb.faculty.net/84e5fa786e68aae53949e2b23f9b9cfa7507c7a4e4e812451666faa110e21f19c0508ba983ff642bbae445600c8945e9-2019102003/fonts/KaTeX_Typewriter-Regular.woff") format("woff"), url("https://static.local.kb.faculty.net/e51f7405a296e7c48d2a79c7c8d4066568e03abc061d7e53624a5af9e52db99918796f63d096c933daf66c0af315c4f2-2019102003/fonts/KaTeX_Typewriter-Regular.ttf") format("truetype"); font-weight: normal; font-style: normal; }

.katex { font: normal 1.21em KaTeX_Main, Times New Roman, serif; line-height: 1.2; text-indent: 0; text-rendering: auto; }

.katex * { -ms-high-contrast-adjust: none !important; }

.katex .katex-version::after { content: "0.11.1"; }

.katex .katex-mathml { position: absolute; clip: rect(1px, 1px, 1px, 1px); padding: 0; border: 0; height: 1px; width: 1px; overflow: hidden; }

.katex .katex-html { /* \newline is an empty block at top level, between .base elements */ }

.katex .katex-html > .newline { display: block; }

.katex .base { position: relative; display: inline-block; white-space: nowrap; width: min-content; }

.katex .strut { display: inline-block; }

.katex .textbf { font-weight: bold; }

.katex .textit { font-style: italic; }

.katex .textrm { font-family: KaTeX_Main; }

.katex .textsf { font-family: KaTeX_SansSerif; }

.katex .texttt { font-family: KaTeX_Typewriter; }

.katex .mathdefault { font-family: KaTeX_Math; font-style: italic; }

.katex .mathit { font-family: KaTeX_Main; font-style: italic; }

.katex .mathrm { font-style: normal; }

.katex .mathbf { font-family: KaTeX_Main; font-weight: bold; }

.katex .boldsymbol { font-family: KaTeX_Math; font-weight: bold; font-style: italic; }

.katex .amsrm { font-family: KaTeX_AMS; }

.katex .mathbb, .katex .textbb { font-family: KaTeX_AMS; }

.katex .mathcal { font-family: KaTeX_Caligraphic; }

.katex .mathfrak, .katex .textfrak { font-family: KaTeX_Fraktur; }

.katex .mathtt { font-family: KaTeX_Typewriter; }

.katex .mathscr, .katex .textscr { font-family: KaTeX_Script; }

.katex .mathsf, .katex .textsf { font-family: KaTeX_SansSerif; }

.katex .mathboldsf, .katex .textboldsf { font-family: KaTeX_SansSerif; font-weight: bold; }

.katex .mathitsf, .katex .textitsf { font-family: KaTeX_SansSerif; font-style: italic; }

.katex .mainrm { font-family: KaTeX_Main; font-style: normal; }

.katex .vlist-t { display: inline-table; table-layout: fixed; }

.katex .vlist-r { display: table-row; }

.katex .vlist { display: table-cell; vertical-align: bottom; position: relative; }

.katex .vlist > span { display: block; height: 0; position: relative; }

.katex .vlist > span > span { display: inline-block; }

.katex .vlist > span > .pstrut { overflow: hidden; width: 0; }

.katex .vlist-t2 { margin-right: -2px; }

.katex .vlist-s { display: table-cell; vertical-align: bottom; font-size: 1px; width: 2px; min-width: 2px; }

.katex .msupsub { text-align: left; }

.katex .mfrac > span > span { text-align: center; }

.katex .mfrac .frac-line { display: inline-block; width: 100%; border-bottom-style: solid; }

.katex .mfrac .frac-line, .katex .overline .overline-line, .katex .underline .underline-line, .katex .hline, .katex .hdashline, .katex .rule { min-height: 1px; }

.katex .mspace { display: inline-block; }

.katex .llap, .katex .rlap, .katex .clap { width: 0; position: relative; }

.katex .llap > .inner, .katex .rlap > .inner, .katex .clap > .inner { position: absolute; }

.katex .llap > .fix, .katex .rlap > .fix, .katex .clap > .fix { display: inline-block; }

.katex .llap > .inner { right: 0; }

.katex .rlap > .inner, .katex .clap > .inner { left: 0; }

.katex .clap > .inner > span { margin-left: -50%; margin-right: 50%; }

.katex .rule { display: inline-block; border: solid 0; position: relative; }

.katex .overline .overline-line, .katex .underline .underline-line, .katex .hline { display: inline-block; width: 100%; border-bottom-style: solid; }

.katex .hdashline { display: inline-block; width: 100%; border-bottom-style: dashed; }

.katex .sqrt > .root { margin-left: 0.27777778em; margin-right: -0.55555556em; }

.katex .sizing.reset-size1.size1, .katex .fontsize-ensurer.reset-size1.size1 { font-size: 1em; }

.katex .sizing.reset-size1.size2, .katex .fontsize-ensurer.reset-size1.size2 { font-size: 1.2em; }

.katex .sizing.reset-size1.size3, .katex .fontsize-ensurer.reset-size1.size3 { font-size: 1.4em; }

.katex .sizing.reset-size1.size4, .katex .fontsize-ensurer.reset-size1.size4 { font-size: 1.6em; }

.katex .sizing.reset-size1.size5, .katex .fontsize-ensurer.reset-size1.size5 { font-size: 1.8em; }

.katex .sizing.reset-size1.size6, .katex .fontsize-ensurer.reset-size1.size6 { font-size: 2em; }

.katex .sizing.reset-size1.size7, .katex .fontsize-ensurer.reset-size1.size7 { font-size: 2.4em; }

.katex .sizing.reset-size1.size8, .katex .fontsize-ensurer.reset-size1.size8 { font-size: 2.88em; }

.katex .sizing.reset-size1.size9, .katex .fontsize-ensurer.reset-size1.size9 { font-size: 3.456em; }

.katex .sizing.reset-size1.size10, .katex .fontsize-ensurer.reset-size1.size10 { font-size: 4.148em; }

.katex .sizing.reset-size1.size11, .katex .fontsize-ensurer.reset-size1.size11 { font-size: 4.976em; }

.katex .sizing.reset-size2.size1, .katex .fontsize-ensurer.reset-size2.size1 { font-size: 0.83333333em; }

.katex .sizing.reset-size2.size2, .katex .fontsize-ensurer.reset-size2.size2 { font-size: 1em; }

.katex .sizing.reset-size2.size3, .katex .fontsize-ensurer.reset-size2.size3 { font-size: 1.16666667em; }

.katex .sizing.reset-size2.size4, .katex .fontsize-ensurer.reset-size2.size4 { font-size: 1.33333333em; }

.katex .sizing.reset-size2.size5, .katex .fontsize-ensurer.reset-size2.size5 { font-size: 1.5em; }

.katex .sizing.reset-size2.size6, .katex .fontsize-ensurer.reset-size2.size6 { font-size: 1.66666667em; }

.katex .sizing.reset-size2.size7, .katex .fontsize-ensurer.reset-size2.size7 { font-size: 2em; }

.katex .sizing.reset-size2.size8, .katex .fontsize-ensurer.reset-size2.size8 { font-size: 2.4em; }

.katex .sizing.reset-size2.size9, .katex .fontsize-ensurer.reset-size2.size9 { font-size: 2.88em; }

.katex .sizing.reset-size2.size10, .katex .fontsize-ensurer.reset-size2.size10 { font-size: 3.45666667em; }

.katex .sizing.reset-size2.size11, .katex .fontsize-ensurer.reset-size2.size11 { font-size: 4.14666667em; }

.katex .sizing.reset-size3.size1, .katex .fontsize-ensurer.reset-size3.size1 { font-size: 0.71428571em; }

.katex .sizing.reset-size3.size2, .katex .fontsize-ensurer.reset-size3.size2 { font-size: 0.85714286em; }

.katex .sizing.reset-size3.size3, .katex .fontsize-ensurer.reset-size3.size3 { font-size: 1em; }

.katex .sizing.reset-size3.size4, .katex .fontsize-ensurer.reset-size3.size4 { font-size: 1.14285714em; }

.katex .sizing.reset-size3.size5, .katex .fontsize-ensurer.reset-size3.size5 { font-size: 1.28571429em; }

.katex .sizing.reset-size3.size6, .katex .fontsize-ensurer.reset-size3.size6 { font-size: 1.42857143em; }

.katex .sizing.reset-size3.size7, .katex .fontsize-ensurer.reset-size3.size7 { font-size: 1.71428571em; }

.katex .sizing.reset-size3.size8, .katex .fontsize-ensurer.reset-size3.size8 { font-size: 2.05714286em; }

.katex .sizing.reset-size3.size9, .katex .fontsize-ensurer.reset-size3.size9 { font-size: 2.46857143em; }

.katex .sizing.reset-size3.size10, .katex .fontsize-ensurer.reset-size3.size10 { font-size: 2.96285714em; }

.katex .sizing.reset-size3.size11, .katex .fontsize-ensurer.reset-size3.size11 { font-size: 3.55428571em; }

.katex .sizing.reset-size4.size1, .katex .fontsize-ensurer.reset-size4.size1 { font-size: 0.625em; }

.katex .sizing.reset-size4.size2, .katex .fontsize-ensurer.reset-size4.size2 { font-size: 0.75em; }

.katex .sizing.reset-size4.size3, .katex .fontsize-ensurer.reset-size4.size3 { font-size: 0.875em; }

.katex .sizing.reset-size4.size4, .katex .fontsize-ensurer.reset-size4.size4 { font-size: 1em; }

.katex .sizing.reset-size4.size5, .katex .fontsize-ensurer.reset-size4.size5 { font-size: 1.125em; }

.katex .sizing.reset-size4.size6, .katex .fontsize-ensurer.reset-size4.size6 { font-size: 1.25em; }

.katex .sizing.reset-size4.size7, .katex .fontsize-ensurer.reset-size4.size7 { font-size: 1.5em; }

.katex .sizing.reset-size4.size8, .katex .fontsize-ensurer.reset-size4.size8 { font-size: 1.8em; }

.katex .sizing.reset-size4.size9, .katex .fontsize-ensurer.reset-size4.size9 { font-size: 2.16em; }

.katex .sizing.reset-size4.size10, .katex .fontsize-ensurer.reset-size4.size10 { font-size: 2.5925em; }

.katex .sizing.reset-size4.size11, .katex .fontsize-ensurer.reset-size4.size11 { font-size: 3.11em; }

.katex .sizing.reset-size5.size1, .katex .fontsize-ensurer.reset-size5.size1 { font-size: 0.55555556em; }

.katex .sizing.reset-size5.size2, .katex .fontsize-ensurer.reset-size5.size2 { font-size: 0.66666667em; }

.katex .sizing.reset-size5.size3, .katex .fontsize-ensurer.reset-size5.size3 { font-size: 0.77777778em; }

.katex .sizing.reset-size5.size4, .katex .fontsize-ensurer.reset-size5.size4 { font-size: 0.88888889em; }

.katex .sizing.reset-size5.size5, .katex .fontsize-ensurer.reset-size5.size5 { font-size: 1em; }

.katex .sizing.reset-size5.size6, .katex .fontsize-ensurer.reset-size5.size6 { font-size: 1.11111111em; }

.katex .sizing.reset-size5.size7, .katex .fontsize-ensurer.reset-size5.size7 { font-size: 1.33333333em; }

.katex .sizing.reset-size5.size8, .katex .fontsize-ensurer.reset-size5.size8 { font-size: 1.6em; }

.katex .sizing.reset-size5.size9, .katex .fontsize-ensurer.reset-size5.size9 { font-size: 1.92em; }

.katex .sizing.reset-size5.size10, .katex .fontsize-ensurer.reset-size5.size10 { font-size: 2.30444444em; }

.katex .sizing.reset-size5.size11, .katex .fontsize-ensurer.reset-size5.size11 { font-size: 2.76444444em; }

.katex .sizing.reset-size6.size1, .katex .fontsize-ensurer.reset-size6.size1 { font-size: 0.5em; }

.katex .sizing.reset-size6.size2, .katex .fontsize-ensurer.reset-size6.size2 { font-size: 0.6em; }

.katex .sizing.reset-size6.size3, .katex .fontsize-ensurer.reset-size6.size3 { font-size: 0.7em; }

.katex .sizing.reset-size6.size4, .katex .fontsize-ensurer.reset-size6.size4 { font-size: 0.8em; }

.katex .sizing.reset-size6.size5, .katex .fontsize-ensurer.reset-size6.size5 { font-size: 0.9em; }

.katex .sizing.reset-size6.size6, .katex .fontsize-ensurer.reset-size6.size6 { font-size: 1em; }

.katex .sizing.reset-size6.size7, .katex .fontsize-ensurer.reset-size6.size7 { font-size: 1.2em; }

.katex .sizing.reset-size6.size8, .katex .fontsize-ensurer.reset-size6.size8 { font-size: 1.44em; }

.katex .sizing.reset-size6.size9, .katex .fontsize-ensurer.reset-size6.size9 { font-size: 1.728em; }

.katex .sizing.reset-size6.size10, .katex .fontsize-ensurer.reset-size6.size10 { font-size: 2.074em; }

.katex .sizing.reset-size6.size11, .katex .fontsize-ensurer.reset-size6.size11 { font-size: 2.488em; }

.katex .sizing.reset-size7.size1, .katex .fontsize-ensurer.reset-size7.size1 { font-size: 0.41666667em; }

.katex .sizing.reset-size7.size2, .katex .fontsize-ensurer.reset-size7.size2 { font-size: 0.5em; }

.katex .sizing.reset-size7.size3, .katex .fontsize-ensurer.reset-size7.size3 { font-size: 0.58333333em; }

.katex .sizing.reset-size7.size4, .katex .fontsize-ensurer.reset-size7.size4 { font-size: 0.66666667em; }

.katex .sizing.reset-size7.size5, .katex .fontsize-ensurer.reset-size7.size5 { font-size: 0.75em; }

.katex .sizing.reset-size7.size6, .katex .fontsize-ensurer.reset-size7.size6 { font-size: 0.83333333em; }

.katex .sizing.reset-size7.size7, .katex .fontsize-ensurer.reset-size7.size7 { font-size: 1em; }

.katex .sizing.reset-size7.size8, .katex .fontsize-ensurer.reset-size7.size8 { font-size: 1.2em; }

.katex .sizing.reset-size7.size9, .katex .fontsize-ensurer.reset-size7.size9 { font-size: 1.44em; }

.katex .sizing.reset-size7.size10, .katex .fontsize-ensurer.reset-size7.size10 { font-size: 1.72833333em; }

.katex .sizing.reset-size7.size11, .katex .fontsize-ensurer.reset-size7.size11 { font-size: 2.07333333em; }

.katex .sizing.reset-size8.size1, .katex .fontsize-ensurer.reset-size8.size1 { font-size: 0.34722222em; }

.katex .sizing.reset-size8.size2, .katex .fontsize-ensurer.reset-size8.size2 { font-size: 0.41666667em; }

.katex .sizing.reset-size8.size3, .katex .fontsize-ensurer.reset-size8.size3 { font-size: 0.48611111em; }

.katex .sizing.reset-size8.size4, .katex .fontsize-ensurer.reset-size8.size4 { font-size: 0.55555556em; }

.katex .sizing.reset-size8.size5, .katex .fontsize-ensurer.reset-size8.size5 { font-size: 0.625em; }

.katex .sizing.reset-size8.size6, .katex .fontsize-ensurer.reset-size8.size6 { font-size: 0.69444444em; }

.katex .sizing.reset-size8.size7, .katex .fontsize-ensurer.reset-size8.size7 { font-size: 0.83333333em; }

.katex .sizing.reset-size8.size8, .katex .fontsize-ensurer.reset-size8.size8 { font-size: 1em; }

.katex .sizing.reset-size8.size9, .katex .fontsize-ensurer.reset-size8.size9 { font-size: 1.2em; }

.katex .sizing.reset-size8.size10, .katex .fontsize-ensurer.reset-size8.size10 { font-size: 1.44027778em; }

.katex .sizing.reset-size8.size11, .katex .fontsize-ensurer.reset-size8.size11 { font-size: 1.72777778em; }

.katex .sizing.reset-size9.size1, .katex .fontsize-ensurer.reset-size9.size1 { font-size: 0.28935185em; }

.katex .sizing.reset-size9.size2, .katex .fontsize-ensurer.reset-size9.size2 { font-size: 0.34722222em; }

.katex .sizing.reset-size9.size3, .katex .fontsize-ensurer.reset-size9.size3 { font-size: 0.40509259em; }

.katex .sizing.reset-size9.size4, .katex .fontsize-ensurer.reset-size9.size4 { font-size: 0.46296296em; }

.katex .sizing.reset-size9.size5, .katex .fontsize-ensurer.reset-size9.size5 { font-size: 0.52083333em; }

.katex .sizing.reset-size9.size6, .katex .fontsize-ensurer.reset-size9.size6 { font-size: 0.5787037em; }

.katex .sizing.reset-size9.size7, .katex .fontsize-ensurer.reset-size9.size7 { font-size: 0.69444444em; }

.katex .sizing.reset-size9.size8, .katex .fontsize-ensurer.reset-size9.size8 { font-size: 0.83333333em; }

.katex .sizing.reset-size9.size9, .katex .fontsize-ensurer.reset-size9.size9 { font-size: 1em; }

.katex .sizing.reset-size9.size10, .katex .fontsize-ensurer.reset-size9.size10 { font-size: 1.20023148em; }

.katex .sizing.reset-size9.size11, .katex .fontsize-ensurer.reset-size9.size11 { font-size: 1.43981481em; }

.katex .sizing.reset-size10.size1, .katex .fontsize-ensurer.reset-size10.size1 { font-size: 0.24108004em; }

.katex .sizing.reset-size10.size2, .katex .fontsize-ensurer.reset-size10.size2 { font-size: 0.28929605em; }

.katex .sizing.reset-size10.size3, .katex .fontsize-ensurer.reset-size10.size3 { font-size: 0.33751205em; }

.katex .sizing.reset-size10.size4, .katex .fontsize-ensurer.reset-size10.size4 { font-size: 0.38572806em; }

.katex .sizing.reset-size10.size5, .katex .fontsize-ensurer.reset-size10.size5 { font-size: 0.43394407em; }

.katex .sizing.reset-size10.size6, .katex .fontsize-ensurer.reset-size10.size6 { font-size: 0.48216008em; }

.katex .sizing.reset-size10.size7, .katex .fontsize-ensurer.reset-size10.size7 { font-size: 0.57859209em; }

.katex .sizing.reset-size10.size8, .katex .fontsize-ensurer.reset-size10.size8 { font-size: 0.69431051em; }

.katex .sizing.reset-size10.size9, .katex .fontsize-ensurer.reset-size10.size9 { font-size: 0.83317261em; }

.katex .sizing.reset-size10.size10, .katex .fontsize-ensurer.reset-size10.size10 { font-size: 1em; }

.katex .sizing.reset-size10.size11, .katex .fontsize-ensurer.reset-size10.size11 { font-size: 1.19961427em; }

.katex .sizing.reset-size11.size1, .katex .fontsize-ensurer.reset-size11.size1 { font-size: 0.20096463em; }

.katex .sizing.reset-size11.size2, .katex .fontsize-ensurer.reset-size11.size2 { font-size: 0.24115756em; }

.katex .sizing.reset-size11.size3, .katex .fontsize-ensurer.reset-size11.size3 { font-size: 0.28135048em; }

.katex .sizing.reset-size11.size4, .katex .fontsize-ensurer.reset-size11.size4 { font-size: 0.32154341em; }

.katex .sizing.reset-size11.size5, .katex .fontsize-ensurer.reset-size11.size5 { font-size: 0.36173633em; }

.katex .sizing.reset-size11.size6, .katex .fontsize-ensurer.reset-size11.size6 { font-size: 0.40192926em; }

.katex .sizing.reset-size11.size7, .katex .fontsize-ensurer.reset-size11.size7 { font-size: 0.48231511em; }

.katex .sizing.reset-size11.size8, .katex .fontsize-ensurer.reset-size11.size8 { font-size: 0.57877814em; }

.katex .sizing.reset-size11.size9, .katex .fontsize-ensurer.reset-size11.size9 { font-size: 0.69453376em; }

.katex .sizing.reset-size11.size10, .katex .fontsize-ensurer.reset-size11.size10 { font-size: 0.83360129em; }

.katex .sizing.reset-size11.size11, .katex .fontsize-ensurer.reset-size11.size11 { font-size: 1em; }

.katex .delimsizing.size1 { font-family: KaTeX_Size1; }

.katex .delimsizing.size2 { font-family: KaTeX_Size2; }

.katex .delimsizing.size3 { font-family: KaTeX_Size3; }

.katex .delimsizing.size4 { font-family: KaTeX_Size4; }

.katex .delimsizing.mult .delim-size1 > span { font-family: KaTeX_Size1; }

.katex .delimsizing.mult .delim-size4 > span { font-family: KaTeX_Size4; }

.katex .nulldelimiter { display: inline-block; width: 0.12em; }

.katex .delimcenter { position: relative; }

.katex .op-symbol { position: relative; }

.katex .op-symbol.small-op { font-family: KaTeX_Size1; }

.katex .op-symbol.large-op { font-family: KaTeX_Size2; }

.katex .op-limits > .vlist-t { text-align: center; }

.katex .accent > .vlist-t { text-align: center; }

.katex .accent .accent-body { position: relative; }

.katex .accent .accent-body:not(.accent-full) { width: 0; }

.katex .overlay { display: block; }

.katex .mtable .vertical-separator { display: inline-block; min-width: 1px; }

.katex .mtable .arraycolsep { display: inline-block; }

.katex .mtable .col-align-c > .vlist-t { text-align: center; }

.katex .mtable .col-align-l > .vlist-t { text-align: left; }

.katex .mtable .col-align-r > .vlist-t { text-align: right; }

.katex .svg-align { text-align: left; }

.katex svg { display: block; position: absolute; width: 100%; height: inherit; fill: currentColor; stroke: currentColor; fill-rule: nonzero; fill-opacity: 1; stroke-width: 1; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0; stroke-opacity: 1; }

.katex svg path { stroke: none; }

.katex img { border-style: none; min-width: 0; min-height: 0; max-width: none; max-height: none; }

.katex .stretchy { width: 100%; display: block; position: relative; overflow: hidden; }

.katex .stretchy::before, .katex .stretchy::after { content: ""; }

.katex .hide-tail { width: 100%; position: relative; overflow: hidden; }

.katex .halfarrow-left { position: absolute; left: 0; width: 50.2%; overflow: hidden; }

.katex .halfarrow-right { position: absolute; right: 0; width: 50.2%; overflow: hidden; }

.katex .brace-left { position: absolute; left: 0; width: 25.1%; overflow: hidden; }

.katex .brace-center { position: absolute; left: 25%; width: 50%; overflow: hidden; }

.katex .brace-right { position: absolute; right: 0; width: 25.1%; overflow: hidden; }

.katex .x-arrow-pad { padding: 0 0.5em; }

.katex .x-arrow, .katex .mover, .katex .munder { text-align: center; }

.katex .boxpad { padding: 0 0.3em 0 0.3em; }

.katex .fbox, .katex .fcolorbox { box-sizing: border-box; border: 0.04em solid; }

.katex .cancel-pad { padding: 0 0.2em 0 0.2em; }

.katex .cancel-lap { margin-left: -0.2em; margin-right: -0.2em; }

.katex .sout { border-bottom-style: solid; border-bottom-width: 0.08em; }

.katex-display { display: block; margin: 1em 0; text-align: center; }

.katex-display > .katex { display: block; text-align: center; white-space: nowrap; }

.katex-display > .katex > .katex-html { display: block; position: relative; }

.katex-display > .katex > .katex-html > .tag { position: absolute; right: 0; }

.katex-display.leqno > .katex > .katex-html > .tag { left: 0; right: auto; }

.katex-display.fleqn > .katex { text-align: left; }

html { --color--content__background: #f0f0f0; --color--content__text: #030303; --color--content__compose-anchor: #8c8c8c; --color--content__code-background: #dedede; --color--content__quote-border: #d4d4d4; --color--content__figcaption: #8c8c8c; --color--compose-highlight__background: #d4d4d4; --color--compose-highlight__title: #030303; --color--site-nav__background: #f0f0f0; --color--site-nav__chapter-count: #8c8c8c; --color--site-nav__active: #dedede; --color--site-nav__theme-toggle: #8c8c8c; --color--site-nav__progress-bar: #030303; --color--site-nav__crumbs-subheader: #8c8c8c; --color--site-nav__hover: #dedede; --color--chapter-nav__label: #8c8c8c; --color--chapter-nav__overlay: rgba(255, 255, 255, 0.9); --color--chapter-nav__active-background: #dedede; --color--footer__label: #8c8c8c; --scrollProgress: 0; }

html[dark] { --color--content__background: #030303; --color--content__text: white; --color--content__code-background: #1c1c1c; --color--content__quote-border: #1c1c1c; --color--compose-highlight__background: #1c1c1c; --color--compose-highlight__title: #8c8c8c; --color--chapter-nav__overlay: rgba(3, 3, 3, 0.9); --color--chapter-nav__active-background: #1c1c1c; --color--site-nav__background: #030303; --color--site-nav__hover: #1c1c1c; --color--site-nav__active: #8c8c8c; --color--site-nav__progress-bar: white; }

*, *:before, *:after { box-sizing: border-box; }

html { color: var(--color--content__text); background-color: var(--color--content__background); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; scroll-behavior: smooth; }

.app { position: relative; }

@media screen and (min-width: 52.625rem) { .app { display: grid; } }

.main { position: relative; }

.content { padding-right: 1.25rem; padding-bottom: 8rem; padding-left: 1.25rem; }

@media screen and (min-width: 52.625rem) { .content { display: grid; grid-gap: 3rem; grid-template-columns: 13.625rem 1fr; } }

@media screen and (min-width: 72.25rem) { .content { grid-template-columns: 13.625rem 1fr 13.625rem; } }

.content__inner { max-width: 39rem; padding-top: 3rem; }

@media screen and (min-width: 52.625rem) { .content__inner { justify-self: center; } .content__inner > :first-child { margin-top: 0; } }

.content__section { margin-bottom: 10rem; }

.content img { display: block; width: 100vw; max-width: 100%; max-height: 50rem; margin: 0 auto; }

@media screen and (min-width: 52.625rem) { .content img { width: auto; } }

.content a { color: var(--color--content__links); }

.content a:hover { color: var(--color--content__links--hover); }

html { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px; color: var(--color--content__text); }

p { line-height: 1.5; margin-block-end: 1rem; }

a { color: inherit; }

a.compose-anchor { font-size: 1rem; display: inline-block; width: 1rem; margin-top: -6rem; margin-right: 1rem; margin-left: -2rem; padding-top: 6rem; text-decoration: none; color: var(--color--content__compose-anchors); }

a.compose-anchor:hover { color: var(--color--content__compose-anchors--hover); }

ul, ol { line-height: 1.5; margin-block-end: 1rem; padding-left: 2rem; }

h1, h2, h3, h4, h5 { font-weight: bold; position: relative; margin-top: 1em; margin-bottom: 0.5em; }

h2:not(:first-child) { margin-top: 5rem; }

h1 { font-size: 64px; }

h2 { font-size: 48px; z-index: 3; }

h3 { font-size: 32px; z-index: 2; }

h4 { z-index: 1; }

pre { overflow-x: auto; padding: 1rem; background-color: var(--color--content__code-background); }

pre, code { font-family: "SFMono-Regular", "Inconsolata", Consolas, "Liberation Mono", Menlo, Courier, monospace; line-height: 1.3; margin-block-start: 2rem; margin-block-end: 2rem; }

blockquote, q { padding-left: 2rem; border-left: 0.5rem solid var(--color--content__quote-border); }

strong { font-weight: bold; }

em { font-style: italic; }

figure { margin-bottom: 2rem; }

figcaption { font-family: "SFMono-Regular", "Inconsolata", Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 0.75rem; font-weight: 500; line-height: 1.3; text-align: center; color: var(--color--content__figcaption); }

.compose-highlight { font-size: 1rem; line-height: 1.3; margin-bottom: 2rem; padding: 1.25rem; border-radius: 0.25rem; background-color: var(--color--compose-highlight__background); }

.compose-highlight:before { font-family: "SFMono-Regular", "Inconsolata", Consolas, "Liberation Mono", Menlo, Courier, monospace; line-height: 1; display: block; margin-bottom: 1.25rem; content: attr(data-text); text-transform: uppercase; color: var(--color--compose-highlight__title); }

.side-nav { display: none; align-content: space-between; align-self: stretch; }

@media screen and (min-width: 52.625rem) { .side-nav { display: grid; } }

.side-nav--extended .chapter-nav__nested-list { padding-left: 0.75rem; }

.chapter-nav { position: sticky; margin-bottom: var(--sizing--chapter-nav-end); padding-bottom: 1rem; max-width: 13.625rem; padding-right: 1.25rem; padding-left: 1.25rem; top: 9.65rem; }

@media screen and (min-width: 52.625rem) { .chapter-nav { padding-right: 0; padding-left: 0; } }

.chapter-nav__chapter-title { font-size: 1.5rem; font-weight: bold; line-height: 1.3; display: block; margin-bottom: 0.5rem; text-decoration: none; }

.chapter-nav__label { font-size: 0.75rem; font-weight: bold; letter-spacing: 0.225em; text-transform: uppercase; color: var(--color--chapter-nav__label); }

.chapter-nav__list { padding: 0; padding-bottom: 1rem; list-style-type: none; }

.chapter-nav__list .chapter-nav__list { font-size: 0.9rem; padding: 0.5rem 0 0 2.75rem; }

.chapter-nav__list .chapter-nav__list .chapter-nav__list-item:first-child { display: none; }

.chapter-nav__nested-list { font-size: 0.9rem; padding: 0.5rem 0 0 2.75rem; list-style-type: none; }

.chapter-nav__nested-list-item--active { font-weight: bold; }

.chapter-nav__link, .chapter-nav__nested-link { display: block; padding: 0.1rem 0.4rem; text-decoration: none; color: inherit; border-radius: 0.25rem; }

.chapter-nav__link--active, .chapter-nav__nested-link--active { font-weight: bold; background-color: var(--color--chapter-nav__active-background); }

.chapter-nav__link:hover, .chapter-nav__nested-link:hover { text-decoration: underline; }

.chapter-nav__back { display: flex; font-size: 0.9rem; text-decoration: none; }

.chapter-nav__back::before { align-self: baseline; content: url("https://static.local.kb.faculty.net/bcf248c3d3fa77a7ed59427530540bad5546277c440ea94011172be5cbf504cd38fe3d9bd05b4eba72d42a748e3261c1-2019102003/img/arrow-left.svg"); display: inline-block; height: 10px; margin-right: 5px; opacity: 0.35; width: 10px; }

.chapter-nav__back:hover { text-decoration: underline; }

.chapter-header { margin-top: 15rem; margin-bottom: 4.5rem; }

@media screen and (min-width: 52.625rem) { .chapter-header { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr auto; align-items: end; margin-top: 0; } }

@media screen and (min-width: 52.625rem) { .chapter-header--narrow { height: 50vh; } }

.chapter-header__titling { margin-bottom: 1.5rem; padding-right: 1.25rem; padding-left: 2.75rem; }

@media screen and (min-width: 52.625rem) { .chapter-header__titling { grid-column: 1; } }

.chapter-header__title { font-size: 4.5rem; font-weight: bold; line-height: 80%; position: relative; margin-top: 0; margin-bottom: 1.25rem; }

.chapter-header__title:before { font-family: "SFMono-Regular", "Inconsolata", Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 1rem; font-weight: normal; font-style: normal; line-height: 1; position: absolute; left: -1.5rem; content: attr(data-chapter-count); text-align: right; }

.chapter-header__title-link { text-decoration: none; color: inherit; }

.chapter-header__title-link:hover { opacity: 0.8; }

.chapter-header__subtitle { font-family: "SFMono-Regular", "Inconsolata", Consolas, "Liberation Mono", Menlo, Courier, monospace; line-height: 1.3; }

.chapter-header__progress { position: absolute; }

.chapter-illustration-wrapper { width: 100vw; height: 30.25rem; }

@media screen and (min-width: 52.625rem) { .chapter-illustration-wrapper { grid-column: 2; grid-row: 1 / span 2; width: 50vw; height: 90vh; } }

.chapter-illustration-wrapper--img { --deltaX: 0; --deltaY: 0; position: relative; display: grid; overflow: hidden; place-items: center; height: 100%; background-image: url("https://static.local.kb.faculty.net/183c335a8992217d9ba19e9e397e6b145081099680f3bb3280df4c47faf586a3e9aea7b57a7fa82a361ca0263b473f34-2019102003/img/illos/chat/background-min.jpg"); background-repeat: no-repeat; background-size: cover; }

.chapter-illustration-wrapper--img svg { position: absolute; top: 0; left: 50%; width: 100%; max-width: 100%; max-height: 100%; transform: translateX(-50%); mix-blend-mode: multiply; }

.chapter-illustration-wrapper--img svg:nth-child(1) { color: #e8dd10; }

.chapter-illustration-wrapper--img svg:nth-child(2) { transform: translateX(calc(-50% - 0.25rem * var(--deltaX) * 2)) translateY(calc(-0.25rem * var(--deltaY) * 2)); color: #229fdd; }

.chapter-illustration-wrapper--img svg:nth-child(3) { transform: translateX(calc(-50% + 0.25rem * var(--deltaX) * 2)) translateY(calc(0.25rem * var(--deltaY) * 2)); color: #f70b92; }

.chapter-illustration { width: 100%; height: 100%; }

.chapter-header-nav { font-family: "SFMono-Regular", "Inconsolata", Consolas, "Liberation Mono", Menlo, Courier, monospace; font-weight: 300; display: none; align-self: stretch; padding-top: 5rem; }

@media screen and (min-width: 52.625rem) { .chapter-header-nav { display: block; grid-column: 1; } }

.chapter-header-nav__list { position: sticky; top: 5rem; bottom: 20%; padding: 0; padding-left: 1.25rem; list-style-type: none; column-count: 2; }

.chapter-header-nav__chapter { color: #8c8c8c; }

.chapter-header-nav__chapter--active { color: var(--color--content__text); }

.chapter-header-nav__link { text-decoration: none; color: inherit; }

.chapter-header-nav__link:hover { text-decoration: underline; }

.footer { position: relative; padding-top: 3.75rem; border-top: 1px solid currentColor; border-bottom: 1px solid currentColor; }

@media screen and (min-width: 52.625rem) { .footer { padding-top: 0; } }

.footer:before { font-size: 0.75rem; font-weight: bold; position: absolute; top: -1.75rem; left: 1.25rem; content: attr(data-footer-label); letter-spacing: 0.225em; text-transform: uppercase; color: var(--color--footer__label); }

.footer__link { text-decoration: none; color: inherit; }

@media screen and (min-width: 52.625rem) { .footer__link { display: grid; grid-template-columns: 1fr 1fr; align-items: center; height: 30rem; } }

.footer__link:after { position: absolute; z-index: -1; top: 0; right: 0; left: 0; display: block; width: 100%; height: 1rem; content: ""; transition: transform 0.3s; transform: scaleX(0); transform-origin: 0 0; background-color: #8c8c8c; }

.footer__inner { margin-bottom: 3.75rem; padding-right: 1.25rem; padding-left: 2.5rem; }

@media screen and (min-width: 52.625rem) { .footer__inner { margin-bottom: 0; } }

.footer__title { font-size: 4.5rem; font-weight: bold; line-height: 80%; position: relative; margin-bottom: 1.25rem; }

.footer__title:before { font-family: "SFMono-Regular", "Inconsolata", Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 0.75rem; font-weight: normal; font-style: normal; line-height: 2; position: absolute; left: -1rem; content: attr(data-chapter-count); text-align: right; }

.footer__subtitle { font-family: "SFMono-Regular", "Inconsolata", Consolas, "Liberation Mono", Menlo, Courier, monospace; line-height: 1.3; }

.footer__image { width: 100%; height: 13rem; object-fit: cover; }

@media screen and (min-width: 52.625rem) { .footer__image { height: 100%; } }

.chapters { line-height: 1.1; display: grid; grid-row-gap: 1rem; width: 100%; max-width: 57.875rem; margin: 0 auto; padding: 1.25rem; list-style-type: none; }

@media screen and (min-width: 52.625rem) { .chapters { grid-row-gap: 0; } }

.chapter--narrow .chapter__link { align-items: center; }

.chapter--narrow .chapter__image { grid-row: 1; }

.chapter--appendix .chapter__link { grid-template-columns: 1fr; align-items: center; }

.chapter--appendix .chapter__title { margin-bottom: 0.5rem; }

.chapter--appendix .chapter__subtitle { grid-column: 1; }

.chapter__link { position: relative; display: grid; grid-column-gap: 2rem; padding: 1rem; text-decoration: none; color: inherit; background-color: var(--color--site-nav__hover); }

@media screen and (min-width: 52.625rem) { .chapter__link { grid-template-columns: auto 1fr; background-color: transparent; } }

.chapter__link:hover { background-color: var(--color--site-nav__hover); }

.chapter__count { font-family: "SFMono-Regular", "Inconsolata", Consolas, "Liberation Mono", Menlo, Courier, monospace; font-weight: normal; color: var(--color--site-nav__chapter-count); }

@media screen and (min-width: 52.625rem) { .chapter__count { position: absolute; top: 1rem; left: -2ch; vertical-align: top; } }

.chapter__image { display: none; grid-row: 1 / span 2; width: 13rem; height: 7rem; object-fit: cover; }

@media screen and (min-width: 52.625rem) { .chapter__image { display: block; } }

.chapter__title { font-size: 2.5rem; font-weight: 700; line-height: 1.3; }

@media screen and (min-width: 52.625rem) { .chapter__title { font-size: 4.5rem; line-height: 1; } }

.chapter__subtitle { font-family: "SFMono-Regular", "Inconsolata", Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 1rem; }

@media screen and (min-width: 52.625rem) { .chapter__subtitle { grid-column: 2; } }

.site-nav { position: fixed; z-index: 4; top: 0; right: 0; left: 0; display: grid; grid-auto-flow: column; align-items: center; justify-content: space-between; width: 100vw; padding: 1.25rem; transition: background-color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); }

@media screen and (min-width: 52.625rem) { .site-nav { grid-template-areas: "brand crumbs theme-toggle"; grid-template-columns: auto auto 1fr; justify-content: start; } }

.site-nav__brand { font-size: 1.125rem; line-height: 1; display: flex; align-items: center; margin-right: 1rem; text-decoration: none; color: inherit; }

@media screen and (min-width: 52.625rem) { .site-nav__brand { grid-area: brand; width: 13.625rem; margin-right: 3rem; } }

.site-nav__brand > svg { width: 1.625rem; margin-right: 0.5ch; filter: grayscale(1); }

.site-nav__brand > span { font-weight: bold; }

.site-nav__jump { position: absolute; top: 1.5rem; right: 1.5rem; justify-self: end; padding: 0.75rem 1.5rem; cursor: pointer; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 4px; background: none; color: #8c8c8c; font-size: 0.9rem; text-decoration: none; transition: all 0.15s ease-in-out; }

@media screen and (min-width: 52.625rem) { .site-nav__jump { grid-area: theme-toggle; } }

@media screen and (min-width: 52.625rem) { .site-nav__jump { position: static; top: unset; right: unset; } }

.site-nav__jump:hover { background: white; border-color: #4c8eff; color: #3663ea; }

.site-footer { padding: 3rem; }

.site-footer__inner { width: 100%; max-width: 72rem; margin: 0 auto; }

@media screen and (min-width: 52.625rem) { .site-footer__inner { display: grid; grid-template-columns: auto auto; } }

.site-footer__brand { font-size: 1.125rem; line-height: 1; display: flex; align-items: center; margin-right: 1rem; margin-bottom: 3rem; text-decoration: none; color: inherit; }

.site-footer__brand > svg { width: 1.625rem; margin-right: 0.5ch; }

.site-footer__brand > span { font-weight: bold; }

.site-footer__list { font-family: "SFMono-Regular", "Inconsolata", Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 0.75rem; margin-bottom: 2rem; padding: 0; list-style-type: none; }

@media screen and (min-width: 52.625rem) { .site-footer__list { grid-column: 1; margin-bottom: 10rem; } }

.site-footer__link { text-decoration: none; color: var(--color--chapter-nav__label); }

.site-footer__link:hover { text-decoration: underline; }

.site-footer .download { margin-bottom: 2rem; }

@media screen and (min-width: 52.625rem) { .site-footer .download { grid-column: 2; grid-row: 1 / span 2; align-self: start; justify-self: end; max-width: 21rem; } }

.site-footer__copyright, .site-footer__disclaimer { font-family: "SFMono-Regular", "Inconsolata", Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 0.75rem; color: var(--color--chapter-nav__label); }

.site-footer__disclaimer { text-align: right; }

.site-footer__disclaimer > a { color: var(--color--content__text); }

.download { display: grid; padding: 1.25rem; border: 1px solid #3e74f3; border-radius: 0.25rem; }

.download__title { font-size: 1.25rem; font-weight: bold; margin-bottom: 0.75rem; text-decoration: none; }

.download__title a { text-decoration: none; }

.download__button { font-size: 0.75rem; font-weight: bold; justify-self: end; width: 60%; max-width: 12rem; margin-bottom: 0.75rem; cursor: pointer; color: #fff; border: 0; border-radius: 0.25rem; background-color: var(--color--content__background); }

.download__link { font-size: 0.625rem; line-height: 1.3; justify-self: end; color: #8c8c8c; }

div.table-wrapper { max-width: 100%; margin: 0; padding: 2.5rem 0.625rem; border: solid 1px #d2d2d2; border-radius: 0.25rem; background-color: #fff; }

@media (min-width: 525px) { div.table-wrapper { margin: 40px; padding: 40px; } }

div.table-wrapper div.sub-wrapper { overflow-y: auto; max-width: 100%; }

div.table-wrapper h5 { font-size: 1em; line-height: 2em; margin: 1.25rem; text-align: center; color: #129edf; }

div.table-wrapper h5 svg { display: inline-block; height: 2em; margin-right: 0.625rem; vertical-align: top; color: black; }

table { font-size: 0.7em; font-weight: 600; width: 100%; margin: auto; color: #2c3170; background-color: white; }

table.padded-table { margin-bottom: 1rem; }

table td { padding: 0.625rem; border: solid 1px #d2d2d2; }

th { padding: 0.625rem; border: solid 1px #d2d2d2; }

table th { text-align: left; }

table td { text-align: center; }

table th.empty { border-width: 0 1px 1px 0; }

table td.yes { background-color: #58cd79; }

table td.no { background-color: #ff7270; }

table td.other { background-color: #ffe252; }

.home__illo { display: block; width: 100%; margin-top: 2rem; }

.home__illo--hidden { display: none; }

@media screen and (min-width: 52.625rem) { .home__illo { margin-bottom: 7rem; } }

.home__intro { display: grid; width: 100%; max-width: 57.875rem; margin: 3.5rem auto; padding: 1.25rem; }

@media screen and (min-width: 52.625rem) { .home__intro { grid-template-columns: repeat(8, 1fr); margin-top: 6rem; } }

.home__title { font-size: 14vw; font-weight: bold; line-height: 1; margin: 0; }

@media screen and (min-width: 52.625rem) { .home__title { font-size: 4.5rem; grid-column: 1 / -1; } }

.home__blurb { display: grid; width: 100%; max-width: 57.875rem; margin: 4rem auto 9.5rem; padding: 1.25rem; }

@media screen and (min-width: 52.625rem) { .home__blurb { grid-template-columns: repeat(8, 1fr); } }

.home__blurb > p { font-size: 1.6rem; line-height: 1.3; }

@media screen and (min-width: 52.625rem) { .home__blurb > p { grid-column: 3 / -1; } }

.home__chapters { position: relative; display: grid; align-content: center; min-height: 100vh; margin-bottom: 7.5rem; }

.home__chapters:before { position: absolute; z-index: 2; top: -2rem; right: 0; left: 0; width: 16rem; height: 5rem; margin: 0 auto; content: ""; pointer-events: none; background-image: url("https://static.local.kb.faculty.net/5c738a2cf113741ff43762b45ce8afed566c6a73516216156b051e8d4a6fc28dcfbeee16903e8e4596b70d1e9aa59dd2-2019102003/img/start-here.svg"); background-repeat: no-repeat; }

@media screen and (min-width: 52.625rem) { .home__chapters:before { top: -4rem; } }
