li{margin-bottom:5px}p{margin:1em 0;line-height:1.5}p code{padding:.05em .2em;color:#adff2f}img{max-width:100%;display:block;margin:0 auto;padding:.5em}blockquote{padding-left:1em;font-style:italic;border-left:solid 1px #fa6432}strong,b{font-weight:700;color:#ffb300;background:linear-gradient(transparent 70%,rgba(255,179,0,.15) 0);padding:0 .05em}body{font-family:open sans,sans-serif;line-height:1.4;color:#f8f8ff;background-color:#292a2d;margin:0;display:flex;flex-direction:column;min-height:100vh}table *{border:none}table thead,table tr{display:table;table-layout:fixed;width:100%}table tr:nth-child(even){background-color:rgba(200,200,200,.2)}table tbody{display:block;max-height:70vh;overflow-y:auto}table td,table th{padding:.25em}table,.highlight>pre,pre.example{max-height:70vh;margin:1em 0;padding:1em;overflow:auto;font-size:.85rem;font-family:monospace,monospace;border:1px dashed rgba(250,100,50,.5)}@media(max-width:768px){table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-spacing:0}table thead,table tbody,table tr{display:table;width:max-content;table-layout:auto}table tbody{display:table-row-group;max-height:none;overflow:visible}table td,table th{white-space:nowrap;padding:.5em .75em}}.pagination{display:inline-block}.pagination li{display:inline;padding:0 10px}a{color:#80aadd}pre code{font-family:fira mono,monospace;padding:10px;font-size:90%;color:#fcfefa;display:block;background:#252627;overflow:auto}code{font-family:fira mono,monospace;font-size:90%}h1{font-family:fira mono,monospace}h2{font-family:fira mono,monospace}h3{font-family:fira mono,monospace}h4{font-family:fira mono,monospace}h5{font-family:fira mono,monospace}h6{font-family:fira mono,monospace}@-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.woff)format("woff"),url(../fonts/FiraMono/FiraMono-Medium.ttf)format("truetype");font-weight:500;font-style:normal}@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-face{font-family:inter;font-style:normal;font-display:auto;font-weight:400;src:url(fonts/Inter/Inter-Regular.woff2)format("woff2"),url(fonts/Inter/Inter-Regular.woff)format("woff")}@font-face{font-family:inter;font-style:italic;font-display:auto;font-weight:400;src:url(fonts/Inter/Inter-Italic.woff2)format("woff2"),url(fonts/Inter/Inter-Italic.woff)format("woff")}@font-face{font-family:inter;font-style:normal;font-display:auto;font-weight:600;src:url(fonts/Inter/Inter-Medium.woff2)format("woff2"),url(fonts/Inter/Inter-Medium.woff)format("woff")}@font-face{font-family:inter;font-style:italic;font-display:auto;font-weight:600;src:url(fonts/Inter/Inter-MediumItalic.woff2)format("woff2"),url(fonts/Inter/Inter-MediumItalic.woff)format("woff")}@font-face{font-family:inter;font-style:normal;font-display:auto;font-weight:800;src:url(fonts/Inter/Inter-Bold.woff2)format("woff2"),url(fonts/Inter/Inter-Bold.woff)format("woff")}@font-face{font-family:inter;font-style:italic;font-display:auto;font-weight:800;src:url(fonts/Inter/Inter-BoldItalic.woff2)format("woff2"),url(fonts/Inter/Inter-BoldItalic.woff)format("woff")}.footer{padding:1.5rem;text-align:center;background-color:#252627;border-top:1px solid rgba(255,255,255,.1);margin-top:auto}@media screen and (max-width:768px){.footer{padding:1rem}}.footer span{display:block;margin-bottom:1rem;color:#b0b0b0;font-size:.9em}@media screen and (max-width:768px){.footer span{margin-bottom:.75rem;font-size:.85em}}.socialNavbar ul{list-style:none;padding:0;margin:0;display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}@media screen and (max-width:768px){.socialNavbar ul{gap:1rem}}.socialNavbar ul li a{color:#b0b0b0;text-decoration:none;font-size:1.2em;transition:color .3s ease;display:inline-block;padding:.5rem;border-radius:8px}.socialNavbar ul li a:hover{color:#80aadd;background-color:rgba(255,255,255,5%)}@media screen and (max-width:768px){.socialNavbar ul li a{font-size:1.1em;padding:.4rem}}.footerLink{color:#f8f8ff;text-decoration:none;transition:color .3s ease}.footerLink:hover{color:#80aadd}.headerWrapper{background-color:#252627;position:sticky;top:0;z-index:1000;box-shadow:0 2px 10px rgba(0,0,0,.3)}.header{font-family:fira mono,monospace;padding:0 20px;height:60px;display:flex;justify-content:space-between;align-items:center;max-width:992px;margin:0 auto;position:relative}.headerLinks ul{list-style:none;padding:0;margin:0;display:flex;gap:2rem}.headerLinks ul li a{color:#f8f8ff;text-decoration:none;font-weight:500;transition:color .3s ease;position:relative}.headerLinks ul li a:hover{color:#80aadd}.headerLinks ul li a::after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:#80aadd;transition:width .3s ease}.headerLinks ul li a:hover::after{width:100%}.terminal{color:#f8f8ff;text-decoration:none;font-size:1.2em;font-weight:700;transition:color .3s ease}.terminal:hover{color:#80aadd}.hamb{cursor:pointer;display:none;padding:10px;z-index:1001;position:relative}.hamb-line{background:#f8f8ff;display:block;height:3px;position:relative;width:25px;transition:all .3s ease;border-radius:2px}.hamb-line::before,.hamb-line::after{background:#f8f8ff;content:"";display:block;height:100%;position:absolute;transition:all .3s ease;width:100%;border-radius:2px}.hamb-line::before{top:-8px}.hamb-line::after{top:8px}.side-menu{display:none}@media screen and (max-width:768px){.header{padding:0 15px}.headerLinks{position:fixed;top:60px;left:0;right:0;background-color:#292a2d;backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.1);max-height:0;overflow:hidden;transition:max-height .4s ease-out;box-shadow:0 4px 20px rgba(0,0,0,.3)}.headerLinks ul{flex-direction:column;gap:0;padding:1rem 0}.headerLinks ul li{width:100%;text-align:center;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.headerLinks ul li:last-child{border-bottom:none}.headerLinks ul li a{display:block;padding:.5rem 2rem;font-size:1.1em}.headerLinks ul li a::after{display:none}.headerLinks ul li a:hover{background-color:rgba(255,255,255,5%)}.hamb{display:block}.side-menu:checked~.headerLinks{max-height:300px}.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 (min-width:769px) and (max-width:1024px){.header{padding:0 30px}.headerLinks ul{gap:1.5rem}}.postDate{float:right;color:#f8f8ff}.postTitle{color:#80aadd;text-decoration:none;text-transform:capitalize;font-family:fira mono,monospace;font-size:1.2em;float:left}.postHeader{overflow:hidden}.postsList{margin-top:20px}.postListItem{padding:20px;background-color:#2f2f2f;margin-bottom:20px}.postListLink:hover{text-decoration:none}.postExcerpt{text-align:initial;text-decoration:none;color:#f8f8ff}.headerContainer{display:flex;justify-content:space-between}.noDecoration{text-decoration:none}a,a:link,a:visited,a:active{text-decoration:none}a:hover{text-decoration:underline}.recent-posts{display:flex;flex-direction:column;gap:1.5rem}.recent-posts ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.5rem}.recent-posts li{background:linear-gradient(135deg,rgba(255,255,255,5%),rgba(255,255,255,2%));border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;transition:all .3s ease;backdrop-filter:blur(10px)}.recent-posts li:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.2);border-color:#80aadd}.recent-posts h2{margin:0 0 .5rem;font-size:1.4em;font-weight:600}.recent-posts h2 a{color:#f8f8ff;text-decoration:none;transition:color .3s ease}.recent-posts h2 a:hover{color:#80aadd}.recent-posts p{margin:.5rem 0;color:#b0b0b0;font-size:.9em}.recent-posts .post-description{color:#f8f8ff;line-height:1.5;margin-top:.75rem}.socialNavbar ul{list-style:none;padding:0}.socialNavbar ul li{display:inline}.socialNavbar a{color:#f8f8ff;text-shadow:#2f2f2f 0 0 2px;-webkit-font-smoothing:antialiased;display:inline-block;margin:10px}.recent-posts{background-color:transparent;color:#fff;padding:10px;margin-bottom:30px;border-radius:5px}.recent-posts h2{font-size:24px;margin-bottom:15px}.recent-posts h3{font-size:18px;margin-bottom:5px}.recent-posts ul{list-style-type:none;padding:0;margin:0;text-align:left}.recent-posts li{margin-bottom:10px}.recent-posts a{text-decoration:underline;transition:color .3s ease}.recent-posts a:hover{color:#ccc}.recent-posts p{font-size:14px;color:#999}.recent-posts i{margin-right:5px}.recent-posts .post-description{font-size:16px;line-height:1.5;color:#ccc}.postWrapper{text-align:left;padding:20px}.postMetadata{font-family:fira mono,monospace;display:block;background:#252627;padding:10px}.postWrapper p{line-height:1.7}.postWrapper h2,.postWrapper h3,.postWrapper h4{margin-top:1.5em}.postWrapper,.postWrapper p,.postWrapper li,.postWrapper a{overflow-wrap:anywhere;word-wrap:break-word;word-break:break-word}.postWrapper pre,.postWrapper code{overflow-wrap:normal;word-wrap:normal;word-break:normal}dt,dd{line-height:1.5}dl{display:grid;grid-template-columns:max-content auto}dt{grid-column-start:1}dd{grid-column-start:2}dt::after{content:":"}.listHeader,.listContent{text-align:left}.indexWrapper{display:flex;flex-direction:column;gap:4rem;max-width:800px;margin:0 auto;padding:2rem 1rem}.hero-section{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2rem;padding:3rem 0}.profile-image{display:flex;justify-content:center}.profile-img{width:200px;height:200px;border-radius:50%!important;object-fit:cover;border:4px solid #80aadd;box-shadow:0 8px 32px rgba(0,0,0,.3);transition:transform .3s ease;display:block;overflow:hidden;aspect-ratio:1/1}.profile-img:hover{transform:scale(1.05)}.hero-content{display:flex;flex-direction:column;gap:1rem}.hero-title{font-size:3.5em;font-weight:700;margin:0;color:#f8f8ff;line-height:1.2}.hero-bio{font-size:1.2em;color:#b0b0b0;max-width:600px;line-height:1.6;margin:0}.recent-posts-section{display:flex;flex-direction:column;gap:2rem}.section-title{font-size:2.5em;font-weight:600;margin:0;text-align:center;color:#f8f8ff;position:relative}.section-title::after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#80aadd;border-radius:2px}@media(max-width:768px){.hero-title{font-size:2.5em}.section-title{font-size:2em}.profile-img{width:150px;height:150px}}.aboutPage{max-width:900px;margin:0 auto;padding:2rem 0}@media screen and (max-width:768px){.aboutPage{padding:1.5rem 0}}.aboutHeader{margin-bottom:3rem}@media screen and (max-width:768px){.aboutHeader{margin-bottom:2rem}}.aboutHero{display:flex;align-items:center;gap:3rem;text-align:left}@media screen and (max-width:768px){.aboutHero{flex-direction:column;text-align:center;gap:2rem}}.aboutProfile{flex-shrink:0}.aboutProfileImg{width:200px;height:200px;border-radius:50%;object-fit:cover;border:4px solid #80aadd;box-shadow:0 8px 32px rgba(0,0,0,.3);transition:transform .3s ease;display:block;overflow:hidden}.aboutProfileImg:hover{transform:scale(1.05)}@media screen and (max-width:768px){.aboutProfileImg{width:150px;height:150px}}.aboutIntro{flex:1}.aboutTitle{font-size:3.5em;font-weight:700;margin:0 0 1rem;color:#f8f8ff;line-height:1.2}@media screen and (max-width:768px){.aboutTitle{font-size:2.5em}}@media screen and (max-width:480px){.aboutTitle{font-size:2em}}.aboutDescription{font-size:1.3em;color:#b0b0b0;line-height:1.6;margin:0}@media screen and (max-width:768px){.aboutDescription{font-size:1.1em}}.aboutContent{font-size:1.1em;line-height:1.7;color:#f8f8ff}@media screen and (max-width:768px){.aboutContent{font-size:1em;line-height:1.6}}.aboutContent h1,.aboutContent h2,.aboutContent h3,.aboutContent h4,.aboutContent h5,.aboutContent h6{margin-top:2.5rem;margin-bottom:1rem;color:#f8f8ff;font-weight:600}@media screen and (max-width:768px){.aboutContent h1,.aboutContent h2,.aboutContent h3,.aboutContent h4,.aboutContent h5,.aboutContent h6{margin-top:2rem;margin-bottom:.75rem}}.aboutContent h1{font-size:2.2em}.aboutContent h2{font-size:1.8em}.aboutContent h3{font-size:1.5em}.aboutContent h4{font-size:1.3em}.aboutContent h5{font-size:1.1em}.aboutContent h6{font-size:1em}.aboutContent p{margin-bottom:1.5rem}@media screen and (max-width:768px){.aboutContent p{margin-bottom:1.25rem}}.aboutContent ul,.aboutContent ol{margin-bottom:1.5rem;padding-left:2rem}@media screen and (max-width:768px){.aboutContent ul,.aboutContent ol{margin-bottom:1.25rem;padding-left:1.5rem}}.aboutContent ul li,.aboutContent ol li{margin-bottom:.5rem}.aboutContent strong{color:#80aadd;font-weight:600}.aboutContent em{color:#b0b0b0;font-style:italic}.aboutContent hr{border:none;height:2px;background:linear-gradient(90deg,transparent,#80AADD,transparent);margin:3rem 0}@media screen and (max-width:768px){.aboutContent hr{margin:2rem 0}}.aboutContent blockquote{border-left:4px solid #80aadd;padding:1rem 1.5rem;margin:2rem 0;background:rgba(255,255,255,2%);border-radius:0 8px 8px 0;font-style:italic;color:#b0b0b0}@media screen and (max-width:768px){.aboutContent blockquote{padding:.75rem 1rem;margin:1.5rem 0}}.aboutFooter{margin-top:4rem;padding-top:3rem;border-top:1px solid rgba(255,255,255,.1)}@media screen and (max-width:768px){.aboutFooter{margin-top:3rem;padding-top:2rem}}.aboutSocial{text-align:center}.aboutSocial h3{font-size:1.5em;margin-bottom:1.5rem;color:#f8f8ff}@media screen and (max-width:768px){.aboutSocial h3{font-size:1.3em;margin-bottom:1rem}}.socialLinks{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}@media screen and (max-width:768px){.socialLinks{gap:1rem}}.socialLink{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,rgba(255,255,255,5%),rgba(255,255,255,2%));border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#b0b0b0;text-decoration:none;transition:all .3s ease;font-weight:500}.socialLink:hover{transform:translateY(-2px);border-color:#80aadd;color:#80aadd;box-shadow:0 8px 25px rgba(0,0,0,.2)}.socialLink i{font-size:1.2em}.socialLink span{font-size:.95em}@media screen and (max-width:768px){.socialLink{padding:.6rem 1.2rem}.socialLink i{font-size:1.1em}.socialLink span{font-size:.9em}}.content{text-align:center;flex:1 auto;display:flex;justify-content:center;min-height:calc(100vh - 120px)}.content img{max-width:100%;height:auto;border-radius:8px}.vertical{flex-direction:column;align-items:center}.flexWrapper{display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh;flex:1 auto}.main{width:100%;max-width:992px;margin:0 auto;padding:0 1rem;box-sizing:border-box}@media screen and (max-width:992px){.main{padding:0 1.5rem}}@media screen and (max-width:768px){.main{padding:0 1rem}}@media screen and (max-width:480px){.main{padding:0 .75rem}}*{box-sizing:border-box}body{overflow-x:hidden}@media screen and (max-width:768px){button,a,input,select,textarea{min-height:44px}p,li{line-height:1.6}h1,h2,h3,h4,h5,h6{line-height:1.3}}html{scroll-behavior:smooth}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid #80aadd;outline-offset:2px}