@font-face{font-family:"TopazPlus";src:url(/static/fonts/topazplus120010.ttf)}:root{font-size:16px}body{font-family:"Fira Code","Menlo","Lucida Console",monospace,Monaco}body.dark{background-color:#0a0a0a;background-image:url("/static/img/pattern.svg")}header{margin:1.5rem 0 2rem}@media not screen and (min-width: 768px){header{margin:1.5rem 0 1rem}}header *{vertical-align:middle}header img{display:inline-block;width:14rem;margin-right:1.5rem}header h1{display:inline-block;font-size:32px;font-weight:400;line-height:0;font-family:"TopazPlus","Menlo","Lucida Console",monospace,Monaco}.dark .menu{font-family:"TopazPlus","Menlo","Lucida Console",monospace,Monaco}@media screen and (min-width: 768px){.dark .menu{padding-right:2rem}}.dark .menu .menu-item{color:#525252;border-color:inherit}.dark .menu .menu-item.active{color:#74ee15;border-color:inherit}.dark .menu .menu-item.active:hover{color:#f4b6e5}.dark table td,.dark table th{line-height:initial}.dark .content{overflow:auto;max-width:100%}@media not screen and (min-width: 768px){.dark .content{margin-top:3rem}}.dark .content :first-child{margin-top:0}.dark .content .listing{list-style-type:none;padding-left:0}.dark .content .listing li{margin-left:0;padding:20px 0}.dark .content .listing li.narrow{padding:2px 0}.dark .content .listing li:first-of-type{padding-top:0px}.dark .content .listing li:last-of-type{padding-bottom:0px}.dark .content .listing li a.title{font-family:"TopazPlus","Menlo","Lucida Console",monospace,Monaco;line-height:1}.dark .content .listing li a.author-link{color:inherit}.dark .content .listing li a.author-link:hover{color:black}.dark .content .listing .meta{margin-top:0.05rem;font-size:0.8rem}.dark .content .listing .meta .tags{display:inline-block}.dark .content .listing .meta .tags .tag{background:black;color:#525252;padding:0.1em 0.3em;margin-right:0.25em}.dark .content .listing .meta .tags .tag::before{content:'#';display:inline}.dark .content .listing .meta .tags .tag[data-tag*="beginner"]{background:#1b8759;color:white}.dark .content .listing .meta .tags .tag[data-tag*="intermediate"]{background:#eae723;color:#000000}.dark .content .listing .meta .tags .tag[data-tag*="experienced"]{background:#ea2344;color:#ffffff}.dark .content .listing .excerpt{margin-top:0.25rem;color:#525252;font-size:0.75rem}.dark .content .alert{font-family:"Fira Code","Menlo","Lucida Console",monospace,Monaco}.dark .content>*:first-child{margin-top:0}@media screen and (min-width: 768px){.dark .content>*:first-child{margin-top:initial}}.dark .content hr{border:0;border-top:4px solid #525252;display:block;width:33%;margin:5em auto}.dark .content h1,.dark .content h2,.dark .content h3,.dark .content h4,.dark .content h5,.dark .content h6{font-family:"TopazPlus","Menlo","Lucida Console",monospace,Monaco}.dark .content p,.dark .content li,.dark .content ol,.dark .content ul,.dark .content blockquote{font-family:"Fira Code","Menlo","Lucida Console",monospace,Monaco}.dark .content ol{list-style-type:decimal-leading-zero}.dark .content li>p>img{margin:0.5em 0;display:block}.dark .content img{border-radius:0.2em;overflow:auto}.dark .content .emoji{height:1em;width:1em;vertical-align:sub;line-height:1px}.dark .content blockquote{border-left:4px solid #2c2c2c;padding-left:20px;margin-left:0.25rem;line-height:1.5}.dark .content blockquote.simple{line-height:1}.dark .content pre{box-sizing:border-box;max-width:100%;padding:.5rem .75rem;border:1px solid #f4b6e5}.dark .content code.highlighter-rouge{background:rgba(82,82,82,0.35);border-radius:3px;padding:1px 3px}.dark .content table thead th{font-size:1rem;background-color:#111}.dark .content a code.highlighter-rouge{background:transparent;padding:0}.dark .content div.highlighter-rouge[class*='language-']{position:relative;max-width:100%}.dark .content div.highlighter-rouge[class*='language-']::before{position:absolute;top:0;right:0;border:1px solid #f4b6e5;font-size:0.85rem;z-index:100;color:white;background-color:rgba(0,0,0,0.9);padding:2px 8px}.dark .content div.highlighter-rouge[class*='language-python']::before{content:"python"}.dark .content div.highlighter-rouge[class*='language-ruby']::before{content:"ruby"}.dark .content div.highlighter-rouge[class*='language-bash']::before{content:"bash"}.dark .content div.highlighter-rouge[class*='language-sh']::before{content:"sh"}.dark .content div.highlighter-rouge[class*='language-js']::before,.dark .content div.highlighter-rouge[class*='language-javascript']::before{content:"js"}.dark .content img,.dark .content iframe{max-width:100%}.dark .content .main .meta{margin-top:-.5rem;font-size:.85rem}.dark .content .main .meta .date,.dark .content .main .meta .author{display:inline-block;margin-right:.5rem}.dark .content .main .meta hr{margin:1.25rem 0 3rem;width:2rem;border:0px transparent solid;border-bottom:2px solid #525252;display:block;text-align:left}.dark .content .main .meta .tags{display:inline-block}.dark .content .main .meta .tags .tag{background:black;color:#525252;padding:0.1em 0.3em;margin-right:0.25em;overflow-wrap:break-word;word-wrap:break-word;hyphens:auto}.dark .content .main .meta .tags .tag::before{content:'#';display:inline}.dark .content .main .meta .tags .tag[data-tag*="beginner"]{background:#1b8759;color:white}.dark .content .main .meta .tags .tag[data-tag*="intermediate"]{background:#eae723;color:#000000}.dark .content .main .meta .tags .tag[data-tag*="experienced"]{background:#ea2344;color:#ffffff}.dark .content .main .exec{margin:1rem 0;font-size:.8rem}.dark .content .main .exec:first-of-type{margin-bottom:1rem}.dark .content .main .exec:last-of-type{margin-top:1rem}.dark .content .main .exec img{width:100%}.dark .content .main.profile .author-name{display:block;text-align:center;margin-top:1em;font-size:4rem}.dark .content .main.profile hr.splitter{margin:1rem 0 1.5rem;width:100%}.dark .content .main.profile .title{font-size:1rem;margin:0}@media screen and (min-width: 768px){.dark .content .main.profile .item{padding:0 0.5rem}}.dark .content .main.profile .item{padding:1rem 0.5rem 0}.dark .content .main.profile .item:nth-child(1),.dark .content .main.profile .item:nth-child(2),.dark .content .main.profile .item:nth-child(3){padding:0 0.5rem}.dark .content .main.profile .item .card header{margin:0;padding:.4rem 0.5rem}.dark .content .main.profile .content-type{text-align:center}.dark .content .main.profile .excerpt{font-size:0.8rem;line-height:1.4}@media not screen and (min-width: 768px){.dark .content .main.profile .item{margin-bottom:1rem}.dark .content .main.profile .item:last-of-type{margin-bottom:0}}.dark .content .main.profile .user-content{text-align:center;max-width:840px;margin:0 auto}.dark .content .main.profile .spacer{padding:1rem 0}.dark .content .main.profile .hackthebox{margin:3rem auto 2rem;display:block;text-align:center}.dark .content .main.profile .hackthebox>div,.dark .content .main.profile .hackthebox img{margin:0 auto}.dark .content .main.profile .hackthebox img{display:inline-block;height:50px}.dark .content iframe{max-width:100%}.dark .content iframe[src*='youtube.com']{margin:1rem 0;width:100%;height:611px;background-color:black}.dark .content h4.alpha,.dark .content h4.year{font-size:1.75rem;line-height:1;margin-top:2rem;margin-bottom:0.5rem;position:relative}.dark .btn{font-family:"TopazPlus","Menlo","Lucida Console",monospace,Monaco}.dark .btn.btn-primary{color:#74ee15;border-color:#74ee15}.dark .btn.btn-primary.btn-ghost:hover{color:#7a80a2 !important;border-color:#7a80a2 !important}section.main{margin-bottom:5rem}footer{margin:1.5rem 0;padding:1rem 0;color:#333;font-family:"TopazPlus","Menlo","Lucida Console",monospace,Monaco;text-align:center}a.wrap{text-decoration:none;color:inherit;border:0px transparent solid}a.wrap:hover{background-color:transparent;color:white}a.wrap.minimal-backlink{color:black;font-size:1em;vertical-align:top;background-color:#74ee15;width:2rem;display:inline-block;text-align:left;padding:0 0.25em}a.wrap.minimal-backlink:hover{color:white}.tags{display:inline-block}.tags .tag{background:black;color:#525252;padding:0.1em 0.3em;margin-right:0.25em}.tags .tag::before{content:'#';display:inline}.tags .tag[data-tag*="beginner"]{background:#1b8759;color:white}.tags .tag[data-tag*="intermediate"]{background:#eae723;color:#000000}.tags .tag[data-tag*="experienced"]{background:#ea2344;color:#ffffff}section.main>div:last-of-type a{text-decoration:none}section.main>div:last-of-type a.absent{color:#cc0000}section.main>div:last-of-type a.anchor{display:block;padding-left:30px;margin-left:-30px;cursor:pointer;position:absolute;top:0;left:0;bottom:0}section.main>div:last-of-type h1,section.main>div:last-of-type h2,section.main>div:last-of-type h3,section.main>div:last-of-type h4,section.main>div:last-of-type h5,section.main>div:last-of-type h6{margin:3rem 0 10px;padding:0;font-weight:bold;-webkit-font-smoothing:antialiased;cursor:text;position:relative}section.main>div:last-of-type h2:first-child,section.main>div:last-of-type h1:first-child,section.main>div:last-of-type h1:first-child+h2,section.main>div:last-of-type h3:first-child,section.main>div:last-of-type h4:first-child,section.main>div:last-of-type h5:first-child,section.main>div:last-of-type h6:first-child{margin-top:0;padding-top:0}section.main>div:last-of-type h1:hover a.anchor,section.main>div:last-of-type h2:hover a.anchor,section.main>div:last-of-type h3:hover a.anchor,section.main>div:last-of-type h4:hover a.anchor,section.main>div:last-of-type h5:hover a.anchor,section.main>div:last-of-type h6:hover a.anchor{text-decoration:none}section.main>div:last-of-type h1 tt,section.main>div:last-of-type h1 code{font-size:inherit}section.main>div:last-of-type h2 tt,section.main>div:last-of-type h2 code{font-size:inherit}section.main>div:last-of-type h3 tt,section.main>div:last-of-type h3 code{font-size:inherit}section.main>div:last-of-type h4 tt,section.main>div:last-of-type h4 code{font-size:inherit}section.main>div:last-of-type h5 tt,section.main>div:last-of-type h5 code{font-size:inherit}section.main>div:last-of-type h6 tt,section.main>div:last-of-type h6 code{font-size:inherit}section.main>div:last-of-type h1{font-size:28px}section.main>div:last-of-type h2{font-size:24px}section.main>div:last-of-type h3{font-size:18px}section.main>div:last-of-type h4{font-size:16px}section.main>div:last-of-type h5{font-size:14px}section.main>div:last-of-type h6{color:#777777;font-size:14px}section.main>div:last-of-type p,section.main>div:last-of-type blockquote,section.main>div:last-of-type ul,section.main>div:last-of-type ol,section.main>div:last-of-type dl,section.main>div:last-of-type li,section.main>div:last-of-type table,section.main>div:last-of-type pre{margin:1.5em 0}section.main>div:last-of-type p,section.main>div:last-of-type ul{margin:2rem 0}section.main>div:last-of-type ul,section.main>div:last-of-type ol,section.main>div:last-of-type li{margin:0.25em 0}section.main>div:last-of-type>h2:first-child{margin-top:0;padding-top:0}section.main>div:last-of-type>h1:first-child{margin-top:0;padding-top:0}section.main>div:last-of-type>h1:first-child+h2{margin-top:0;padding-top:0}section.main>div:last-of-type>h3:first-child,section.main>div:last-of-type>h4:first-child,section.main>div:last-of-type>h5:first-child,section.main>div:last-of-type>h6:first-child{margin-top:0;padding-top:0}section.main>div:last-of-type a:first-child h1,section.main>div:last-of-type a:first-child h2,section.main>div:last-of-type a:first-child h3,section.main>div:last-of-type a:first-child h4,section.main>div:last-of-type a:first-child h5,section.main>div:last-of-type a:first-child h6{margin-top:0;padding-top:0}section.main>div:last-of-type h1 p,section.main>div:last-of-type h2 p,section.main>div:last-of-type h3 p,section.main>div:last-of-type h4 p,section.main>div:last-of-type h5 p,section.main>div:last-of-type h6 p{margin-top:0}section.main>div:last-of-type li p.first{display:inline-block}section.main>div:last-of-type ul,section.main>div:last-of-type ol{padding-left:30px}section.main>div:last-of-type ul :first-child,section.main>div:last-of-type ol :first-child{margin-top:0}section.main>div:last-of-type ul :last-child,section.main>div:last-of-type ol :last-child{margin-bottom:1rem}section.main>div:last-of-type ul .highlighter-rouge{margin:0.5rem 0}section.main>div:last-of-type ul p+div.highlighter-rouge{margin-top:-1.5rem}section.main>div:last-of-type ul div.highlighter-rouge+p{margin-top:0.25rem}section.main>div:last-of-type ul img{margin-top:0.5em !important}section.main>div:last-of-type dl{padding:0}section.main>div:last-of-type dl dt{font-size:0.9rem;font-weight:bold;font-style:italic;padding:0;margin:15px 0 5px}section.main>div:last-of-type dl dt:first-child{padding:0}section.main>div:last-of-type dl dt>:first-child{margin-top:0}section.main>div:last-of-type dl dt>:last-child{margin-bottom:0}section.main>div:last-of-type dl dd{margin:0 0 15px;padding:0 15px}section.main>div:last-of-type dl dd>:first-child{margin-top:0}section.main>div:last-of-type dl dd>:last-child{margin-bottom:0}section.main>div:last-of-type blockquote{padding:0 15px}section.main>div:last-of-type blockquote>:first-child{margin-top:0}section.main>div:last-of-type blockquote>:last-child{margin-bottom:0}section.main>div:last-of-type table{padding:0}section.main>div:last-of-type table tr{border-top:1px solid #cccccc;margin:0;padding:0}section.main>div:last-of-type table tr th{font-weight:bold;text-align:left;margin:0;padding:6px 13px}section.main>div:last-of-type table tr td{text-align:left;margin:0;padding:6px 13px}section.main>div:last-of-type table tr th :first-child,section.main>div:last-of-type table tr td :first-child{margin-top:0}section.main>div:last-of-type table tr th :last-child,section.main>div:last-of-type table tr td :last-child{margin-bottom:0}section.main>div:last-of-type img{max-width:100%}section.main>div:last-of-type span.frame{display:block;overflow:hidden}section.main>div:last-of-type span.frame>span{border:1px solid #dddddd;display:block;float:left;overflow:hidden;margin:13px 0 0;padding:7px;width:auto}section.main>div:last-of-type span.frame span img{display:block;float:left}section.main>div:last-of-type span.frame span span{clear:both;color:#333333;display:block;padding:5px 0 0}section.main>div:last-of-type span.align-center{display:block;overflow:hidden;clear:both}section.main>div:last-of-type span.align-center>span{display:block;overflow:hidden;margin:13px auto 0;text-align:center}section.main>div:last-of-type span.align-center span img{margin:0 auto;text-align:center}section.main>div:last-of-type span.align-right{display:block;overflow:hidden;clear:both}section.main>div:last-of-type span.align-right>span{display:block;overflow:hidden;margin:13px 0 0;text-align:right}section.main>div:last-of-type span.align-right span img{margin:0;text-align:right}section.main>div:last-of-type span.float-left{display:block;margin-right:13px;overflow:hidden;float:left}section.main>div:last-of-type span.float-left span{margin:13px 0 0}section.main>div:last-of-type span.float-right{display:block;margin-left:13px;overflow:hidden;float:right}section.main>div:last-of-type span.float-right>span{display:block;overflow:hidden;margin:13px auto 0;text-align:right}section.main>div:last-of-type code,section.main>div:last-of-type tt{margin:0 2px;padding:0 5px;white-space:nowrap;border-radius:3px}section.main>div:last-of-type pre code{margin:0;padding:0;white-space:pre;border:none;background:transparent}section.main>div:last-of-type .highlight pre{font-size:0.85rem;line-height:19px;overflow:auto;padding:6px 10px;border-radius:3px}section.main>div:last-of-type pre{font-size:0.85rem;line-height:19px;overflow:auto;padding:6px 10px;border-radius:3px}section.main>div:last-of-type pre code,section.main>div:last-of-type pre tt{background-color:transparent;border:none}
