: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:-moz-fit-content;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:rgba(238,165,255,.75);border-radius:5%}code{color:inherit;text-shadow:none}.site-pattern-overlay{z-index:1;pointer-events:none;--s:10px;--bg-dark:rgba(2,2,3,0);--c1:rgba(255,0,255,0) 75%,#14051a 25%;--c2:rgba(0,255,255,0) 75%,#14051a 25%;--c3:rgba(138,43,226,0) 75%,#14051a 25%;--c4:rgba(255,69,0,0) 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;top:0;bottom:0;left:0;right: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}html[data-reduced-motion="1"] .site-pattern-overlay,html[data-reduced-motion="1"] [data-theme=light] .site-pattern-overlay:before{animation:none!important;transform:none!important}html[data-reduced-motion="1"] *,html[data-reduced-motion="1"] :before,html[data-reduced-motion="1"] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!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:transparent}::-webkit-scrollbar-thumb:horizontal{background-color:#ffa6fc;background-clip:padding-box;border-top:5px solid transparent;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 transparent;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.59ced5e0.eot);src:local(""),url(../media/roboto-v29-latin-300.59ced5e0.eot)format("embedded-opentype"),url(../media/roboto-v29-latin-300.bec15d5f.woff2)format("woff2"),url(../media/roboto-v29-latin-300.7eea27da.woff)format("woff"),url(../media/roboto-v29-latin-300.c033def1.ttf)format("truetype"),url(../media/roboto-v29-latin-300.988d3661.svg)format("svg")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:500;src:url(../media/roboto-v29-latin-500.d2ac8d2a.eot);src:local(""),url(../media/roboto-v29-latin-500.d2ac8d2a.eot)format("embedded-opentype"),url(../media/roboto-v29-latin-500.a876c2cb.woff2)format("woff2"),url(../media/roboto-v29-latin-500.84261fd6.woff)format("woff"),url(../media/roboto-v29-latin-500.1db2f41f.ttf)format("truetype"),url(../media/roboto-v29-latin-500.4241b7de.svg)format("svg")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:700;src:url(../media/roboto-v29-latin-700.7862d825.eot);src:local(""),url(../media/roboto-v29-latin-700.7862d825.eot)format("embedded-opentype"),url(../media/roboto-v29-latin-700.a92be981.woff2)format("woff2"),url(../media/roboto-v29-latin-700.be9eac23.woff)format("woff"),url(../media/roboto-v29-latin-700.0cff9414.ttf)format("truetype"),url(../media/roboto-v29-latin-700.f78b6ba3.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}}
