:root{--layout-width:1200px;--dark-bg-color:#080808;--light-color:#fafafa;--page-bg-color:#0b0011;--page-text-color:#fafafa;--primary-color:#0800ff;--primary-dark-color:#00ffc3;--transition-time:1s;--stripeW:3px}[data-theme=light]{--dark-bg-color:#f2edf6;--light-color:#1f1b28;--page-bg-color:#ece7f2;--page-text-color:#221d2e;--primary-color:#8d2bd1;--primary-dark-color:#6f219f}@media (max-width:600px){:root{--stripeW:1px}}
*{box-sizing:border-box;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}html,body{background-color:var(--page-bg-color);height:fit-content;color:var(--page-text-color);background-position:50%;background-repeat:no-repeat;background-size:cover;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--primary-color)}input[type=text],input[type=email],select,textarea{box-sizing:border-box;resize:vertical;border:1px solid #ccc;border-radius:4px;width:100%;margin-top:6px;margin-bottom:16px;padding:12px}input[type=submit]{color:#fff;cursor:pointer;background-color:#04aa6d;border:none;border-radius:4px;padding:12px 20px}input[type=submit]:hover{background-color:#45a049}input[type=submit]:disabled{cursor:not-allowed;background-color:#a2a2a2}input[type=checkbox]:active{position:relative}textarea{min-height:300px}form{max-width:800px;padding:10px}button.homeButton{color:#fff;background-color:#080808;border-radius:15px;box-shadow:0 0 5em -1em #ff19f0}div.author{text-align:center;padding:2em 1rem 0}div.author img{border-radius:5%}div.Disqus-padding{padding:0 1rem}div.social{text-align:center;padding:2em 1rem}::selection{color:#281515;background-color:#eea5ffbf;border-radius:5%}code{color:inherit;text-shadow:none}.site-pattern-overlay{z-index:1;pointer-events:none;--s:10px;--bg-dark:#02020300;--c1:#f0f0 75%, #14051a 25%;--c2:#0ff0 75%, #14051a 25%;--c3:#8a2be200 75%, #14051a 25%;--c4:#ff450000 75%, #14051a 25%;--g1:radial-gradient(ellipse at 85% 20%, var(--c1));--g2:radial-gradient(ellipse at 20% 85%, var(--c2));--g3:radial-gradient(ellipse at 85% 20%, var(--c3));--g4:radial-gradient(ellipse at 20% 85%, var(--c4));background:var(--g1), var(--g2) var(--s) var(--s), var(--g3) calc(2*var(--s)) calc(2*var(--s)), var(--g4) calc(3*var(--s)) calc(3*var(--s)), var(--g1) 0 calc(3*var(--s)), var(--g2) var(--s) 0, var(--g3) calc(2*var(--s)) var(--s), var(--g4) calc(3*var(--s)) calc(2*var(--s)), var(--bg-dark);background-size:calc(4*var(--s)) calc(4*var(--s));animation:18s linear infinite pattern-scroll-y;position:fixed;inset:0}[data-theme=light] .site-pattern-overlay{background:0 0}[data-theme=light] .site-pattern-overlay:before{content:"";inset:calc(-4 * var(--s)) 0;-webkit-mask-image:linear-gradient(#000 0 0), var(--g1), var(--g2), var(--g3), var(--g4), var(--g1), var(--g2), var(--g3), var(--g4);mask-image:linear-gradient(#000 0 0), var(--g1), var(--g2), var(--g3), var(--g4), var(--g1), var(--g2), var(--g3), var(--g4);-webkit-mask-size:100% 100%, calc(4*var(--s)) calc(4*var(--s)), calc(4*var(--s)) calc(4*var(--s)), calc(4*var(--s)) calc(4*var(--s)), calc(4*var(--s)) calc(4*var(--s)), calc(4*var(--s)) calc(4*var(--s)), calc(4*var(--s)) calc(4*var(--s)), calc(4*var(--s)) calc(4*var(--s)), calc(4*var(--s)) calc(4*var(--s));mask-size:100% 100%, calc(4*var(--s)) calc(4*var(--s)), calc(4*var(--s)) calc(4*var(--s)), calc(4*var(--s)) calc(4*var(--s)), calc(4*var(--s)) calc(4*var(--s)), calc(4*var(--s)) calc(4*var(--s)), calc(4*var(--s)) calc(4*var(--s)), calc(4*var(--s)) calc(4*var(--s)), calc(4*var(--s)) calc(4*var(--s));-webkit-mask-position:0 0, 0 0, var(--s) var(--s), calc(2*var(--s)) calc(2*var(--s)), calc(3*var(--s)) calc(3*var(--s)), 0 calc(3*var(--s)), var(--s) 0, calc(2*var(--s)) var(--s), calc(3*var(--s)) calc(2*var(--s));mask-position:0 0, 0 0, var(--s) var(--s), calc(2*var(--s)) calc(2*var(--s)), calc(3*var(--s)) calc(3*var(--s)), 0 calc(3*var(--s)), var(--s) 0, calc(2*var(--s)) var(--s), calc(3*var(--s)) calc(2*var(--s));-webkit-mask-repeat:no-repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat;mask-repeat:no-repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat;-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add,add,add,add;-webkit-mask-image:linear-gradient(#000 0 0), var(--g1), var(--g2), var(--g3), var(--g4), var(--g1), var(--g2), var(--g3), var(--g4);-webkit-mask-size:100% 100%, calc(4*var(--s)) calc(4*var(--s)), calc(4*var(--s)) calc(4*var(--s)), calc(4*var(--s)) calc(4*var(--s)), calc(4*var(--s)) calc(4*var(--s)), calc(4*var(--s)) calc(4*var(--s)), calc(4*var(--s)) calc(4*var(--s)), calc(4*var(--s)) calc(4*var(--s)), calc(4*var(--s)) calc(4*var(--s));-webkit-mask-position:0 0, 0 0, var(--s) var(--s), calc(2*var(--s)) calc(2*var(--s)), calc(3*var(--s)) calc(3*var(--s)), 0 calc(3*var(--s)), var(--s) 0, calc(2*var(--s)) var(--s), calc(3*var(--s)) calc(2*var(--s));-webkit-mask-composite:source-out, source-over, source-over, source-over, source-over, source-over, source-over, source-over, source-over;will-change:transform;background:#d9c8ef;animation:12s linear infinite pattern-mask-drift-y;position:absolute;-webkit-mask-repeat:no-repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat}@keyframes pattern-scroll-y{0%{background-position:0 0, var(--s) var(--s), calc(2*var(--s)) calc(2*var(--s)), calc(3*var(--s)) calc(3*var(--s)), 0 calc(3*var(--s)), var(--s) 0, calc(2*var(--s)) var(--s), calc(3*var(--s)) calc(2*var(--s)), 0 0}to{background-position:0 calc(4*var(--s)), var(--s) calc(5*var(--s)), calc(2*var(--s)) calc(6*var(--s)), calc(3*var(--s)) calc(7*var(--s)), 0 calc(7*var(--s)), var(--s) calc(4*var(--s)), calc(2*var(--s)) calc(5*var(--s)), calc(3*var(--s)) calc(6*var(--s)), 0 calc(4*var(--s))}}@media (prefers-reduced-motion:reduce){.site-pattern-overlay,[data-theme=light] .site-pattern-overlay:before{animation:none}}html[data-lowgfx="1"] .site-pattern-overlay,html[data-lowgfx="1"] [data-theme=light] .site-pattern-overlay:before{animation:none!important}@keyframes pattern-mask-drift-y{0%{transform:translateY(0)}to{transform:translateY(calc(4 * var(--s)))}}::-webkit-scrollbar{-webkit-appearance:none;overflow:auto}::-webkit-scrollbar:vertical{background-color:#080808;width:10px}::-webkit-scrollbar:horizontal{height:10px}::-webkit-scrollbar-track{background-color:#0000}::-webkit-scrollbar-thumb:horizontal{background-color:#ffa6fc;background-clip:padding-box;border-top:5px solid #0000;border-radius:0 0 5px;transition:all .5s ease-in}::-webkit-scrollbar-thumb:vertical{background-color:#ffa6fc;background-clip:padding-box;border-left:5px solid #0000;border-radius:0;transition:all .5s ease-in}::-webkit-scrollbar-thumb:horizontal:active{opacity:1;border-top:0;transition:all .5s ease-in}::-webkit-scrollbar-thumb:horizontal:hover{opacity:1;border-top:0;transition:all .5s ease-in}::-webkit-scrollbar-thumb:vertical:active{opacity:1;border-left:0;transition:all .5s ease-in}::-webkit-scrollbar-thumb:vertical:hover{opacity:1;border-left:0;transition:all .5s ease-in}
@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:300;src:url(../media/roboto-v29-latin-300.0jepd4eqbgp79.eot);src:local(""),url(../media/roboto-v29-latin-300.0jepd4eqbgp79.eot)format("embedded-opentype"),url(../media/roboto-v29-latin-300.12np_6iyu1ap4.woff2)format("woff2"),url(../media/roboto-v29-latin-300.0z1p825~t-g4s.woff)format("woff"),url(../media/roboto-v29-latin-300.115dwwy7.dsc0.ttf)format("truetype"),url(../media/roboto-v29-latin-300.0k~q4yg6abdmb.svg)format("svg")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:500;src:url(../media/roboto-v29-latin-500.0tsh3e_4id718.eot);src:local(""),url(../media/roboto-v29-latin-500.0tsh3e_4id718.eot)format("embedded-opentype"),url(../media/roboto-v29-latin-500.0kjzl-yb53y5s.woff2)format("woff2"),url(../media/roboto-v29-latin-500.0kbxfvvj8thg9.woff)format("woff"),url(../media/roboto-v29-latin-500.0c-f34-ieicq1.ttf)format("truetype"),url(../media/roboto-v29-latin-500.01y-l7dhqfag2.svg)format("svg")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:700;src:url(../media/roboto-v29-latin-700.0wheqpe09ce0n.eot);src:local(""),url(../media/roboto-v29-latin-700.0wheqpe09ce0n.eot)format("embedded-opentype"),url(../media/roboto-v29-latin-700.05nt~1xghllpo.woff2)format("woff2"),url(../media/roboto-v29-latin-700.0njsg-x1ri0-8.woff)format("woff"),url(../media/roboto-v29-latin-700.069gxkmocny6j.ttf)format("truetype"),url(../media/roboto-v29-latin-700.0..d0m7w5nunq.svg)format("svg")}
pre code.hljs{color:#fff!important;background:#181339!important;border-left:8px solid #f0f!important;border-radius:6px!important;max-width:100%!important;margin-bottom:1.6em!important;padding:1em 1.5em!important;font-family:monospace!important;line-height:1.6!important;display:block!important;overflow-x:auto!important}code.hljs{padding:3px 5px!important}.hljs{color:#fff!important}.hljs-comment{color:#69ffff!important}.hljs-punctuation,.hljs-tag{color:#f0f!important}.hljs-tag.hljs-attr,.hljs-tag.hljs-name{color:#000!important}.hljs-attribute,.hljs-doctag,.hljs-keyword,.hljs-meta,.hljs-keyword,.hljs-name,.hljs-selector-tag{font-weight:700!important}.hljs-deletion,.hljs-number,.hljs-quote,.hljs-selector-class,.hljs-selector-id,.hljs-string,.hljs-template-tag,.hljs-type{color:#f0f!important}.hljs-section,.hljs-title{color:#f0f!important;font-weight:700!important}.hljs-link,.hljs-operator,.hljs-regexp,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-symbol,.hljs-template-variable,.hljs-variable{color:#fe0!important}.hljs-literal,.hljs-addition,.hljs-built_in,.hljs-bullet,.hljs-code{color:#70ff40!important}.hljs-meta,.hljs-string{color:#4de4ff!important}.hljs-emphasis{font-style:italic!important}.hljs-strong{font-weight:700!important}@media only screen and (max-width:767px){pre code.hljs{font-size:medium!important}}
