*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:open sans,sans-serif;color:#e6f1ff;background-color:#0a0f1a;margin:0;display:flex;flex-direction:column;min-height:100vh;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:rgba(0,255,159,.3);color:#e6f1ff}::-moz-selection{background:rgba(0,255,159,.3);color:#e6f1ff}a{color:#00ff9f}pre code{font-family:fira mono,monospace;font-size:85%;display:block;background:0 0;padding:0;overflow:auto;line-height:1.5}code{font-family:fira mono,monospace;background:rgba(10,15,26,.6);font-size:85%;padding:2px 6px;border-radius:3px}pre{margin:1.5em 0}h1{font-family:fira mono,monospace;color:#e6f1ff;margin-top:1.5em;margin-bottom:.8em;position:relative}h1::after{content:"";position:absolute;bottom:-8px;left:0;width:50px;height:2px;background:linear-gradient(90deg,#00ff9f 0%,transparent 100%)}h2{font-family:fira mono,monospace;color:#e6f1ff;margin-top:1.5em;margin-bottom:.8em;position:relative}h2::after{content:"";position:absolute;bottom:-8px;left:0;width:50px;height:2px;background:linear-gradient(90deg,#00ff9f 0%,transparent 100%)}h3{font-family:fira mono,monospace;color:#e6f1ff;margin-top:1.5em;margin-bottom:.8em;position:relative}h3::after{content:"";position:absolute;bottom:-8px;left:0;width:50px;height:2px;background:linear-gradient(90deg,#00ff9f 0%,transparent 100%)}h4{font-family:fira mono,monospace;color:#e6f1ff;margin-top:1.5em;margin-bottom:.8em}h5{font-family:fira mono,monospace;color:#e6f1ff;margin-top:1.5em;margin-bottom:.8em}h6{font-family:fira mono,monospace;color:#e6f1ff;margin-top:1.5em;margin-bottom:.8em}blockquote{border-left:4px solid #00ff9f;padding-left:20px;margin-left:0;background:rgba(0,255,159,5%);padding:15px 20px;border-radius:0 6px 6px 0;font-style:italic}img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.3)}@-ms-viewport{width: device-width;
}@font-face{font-family:fira mono;src:url(../fonts/FiraMono/FiraMono-Medium.eot);src:local("Fira Mono"),url(../fonts/FiraMono/FiraMono-Medium.eot)format("embedded-opentype"),url(../fonts/FiraMono/FiraMono-Medium.woff2)format("woff2"),url(../fonts/FiraMono/FiraMono-Medium.woff)format("woff"),url(../fonts/FiraMono/FiraMono-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:open sans;src:url(../fonts/OpenSans/OpenSans-Regular.eot);src:url(../fonts/OpenSans/OpenSans-Regular.eot?#iefix)format("embedded-opentype"),url(../fonts/OpenSans/OpenSans-Regular.woff)format("woff"),url(../fonts/OpenSans/OpenSans-Regular.ttf)format("truetype"),url(../fonts/OpenSans/OpenSans-Regular.svg#OpenSansRegular)format("svg");font-weight:400;font-style:normal;font-display:swap}.footer{padding:15px;text-align:center;background-color:#020408}.footerLink{color:#e6f1ff}.header{font-family:fira mono,monospace;padding:0 20px;height:60px;display:flex;justify-content:space-between;align-items:center;width:760px}.headerWrapper{overflow:auto;box-sizing:border-box;background-color:#020408;display:flex;justify-content:center;flex-shrink:0;border-bottom:1px solid rgba(0,255,159,.2);box-shadow:0 2px 10px rgba(0,255,159,.1)}.headerLogoContainer{display:flex;align-items:center;gap:12px}.headerLogo{display:flex;align-items:center;text-decoration:none}.logoImg{height:38px;width:38px;object-fit:contain;border-radius:50%;border:2px solid rgba(0,255,159,.3);padding:2px;background:rgba(0,255,159,5%);filter:drop-shadow(0 0 6px rgba(0,255,159,.4));transition:all .3s ease}.logoImg:hover{border-color:rgba(0,255,159,.6);background:rgba(0,255,159,.1);filter:drop-shadow(0 0 10px rgba(0,255,159,.6));transform:scale(1.08)}.headerLinks ul{list-style:none;padding:0;margin:0}.headerLinks ul li{display:inline;margin:5px}.headerLinks ul li a{color:#e6f1ff;text-decoration:none;padding:6px 12px;border-radius:4px;transition:all .2s ease}.headerLinks ul li a:hover{color:#00ff9f;background:rgba(0,255,159,8%)}.terminal{color:#e6f1ff;text-decoration:none;transition:color .2s ease}.terminal:hover{color:#00d9ff}.hamb{cursor:pointer;float:right;display:none;padding:10px 4px}.hamb-line{background:#e6f1ff;display:block;height:2px;position:relative;width:24px}.hamb-line::before,.hamb-line::after{background:#e6f1ff;content:"";display:block;height:100%;position:absolute;transition:all .2s ease-out;width:100%}.hamb-line::before{top:5px}.hamb-line::after{top:-5px}.side-menu{display:none}.side-menu:checked~.headerLinks{max-height:100%}.side-menu:checked~.hamb .hamb-line{background:0 0}.side-menu:checked~.hamb .hamb-line::before{transform:rotate(-45deg);top:0}.side-menu:checked~.hamb .hamb-line::after{transform:rotate(45deg);top:0}@media screen and (max-width:768px){.headerLinks{width:100%;height:100%;position:fixed;top:60px;left:0;background-color:#0a0f1a;overflow:hidden;max-height:0;transition:max-height .5s ease-out;display:flex;align-items:center;justify-content:center}.headerLinks ul{display:flex;flex-direction:column;align-items:center;justify-content:center}.hamb{display:block}}.postDate{float:right;color:rgba(230,241,255,.7);font-size:.9em}.postTitle{color:#00ff9f;text-decoration:none;text-transform:capitalize;font-family:fira mono,monospace;font-size:1.2em;float:left;transition:all .3s ease}.postHeader{overflow:hidden;margin-bottom:12px}.postsList{margin-top:20px}.postListItem{padding:20px;background:linear-gradient(135deg,#050810 0%,rgba(10,15,26,.8) 100%);margin-bottom:20px;border:1px solid rgba(0,255,159,.15);border-radius:8px;transition:all .3s ease;position:relative;overflow:hidden}.postListItem::before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#00ff9f 0%,#00d9ff 100%);opacity:0;transition:opacity .3s ease}.postListItem:hover{border-color:rgba(0,255,159,.4);box-shadow:0 4px 20px rgba(0,255,159,.15);transform:translateY(-2px);background:linear-gradient(135deg,rgba(10,15,26,.9) 0%,rgba(10,15,26,.6) 100%)}.postListItem:hover::before{opacity:1}.postListItem:hover .postTitle{color:#00d9ff;text-shadow:0 0 10px rgba(0,217,255,.5)}.postListLink:hover{text-decoration:none}.postExcerpt{text-align:initial;text-decoration:none;color:rgba(230,241,255,.85);line-height:1.6;margin-top:8px}.headerContainer{display:flex;justify-content:space-between}.noDecoration{text-decoration:none}a,a:link,a:visited,a:active{text-decoration:none;color:#00ff9f;transition:all .2s ease}a:hover{color:#00d9ff;text-decoration:none;text-shadow:0 0 8px rgba(0,217,255,.5)}.socialNavbar ul{list-style:none;padding:0}.socialNavbar ul li{display:inline}.socialNavbar a{color:#e6f1ff;text-shadow:#050810 0 0 2px;-webkit-font-smoothing:antialiased;display:inline-block;margin:10px}.postWrapper{text-align:left;padding:20px}.postMetadata{font-family:fira mono,monospace;display:block;background:0 0;padding:0;margin-bottom:2em;font-size:.9em;color:rgba(230,241,255,.6)}dt,dd{line-height:1.8}dl{display:grid;grid-template-columns:max-content auto;gap:10px 15px}dt{grid-column-start:1;color:#00d9ff;font-weight:500}dd{grid-column-start:2;color:#e6f1ff}dt::after{content:":"}.tags,.categories{display:flex;flex-wrap:wrap;gap:8px;margin-top:1em}.tag,.category{display:inline-block;padding:4px 12px;background:rgba(0,255,159,.1);border:1px solid rgba(0,255,159,.3);border-radius:16px;color:#00ff9f;font-size:.85em;font-family:fira mono,monospace;transition:all .2s ease;text-decoration:none}.tag:hover,.category:hover{background:rgba(0,255,159,.2);border-color:rgba(0,255,159,.6);box-shadow:0 0 10px rgba(0,255,159,.3);transform:translateY(-1px)}.listHeader,.listContent{text-align:left}.indexWrapper{display:flex;flex-direction:column;justify-content:center}.indexHeader{font-size:3em;background:linear-gradient(135deg,#00ff9f 0%,#00d9ff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px rgba(0,255,159,.3);margin-bottom:.5em}.listHeader{margin-top:2em;margin-bottom:1em}.listHeader h1{color:#e6f1ff;font-size:1.8em;border-bottom:2px solid rgba(0,255,159,.3);padding-bottom:.5em;display:inline-block}.authorImageWrapper img.size-xs{height:7rem;width:7rem}.authorImageWrapper img.size-s{height:9rem;width:9rem}.authorImageWrapper img.size-m{height:11rem;width:11rem}.authorImageWrapper img.size-l{height:13rem;width:13rem}.authorImageWrapper img.size-xl{height:15rem;width:15rem}.content{text-align:center;flex:1 auto;display:flex;justify-content:center}.content img{max-width:100%}.vertical{flex-direction:column;align-items:center}.flexWrapper{display:flex;flex-direction:column;justify-content:center;min-height:100vh;flex:1 auto}.main{height:100%}@media only screen and (min-width:992px){.main{width:760px}}@media screen and (max-width:992px){.main{width:100%}}