@font-face{font-family:montserrat;src:url(/fonts/montserrat/Montserrat-Regular.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:montserrat;src:url(/fonts/montserrat/Montserrat-Bold.ttf)format("truetype");font-weight:700;font-style:normal}@font-face{font-family:montserrat;src:url(/fonts/montserrat/Montserrat-Italic.ttf)format("truetype");font-weight:400;font-style:italic}@font-face{font-family:lora;src:url(/fonts/lora/Lora-Regular.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:lora;src:url(/fonts/lora/Lora-Bold.ttf)format("truetype");font-weight:700;font-style:normal}@font-face{font-family:lora;src:url(/fonts/lora/Lora-Italic.ttf)format("truetype");font-weight:400;font-style:italic}@font-face{font-family:poly;src:url(/fonts/poly/Poly-Regular.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:jetbrains mono;src:url(/fonts/jetbrains-mono/JetBrainsMono-Regular.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:jetbrains mono;src:url(/fonts/jetbrains-mono/JetBrainsMono-Bold.ttf)format("truetype");font-weight:700;font-style:normal}@font-face{font-family:jetbrains mono;src:url(/fonts/jetbrains-mono/JetBrainsMono-Italic.ttf)format("truetype");font-weight:400;font-style:italic}:root{--bg:white;--fg:black;--primary:black;--primary-rgb:0, 0, 0;--secondary:#333;--accent:#666;--code-bg:#f6f8fa;--code-fg:#24292e;--code-border:#d1d5db;--code-header-bg:#e1e4e8;--link-hover:black;--mono-font:"JetBrains Mono", "Consolas", "Monaco", "Andale Mono", "Ubuntu Mono",
		monospace;--diff-add-color:#1b5e20;--diff-add-bg:#e8f5e8;--diff-del-color:#c62828;--diff-del-bg:#ffebee;--syntax-keyword:#d73a49;--syntax-string:#032f62;--syntax-comment:#6a737d;--syntax-number:#e36209;--syntax-function:#6f42c1;--syntax-class:#e36209;--syntax-tag:#22863a;--syntax-attribute:#6f42c1;--syntax-builtin:#005cc5;--syntax-variable:#24292e;--syntax-operator:#d73a49;--syntax-error:#d73a49;--syntax-line-number:#6a737d;--syntax-highlight:#ffffcc;--syntax-function-call:#795da3;--syntax-property:#22863a;--syntax-parameter:#e36209;--syntax-constant:#005cc5;--syntax-type:#6f42c1;--syntax-decorator:#d73a49;--syntax-import:#22863a;--syntax-regex:#032f62;--syntax-escape:#e36209;--syntax-markup-tag:#22863a;--syntax-markup-attr:#6f42c1;--syntax-css-selector:#6f42c1;--syntax-css-property:#005cc5;--syntax-css-value:#032f62;--syntax-method:#795da3;--syntax-field:#e36209;--syntax-namespace:#6f42c1;--syntax-generic:#d73a49;font-size:1rem}:root[data-theme=dark]{--bg:black;--fg:white;--primary:white;--primary-rgb:255, 255, 255;--secondary:#ddd;--accent:#aaa;--code-bg:#282c34;--code-fg:#abb2bf;--code-border:#444;--code-header-bg:#21252b;--link-hover:white;--diff-add-color:#98c379;--diff-add-bg:#2d4d32;--diff-del-color:#e06c75;--diff-del-bg:#4d1f24;--syntax-keyword:#c678dd;--syntax-string:#98c379;--syntax-comment:#7f848e;--syntax-number:#d19a66;--syntax-function:#61afef;--syntax-class:#e5c07b;--syntax-tag:#e06c75;--syntax-attribute:#d19a66;--syntax-builtin:#56b6c2;--syntax-variable:#abb2bf;--syntax-operator:#c678dd;--syntax-error:#f85149;--syntax-line-number:#5c6370;--syntax-highlight:#3e4451;--syntax-function-call:#e5c07b;--syntax-property:#98c379;--syntax-parameter:#d19a66;--syntax-constant:#d19a66;--syntax-type:#e5c07b;--syntax-decorator:#c678dd;--syntax-import:#c678dd;--syntax-regex:#98c379;--syntax-escape:#e06c75;--syntax-markup-tag:#e06c75;--syntax-markup-attr:#d19a66;--syntax-css-selector:#c678dd;--syntax-css-property:#61afef;--syntax-css-value:#98c379;--syntax-method:#e5c07b;--syntax-field:#e06c75;--syntax-namespace:#c678dd;--syntax-generic:#e5c07b}:root[data-theme=atom]{--bg:#282c34;--fg:#abb2bf;--primary:#61afef;--primary-rgb:97, 175, 239;--secondary:#c678dd;--accent:#98c379;--code-bg:#282c34;--code-fg:#abb2bf;--code-border:#3a3f4b;--code-header-bg:#21252b;--link-hover:#61afef;--diff-add-color:#98c379;--diff-add-bg:#2d4d32;--diff-del-color:#e06c75;--diff-del-bg:#4d1f24;--syntax-keyword:#c678dd;--syntax-string:#98c379;--syntax-comment:#7f848e;--syntax-number:#d19a66;--syntax-function:#61afef;--syntax-class:#e5c07b;--syntax-tag:#e06c75;--syntax-attribute:#d19a66;--syntax-builtin:#56b6c2;--syntax-variable:#abb2bf;--syntax-operator:#c678dd;--syntax-error:#f85149;--syntax-line-number:#5c6370;--syntax-highlight:#3e4451;--syntax-function-call:#e5c07b;--syntax-property:#98c379;--syntax-parameter:#d19a66;--syntax-constant:#d19a66;--syntax-type:#e5c07b;--syntax-decorator:#c678dd;--syntax-import:#c678dd;--syntax-regex:#98c379;--syntax-escape:#e06c75;--syntax-markup-tag:#e06c75;--syntax-markup-attr:#d19a66;--syntax-css-selector:#c678dd;--syntax-css-property:#61afef;--syntax-css-value:#98c379;--syntax-method:#e5c07b;--syntax-field:#e06c75;--syntax-namespace:#c678dd;--syntax-generic:#e5c07b}:root[data-theme=nord]{--bg:#2e3440;--fg:#eceff4;--primary:#88c0d0;--primary-rgb:136, 192, 208;--secondary:#81a1c1;--accent:#ebcb8b;--code-bg:#3b4252;--code-fg:#e5e9f0;--code-border:#4c566a;--code-header-bg:#2e3440;--link-hover:#88c0d0;--diff-add-color:#a3be8c;--diff-add-bg:#3c4a3a;--diff-del-color:#bf616a;--diff-del-bg:#45292e;--syntax-keyword:#81a1c1;--syntax-string:#a3be8c;--syntax-comment:#616e88;--syntax-number:#b48ead;--syntax-function:#88c0d0;--syntax-class:#ebcb8b;--syntax-tag:#81a1c1;--syntax-attribute:#8fbcbb;--syntax-builtin:#5e81ac;--syntax-variable:#d8dee9;--syntax-operator:#81a1c1;--syntax-error:#bf616a;--syntax-line-number:#4c566a;--syntax-highlight:#434c5e;--syntax-function-call:#ebcb8b;--syntax-property:#a3be8c;--syntax-parameter:#d08770;--syntax-constant:#b48ead;--syntax-type:#8fbcbb;--syntax-decorator:#d08770;--syntax-import:#81a1c1;--syntax-regex:#a3be8c;--syntax-escape:#ebcb8b;--syntax-markup-tag:#81a1c1;--syntax-markup-attr:#8fbcbb;--syntax-css-selector:#b48ead;--syntax-css-property:#88c0d0;--syntax-css-value:#a3be8c;--syntax-method:#ebcb8b;--syntax-field:#d08770;--syntax-namespace:#8fbcbb;--syntax-generic:#b48ead}:root[data-theme=solarized]{--bg:#fdf6e3;--fg:#657b83;--primary:#268bd2;--primary-rgb:38, 139, 210;--secondary:#2aa198;--accent:#cb4b16;--code-bg:#fdf6e3;--code-fg:#586e75;--code-border:#d4c5a9;--code-header-bg:#eee8d5;--link-hover:#268bd2;--diff-add-color:#859900;--diff-add-bg:#f0f6e8;--diff-del-color:#dc322f;--diff-del-bg:#fdf0f0;--syntax-keyword:#859900;--syntax-string:#2aa198;--syntax-comment:#93a1a1;--syntax-number:#d33682;--syntax-function:#268bd2;--syntax-class:#cb4b16;--syntax-tag:#268bd2;--syntax-attribute:#268bd2;--syntax-builtin:#6c71c4;--syntax-variable:#657b83;--syntax-operator:#859900;--syntax-error:#dc322f;--syntax-line-number:#93a1a1;--syntax-highlight:#eee8d5;--syntax-function-call:#b58900;--syntax-property:#2aa198;--syntax-parameter:#cb4b16;--syntax-constant:#d33682;--syntax-type:#6c71c4;--syntax-decorator:#859900;--syntax-import:#859900;--syntax-regex:#2aa198;--syntax-escape:#dc322f;--syntax-markup-tag:#268bd2;--syntax-markup-attr:#6c71c4;--syntax-css-selector:#859900;--syntax-css-property:#268bd2;--syntax-css-value:#2aa198;--syntax-method:#b58900;--syntax-field:#cb4b16;--syntax-namespace:#6c71c4;--syntax-generic:#d33682}:root[data-theme=dracula]{--bg:#282a36;--fg:#f8f8f2;--primary:#bd93f9;--primary-rgb:189, 147, 249;--secondary:#6272a4;--accent:#ff79c6;--code-bg:#282a36;--code-fg:#f8f8f2;--code-border:#6272a4;--code-header-bg:#44475a;--link-hover:#ff79c6;--diff-add-color:#50fa7b;--diff-add-bg:#2d4d3a;--diff-del-color:#ff5555;--diff-del-bg:#4d2d2d;--syntax-keyword:#ff79c6;--syntax-string:#f1fa8c;--syntax-comment:#6272a4;--syntax-number:#bd93f9;--syntax-function:#50fa7b;--syntax-class:#ffb86c;--syntax-tag:#ff79c6;--syntax-attribute:#50fa7b;--syntax-builtin:#8be9fd;--syntax-variable:#f8f8f2;--syntax-operator:#ff79c6;--syntax-error:#ff5555;--syntax-line-number:#6272a4;--syntax-highlight:#44475a;--syntax-function-call:#ffb86c;--syntax-property:#50fa7b;--syntax-parameter:#ff79c6;--syntax-constant:#bd93f9;--syntax-type:#8be9fd;--syntax-decorator:#ff79c6;--syntax-import:#ff79c6;--syntax-regex:#f1fa8c;--syntax-escape:#ffb86c;--syntax-markup-tag:#ff79c6;--syntax-markup-attr:#50fa7b;--syntax-css-selector:#bd93f9;--syntax-css-property:#8be9fd;--syntax-css-value:#f1fa8c;--syntax-method:#ffb86c;--syntax-field:#50fa7b;--syntax-namespace:#8be9fd;--syntax-generic:#bd93f9}:root[data-theme=github]{--bg:#ffffff;--fg:#24292e;--primary:#0366d6;--primary-rgb:3, 102, 214;--secondary:#586069;--accent:#d73a49;--code-bg:#f6f8fa;--code-fg:#24292e;--code-border:#d1d5db;--code-header-bg:#e1e4e8;--link-hover:#0366d6;--diff-add-color:#1b5e20;--diff-add-bg:#e8f5e8;--diff-del-color:#c62828;--diff-del-bg:#ffebee;--syntax-keyword:#d73a49;--syntax-string:#032f62;--syntax-comment:#6a737d;--syntax-number:#005cc5;--syntax-function:#6f42c1;--syntax-class:#e36209;--syntax-tag:#22863a;--syntax-attribute:#6f42c1;--syntax-builtin:#005cc5;--syntax-variable:#24292e;--syntax-operator:#d73a49;--syntax-error:#a71d5d;--syntax-line-number:#6a737d;--syntax-highlight:#fffbdd;--syntax-function-call:#795da3;--syntax-property:#22863a;--syntax-parameter:#e36209;--syntax-constant:#005cc5;--syntax-type:#6f42c1;--syntax-decorator:#d73a49;--syntax-import:#22863a;--syntax-regex:#032f62;--syntax-escape:#e36209;--syntax-markup-tag:#22863a;--syntax-markup-attr:#6f42c1;--syntax-css-selector:#6f42c1;--syntax-css-property:#005cc5;--syntax-css-value:#032f62;--syntax-method:#795da3;--syntax-field:#e36209;--syntax-namespace:#6f42c1;--syntax-generic:#d73a49}:root[data-theme=monokai]{--bg:#272822;--fg:#f8f8f2;--primary:#f92672;--primary-rgb:249, 38, 114;--secondary:#66d9ef;--accent:#a6e22e;--code-bg:#272822;--code-fg:#f8f8f2;--code-border:#75715e;--code-header-bg:#3e3d32;--link-hover:#f92672;--diff-add-color:#a6e22e;--diff-add-bg:#3a4d2e;--diff-del-color:#f92672;--diff-del-bg:#4d2d32;--syntax-keyword:#66d9ef;--syntax-string:#e6db74;--syntax-comment:#75715e;--syntax-number:#ae81ff;--syntax-function:#a6e22e;--syntax-class:#fd971f;--syntax-tag:#f92672;--syntax-attribute:#a6e22e;--syntax-builtin:#66d9ef;--syntax-variable:#f8f8f2;--syntax-operator:#f92672;--syntax-error:#960050;--syntax-line-number:#75715e;--syntax-highlight:#ffffcc;--syntax-function-call:#fd971f;--syntax-property:#a6e22e;--syntax-parameter:#ae81ff;--syntax-constant:#ae81ff;--syntax-type:#66d9ef;--syntax-decorator:#a6e22e;--syntax-import:#f92672;--syntax-regex:#e6db74;--syntax-escape:#fd971f;--syntax-markup-tag:#f92672;--syntax-markup-attr:#a6e22e;--syntax-css-selector:#a6e22e;--syntax-css-property:#66d9ef;--syntax-css-value:#e6db74;--syntax-method:#fd971f;--syntax-field:#a6e22e;--syntax-namespace:#66d9ef;--syntax-generic:#ae81ff}.theme-preview-light::before{background:linear-gradient(45deg,#ffffff 50%,#000000 50%)}.theme-preview-dark::before{background:linear-gradient(45deg,#000000 50%,#ffffff 50%)}.theme-preview-atom::before{background:#61afef}.theme-preview-nord::before{background:#88c0d0}.theme-preview-solarized::before{background:#268bd2}.theme-preview-dracula::before{background:#bd93f9}.theme-preview-github::before{background:#0366d6}.theme-preview-monokai::before{background:#f92672}html,body{background-color:var(--bg);color:var(--fg)}body{display:flex;flex-direction:column;font-family:poly,serif;line-height:1.6;margin:0;min-height:100vh;transition:background-color .3s}body .body-main{display:flex;flex-direction:column;width:80%;flex:1;align-self:center;box-sizing:border-box;padding-top:2rem}h1,h2,h3,h4,h5,h6{color:var(--primary);margin-top:1.5em;margin-bottom:.5em;line-height:1.2}h1,h2{font-family:montserrat,sans-serif}h3,h4,h5,h6{font-family:lora,serif}hr{border:0;height:1px;background:linear-gradient( to right,transparent,var(--secondary),transparent );margin:2rem 0}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}a{color:var(--secondary);cursor:pointer;text-decoration:none;position:relative;transition:color .2s ease}a::after{content:"";position:absolute;width:100%;height:2px;bottom:0;left:0;background-color:var(--accent);transform:scaleX(0);transform-origin:bottom right;transition:transform .3s ease-out}a:hover{color:var(--accent)}a:hover::after{transform:scaleX(1);transform-origin:bottom left}a[class]{color:inherit}a[class]::after{height:1px}.fas,.fab{color:inherit}@media(max-width:768px){body .body-main{width:90%;padding:0 1rem}}@media(max-width:480px){html,body{overflow-x:hidden}body{display:flex;flex-direction:column;max-width:100vw;margin:0;padding:0}body .body-main{padding:0 .75rem;font-size:1rem;max-width:100%;width:100%;box-sizing:border-box;overflow-x:hidden}}.katex-display{padding:0;margin:0;text-align:center;display:block;width:100%}