:root{--accent: #ee72f1;--background: rgb(33, 32, 44);--color: #fff;--border-color: hsla(0, 0%, 100%, 0.1);--phoneWidth: (max-width:683px);--tabletWidth: (max-width:900px);--code-margin: 40px;--shadow-color: rgba(33, 32, 44, 0.8);--border: 3px dotted var(--accent)
}*{margin:0}body,html{scroll-behavior:smooth;height:100%}.go-to-top{text-align:center;margin:0 auto;height:50px;padding:10px}.page-wrap{min-height:100%;margin-bottom:-100px}.page-wrap:after{content:"";display:block;padding:10px 0;height:100px}.footer{height:100px}@font-face{font-family:'Fira Code';src:local('Fira Code Regular'),local('FiraCode-Regular'),url(/fonts/woff2/FiraCode-Regular.woff2) format('woff2'),url(/fonts/woff/FiraCode-Regular.woff) format("woff"),url(/fonts/ttf/FiraCode-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Fira Code';src:local('Fira Code Bold'),local('FiraCode-Bold'),url(/fonts/woff2/FiraCode-Bold.woff2) format('woff2'),url(/fonts/woff/FiraCode-Bold.woff) format("woff"),url(/fonts/ttf/FiraCode-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}.button-container{display:table;margin-left:auto;margin-right:auto}.button{display:flex;margin-bottom:5px;text-decoration:none;text-align:center;border:1px solid transparent;outline:0}.header,a.button,button{display:flex;position:relative}a.button,button{align-items:center;justify-content:center;padding:8px 18px;margin-bottom:5px;text-decoration:none;text-align:center;border-radius:8px;border:1px solid transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:0}.button.outline,a.button.outline,button.outline{background:0 0;box-shadow:none;padding:8px 18px}.button.outline :hover,a.button.outline :hover,button.outline :hover{transform:none;box-shadow:none}.button.primary,a.button.primary,button.primary{box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.button.primary:hover,a.button.primary:hover,button.primary:hover{box-shadow:0 2px 6px rgba(50,50,93,.21),0 1px 3px rgba(0,0,0,.08)}.button.link,a.button.link,button.link{background:0 0;font-size:1rem}.button.small,a.button.small,button.small{font-size:.8rem}.button.wide,a.button.wide,button.wide{min-width:200px;padding:14px 24px}a.read-more,a.read-more:active,a.read-more:hover{display:inline-flex;background:0 0;box-shadow:none;padding:0;margin:20px 0;max-width:100%}.code-toolbar .toolbar-item a{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;margin-bottom:5px;text-decoration:none;text-align:center;font-size:13px;font-weight:500;border-radius:8px;border:1px solid transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:0}.header{flex-direction:column}.header__inner{display:flex;align-items:center;justify-content:space-between}.header__logo{display:flex;flex:1}.header__logo:after{content:"";background:repeating-linear-gradient(90deg,var(--accent),var(--accent) 2px,transparent 0,transparent 10px);display:block;width:100%;right:10px}.header__logo a{flex:0 0 auto;max-width:100%;text-decoration:none}.header .menu{margin:20px 0}@media (max-width:683px){.header .menu{position:absolute;background:#21202c;background:var(--background);box-shadow:0 10px var(--shadow-color),-10px 10px var(--shadow-color),10px 10px var(--shadow-color);color:#fff;border:2px solid;margin:0;padding:10px;list-style:none;z-index:99;top:50px;right:0}}.header .menu__inner{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}@media (max-width:683px){.header .menu__inner--desktop{display:none}}.header .menu__inner--mobile{display:none}@media (max-width:683px){.header .menu__inner--mobile{display:block}}.header .menu__inner--desktop li:not(:last-of-type){margin-right:20px;margin-bottom:10px;flex:0 0 auto}@media (max-width:683px){.header .menu__inner{flex-direction:column;align-items:flex-start;padding:0}.header .menu__inner li{margin:0;padding:10px 20px;transition:all .3s ease-in-out}.header .menu__inner li:hover{background-color:#191926}}.header .menu__sub-inner{position:relative;list-style:none;padding:0;margin:0}.header .menu__sub-inner:not(:only-child){margin-left:20px}.header .menu__sub-inner-more{position:absolute;background:#21202c;background:var(--background);box-shadow:0 10px var(--shadow-color),-10px 10px var(--shadow-color),10px 10px var(--shadow-color);color:#fff;border:2px solid;margin:0;padding:10px;list-style:none;z-index:99;top:35px;left:0}.header .menu-trigger,.header .menu__sub-inner-more-trigger{color:#ee72f1;color:var(--accent);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.header .menu__sub-inner-more-trigger{cursor:pointer}.header .menu__sub-inner-more li{margin:0;padding:5px;white-space:nowrap}.header .menu .spacer{flex-grow:1}.header .menu .language-selector{position:relative;list-style:none;margin:0}.header .menu .language-selector-current{list-style-type:none;display:flex;flex-direction:row;color:#ee72f1;color:var(--accent);cursor:pointer;margin:0}.header .menu .language-selector__more{position:absolute;background:#21202c;background:var(--background);box-shadow:0 10px var(--shadow-color),-10px 10px var(--shadow-color),10px 10px var(--shadow-color);color:#fff;border:2px solid;margin:0;padding:10px;list-style:none;z-index:99;top:35px;right:0}.header .menu-trigger{border:2px solid;margin-left:10px;height:100%;padding:3px 8px;position:relative;text-decoration:none;-webkit-touch-callout:none;cursor:context-menu}.logo{display:flex;align-items:center;text-decoration:none;background:#ee72f1;background:var(--accent);color:#000;padding:5px 10px}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}body{margin:0;padding:0;font-family:'Fira Code',Monaco,Consolas,Ubuntu Mono,monospace;font-size:1rem;line-height:1.54;letter-spacing:-.02em;background-color:#21202c;color:#fff;color:var(--color);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","ss04","ss06","zero","calt","tnum","liga";font-variant-ligatures:contextual;-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:auto}@media (max-width:683px){body{font-size:1rem}}.headings--one-size h1,.headings--one-size h2,.headings--one-size h3,.headings--one-size h4,.headings--one-size h5,.headings--one-size h6{line-height:1.3}.headings--one-size h1:not(first-child),.headings--one-size h2:not(first-child),.headings--one-size h3:not(first-child),.headings--one-size h4:not(first-child),.headings--one-size h5:not(first-child),.headings--one-size h6:not(first-child){padding-top:75px;padding-bottom:25px}.headings--one-size h1{font-size:1.8rem}.headings--one-size h2{font-size:1.6rem}.headings--one-size h3{font-size:1.4rem}.headings--one-size h4,.headings--one-size h5,.headings--one-size h6{font-size:1.2rem}a{color:inherit}figure,img{max-width:100%}img{display:block}figure.center,figure.left,img.center,img.left{margin-right:auto}figure.center,figure.right,img.center,img.right{margin-left:auto}p{margin-bottom:20px}figure{display:table;margin:25px 0}figure figcaption{font-size:14px;padding:5px 10px;margin-top:5px;background:#ee72f1;background:var(--accent);color:#222129;color:var(--background)}figure figcaption.left{text-align:left}figure figcaption.center{text-align:center}figure figcaption.right{text-align:right}code{font-family:'Fira Code',Monaco,Consolas,Ubuntu Mono,monospace;font-feature-settings:normal;background:rgba(255,168,106,.2);color:#ee72f1;color:var(--accent);padding:1px 6px;margin:0 2px}pre,pre code{background:0 0!important}code,pre{font-size:.95rem}pre{padding:20px 10px;margin:40px 0;overflow:auto;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}pre+pre{border-top:0;margin-top:-40px}@media (max-width:683px){pre{white-space:pre-wrap;word-wrap:break-word}}pre code{margin:0;padding:0;font-size:inherit;border:0}blockquote{border-left:5px solid var(--accent);margin:40px 0 40px 40px;padding:25px}@media (max-width:683px){blockquote{padding-right:0}}blockquote p:first-of-type{margin-top:0}blockquote p:last-of-type{margin-bottom:0}blockquote p,ol li,ul li{position:relative}table{table-layout:fixed;border-collapse:collapse;width:100%;margin:40px 0}table,table th{border:2px solid var(--accent);padding:10px}table td{border-top:1px dotted var(--accent);border-bottom:1px dotted var(--accent);border-left:2px solid var(--accent);border-right:2px solid var(--accent);padding:10px}th{color:var(--accent)}ol,ul{margin-left:30px;padding:0}@media (max-width:683px){ol,ul{margin-left:20px}}ol ol,ol ul,ul ol,ul ul{margin-top:20px}ol ol{list-style-type:lower-alpha}.container{display:flex;flex-direction:column;padding:40px;max-width:100%;border:0;margin:0 auto}@media (max-width:683px){.container{padding:20px}}.content{display:flex}hr{border:0;background:var(--border-color);height:1px}.hidden{display:none}.post,.posts,hr{width:100%}.post{text-align:left;margin:20px auto 0;padding:20px 0 0}@media (max-width:899px){.post{max-width:660px}}.post:not(:last-of-type){border-bottom:1px solid var(--border-color)}.post-meta{font-size:1rem;margin-bottom:10px;color:var(--accent)}.post-title{position:relative;color:var(--accent);margin:0 0 15px;padding-bottom:15px;border-bottom:var(--border)}.post-title:after{content:"";position:absolute;bottom:2px;display:block;width:100%;border-bottom:var(--border)}#toc_container a,.pagination__buttons a,.post-tags a,.post-title a{text-decoration:none}.post-tags{display:block;margin-bottom:20px;font-size:1rem;opacity:.5}.post-content{margin-top:30px}.post-cover-list{width:auto;height:auto;max-width:100%;max-height:300px}.post-cover{border:15px solid var(--accent);background:0 0;margin:40px auto;padding:20px}@media (max-width:683px){.post-cover{padding:10px;border-width:10px}}.post ul{list-style:none}.post ul li:before{content:"\25BA";position:absolute;left:-20px;color:var(--accent)}.post--regulation h1,.post--regulation h2{justify-content:center}.post--regulation h2{margin-bottom:10px}.post--regulation h2+h2{margin-top:-10px;margin-bottom:20px}.button a,.hanchor{text-decoration:none}.hanchor{color:rgba(238,114,241,.9);margin-left:10px;visibility:hidden}h1:hover a,h2:hover a,h3:hover a,h4:hover a{visibility:visible}.pagination{margin-top:50px}.pagination__title{display:flex;text-align:center;position:relative;margin:100px 0 20px}.pagination__title-h{text-align:center;margin:0 auto;padding:5px 10px;background:#21202c;font-size:.8rem;text-transform:uppercase;text-decoration:none;letter-spacing:.1em;z-index:1}.pagination__title hr{position:absolute;left:0;right:0;width:100%;margin-top:15px;z-index:0}.button,.pagination__buttons{align-items:center;justify-content:center}.pagination__buttons{display:flex}.button{position:relative;display:inline-flex;flex:1;font-size:1rem;border-radius:8px;padding:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden}.button+.button{margin-left:10px}.button a{display:flex;padding:8px 16px}.button a,.button__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.button.next .button__icon{margin-left:8px}.button.previous .button__icon{margin-right:8px}.footer{padding:20px 0;flex-grow:0;opacity:.5}.footer__inner{border-top:dashed;display:flex;align-items:center;justify-content:space-between;margin:0;max-width:100%}@media (max-width:899px){.footer__inner{flex-direction:column}}.footer a{color:inherit}code[class*=language-],pre[class*=language-]{color:#ccc;background:0 0;font-family:inherit,monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{margin:0;padding:0;overflow:auto}.token.block-comment,.token.cdata,.token.comment,.token.doctype,.token.prolog{color:rgba(255,255,255,.3)}.token.punctuation{color:#ccc}.token.attr-name,.token.deleted,.token.namespace,.token.tag{color:#e2777a;opacity:.7}.token.function-name{color:#6196cc}.token.boolean,.token.function,.token.number{color:#f08d49}.token.class-name,.token.constant,.token.property,.token.symbol{color:#f8c555}.token.atrule,.token.builtin,.token.important,.token.keyword,.token.selector{color:#cc99cd}.token.attr-value,.token.char,.token.regex,.token.string,.token.variable{color:#7ec699}.token.entity,.token.operator,.token.url{color:#67cdcc}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}pre[class*=language-]{border-radius:0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:0;white-space:normal}pre[class*=language-].line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows,div.code-toolbar>.toolbar button{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid rgba(163,155,148,.2)}.line-numbers-rows>span{pointer-events:none;display:block;counter-increment:linenumber}.line-numbers-rows>span:before{content:counter(linenumber);color:rgba(163,155,148,.4);display:block;padding-right:.8em;text-align:right}.code-toolbar{position:relative;margin:var(--code-margin) 0;padding:20px;border:1px solid rgba(255,255,255,.1)}.code-toolbar+.code-toolbar,.code-toolbar+.highlight,.code-toolbar+.highlight .code-toolbar,.highlight+.highlight .code-toolbar{border-top:0;margin-top:calc(-1*var(--code-margin))}.code-toolbar code,.code-toolbar pre{border:0}.code-toolbar code{display:block;color:inherit}div.code-toolbar>.toolbar{position:absolute;top:10px;right:10px;transition:all .3s ease-in-out;opacity:0}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar>.toolbar .toolbar-item{display:inline-block}div.code-toolbar>.toolbar a{cursor:pointer}div.code-toolbar>.toolbar button{background:0 0;border:0;font:inherit;line-height:normal;overflow:visible}div.code-toolbar>.toolbar a,div.code-toolbar>.toolbar button,div.code-toolbar>.toolbar span{color:#bbb;font-size:.8em;padding:10px;background:#f5f2f0;background:rgba(224,224,224,.2);box-shadow:0 2px 0 0 rgba(0,0,0,.2);border-radius:0}div.code-toolbar>.toolbar a:focus,div.code-toolbar>.toolbar a:hover,div.code-toolbar>.toolbar button:focus,div.code-toolbar>.toolbar button:hover,div.code-toolbar>.toolbar span:focus,div.code-toolbar>.toolbar span:hover{text-decoration:none}.command-line-prompt{border-right:1px solid #999;display:block;float:left;font-size:100%;letter-spacing:-1px;margin-right:1em;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.command-line-prompt>span:before{content:' ';display:block;padding-right:.8em;color:#a295a2}.command-line-prompt>span[data-user]:before{content:"["attr(data-user) "@"attr(data-host) "] $"}.command-line-prompt>span[data-user=root]:before{content:"["attr(data-user) "@"attr(data-host) "] #"}.command-line-prompt>span[data-prompt]:before{content:attr(data-prompt)}pre.diff-highlight>code .token.deleted:not(.prefix),pre>code.diff-highlight .token.deleted:not(.prefix){background-color:rgba(255,0,0,.1);color:inherit;display:block}pre.diff-highlight>code .token.inserted:not(.prefix),pre>code.diff-highlight .token.inserted:not(.prefix){background-color:rgba(0,255,128,.1);color:inherit;display:block}pre[data-line]{position:relative}.line-highlight{position:absolute;left:0;right:0;padding:0;margin:0;background:rgba(182,125,182,.08);pointer-events:none;line-height:inherit;white-space:pre}.line-numbers .line-highlight:after,.line-numbers .line-highlight:before{content:none}.taxonomy-tags{width:100%;max-width:683px;height:80px;line-height:80px;text-align:center;margin:10px auto;display:block;border:1px solid rgba(255,255,255,.1);transition:all .3s ease-in-out}.taxonomy-tags:hover{background-color:#191926;font-size:24px}.spoiler{background-color:#000;color:#000;text-decoration:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:all .6s ease-in-out}.spoiler:hover{background-color:var(--background);color:#fff}.progress-bar,.progress-bar>.progress-span{position:fixed;top:0;left:0;height:5px;display:block;z-index:9999}.progress-bar{background-color:transparent;width:100%}.progress-bar>.progress-span{background-color:var(--accent);width:0%;transition:all .3s ease-in-out}.mermaid,.toc_title{text-align:center}#toc_container{background:var(--background);float:right;width:350px;font-size:.8em;padding:1em 2em;margin:0 0 1em 1em;border:var(--border)}#toc_container ul{padding:0;margin-top:0}#toc_container li{margin:0 0 .25em}#toc_container a:active,#toc_container a:hover{text-decoration:underline}.toc_title{font-weight:700;margin-bottom:10px}@media (max-width:899px){#toc_container{float:unset;width:300px}}