:root{--gray-000: #f8f9fa;--gray-100: #f1f3f5;--gray-200: #e9ecef;--gray-300: #dee2e6;--gray-400: #ced4da;--gray-500: #adb5bd;--gray-600: #868e96;--gray-700: #495057;--gray-800: #343a40;--gray-900: #212529;--hacker-bg: #0a0a0a;--hacker-bg-alt: #111111;--hacker-text: #00ff00;--hacker-text-dim: rgba(0, 255, 0, 0.7);--hacker-text-bright: #00ffaa;--hacker-accent: #00ffff;--hacker-accent-alt: #ff00ff;--hacker-link: #00ccff;--hacker-link-hover: #00ffff;--hacker-code-bg: #001100;--hacker-selection: rgba(0, 255, 0, 0.3);--dark-poole-001: hsl(200, 3%, 12%);--dark-poole-002: hsl(0, 0%, 85%);--dark-poole-link-color: rgba(255, 255, 255, 0.75);--dark-poole-link-hover: #fff;--red: #fa5252;--pink: #e64980;--grape: #be4bdb;--purple: #7950f2;--indigo: #4c6ef5;--blue: #228be6;--cyan: #15aabf;--teal: #12b886;--green: #40c057;--yellow: #fab005;--orange: #fd7e14;--blue-300: #74c0fc;--blue-400: #4dabf7;--yellow-100: #fff3bf;--title-font: 'Share Tech Mono', 'VT323', monospace;--body-font: 'Share Tech Mono', 'Fira Code', monospace;--body-font-size: 18px;--body-line-height: 1.5;--body-color: var(--gray-700);--body-bg: #fff;--link-color: var(--blue);--link-hover-color: #1c7ed6;--link-hover-bg: rgba(0, 255, 255, 0.1);--heading-color: var(--gray-900);--heading-prefix: "> ";--border-color: var(--gray-300);--border-radius: 0.25rem;--code-font: 'Fira Code', 'Share Tech Mono', monospace;--code-color: var(--grape);--code-bg: var(--gray-000);--spacer: 1rem;--spacer-2: calc(var(--spacer) * 1.5);--spacer-3: calc(var(--spacer) * 3)}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--body-color: var(--gray-300);--body-bg: var(--gray-800);--heading-color: #fff;--link-color: var(--blue-300);--link-hover-color: var(--blue-400);--border-color: rgba(255, 255, 255, 0.15);--code-bg: var(--gray-900)}}[data-theme="dark-poole"]{--body-color: var(--hacker-text);--body-bg: var(--hacker-bg);--heading-color: var(--hacker-text-bright);--link-color: var(--hacker-link);--link-hover-color: var(--hacker-link-hover);--border-color: rgba(0, 255, 0, 0.3);--code-bg: var(--hacker-code-bg);--code-color: var(--hacker-accent)}:root{--terminal-shadow: 0 0 10px rgba(0, 255, 0, 0.5);--terminal-glow: 0 0 5px rgba(0, 255, 0, 0.5);--scanline-opacity: 0.15;--scanline-speed: 6s;--glitch-duration: 0.2s}*{box-sizing:border-box}body{margin:0;font-family:var(--body-font);font-size:var(--body-font-size);line-height:var(--body-line-height);color:var(--body-color);background-color:var(--body-bg);-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;cursor:default}::selection{background-color:var(--hacker-selection);color:var(--hacker-text-bright)}a{color:var(--link-color);overflow-wrap:break-word;text-decoration:none;position:relative;transition:all 0.2s ease}a:visited{color:var(--link-color)}a:hover,a:focus{color:var(--link-hover-color);text-shadow:0 0 8px var(--hacker-link-hover)}a:not(.logo a):not(.cmd-link):hover::before{content:"[";position:absolute;left:-10px;color:var(--hacker-text-dim)}a:not(.logo a):not(.cmd-link):hover::after{content:"]";position:absolute;right:-10px;color:var(--hacker-text-dim)}a strong{color:inherit}img{display:block;max-width:100%;margin-bottom:var(--spacer);border-radius:0;border:1px solid var(--hacker-text-dim);filter:grayscale(30%) brightness(0.9) hue-rotate(120deg);transition:all 0.3s ease}img:hover{filter:grayscale(0%) brightness(1) hue-rotate(0deg);box-shadow:0 0 15px var(--hacker-text)}table{margin-bottom:1rem;width:100%;border:1px solid var(--hacker-text-dim);border-collapse:collapse;background-color:rgba(0,10,0,0.3);font-family:var(--code-font)}td,th{padding:.5rem .75rem;border-color:var(--hacker-text-dim);border-style:solid;border-width:0;border-bottom-width:1px}th{text-align:left;background-color:rgba(0,20,0,0.5);color:var(--hacker-text-bright)}th::before{content:"> ";color:var(--hacker-text-dim)}thead th{border-bottom-color:var(--hacker-text)}tr:nth-child(even){background-color:rgba(0,20,0,0.2)}mark{padding:.15rem;background-color:rgba(0,255,0,0.2);color:var(--hacker-text-bright);border-radius:0;border:1px solid var(--hacker-text-dim)}h1,h2,h3,h4,h5,h6{font-family:var(--title-font);position:relative}h1::before,h2::before,h3::before,h4::before,h5::before,h6::before{content:var(--heading-prefix);color:var(--hacker-text-dim)}article p:last-of-type::after{content:"_";display:inline-block;color:var(--hacker-text);animation:blink 1s step-end infinite}body::after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom, transparent 50%, rgba(0,10,0,0.05) 50%);background-size:100% 4px;pointer-events:none;z-index:1000;opacity:0.2}h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:600;line-height:1.25;color:var(--heading-color);font-family:var(--title-font)}h1{font-size:2rem}h2{margin-top:1rem;font-size:1.5rem}h3{margin-top:1.5rem;font-size:1.25rem}h4,h5,h6{margin-top:1rem;font-size:1rem}p{margin-top:0;margin-bottom:2rem}ul,ol,dl{margin-top:0;margin-bottom:1rem}dt{font-weight:bold}dd{margin-bottom:.5rem}hr{position:relative;margin:var(--spacer-2) 0;border:0;border-top:1px solid var(--border-color)}abbr{font-size:85%;font-weight:bold;color:var(--gray-600);text-transform:uppercase}abbr[title]{cursor:help;border-bottom:1px dotted var(--border-color)}blockquote{padding:.5rem 1rem;margin:.8rem 0;color:var(--gray-500);border-left:0.25rem solid var(--border-color)}blockquote p:last-child{margin-bottom:0}@media (min-width: 30em){blockquote{padding-right:5rem;padding-left:1.25rem}}figure{margin:0}a[href^="#fn:"],a[href^="#fnref:"]{display:inline-block;margin-left:.1rem;font-weight:bold}.footnotes{margin-top:2rem;font-size:85%}.lead{font-size:1.25rem;font-weight:300}h2.archive{margin-top:4rem;margin-bottom:2rem;font-size:2rem}ul.archive{margin-bottom:6rem}.hollow-bold{font-weight:bold;-webkit-text-stroke:1px currentColor;-webkit-text-fill-color:transparent}.hollow-bold:hover{-webkit-text-fill-color:currentColor}.highlight table td{padding:5px}.highlight table pre{margin:0}.highlight .gh{color:#999999}.highlight .sr{color:#f6aa11}.highlight .go{color:#888888}.highlight .gp{color:#555555}.highlight .gu{color:#aaaaaa}.highlight .nb{color:#f6aa11}.highlight .cm{color:#75715e}.highlight .cp{color:#75715e}.highlight .c1{color:#75715e}.highlight .cs{color:#75715e}.highlight .c,.highlight .ch,.highlight .cd,.highlight .cpf{color:#75715e}.highlight .err{color:#960050}.highlight .gr{color:#960050}.highlight .gt{color:#960050}.highlight .gd{color:#49483e}.highlight .gi{color:#49483e}.highlight .ge{color:#49483e}.highlight .kc{color:#66d9ef}.highlight .kd{color:#66d9ef}.highlight .kr{color:#66d9ef}.highlight .no{color:#66d9ef}.highlight .kt{color:#66d9ef}.highlight .mf{color:#ae81ff}.highlight .mh{color:#ae81ff}.highlight .il{color:#ae81ff}.highlight .mi{color:#ae81ff}.highlight .mo{color:#ae81ff}.highlight .m,.highlight .mb,.highlight .mx{color:#ae81ff}.highlight .sc{color:#ae81ff}.highlight .se{color:#ae81ff}.highlight .ss{color:#ae81ff}.highlight .sd{color:#e6db74}.highlight .s2{color:#e6db74}.highlight .sb{color:#e6db74}.highlight .sh{color:#e6db74}.highlight .si{color:#e6db74}.highlight .sx{color:#e6db74}.highlight .s1{color:#e6db74}.highlight .s,.highlight .sa,.highlight .dl{color:#e6db74}.highlight .na{color:#a6e22e}.highlight .nc{color:#a6e22e}.highlight .nd{color:#a6e22e}.highlight .ne{color:#a6e22e}.highlight .nf,.highlight .fm{color:#a6e22e}.highlight .vc{color:#ffffff;background-color:#272822}.highlight .nn{color:#ffffff;background-color:#272822}.highlight .nl{color:#ffffff;background-color:#272822}.highlight .ni{color:#ffffff;background-color:#272822}.highlight .bp{color:#ffffff;background-color:#272822}.highlight .vg{color:#ffffff;background-color:#272822}.highlight .vi{color:#ffffff;background-color:#272822}.highlight .nv,.highlight .vm{color:#ffffff;background-color:#272822}.highlight .w{color:#ffffff;background-color:#272822}.highlight{color:#ffffff;background-color:#272822}.highlight .n,.highlight .py,.highlight .nx{color:#ffffff;background-color:#272822}.highlight .ow{color:#f92672}.highlight .nt{color:#f92672}.highlight .k,.highlight .kv{color:#f92672}.highlight .kn{color:#f92672}.highlight .kp{color:#f92672}.highlight .o{color:#f92672}code,pre{font-family:var(--code-font);text-shadow:0 0 2px var(--hacker-text)}code{font-size:85%;color:var(--hacker-accent);background-color:rgba(0,20,0,0.3);padding:2px 4px;border-radius:0;border:1px solid var(--hacker-text-dim)}pre{display:block;margin-top:0;margin-bottom:var(--spacer-3);overflow:auto;position:relative}pre::before{content:"$ cat exploit.sh";display:block;color:var(--hacker-text-bright);border-bottom:1px solid var(--hacker-text-dim);padding-bottom:0.5rem;margin-bottom:1rem;font-family:var(--code-font)}.highlight{padding:var(--spacer);margin-bottom:var(--spacer);background-color:var(--hacker-code-bg);border-radius:0;border:1px solid var(--hacker-text-dim);box-shadow:var(--terminal-shadow);position:relative}.highlight pre{margin-bottom:0}.highlight pre::before{content:none}.highlight .highlight{padding:0;border:none;box-shadow:none}.highlight .lineno{color:var(--hacker-text-dim);border-right:1px solid var(--hacker-text-dim);padding-right:8px;margin-right:8px;text-align:right}.highlight::after{content:"";display:inline-block;width:8px;height:15px;background-color:var(--hacker-text);animation:blink 1s step-end infinite;position:absolute;bottom:15px;right:15px}.rouge-table{margin-bottom:0;font-size:100%}.rouge-table,.rouge-table td,.rouge-table th{border:0}.rouge-table .gutter{vertical-align:top;user-select:none;color:var(--hacker-text-dim);opacity:.6;border-right:1px solid var(--hacker-text-dim);padding-right:10px;margin-right:10px}.gist .markdown-body{padding:15px !important;background-color:var(--hacker-code-bg) !important;border:1px solid var(--hacker-text-dim) !important}.gist .markdown-body .highlight{background-color:transparent !important}.gist .markdown-body pre,.gist .markdown-body code{background-color:transparent !important;color:var(--hacker-text) !important}.highlight .c,.highlight .c1,.highlight .cm{color:var(--hacker-text-dim)}.highlight .k,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kt{color:var(--hacker-accent)}.highlight .o,.highlight .ow{color:var(--hacker-accent-alt)}.highlight .p{color:var(--hacker-text)}.highlight .gd{color:#f00}.highlight .gi{color:var(--hacker-text)}.highlight .s,.highlight .sb,.highlight .sc,.highlight .sd,.highlight .s2,.highlight .se,.highlight .sh,.highlight .si,.highlight .sx{color:#0f0}.highlight .sr{color:#0ff}.highlight .ss{color:#ff0}.highlight .m,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:#f0f}.highlight .na,.highlight .nb,.highlight .nc,.highlight .no,.highlight .nd,.highlight .ni,.highlight .ne,.highlight .nf,.highlight .nl,.highlight .nn,.highlight .nt,.highlight .nv{color:#0ff}.container{max-width:48rem;padding-left:var(--spacer-2);padding-right:var(--spacer-2);margin-left:auto;margin-right:auto}footer{margin-top:var(--spacer-3);margin-bottom:var(--spacer-3);padding:var(--spacer-3) 0}@media (max-width: 800px){footer{text-align:center}}header.page{text-align:center;margin-top:2rem}header.global{padding:var(--spacer) var(--spacer-3)}@media (max-width: 800px){header.global{text-align:center}header.global h3.logo{text-align:center}header.global nav>ul>li{margin:0}}@media (min-width: 800px){header.global{display:flex;justify-content:space-between}header.global nav>ul>li{margin:.5rem}}header.global h3.logo{margin:.5rem 0}header.global nav>ul{padding-left:0;margin:0;list-style:none}header.global nav>ul>li{display:inline-block;font-size:1rem}header.global nav>ul>li a{color:var(--link-color);text-decoration:none;padding:.5rem;border-radius:var(--border-radius);transition:background-color .3s}header.global nav>ul>li a:hover{background-color:var(--link-hover-bg)}.masthead{padding-top:var(--spacer);padding-bottom:var(--spacer);margin-bottom:var(--spacer-3)}.masthead-title{margin-bottom:0}.masthead-title>a{background:-webkit-linear-gradient(290deg, #09009f, #00ff95 80%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.masthead-title a{color:inherit;text-decoration:none}.masthead-title small{font-weight:400;opacity:0.5}.nav{line-height:1.25rem;word-spacing:1rem}.err404{margin-top:5rem}.page li+li,.post li+li{margin-top:.25rem}.page.full code.highlighter-rouge,.post.full code.highlighter-rouge{overflow-wrap:break-word}.page.full ul,.page.full blockquote,.post.full ul,.post.full blockquote{overflow-x:hidden}.page.full>header,.post.full>header{min-height:640px;margin-bottom:4rem;position:relative;overflow:hidden}.page.full>header>div,.post.full>header>div{position:absolute;height:100%;width:100%}.page.full>header>.content,.post.full>header>.content{background-color:rgba(0,0,0,0.4);display:flex;align-items:center;justify-content:center}.page.full>header>.content nav,.post.full>header>.content nav{margin-bottom:1rem;color:var(--border-color)}.page.full>header>.content>.stage,.post.full>header>.content>.stage{width:40rem;padding:1rem}@media (min-width: 1201px){.page.full>header>.content>.stage,.post.full>header>.content>.stage{width:48rem}}.page.full>header>.content h1,.post.full>header>.content h1{color:#fff;text-shadow:0 0 2px 2px rgba(0,0,0,0.685);font-size:48px}.page.full>header>.content time,.post.full>header>.content time{color:rgba(255,255,255,0.658)}.page.full>header>.content p,.post.full>header>.content p{font-size:1.125rem;color:rgba(255,255,255,0.5)}.page.full>header>.background,.post.full>header>.background{z-index:-1;filter:blur(6px);background-size:cover;background-position:center;overflow:hidden}.post-title{font-weight:100}.page-title,.post-title{font-family:var(--title-font);font-size:2.5rem;margin-bottom:2rem;color:var(--heading-color)}.page-title,.post-title{margin-top:0}.post-title a{color:inherit;text-decoration:none;transition:color .2s ease-in-out}.post-title a:hover{color:#00bcd4}.post-title a:hover,.post-title a:focus{text-decoration:underline}.post-date{display:block;margin-top:-.5rem;margin-bottom:var(--spacer);color:var(--gray-600)}.thumbnail{overflow:hidden}.thumbnail img{border-radius:0;transition:transform .2s ease-in-out;width:100%;aspect-ratio:16 / 9;object-fit:cover}.thumbnail:hover img{transform:scale(1.05)}.related{padding-top:var(--spacer-2);padding-bottom:var(--spacer-2);margin-bottom:var(--spacer-2);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.related-posts{padding-left:0;list-style:none}.related-posts h3{margin-top:0}.related-posts a{text-decoration:none}.related-posts a small{color:var(--gray-600)}@keyframes fadein{0%{opacity:0;transform:translateX(-10%)}100%{opacity:.75;transform:translateX(0)}}@keyframes restore{0%{opacity:0;transform:scale(1.1) translateX(-10%)}100%{opacity:.75;transform:scale(1) translateX(0)}}.section{margin-top:6rem !important;margin-bottom:6rem !important}.posts{margin:auto;display:grid;grid-row-gap:40px;justify-content:space-between}@media (max-width: 720px){.posts{display:block}}@media (min-width: 720px) and (max-width: 1280px){.posts{margin-left:60px;margin-right:60px;grid-template-columns:repeat(2, 50%)}}@media (min-width: 1280px){.posts{max-width:1200px;grid-template-columns:repeat(3, 33.3%)}}.posts .post{margin:20px}.click-to-zoom{cursor:zoom-in}article.post h1.post-title{font-weight:300}article.post main{margin:1rem;margin-bottom:120px}@media (min-width: 800px) and (max-width: 1200px){article.post main>*{width:40rem;margin:2rem auto}article.post main>iframe[src^="https://www.youtube.com"]{max-width:720px}article.post main>.highlighter-rouge,article.post main .outstanding{width:48rem}}article.post main>p.full{width:100%}@media (min-width: 1201px){article.post main>*{width:48rem;margin:2rem auto}article.post main>iframe[src^="https://www.youtube.com"]{max-width:960px}article.post main>.highlighter-rouge,article.post main .outstanding{width:56rem}}article.post main pre.highlight,article.post main .highlighter-rouge{break-inside:avoid}article.post main div.highlighter-rouge{margin:2rem auto;position:relative}article.post main div.highlighter-rouge:hover>button{display:inline}article.post main div.highlighter-rouge>button{position:absolute;top:1rem;right:1rem;display:none}article.post main>iframe{display:block;margin-top:2rem;margin-bottom:2rem}article.post main>iframe[src^="https://www.youtube.com"]{width:100%;aspect-ratio:16 / 10}article.post main>h1,article.post main h2,article.post main h3,article.post main h4,article.post main h5,article.post main h6{margin:2rem auto 1rem auto;font-weight:300}article.post main a{color:#fff}article.post main>ul{margin-bottom:1rem}article.post main>ul li{margin:.25rem 0}article.post main blockquote{background:rgba(0,0,0,0.2)}article.post main p>img{max-width:100%}article.post main p>img.meme{display:inline}article.post main p code,article.post main ul code,article.post main ol code{color:#e91e63;background:#000;border-radius:0.25rem;padding:.125rem .25rem}article.post div.highlight{padding:1rem;overflow:auto;margin-bottom:1rem}article.post pre.highlight,article.post code{font-family:var(--code-font);overflow-wrap:normal}article.post pre.highlight{margin:0.5rem;text-shadow:1px 1px 2px #000}.preview-stage{position:fixed;top:0;bottom:0;left:0;right:0;background:#131313cf;display:none;opacity:0;transition:.2s opacity ease-in-out;cursor:zoom-out;z-index:10}.preview-stage.on{display:flex;opacity:1}.preview-stage nav a{opacity:.3;transition:.2s opacity ease-in-out;padding:8px;line-height:12px;border-radius:50%;background-color:rgba(0,0,0,0.6);margin:4px;display:inline-block}.preview-stage nav a:hover{opacity:.8}.preview-stage nav a>img{margin:0}.preview-stage nav{position:absolute;right:10px;top:10px;z-index:1}.preview-stage .clip{flex:1;overflow-y:auto;overflow-x:hidden;max-width:100vw;display:flex;align-items:center;justify-content:center}.preview-stage img.preview{background-color:#000;box-shadow:0 0 40rem #000;min-width:80vw;max-width:100%;margin:0}.pagination{display:flex;margin:2rem 0;color:var(--hacker-text);text-align:center;font-family:var(--code-font);border:1px solid var(--hacker-text-dim);border-radius:5px;overflow:hidden;background-color:rgba(0,10,0,0.7);position:relative}.pagination::before{content:"infosec@{{ site.title }}:~/posts$ navigate --pages";position:absolute;top:-30px;left:0;font-family:var(--code-font);color:var(--hacker-text-bright);font-size:0.9rem;background-color:var(--hacker-bg-alt);width:100%;padding:5px 10px;border:1px solid var(--hacker-text-dim);border-bottom:none;border-radius:5px 5px 0 0}.pagination-item{display:block;padding:var(--spacer);text-decoration:none;border:solid var(--hacker-text-dim);border-width:0 1px 0 0;color:var(--hacker-text);transition:all 0.3s ease;position:relative}.pagination-item:first-child{margin-bottom:0}.pagination-item:last-child{border-right:none}.pagination-item::before{content:"$ cd ";color:var(--hacker-text-dim)}span.pagination-item{color:var(--hacker-text-dim);opacity:0.6}span.pagination-item::before{content:"# ";color:var(--hacker-text-dim)}a.pagination-item:hover{background-color:rgba(0,255,0,0.1);color:var(--hacker-text-bright);box-shadow:inset 0 0 10px rgba(0,255,0,0.2)}.pagination{margin:3rem 0 1rem}.pagination-item{float:left;width:50%;border-width:0 1px 0 0}.pagination-item:first-child{margin-bottom:0;border-top-left-radius:0;border-bottom-left-radius:0}.pagination-item:first-child::before{content:"$ cd "}.pagination-item:last-child{margin-left:0;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.pagination-item:last-child::before{content:"$ cd "}.pagination::after{content:"";position:absolute;bottom:15px;right:15px;width:8px;height:15px;background-color:var(--hacker-text);animation:blink 1s step-end infinite}.message{padding:var(--spacer);margin-bottom:var(--spacer);color:var(--gray-900);background-color:var(--yellow-100);border-radius:var(--border-radius)}#markdown-toc{padding:var(--spacer-2) var(--spacer-3);margin-bottom:var(--spacer-2);border:solid var(--border-color);border-width:1px 0}#markdown-toc::before{display:block;margin-left:calc(var(--spacer-3) * -1);content:"Contents";font-size:85%;font-weight:500}.front-container h2{margin-top:var(--spacer-3);margin-bottom:var(--spacer-2)}body::before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(rgba(18,16,16,0) 50%, rgba(0,0,0,0.25) 50%);background-size:100% 4px;z-index:1000;pointer-events:none;opacity:var(--scanline-opacity);animation:scanlines var(--scanline-speed) linear infinite}@keyframes scanlines{0%{background-position:0 0}100%{background-position:0 100%}}.cursor::after{content:"_";animation:blink 1s step-end infinite}@keyframes blink{0%, 100%{opacity:1}50%{opacity:0}}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px, 2px)}40%{transform:translate(-2px, -2px)}60%{transform:translate(2px, 2px)}80%{transform:translate(2px, -2px)}100%{transform:translate(0)}}h1,h2,h3,h4,h5,h6{position:relative}h1:hover,h2:hover,h3:hover,h4:hover,h5:hover,h6:hover{animation:glitch var(--glitch-duration) ease-in-out;text-shadow:var(--terminal-glow)}h1::before,h2::before,h3::before,h4::before,h5::before,h6::before{content:var(--heading-prefix);color:var(--hacker-text-dim)}.container,.post,article{position:relative;border:1px solid var(--hacker-text);border-radius:5px;padding:1.5rem;background-color:rgba(0,0,0,0.7);box-shadow:var(--terminal-shadow)}.container::before,.post::before,article::before{content:"$ cat infosec_research.txt";display:block;color:var(--hacker-text-bright);border-bottom:1px solid var(--hacker-text-dim);padding-bottom:0.5rem;margin-bottom:1rem;font-family:var(--code-font)}.logo a{-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-family:var(--title-font);transition:.2s ease-out opacity;background-image:linear-gradient(to right, var(--hacker-text) 0%, var(--hacker-accent) 50%, var(--hacker-text) 100%);background-size:200% auto;animation:textGlow 3s linear infinite;opacity:.9;text-decoration:none;text-transform:uppercase;letter-spacing:2px;position:relative}.logo a:hover{opacity:1;animation:glitch 0.3s ease-in-out}.logo a::before{content:">";-webkit-text-fill-color:var(--hacker-text);margin-right:5px}@keyframes textGlow{0%{background-position:0% center;text-shadow:0 0 5px rgba(0,255,0,0.5)}50%{background-position:100% center;text-shadow:0 0 20px rgba(0,255,255,0.8)}100%{background-position:0% center;text-shadow:0 0 5px rgba(0,255,0,0.5)}}body{position:relative}body::after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center, rgba(0,20,0,0.4) 0%, rgba(0,0,0,0.9) 100%);pointer-events:none;z-index:-1}main.home{display:flex;flex:1;flex-direction:column;justify-content:center;margin:var(--spacer-3);position:relative}@media (orientation: portrait) and (max-height: 800px){main.home{justify-content:flex-end}}@media screen and (max-width: 800px){main.home{text-align:center}}@media screen and (min-width: 800px) and (max-width: 1600px){main.home{margin-left:10em}}@media screen and (min-width: 1600px){main.home{margin-left:20em}}main.home p{margin-bottom:.75rem;color:var(--hacker-text);text-shadow:var(--terminal-glow);font-family:var(--body-font);position:relative}main.home p::before{content:"> ";color:var(--hacker-text-dim)}@media screen and (max-width: 800px){main.home p{max-width:480px;font-size:1.25rem}}@media screen and (min-width: 800px) and (max-width: 1600px){main.home p{max-width:540px;font-size:1.5rem}}@media screen and (min-width: 1600px){main.home p{max-width:800px;font-size:2rem}}main.home p a{position:relative;text-decoration:none;color:var(--hacker-accent);padding:0 5px;transition:all 0.3s ease}main.home p a:hover{background-color:var(--hacker-text-dim);color:var(--hacker-bg);text-shadow:none}main.home p a::before{content:"[";margin-right:2px}main.home p a::after{content:"]";margin-left:2px}main.home nav,main.home section{margin-bottom:1em}main.home nav a>img{opacity:.75;transition:.2s ease-out all;filter:hue-rotate(100deg) brightness(1.5)}main.home nav a>img:hover{opacity:1;transform:scale(1.1);filter:hue-rotate(180deg) brightness(2)}@media screen and (max-width: 1600px){main.home section{margin-bottom:2rem}main.home nav a>img{height:40px;width:40px}}@media screen and (min-width: 1600px){main.home nav a>img{height:60px;width:60px}main.home section{margin-bottom:3rem}}main.home nav>ul{list-style:none;padding-left:0}main.home nav>ul>li{display:inline-block;position:relative}main.home nav>ul>li:not(:last-child){margin-right:2rem}main.home nav>ul>li::before{content:"[";color:var(--hacker-text-dim);position:absolute;left:-10px}main.home nav>ul>li::after{content:"]";color:var(--hacker-text-dim);position:absolute;right:-10px}.binary-decoration{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-2;opacity:0.05;overflow:hidden}.binary-decoration::before{content:"01001000 01100001 01100011 01101011 01100101 01110010 00100000 01000101 01110100 01101000 01101001 01100011 01110011 00100000 01010011 01100101 01100011 01110101 01110010 01101001 01110100 01111001 00100000 01010010 01100101 01110011 01100101 01100001 01110010 01100011 01101000 00100000 01000011 01111001 01100010 01100101 01110010";position:absolute;top:0;left:0;width:100%;font-family:var(--code-font);font-size:14px;line-height:1.2;color:var(--hacker-text);white-space:wrap;word-break:break-all}.latest-posts{margin-top:var(--spacer-3);position:relative}.latest-posts::before{content:"$ ls -la /posts/recent";display:block;color:var(--hacker-text-bright);font-family:var(--code-font);margin-bottom:1rem;border-bottom:1px solid var(--hacker-text-dim);padding-bottom:0.5rem}.latest-posts a.more{float:right;display:block;background-color:var(--hacker-bg-alt);color:var(--hacker-text);transition:.2s ease-in-out all;border:1px solid var(--hacker-text-dim);border-radius:0;padding:8px;text-decoration:none;font-size:1rem;font-family:var(--code-font)}.latest-posts a.more:hover{background-color:var(--hacker-text-dim);color:var(--hacker-bg);box-shadow:0 0 10px var(--hacker-text)}.latest-posts a.more::before{content:"$ more "}.latest-posts ul.cards{padding:1rem 0;display:grid;grid-gap:var(--spacer-3)}@media (min-width: 801px){.latest-posts ul.cards{justify-content:space-between}}@media (max-width: 800px){.latest-posts ul.cards{justify-content:center}.latest-posts ul.cards img{max-width:420px}.latest-posts ul.cards li{margin:auto}}@media (min-width: 801px) and (max-width: 1200px){.latest-posts ul.cards{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 1201px){.latest-posts ul.cards{grid-template-columns:repeat(3, 1fr)}}.latest-posts ul.cards li{padding:0;display:block;list-style:none;margin:0;text-align:center;overflow:hidden;border:1px solid var(--hacker-text-dim);background-color:rgba(0,20,0,0.3);transition:all 0.3s ease}.latest-posts ul.cards li:hover{transform:translateY(-5px);box-shadow:0 0 15px var(--hacker-text)}.latest-posts ul.cards li a{text-decoration:none;display:block}.latest-posts ul.cards li a img{aspect-ratio:9 / 5;width:100%;border-radius:0;box-shadow:none;filter:grayscale(50%) hue-rotate(120deg);transition:all 0.3s ease}.latest-posts ul.cards li a img:hover{filter:grayscale(0%) hue-rotate(0deg)}.latest-posts ul.cards li a>span{font-size:1.25rem;display:block;padding:10px;color:var(--hacker-text);font-family:var(--code-font);position:relative}.latest-posts ul.cards li a>span::before{content:"> ";color:var(--hacker-text-dim)}.projects .promote{margin-top:2rem;text-align:center;padding:2rem}.projects .promote p{margin-top:2rem}nav.social{font-size:1rem;margin-top:var(--spacer-2)}@media (min-width: 801px){nav.social{float:right;margin-top:0}}nav.social>a{margin-left:1em}nav.social>a:first-of-type{margin-left:0}nav.social a{display:inline-block;opacity:.55;text-align:center;text-decoration:none;transition:.2s color ease-in, .2s opacity ease-in-out}nav.social a:hover{opacity:1}nav.social img{width:24px;margin:10px auto}@media (min-width: 641px) and (max-width: 960px){.projects .list{column-count:2}}@media (min-width: 961px) and (max-width: 1280px){.projects .list{column-count:3}}@media (min-width: 1281px) and (max-width: 1600px){.projects .list{column-count:4}}@media (min-width: 1201px){.projects .list{column-count:4}}@media (max-width: 600px){.projects .list>article{margin:2rem 0;max-width:320px}}.projects .list>article{break-inside:avoid}.slides .list{display:grid}@media (min-width: 641px) and (max-width: 960px){.slides .list{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 961px) and (max-width: 1280px){.slides .list{grid-template-columns:repeat(3, 1fr)}}@media (min-width: 1281px) and (max-width: 1600px){.slides .list{grid-template-columns:repeat(4, 1fr)}}@media (min-width: 1201px){.slides .list{grid-template-columns:repeat(4, 1fr)}}.slides .list a{margin:var(--spacer-2) auto;text-align:center;transition:.2s transform ease-in-out;width:240px}.slides .list a:hover{transform:scale(1.1)}@media (max-width: 640px){.slides .list a{width:100%}}.slides .list a>img{width:100%;box-shadow:0px 0px 8px 1px #00000059;aspect-ratio:16 / 9}@media (max-width: 800px){.front-container{margin-left:20px;margin-right:20px}}@media (min-width: 801px) and (max-width: 1440px){.front-container{margin-left:80px;margin-right:80px}}@media (min-width: 1440px){.front-container{width:1200px;margin:auto}}@media (min-width: 2000px){.front-container{width:1800px}}.err404{text-align:center;color:var(--hacker-accent-alt);font-family:var(--code-font)}.err404::before{content:"ACCESS DENIED";display:block;font-size:2rem;margin-bottom:1rem;animation:glitch 0.3s infinite}.err404::after{content:"SYSTEM ERROR: 404";display:block;margin-top:1rem;color:var(--hacker-text)}::selection{background-color:var(--hacker-selection);color:var(--hacker-text-bright)}body::after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0,255,0,0.03) 3px, rgba(0,255,0,0.03) 3px);pointer-events:none;z-index:-1}.colors{display:grid;grid-template-columns:max-content 1fr}.colors dt{width:3rem;height:3rem;border-radius:var(--border-radius);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.15)}.colors dd{margin-left:var(--spacer)}
