﻿:root{--light-background:#f1f3f5;--dark-background:#1e1e1e;--read-background:#f2f0f4;--light-text-main-header:rgba(0,0,0,0.9);--light-text-header:rgba(0,0,0,0.8);--light-text-title:rgba(0,0,0,0.7);--light-text-color:rgba(0,0,0,0.7);--light-link-color:rgba(0,0,0,0.7);--light-link-decoration:underline;--light-text-sub-header:rgba(0,0,0,0.6);--light-bg-hover:#2d2d31;--light-post-hover:rgb(231, 231, 231);--light-bg:#f2f0f4;--light-btn-bg-disabled:#dbdbdb;--light-btn-text-disabled:#7a7a7a;--light-border-color:rgba(0,0,0,0.2);--light-light-border-color:#dbdbdb;--light-theme:#d34a97;--light-switch-shadow:#373d4e;--light-switch-color:#404040;--light-switch-icon:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzEyLjk5OSAzMTIuOTk5IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAzMTIuOTk5IDMxMi45OTk7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiM3Nzc3Nzc7fQ0KPC9zdHlsZT4JIA0KPGc+DQoJPGc+DQoJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zMDUuNiwxNzguMDUzYy0zLjItMC44LTYuNCwwLTkuMiwyYy0xMC40LDguOC0yMi40LDE2LTM1LjYsMjAuOGMtMTIuNCw0LjgtMjYsNy4yLTQwLjQsNy4yYy0zMi40LDAtNjItMTMuMi04My4yLTM0LjQNCgkJCWMtMjEuMi0yMS4yLTM0LjQtNTAuOC0zNC40LTgzLjJjMC0xMy42LDIuNC0yNi44LDYuNC0zOC44YzQuNC0xMi44LDEwLjgtMjQuNCwxOS4yLTM0LjRjMy42LTQuNCwyLjgtMTAuOC0xLjYtMTQuNA0KCQkJYy0yLjgtMi02LTIuOC05LjItMmMtMzQsOS4yLTYzLjYsMjkuNi04NC44LDU2LjhjLTIwLjQsMjYuOC0zMi44LDYwLTMyLjgsOTYuNGMwLDQzLjYsMTcuNiw4My4yLDQ2LjQsMTEyczY4LjQsNDYuNCwxMTIsNDYuNA0KCQkJYzM2LjgsMCw3MC44LTEyLjgsOTgtMzRjMjcuNi0yMS42LDQ3LjYtNTIuNCw1Ni04Ny42QzMxNC40LDE4NC44NTMsMzExLjIsMTc5LjI1MywzMDUuNiwxNzguMDUzeiBNMjQ0LjQsMjYxLjY1Mw0KCQkJYy0yMy4yLDE4LjQtNTIuOCwyOS42LTg1LjIsMjkuNmMtMzgsMC03Mi40LTE1LjYtOTcuMi00MC40Yy0yNC44LTI0LjgtNDAuNC01OS4yLTQwLjQtOTcuMmMwLTMxLjYsMTAuNC02MC40LDI4LjQtODMuNg0KCQkJYzEyLjQtMTYsMjgtMjkuMiw0Ni0zOC40Yy0yLDQuNC00LDguOC01LjYsMTMuNmMtNS4yLDE0LjQtNy42LDI5LjYtNy42LDQ1LjZjMCwzOCwxNS42LDcyLjgsNDAuNCw5Ny42czU5LjYsNDAuNCw5Ny42LDQwLjQNCgkJCWMxNi44LDAsMzIuOC0yLjgsNDcuNi04LjRjNS4yLTIsMTAuNC00LDE1LjItNi40QzI3NCwyMzIuNDUzLDI2MC44LDI0OC44NTMsMjQ0LjQsMjYxLjY1M3oiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8L3N2Zz4NCg==");--light-bullet-icon:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NzIgNTcyIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzY2Njt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmJ1bGxldF9hcnJvdzwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMjk3LjYyIDE2MS44NmExMi40MyAxMi40MyAwIDAgMC0xNy42MiAxNy41OGw5NC4xNyA5NC4xNmgtMjUwLjE3YTEyLjQ4IDEyLjQ4IDAgMCAwIDAgMjQuOTVoMjUwLjA4bC05NC4xNiA5NC4xNmExMi40MSAxMi40MSAwIDAgMCAwIDE3LjU4IDEyLjE5IDEyLjE5IDAgMCAwIDguODUgMy42MiAxMi43MSAxMi43MSAwIDAgMCA4Ljg1LTMuNjJsMTE1LjM4LTExNS4zNmExMi4zMiAxMi4zMiAwIDAgMCAzLjYyLTguODYgMTIuODYgMTIuODYgMCAwIDAtMy42Mi04Ljg1ek0yODYuMTUgMTcuOTNhMjY4LjEgMjY4LjEgMCAwIDAtMTg5LjU3IDQ1Ny43MmMxMDQuNyAxMDQuNyAyNzQuNDUgMTA0LjcgMzc5LjE1IDBzMTA0LjY5LTI3NC40NSAwLTM3OS4xNWEyNjYuNDYgMjY2LjQ2IDAgMCAwLTE4OS41OC03OC41N3ptMCA1MTEuMzVjLTEzNC4wNyAwLTI0My4xNS0xMDkuMTMtMjQzLjE1LTI0My4yMXMxMDkuMTMtMjQzLjIgMjQzLjItMjQzLjIgMjQzLjE1IDEwOS4xMyAyNDMuMTUgMjQzLjItMTA5LjEzIDI0My4yMS0yNDMuMiAyNDMuMjF6Ii8+PC9zdmc+");--light-hr:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4MDAgMTAiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDpub25lO3N0cm9rZTojMDAwO3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZS13aWR0aDowLjVweDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmhyX3RlbXBsYXRlPC90aXRsZT48cGF0aCBkPSJNNDAwIC41YTQuNSA0LjUgMCAxIDEtNC41IDQuNUE0LjUgNC41IDAgMCAxIDQwMCAuNW0wLS41YTUgNSAwIDEgMCA1IDUgNSA1IDAgMCAwLTUtNXpNNDUwIC41YTQuNSA0LjUgMCAxIDEtNC41IDQuNUE0LjUgNC41IDAgMCAxIDQ1MCAuNW0wLS41YTUgNSAwIDEgMCA1IDUgNSA1IDAgMCAwLTUtNXpNMzUwIC41YTQuNSA0LjUgMCAxIDEtNC41IDQuNUE0LjUgNC41IDAgMCAxIDM1MCAuNW0wLS41YTUgNSAwIDEgMCA1IDUgNSA1IDAgMCAwLTUtNXpNMzAwIC41YTQuNSA0LjUgMCAxIDEtNC41IDQuNUE0LjUgNC41IDAgMCAxIDMwMCAuNW0wLS41YTUgNSAwIDEgMCA1IDUgNSA1IDAgMCAwLTUtNXpNNTAwIC41YTQuNSA0LjUgMCAxIDEtNC41IDQuNUE0LjUgNC41IDAgMCAxIDUwMCAuNW0wLS41YTUgNSAwIDEgMCA1IDUgNSA1IDAgMCAwLTUtNXoiLz48cGF0aCBkPSJNMzA1IDVoNDBNMzU1IDVoNDBNNDA1IDVoNDBNNDU1IDVoNDBNMjk1IDVIME04MDAgNUg1MDUiIGNsYXNzPSJjbHMtMSIvPjwvc3ZnPg==");--light-inline-code-bg-color:#e1e1e1;--light-blockquote-bg-color:#e8e7e7;--light-blockquote-border-color:#807d72;--light-terminal-lang-bg-color:#ffffff;--light-terminal-lang-color:#b3b9c5;--light-terminal-lang-before-bg-color:#e0e3e7;--light-lang-box-shadow-color:rgba(100, 120, 130, 0.35);--light-mark-bg-color:rgba(0,0,0,.6);--dark-text-main-header:#f7f7f7;--dark-text-header:#dee2e6;--dark-text-title:#dee2e6;--dark-text-color:#b3b9c5;--dark-link-color:#eeeeee;--dark-link-decoration:none;--dark-text-sub-header:#aaaaaa;--dark-bg-hover:#aaaaaa;--dark-post-hover:#535364;--dark-bg:#222430;--dark-btn-bg-disabled:#535364;--dark-btn-text-disabled:#222430;--dark-border-color:#aaaaaa;--dark-light-border-color:#7a7a7a;--dark-theme:#bd93f9;--dark-switch-shadow:#fce477;--dark-switch-color:#f1f3f5;--dark-switch-icon:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDMwMi40IDMwMi40IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAzMDIuNCAzMDIuNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6I2YyZjBmNDt9DQo8L3N0eWxlPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMDQuOCw5Ny42QzE5MS4yLDg0LDE3Miw3NS4yLDE1MS4yLDc1LjJzLTQwLDguNC01My42LDIyLjRjLTEzLjYsMTMuNi0yMi40LDMyLjgtMjIuNCw1My42DQoJCQlzOC44LDQwLDIyLjQsNTMuNmMxMy42LDEzLjYsMzIuOCwyMi40LDUzLjYsMjIuNHM0MC04LjQsNTMuNi0yMi40YzEzLjYtMTMuNiwyMi40LTMyLjgsMjIuNC01My42UzIxOC44LDExMS4yLDIwNC44LDk3LjZ6DQoJCQkgTTE5MC40LDE5MC40Yy0xMCwxMC0yNCwxNi0zOS4yLDE2cy0yOS4yLTYtMzkuMi0xNnMtMTYtMjQtMTYtMzkuMnM2LTI5LjIsMTYtMzkuMnMyNC0xNiwzOS4yLTE2czI5LjIsNiwzOS4yLDE2czE2LDI0LDE2LDM5LjINCgkJCVMyMDAuNCwxODAuNCwxOTAuNCwxOTAuNHoiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCgk8Zz4NCgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTI5MiwxNDAuOGgtMzAuOGMtNS42LDAtMTAuNCw0LjgtMTAuNCwxMC40YzAsNS42LDQuOCwxMC40LDEwLjQsMTAuNEgyOTJjNS42LDAsMTAuNC00LjgsMTAuNC0xMC40DQoJCQlTMjk3LjYsMTQwLjgsMjkyLDE0MC44eiIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KCTxnPg0KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTUxLjIsMjUwLjhjLTUuNiwwLTEwLjQsNC44LTEwLjQsMTAuNFYyOTJjMCw1LjYsNC44LDEwLjQsMTAuNCwxMC40YzUuNiwwLDEwLjQtNC44LDEwLjQtMTAuNHYtMzAuOA0KCQkJQzE2MS42LDI1NS42LDE1Ni44LDI1MC44LDE1MS4yLDI1MC44eiIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KCTxnPg0KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjU4LDI0My42bC0yMi0yMmMtMy42LTQtMTAuNC00LTE0LjQsMHMtNCwxMC40LDAsMTQuNGwyMiwyMmM0LDQsMTAuNCw0LDE0LjQsMFMyNjIsMjQ3LjYsMjU4LDI0My42eiIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KCTxnPg0KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTUxLjIsMGMtNS42LDAtMTAuNCw0LjgtMTAuNCwxMC40djMwLjhjMCw1LjYsNC44LDEwLjQsMTAuNCwxMC40YzUuNiwwLDEwLjQtNC44LDEwLjQtMTAuNFYxMC40DQoJCQlDMTYxLjYsNC44LDE1Ni44LDAsMTUxLjIsMHoiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCgk8Zz4NCgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTI1OC40LDQ0LjRjLTQtNC0xMC40LTQtMTQuNCwwbC0yMiwyMmMtNCw0LTQsMTAuNCwwLDE0LjRjMy42LDQsMTAuNCw0LDE0LjQsMGwyMi0yMg0KCQkJQzI2Mi40LDU0LjgsMjYyLjQsNDguNCwyNTguNCw0NC40eiIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KCTxnPg0KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDEuMiwxNDAuOEgxMC40Yy01LjYsMC0xMC40LDQuOC0xMC40LDEwLjRzNC40LDEwLjQsMTAuNCwxMC40aDMwLjhjNS42LDAsMTAuNC00LjgsMTAuNC0xMC40DQoJCQlTNDYuOCwxNDAuOCw0MS4yLDE0MC44eiIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KCTxnPg0KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNODAuNCwyMjEuNmMtMy42LTQtMTAuNC00LTE0LjQsMGwtMjIsMjJjLTQsNC00LDEwLjQsMCwxNC40czEwLjQsNCwxNC40LDBsMjItMjINCgkJCUM4NC40LDIzMiw4NC40LDIyNS42LDgwLjQsMjIxLjZ6Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik04MC40LDY2LjRsLTIyLTIyYy00LTQtMTAuNC00LTE0LjQsMHMtNCwxMC40LDAsMTQuNGwyMiwyMmM0LDQsMTAuNCw0LDE0LjQsMFM4NC40LDcwLjQsODAuNCw2Ni40eiIvPg0KCTwvZz4NCjwvZz4NCjwvc3ZnPg0K");--dark-bullet-icon:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NzIgNTcyIj48ZGVmcz48L2RlZnM+PHBhdGggZmlsbD0iI2IzYjljNSIgZD0iTTI5Ny42MiwxNjEuODZBMTIuNDUsMTIuNDUsMCwxLDAsMjgwLDE3OS40NGw5NC4xNyw5NC4xNkgxMjRhMTIuNDgsMTIuNDgsMCwwLDAsMCwyNC45NUgzNzQuMDhsLTk0LjE2LDk0LjE2YTEyLjQxLDEyLjQxLDAsMCwwLDAsMTcuNTVsMCwwYTEyLjE5LDEyLjE5LDAsMCwwLDguODUsMy42MiwxMi43MywxMi43MywwLDAsMCw4Ljg1LTMuNjJMNDEzLDI5NC45M2ExMi4zMSwxMi4zMSwwLDAsMCwzLjYyLTguODYsMTIuODQsMTIuODQsMCwwLDAtMy42Mi04Ljg1Wk0yODYuMTUsMTcuOTNDMTM4LjA4LDE3LjkxLDE4LDEzNy45MiwxOCwyODZBMjY4LjA4LDI2OC4wOCwwLDAsMCw5Ni41OCw0NzUuNjVjMTA0LjcsMTA0LjcsMjc0LjQ1LDEwNC43LDM3OS4xNSwwczEwNC42OS0yNzQuNDUsMC0zNzkuMTVBMjY2LjQ2LDI2Ni40NiwwLDAsMCwyODYuMTUsMTcuOTNabTAsNTExLjM1QzE1Mi4wOCw1MjkuMjgsNDMsNDIwLjE1LDQzLDI4Ni4wN1MxNTIuMTMsNDIuODcsMjg2LjIsNDIuODcsNTI5LjM1LDE1Miw1MjkuMzUsMjg2LjA3LDQyMC4yMiw1MjkuMjgsMjg2LjE1LDUyOS4yOFoiLz48L3N2Zz4=");--dark-hr:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4MDAgMTAiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDpub25lO3N0cm9rZTojZGVlMmU2O3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZS13aWR0aDowLjVweDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmhyX3RlbXBsYXRlPC90aXRsZT48cGF0aCBzdHJva2U9IiNkZWUyZTYiIGQ9Ik00MDAgLjVhNC41IDQuNSAwIDEgMS00LjUgNC41QTQuNSA0LjUgMCAwIDEgNDAwIC41bTAtLjVhNSA1IDAgMSAwIDUgNSA1IDUgMCAwIDAtNS01ek00NTAgLjVhNC41IDQuNSAwIDEgMS00LjUgNC41QTQuNSA0LjUgMCAwIDEgNDUwIC41bTAtLjVhNSA1IDAgMSAwIDUgNSA1IDUgMCAwIDAtNS01ek0zNTAgLjVhNC41IDQuNSAwIDEgMS00LjUgNC41QTQuNSA0LjUgMCAwIDEgMzUwIC41bTAtLjVhNSA1IDAgMSAwIDUgNSA1IDUgMCAwIDAtNS01ek0zMDAgLjVhNC41IDQuNSAwIDEgMS00LjUgNC41QTQuNSA0LjUgMCAwIDEgMzAwIC41bTAtLjVhNSA1IDAgMSAwIDUgNSA1IDUgMCAwIDAtNS01ek01MDAgLjVhNC41IDQuNSAwIDEgMS00LjUgNC41QTQuNSA0LjUgMCAwIDEgNTAwIC41bTAtLjVhNSA1IDAgMSAwIDUgNSA1IDUgMCAwIDAtNS01eiIvPjxwYXRoIGQ9Ik0zMDUgNWg0ME0zNTUgNWg0ME00MDUgNWg0ME00NTUgNWg0ME0yOTUgNUgwTTgwMCA1SDUwNSIgY2xhc3M9ImNscy0xIi8+PC9zdmc+");--dark-inline-code-bg-color:#4d4d4d;--dark-blockquote-bg-color:#3c3c3c;--dark-blockquote-border-color:#545454;--dark-terminal-lang-bg-color:#3c3c3c;--dark-terminal-lang-color:#515151;--dark-terminal-lang-before-bg-color:#262626;--dark-lang-box-shadow-color:rgba(0, 0, 0, 0.55);--dark-mark-bg-color:rgba(255,255,255,.3)}html,html[data-theme=light]{--text-color-main-header:var(--light-text-main-header);--text-color-header:var(--light-text-header);--text-color-title:var(--light-text-title);--text-color:var(--light-text-color);--link-color:var(--light-link-color);--link-decoration:var(--light-link-decoration);--text-color-sub-header:var(--light-text-sub-header);--bg-color:var(--light-bg);--btn-bg-disabled:var(--light-btn-bg-disabled);--btn-text-disabled:var(--light-btn-text-disabled);--border-color:var(--light-border-color);--border-color-light:var(--light-light-border-color);--bg-hover:var(--light-bg-hover);--post-hover:var(--light-post-hover);--theme-color:var(--light-theme);--switch-shadow-color:var(--light-switch-shadow);--switch-icon:var(--light-switch-icon);--bullet-icon:var(--light-bullet-icon);--mobile-nav-bg-color:var(--light-bg-hover);--mobile-nav-icon-color:var(--light-bg);--hr:var(--light-hr);--switch-color:var(--light-switch-color);--switch-icon-hover:var(--dark-switch-color);--switch-hover-color:var(--dark-bg);--inline-code-bg-color:var(--light-inline-code-bg-color);--blockquote-bg-color:var(--light-blockquote-bg-color);--blockquote-border-color:var(--light-blockquote-border-color);--terminal-lang-bg-color:var(--light-terminal-lang-bg-color);--terminal-lang-color:var(--light-terminal-lang-color);--terminal-lang-before-bg-color:var(--light-terminal-lang-before-bg-color);--lang-box-shadow-color:var(--light-lang-box-shadow-color);--mark-bg-color:var(--light-mark-bg-color)}html[data-theme=dark]{--text-color-main-header:var(--dark-text-main-header);--text-color-header:var(--dark-text-header);--text-color-title:var(--dark-text-title);--text-color:var(--dark-text-color);--link-color:var(--dark-link-color);--link-decoration:var(--dark-link-decoration);--text-color-sub-header:var(--dark-text-sub-header);--text-color-header:var(--dark-text-header);--switch-shadow-color:var(--dark-switch-shadow);--switch-icon:var(--dark-switch-icon);--bullet-icon:var(--dark-bullet-icon);--mobile-nav-bg-color:var(--light-bg-hover);--mobile-nav-icon-color:var(--light-bg);--hr:var(--dark-hr);--switch-icon-hover:var(--light-switch-color);--switch-color:var(--dark-switch-color);--switch-hover-color:var(--light-bg);--bg-color:var(--dark-bg);--btn-bg-disabled:var(--dark-btn-bg-disabled);--btn-text-disabled:var(--dark-btn-text-disabled);--border-color:var(--dark-border-color);--border-color-light:var(--dark-light-border-color);--bg-hover:var(--dark-bg-hover);--post-hover:var(--dark-post-hover);--theme-color:var(--dark-theme);--inline-code-bg-color:var(--dark-inline-code-bg-color);--blockquote-bg-color:var(--dark-blockquote-bg-color);--blockquote-border-color:var(--dark-blockquote-border-color);--terminal-lang-bg-color:var(--dark-terminal-lang-bg-color);--terminal-lang-color:var(--dark-terminal-lang-color);--terminal-lang-before-bg-color:var(--dark-terminal-lang-before-bg-color);--lang-box-shadow-color:var(--dark-lang-box-shadow-color);--mark-bg-color:var(--dark-mark-bg-color)}@media(prefers-color-scheme:dark){html,html[data-theme=dark]{--text-color-main-header:var(--dark-text-main-header);--text-color-header:var(--dark-text-header);--text-color-title:var(--dark-text-title);--text-color:var(--dark-text-color);--link-color:var(--dark-link-color);--link-decoration:var(--dark-link-decoration);--text-color-sub-header:var(--dark-text-sub-header);--text-color-header:var(--dark-text-header);--switch-shadow-color:var(--dark-switch-shadow);--switch-icon:var(--dark-switch-icon);--bullet-icon:var(--dark-bullet-icon);--hr:var(--dark-hr);--switch-icon-hover:var(--light-switch-color);--switch-color:var(--dark-switch-color);--switch-hover-color:var(--light-bg);--bg-color:var(--dark-bg);--btn-bg-disabled:var(--dark-btn-bg-disabled);--btn-text-disabled:var(--dark-btn-text-disabled);--border-color:var(--dark-border-color);--border-color-light:var(--dark-light-border-color);--bg-hover:var(--dark-bg-hover);--post-hover:var(--dark-post-hover);--theme-color:var(--dark-theme);--inline-code-bg-color:var(--dark-inline-code-bg-color);--blockquote-bg-color:var(--dark-blockquote-bg-color);--blockquote-border-color:var(--dark-blockquote-border-color);--terminal-lang-bg-color:var(--dark-terminal-lang-bg-color);--terminal-lang-color:var(--dark-terminal-lang-color);--terminal-lang-before-bg-color:var(--dark-terminal-lang-before-bg-color);--lang-box-shadow-color:var(--dark-lang-box-shadow-color);--mark-bg-color:var(--dark-mark-bg-color)}html[data-theme=light]{--text-color-main-header:var(--light-text-main-header);--text-color-header:var(--light-text-header);--text-color-title:var(--light-text-title);--text-color:var(--light-text-color);--link-color:var(--light-link-color);--link-decoration:var(--light-link-decoration);--text-color-sub-header:var(--light-text-sub-header);--bg-color:var(--light-bg);--btn-bg-disabled:var(--light-btn-bg-disabled);--btn-text-disabled:var(--light-btn-text-disabled);--border-color:var(--light-border-color);--border-color-light:var(--light-light-border-color);--bg-hover:var(--light-bg-hover);--post-hover:var(--light-post-hover);--theme-color:var(--light-theme);--switch-shadow-color:var(--light-switch-shadow);--switch-icon:var(--light-switch-icon);--bullet-icon:var(--light-bullet-icon);--hr:var(--light-hr);--switch-color:var(--light-switch-color);--switch-icon-hover:var(--dark-switch-color);--switch-hover-color:var(--dark-bg);--inline-code-bg-color:var(--light-inline-code-bg-color);--blockquote-bg-color:var(--light-blockquote-bg-color);--blockquote-border-color:var(--light-blockquote-border-color);--terminal-lang-bg-color:var(--light-terminal-lang-bg-color);--terminal-lang-color:var(--light-terminal-lang-color);--terminal-lang-before-bg-color:var(--light-terminal-lang-before-bg-color);--lang-box-shadow-color:var(--light-lang-box-shadow-color);--mark-bg-color:var(--light-mark-bg-color)}}@font-face{font-family:rubik;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/rubik-v21-latin-ext_latin_hebrew_cyrillic-ext_cyrillic-regular.eot);src:local(''),url(../fonts/rubik-v21-latin-ext_latin_hebrew_cyrillic-ext_cyrillic-regular.eot?#iefix)format('embedded-opentype'),url(../fonts/rubik-v21-latin-ext_latin_hebrew_cyrillic-ext_cyrillic-regular.woff2)format('woff2'),url(../fonts/rubik-v21-latin-ext_latin_hebrew_cyrillic-ext_cyrillic-regular.woff)format('woff'),url(../fonts/rubik-v21-latin-ext_latin_hebrew_cyrillic-ext_cyrillic-regular.ttf)format('truetype'),url(../fonts/rubik-v21-latin-ext_latin_hebrew_cyrillic-ext_cyrillic-regular.svg#Rubik)format('svg')}@font-face{font-family:rubik;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/rubik-v21-latin-ext_latin_hebrew_cyrillic-ext_cyrillic-500.eot);src:local(''),url(../fonts/rubik-v21-latin-ext_latin_hebrew_cyrillic-ext_cyrillic-500.eot?#iefix)format('embedded-opentype'),url(../fonts/rubik-v21-latin-ext_latin_hebrew_cyrillic-ext_cyrillic-500.woff2)format('woff2'),url(../fonts/rubik-v21-latin-ext_latin_hebrew_cyrillic-ext_cyrillic-500.woff)format('woff'),url(../fonts/rubik-v21-latin-ext_latin_hebrew_cyrillic-ext_cyrillic-500.ttf)format('truetype'),url(../fonts/rubik-v21-latin-ext_latin_hebrew_cyrillic-ext_cyrillic-500.svg#Rubik)format('svg')}@font-face{font-family:rubik;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/rubik-v21-latin-ext_latin_hebrew_cyrillic-ext_cyrillic-700.eot);src:local(''),url(../fonts/rubik-v21-latin-ext_latin_hebrew_cyrillic-ext_cyrillic-700.eot?#iefix)format('embedded-opentype'),url(../fonts/rubik-v21-latin-ext_latin_hebrew_cyrillic-ext_cyrillic-700.woff2)format('woff2'),url(../fonts/rubik-v21-latin-ext_latin_hebrew_cyrillic-ext_cyrillic-700.woff)format('woff'),url(../fonts/rubik-v21-latin-ext_latin_hebrew_cyrillic-ext_cyrillic-700.ttf)format('truetype'),url(../fonts/rubik-v21-latin-ext_latin_hebrew_cyrillic-ext_cyrillic-700.svg#Rubik)format('svg')}@font-face{font-family:rubik;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/rubik-v21-latin-ext_latin_hebrew_cyrillic-ext_cyrillic-italic.eot);src:local(''),url(../fonts/rubik-v21-latin-ext_latin_hebrew_cyrillic-ext_cyrillic-italic.eot?#iefix)format('embedded-opentype'),url(../fonts/rubik-v21-latin-ext_latin_hebrew_cyrillic-ext_cyrillic-italic.woff2)format('woff2'),url(../fonts/rubik-v21-latin-ext_latin_hebrew_cyrillic-ext_cyrillic-italic.woff)format('woff'),url(../fonts/rubik-v21-latin-ext_latin_hebrew_cyrillic-ext_cyrillic-italic.ttf)format('truetype'),url(../fonts/rubik-v21-latin-ext_latin_hebrew_cyrillic-ext_cyrillic-italic.svg#Rubik)format('svg')}@font-face{font-family:rubik;font-style:italic;font-weight:500;font-display:swap;src:url(../fonts/rubik-v21-latin-ext_latin_hebrew_cyrillic-ext_cyrillic-500italic.eot);src:local(''),url(../fonts/rubik-v21-latin-ext_latin_hebrew_cyrillic-ext_cyrillic-500italic.eot?#iefix)format('embedded-opentype'),url(../fonts/rubik-v21-latin-ext_latin_hebrew_cyrillic-ext_cyrillic-500italic.woff2)format('woff2'),url(../fonts/rubik-v21-latin-ext_latin_hebrew_cyrillic-ext_cyrillic-500italic.woff)format('woff'),url(../fonts/rubik-v21-latin-ext_latin_hebrew_cyrillic-ext_cyrillic-500italic.ttf)format('truetype'),url(../fonts/rubik-v21-latin-ext_latin_hebrew_cyrillic-ext_cyrillic-500italic.svg#Rubik)format('svg')}@font-face{font-family:rubik;font-style:italic;font-weight:700;font-display:swap;src:url(../fonts/rubik-v21-latin-ext_latin_hebrew_cyrillic-ext_cyrillic-700italic.eot);src:local(''),url(../fonts/rubik-v21-latin-ext_latin_hebrew_cyrillic-ext_cyrillic-700italic.eot?#iefix)format('embedded-opentype'),url(../fonts/rubik-v21-latin-ext_latin_hebrew_cyrillic-ext_cyrillic-700italic.woff2)format('woff2'),url(../fonts/rubik-v21-latin-ext_latin_hebrew_cyrillic-ext_cyrillic-700italic.woff)format('woff'),url(../fonts/rubik-v21-latin-ext_latin_hebrew_cyrillic-ext_cyrillic-700italic.ttf)format('truetype'),url(../fonts/rubik-v21-latin-ext_latin_hebrew_cyrillic-ext_cyrillic-700italic.svg#Rubik)format('svg')}html{height:100%;scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--bg-color);margin:0;padding:0;height:100%;transition:color .2s,background-color .2s}.overflow{overflow:hidden}.black-90{color:var(--text-color-main-header)}.black-80{color:var(--text-color-header)}.black-70{color:var(--text-color-title)}.black-60{color:var(--text-color-sub-header)}.b--black-20{border-color:var(--border-color)}a[href^="mailto:"]{color:var(--text-color-sub-header);text-decoration:none}ul{line-height:1.6;color:var(--text-color-sub-header)}ol{line-height:1.6;color:var(--text-color-sub-header)}ol>li::marker{font-weight:700}details{color:var(--text-color-sub-header)}nav#TableOfContents li{display:inherit;line-height:30px}nav#TableOfContents li a{height:22px;padding-left:27px;margin:10px 0;color:var(--text-color);text-decoration:none;background:var(--bullet-icon)no-repeat 0}nav#TableOfContents li a:hover{background-color:transparent}.rubik{font-family:rubik,sans-serif}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{font-size:18px;font-family:rubik,sans-serif;font-weight:500;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--text-color-title);text-transform:none;margin-top:1.75rem}.markdown h1{font-size:1.75rem;margin-bottom:2rem}.markdown h2{font-size:1.5rem;margin-bottom:1.5rem}.markdown h3{font-size:1em;margin-bottom:1rem}.markdown h4,.markdown h5,.markdown h6{font-size:.75rem;margin-bottom:1rem;letter-spacing:none}.markdown blockquote{width:-moz-fit-content;width:fit-content;margin:1.5rem 0;padding:.5rem 1rem;background:var(--blockquote-bg-color);border-radius:.3rem;border:1px solid var(--blockquote-border-color);border-left-width:1px;border-left-width:8px}.markdown p{font-size:1rem;line-height:1.7;max-width:42em;color:var(--text-color)}.markdown a{outline:none;transition:.3s;color:var(--link-color);font-weight:500;text-decoration:var(--link-decoration)}.markdown a:hover{opacity:.5;transition:.3s}hr{width:80%;height:1rem;background:var(--hr);background-repeat:no-repeat;background-size:100%;margin:4rem auto;border:none}.cap p:first-child::first-letter{font-family:rubik,sans-serif;font-size:5.2em;color:var(--text-color-main-header);line-height:.7em;float:left;text-transform:uppercase;margin-top:.12em;margin-right:.12em;margin-left:.05em}.color-animate,.color-animate:hover,.color-animate:focus{transition:color .15s}:not(pre)>code{background-color:var(--inline-code-bg-color);text-shadow:none;color:inherit;padding:2px 3px;border-radius:.25rem;margin:2px}summary{cursor:pointer;outline:none}.tags{margin:0 0 0 -10px;padding:10px 0;position:relative;list-style:none}.tags li,.tags a{float:left;margin-bottom:10px;height:20px;line-height:12px;position:relative;font-size:12px;font-weight:800;text-transform:uppercase}.tags a{margin-left:10px;padding:2px 10px 0 12px;color:var(--text-color-title);text-decoration:none;border:2px solid;border-color:var(--text-color-title);border-radius:5px;outline:none}.tags a:hover{background:#555;color:#fff}@media screen and (max-width:800px){.tags li{margin-bottom:0;height:unset}.tags a{background:var(--inline-code-bg-color)!important;height:unset;margin-left:10px;padding:0 0 0 12px;line-height:20px;color:var(--text-color-title)!important;font-weight:400;border-style:solid;border-radius:4px;border-color:var(--inline-code-bg-color)}.tags a:before{content:"#";position:absolute;left:1px;border-style:none}.tags a:after{content:"";border-style:none}}.wrap-gist .gist .blob-code-inner{white-space:normal}.tg{border-collapse:collapse;border-spacing:0;border:none;border-color:#ccc}.tg td{padding:10px 5px;border-style:solid;border-width:0;overflow:hidden;word-break:normal;border-color:#ccc;color:#333;background-color:#fff}.tg th{font-weight:400;padding:10px 5px;border-style:solid;border-width:0;overflow:hidden;word-break:normal;border-color:#ccc;color:#333;background-color:#f0f0f0}.tg .tg-buh4{background-color:#f9f9f9;text-align:left;vertical-align:top}.tg .tg-0lax{text-align:left;vertical-align:top}.custom-width{width:70%}@media screen and (max-width:1200px){.custom-width{width:90%}}.article-nav{flex-direction:column;align-items:stretch;margin-left:-1rem;margin-right:-1rem;padding:0}@media screen and (min-width:800px){.article-nav{flex-direction:row}}.article-nav a:first-of-type{text-align:right}.article-nav a:hover{background:#585555}.article-nav a{margin:.5rem 1rem;border-bottom:none;transition:all .2s ease!important;padding:1.5rem 1.5rem .5rem;border-radius:.35rem;background:var(--blockquote-bg-color)}@media screen and (min-width:800px){.article-nav a{flex-grow:0;flex-shrink:0;flex-basis:calc(50% - 1rem)}}.utterances{position:relative;box-sizing:border-box;width:100%;max-width:760px;margin-left:0;margin-right:auto}.version{position:absolute;line-height:0;font-size:.63rem;font-weight:300;padding:0 0 0 5px;margin-top:10px;color:var(--bg-color);z-index:20}.version:hover{color:var(--switch-hover-color)}.author-name{color:var(--text-color-title)}pre.language-treeview{position:relative;background:0 0;color:var(--text-color);box-shadow:none;padding-top:1rem;margin:1rem 0;border-radius:.3rem}code.language-treeview{color:var(--text-color)}@media screen and (min-width:800px){div.code-toolbar{width:-moz-fit-content;width:fit-content}}@media screen and (max-width:800px){div.code-toolbar>.toolbar{margin-right:-1.5em}}div.code-toolbar>.toolbar{top:0;right:0;transition:opacity .3s ease-in-out;opacity:1;z-index:8}div.code-toolbar>.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar>.toolbar-item>span{color:#bdbec2;font-size:1em;padding:.15em .4em;background:rgba(224,224,224,.2);box-shadow:none;border-radius:0 0 0 .3em;outline:none}div.code-toolbar>.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar>.toolbar-item>span:hover,div.code-toolbar>.toolbar>.toolbar-item>span:focus{cursor:pointer;color:#fff}[data-gist-id]{background:0 0}pre[data-line]{padding:1em 1.5rem 1em 3em}.background-hover{transition:.1s}.background-hover:hover{background-color:var(--post-hover);transition:.1s;box-shadow:0 0 0 7px var(--post-hover);border-radius:.1px}.center-me{display:flex;justify-content:center;align-items:center}.nav-main{display:table;background:var(--bg-color)}.nav-main>div a{padding:.75rem 1.25rem;border-radius:.35rem;outline:none}.nav-main>div a:hover,.nav-main>div a[aria-current=page]{background:var(--bg-hover);color:var(--light-background)}@media only screen and (max-width:1170px){.nav-main{display:none}}@media only screen and (min-width:1170px){.nav-noscript{display:none}}.nav-mobile{display:table}@media only screen and (min-width:1170px){.nav-mobile{display:none}}mark{background-color:var(--mark-bg-color);color:#fff;border-radius:.2rem;padding:.1rem}[type=search]{background:0 0;color:var(--text-color-sub-header);border-bottom:2px solid var(--text-color-sub-header);border-top:none;border-left:none;border-right:none;width:70%;padding-bottom:5px;outline:none}@media only screen and (max-width:800px){[type=search]{width:100%}#algolia_logo{display:none}}pre.language-terminal::before{background:var(--terminal-lang-before-bg-color);color:var(--terminal-lang-color)}pre.language-terminal{background:var(--terminal-lang-bg-color);box-shadow:0 8px 16px var(--lang-box-shadow-color)}code.language-terminal{color:var(--text-color-sub-header)}.ais-SearchBox-reset{margin-left:-20px;outline:none}.ais-SearchBox-loadingIndicator{margin-left:-16px}ul.pagination-list{margin:0;padding:0}.pagination-previous,.pagination-next,.pagination-link,.pagination-ellipsis{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pagination-previous,.pagination-next,.pagination-link,.pagination-ellipsis{-moz-appearance:none;-webkit-appearance:none;align-items:center;border:1px solid transparent;border-radius:4px;box-shadow:none;display:inline-flex;font-size:1rem;height:auto;justify-content:flex-start;line-height:1.5;padding-bottom:calc(.5em - 1px);padding-left:calc(.75em - 1px);padding-right:calc(.75em - 1px);padding-top:calc(.5em - 1px);position:relative;vertical-align:top}.pagination-previous:focus,.pagination-next:focus,.pagination-link:focus,.pagination-ellipsis:focus,.is-focused.pagination-previous,.is-focused.pagination-next,.is-focused.pagination-link,.is-focused.pagination-ellipsis,.pagination-previous:active,.pagination-next:active,.pagination-link:active,.pagination-ellipsis:active,.is-active.pagination-previous,.is-active.pagination-next,.is-active.pagination-link,.is-active.pagination-ellipsis{outline:none}.pagination-previous[disabled],.pagination-next[disabled],.pagination-link[disabled],.pagination-previous.disabled,.pagination-next.disabled,.pagination-ellipsis[disabled],fieldset[disabled] .pagination-previous,fieldset[disabled] .pagination-next,fieldset[disabled] .pagination-link,fieldset[disabled] .pagination-ellipsis{cursor:not-allowed}.pagination{font-size:1rem;margin:-.25rem}.pagination.is-small{font-size:.75rem}.pagination.is-medium{font-size:1.25rem}.pagination.is-large{font-size:1.5rem}.pagination.is-rounded .pagination-previous,.pagination.is-rounded .pagination-next{padding-left:1em;padding-right:1em;border-radius:290486px}.pagination.is-rounded .pagination-link{border-radius:290486px}.pagination,.pagination-list{align-items:center;list-style:none;display:flex;justify-content:center;text-align:center}.pagination-previous,.pagination-next,.pagination-link,.pagination-ellipsis{font-size:1em;justify-content:center;margin:.25rem;padding-left:.5em;padding-right:.5em;text-align:center}.pagination-previous,.pagination-next,.pagination-link{border-color:var(--border-color-light);color:var(--text-color-title);min-width:2.5em;text-decoration:none}.pagination-previous:hover,.pagination-next:hover,.pagination-link:hover{border-color:var(--border-color);color:var(--text-color-title);border-width:1px}.pagination-previous:focus,.pagination-next:focus,.pagination-link:focus{border-color:var(--text-color-title)}.pagination-previous:active,.pagination-next:active,.pagination-link:active{box-shadow:inset 0 1px 2px rgba(10,10,10,.2)}.pagination-previous[disabled],.pagination-next[disabled],.pagination-link[disabled],.pagination-previous.disabled,.pagination-next.disabled{background-color:var(--btn-bg-disabled);border-color:var(--btn-bg-disabled);box-shadow:none;color:var(--btn-text-disabled);opacity:.5}.pagination-previous,.pagination-next{padding-left:.75em;padding-right:.75em;white-space:nowrap}.pagination-link.is-current{background-color:var(--text-color-title);border-color:var(--text-color-title);color:var(--bg-color);font-weight:700}.pagination-ellipsis{color:#b5b5b5;pointer-events:none}.pagination-list{flex-wrap:wrap}@media screen and (max-width:768px){.pagination{flex-wrap:wrap}.pagination-previous,.pagination-next{flex-grow:1;flex-shrink:1}.pagination-list li{flex-grow:1;flex-shrink:1}}@media screen and (min-width:769px),print{.pagination-list{flex-grow:1;flex-shrink:1;justify-content:flex-start;order:1}.pagination-previous{order:2}.pagination-next{order:3}.pagination{justify-content:space-between}.pagination.is-centered .pagination-previous{order:1}.pagination.is-centered .pagination-list{justify-content:center;order:2}.pagination.is-centered .pagination-next{order:3}.pagination.is-right .pagination-previous{order:1}.pagination.is-right .pagination-next{order:2}.pagination.is-right .pagination-list{justify-content:flex-end;order:3}}@media print{.tags a::before,.tags a::after{display:none}}li.index-item{margin-right:5%}li.index-item:nth-child(3n){margin-right:0}.theme-toggle,.theme-toggle:active,.theme-toggle:focus{outline:none}.theme-toggle{background:var(--switch-icon)no-repeat;background-size:25px;background-position:50%;cursor:pointer;border:none;padding:21.2px;transition:.2s}@media(hover:hover) and (pointer:fine){.theme-toggle:hover{background-size:32.4px;border-radius:42.4px;transition:.2s}}.fixed-bottom{bottom:0}.fixed-top{top:0}.fixed-top,.fixed-bottom{position:fixed;z-index:10;right:0;left:0}.one-edge-shadow{box-shadow:0 2px 6px -6px var(--dark-background);transition:.5s ease-in-out}.footnotes hr{display:none}a.footnote-ref{text-decoration:none}a.footnote-ref::before{content:'['}a.footnote-ref::after{content:']'}.medium-zoom-overlay,.medium-zoom-image--opened{z-index:9999}