body{color:#000;line-height:normal}h1,h2,h3,h4,h5,h6{margin-bottom:0;font-weight:700;line-height:normal}h1{font-size:2em}h2{font-size:1.5em}h3{font-size:1.17em}h4{font-size:1em}h5{font-size:.83em}h6{font-size:.67em}code{color:inherit}table{border-collapse:separate;border-spacing:2px}thead,tbody,tfoot,tr,td,th{border-style:none}p,pre,ul,ol,dl,dd,blockquote,figure{margin-bottom:0}a:not([href]):not([class]){color:#53a8d5cc}ul,ol{padding-left:0}mark{padding:0}label{display:inline}pre{font-family:monospace;font-size:medium}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:auto}}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}html{scrollbar-width:thin;scrollbar-color:#2a6474 #2d2d2d}body{background-color:#070707e6;font-family:Nunito,"sans-serif";overflow-y:auto}.grayGreenBackground{background:url(/assets/images/mountain_view_09.jpg) 50%/cover no-repeat fixed;flex-direction:column;justify-content:space-between;width:100%;max-width:100%;min-height:100vh;margin-top:0;padding-top:10vmax;padding-bottom:0;display:flex}@media only screen and (min-width:1500px){.grayGreenBackground{flex-direction:row;padding-top:5vh}}.river_background{background:url(/assets/images/background_image2_2.png) 50%/cover no-repeat fixed;flex-direction:column;justify-content:space-between;width:100%;max-width:100%;min-height:100vh;margin-top:0;padding-top:10vmax;padding-bottom:0;display:flex}@media only screen and (min-width:1500px){.river_background{flex-direction:row;padding-top:5vh}}.tux_background{background:url(/assets/images/linux-256.png) 0/8% no-repeat fixed;flex-direction:column;justify-content:space-between;min-height:100%;margin-top:0;padding-top:10vh;padding-bottom:10vh;display:flex}@media only screen and (min-width:767px){.tux_background{background-size:10%}}@media only screen and (min-width:992px){.tux_background{background-size:15%}}@media only screen and (min-width:1170px){.tux_background{background-size:20%}}.rust_background{background:url(/assets/images/rust.png) 0/8% no-repeat fixed;flex-direction:column;justify-content:space-between;min-height:100%;margin-top:0;padding-top:10vh;padding-bottom:10vh;display:flex}@media only screen and (min-width:767px){.rust_background{background-size:10%}}@media only screen and (min-width:992px){.rust_background{background-size:15%}}@media only screen and (min-width:1170px){.rust_background{background-size:20%}}pre code{color:#c3c3c3e6;white-space:pre;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#2a6474 #2d2d2d;background:#3f3f3fe6;border-radius:.4rem;width:90%;min-width:35%;max-width:95%;margin:auto;padding:.1rem;font-size:.8rem;display:block;overflow:auto}@media only screen and (min-width:992px){pre code{font-size:1rem}}.last_pre_on_page{margin-bottom:3vh}code{font-family:MyFancyCustomFont,monospace;font-size:inherit}p>code,.article_body>code,li>code,dd>code,td>code{word-break:keep-all;word-wrap:keep-all;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#3f3f3fe6;border-radius:.2rem;padding:0 .1rem;font-size:80%}h1,h2,h3,h4,h5,h6{color:#bbb;text-align:center;width:100%}h1{text-align:center;color:#bbb;font-size:5vmin}p,.article_body{color:#bbb;font-size:1.1rem}@media only screen and (min-width:767px){p,.article_body{font-size:1.5rem}}a{cursor:pointer;color:#53a8d5cc;text-decoration:none}@media (hover:hover) and (pointer:fine){a:hover{color:#2a979dcc}}mark{color:#2a979dcc;background:0 0;text-decoration:none}aside{text-align:center;color:#c3c3c3e6;font-size:2.3vmin}blockquote{text-align:center;color:#c3c3c3e6;padding:2% 20% 1% 12%;font-size:2.2vmin}figcaption{color:#c3c3c3e6}header{background:#191919e6;padding:0}header nav{float:right}header nav ul{margin:0;list-style-type:none;display:flex}header nav ul li a{padding:1em}header nav ul li a:hover{background:#232323e6}table{max-width:80%;margin:auto;padding-top:1%;padding-bottom:5%;font-size:2vmin}table tr th{color:#000;text-align:center;background-color:#216474cc;padding:.2rem .1rem}table tr td{color:#bbb;text-align:left;background-color:#216474cc;padding:.25rem 1rem}table mark{color:#5f7daf}figure{flex-direction:column;justify-content:space-around;max-width:85%;margin:0 auto;padding-bottom:5%;display:flex}figure img{max-width:100%;height:auto;margin:0 auto}figure figcaption{text-align:center;padding-top:1%;font-size:2vmin}figure ol li,figure ul li{color:#bbb}figure ul li:before{content:"- "}.site_nav{z-index:1046;background-color:#323232;border-bottom:.1rem solid #bbb;min-height:3.25rem;padding-top:0;padding-bottom:0}.site_nav>.container-fluid{justify-content:flex-start;gap:1rem}.site_nav .site_nav__toggle{color:#bbb;border:none;padding:.25rem;line-height:1}.site_nav .site_nav__toggle:focus{box-shadow:none}.site_nav .site_nav__toggle:hover{color:#fff}.site_nav .site_nav__brand{color:#fff;letter-spacing:1px;margin:0;padding:.25rem 0;font-family:Dancing Script,cursive;font-size:1.75rem;font-weight:400}.site_nav .site_nav__brand:hover,.site_nav .site_nav__brand:focus{color:#fff}.offcanvas.site_offcanvas{width:min(85vw,350px);top:3.25rem}@media only screen and (min-width:1500px){.offcanvas.site_offcanvas{width:20%}}.offcanvas.site_offcanvas{background-color:#1e1e1e;border-right:1px solid #ffffff14}.offcanvas.site_offcanvas .offcanvas-body{padding:1.75rem 1.5rem}.offcanvas.site_offcanvas .site_offcanvas__link{color:#bbb;align-items:center;gap:1.15rem;padding:1.1rem 1rem;font-size:1.2rem;display:flex}.offcanvas.site_offcanvas .site_offcanvas__link:hover,.offcanvas.site_offcanvas .site_offcanvas__link:focus{color:#fff;background-color:#232323e6}.offcanvas.site_offcanvas .site_offcanvas__link svg{flex:none}.article_pager{flex-direction:row;justify-content:center;gap:.5rem;margin:0;padding:2% 1% 1%;display:flex}@media only screen and (min-width:992px){.article_pager{width:15vw;margin:0;padding-top:1%;padding-left:0;padding-right:0;position:fixed;left:0}}@media only screen and (min-width:1170px){.article_pager{width:20vw}}.btn.article_pager__button{color:#bbb;background-color:#216474cc;border:1px solid #969696b3;justify-content:center;align-items:center;width:3.5rem;min-height:2.375rem;display:inline-flex}.btn.article_pager__button:hover:not(:disabled),.btn.article_pager__button:focus:not(:disabled){color:#fff;background-color:#2a6474;border-color:#bbb}.btn.article_pager__button:focus-visible{outline-offset:2px;outline:2px solid #bbb}.btn.article_pager__button:disabled{color:#bbb;opacity:.4;pointer-events:none;background-color:#216474cc;border-color:#969696b3}.home-page section.main_body{width:100%;max-width:100%;margin:10px auto 0;padding:5px 10px 10px}@media only screen and (min-width:767px){.home-page section.main_body{padding:5px 20px 20px}}@media only screen and (min-width:1500px){.home-page section.main_body{margin-top:0;margin-left:32%;margin-right:12%}}.home-page p{color:#bbb;margin:5px 10px 10px}@media only screen and (min-width:767px){.home-page p{margin:5px 20px 20px}}.home-page .underlined{border-bottom:1px solid #bbbbbb73;margin-bottom:5px;padding:4px}.home-page .home_name_top{width:85%;max-width:85%;margin:0 auto 20px;padding:2vmax;font-family:cursive}.home-page .home_name_top h1{color:#16424c;letter-spacing:2px;border-bottom:1px solid #16424c99;width:75vw;margin:0 auto;padding-top:1vh;padding-bottom:1vh;font-family:Dancing Script,cursive;font-size:8vmin}@media only screen and (min-width:992px){.home-page .home_name_top h1{width:55vw}}@media only screen and (min-width:1170px){.home-page .home_name_top h1{width:50vw}}@media only screen and (min-width:1500px){.home-page .home_name_top h1{width:40vw}}@media only screen and (min-width:1800px){.home-page .home_name_top h1{width:40vw}}@media only screen and (min-width:1500px){.home-page .home_name_top{width:95%;max-width:95%;display:none}}.home-page .home_name{width:100%;max-width:100%;margin:0 auto 50px;padding:2vmax;font-family:cursive;display:none}.home-page .home_name h1{color:#16424c;letter-spacing:2px;border-bottom:1px solid #16424c99;width:75vw;margin:0 auto;padding-top:1vh;padding-bottom:1vh;font-family:Dancing Script,cursive;font-size:8vmin}@media only screen and (min-width:992px){.home-page .home_name h1{width:55vw}}@media only screen and (min-width:1170px){.home-page .home_name h1{width:50vw}}@media only screen and (min-width:1500px){.home-page .home_name h1{width:40vw}}@media only screen and (min-width:1800px){.home-page .home_name h1{width:40vw}}@media only screen and (min-width:1500px){.home-page .home_name{width:95%;max-width:95%;display:block}}.home-page h2{color:#bbb;letter-spacing:2px;text-align:left;padding:4px;font-family:Dancing Script,cursive;font-size:6vmin}@media only screen and (min-width:1500px){.home-page h2{width:85%;max-width:85%;margin:0 auto}.home-page .grayGreen{background-color:#323232d9;border:1px solid #bbbbbb73;border-radius:5px}}.home-page .contents{background-color:#323232d9;border:1px solid #bbbbbb73;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;width:85%;max-width:85%;margin:0 auto;display:flex}@media only screen and (min-width:575px){.home-page .contents{width:70%;max-width:70%}}@media only screen and (min-width:767px){.home-page .contents{width:60%;max-width:60%}}@media only screen and (min-width:860px){.home-page .contents{width:50%;max-width:50%}}@media only screen and (min-width:1320px){.home-page .contents{width:40%;max-width:40%}}@media only screen and (min-width:1500px){.home-page .contents{background-color:#0000;border:none;flex-direction:row;justify-content:space-between;align-items:flex-start;width:100%;max-width:100%}}.home-page .resume{text-align:left;color:#bbb;width:85%;max-width:85%;padding:0;font-size:1.3rem}.home-page .resume:hover{color:#ffffff80}.home-page .resume{transition:all .15s ease-in-out}@media only screen and (min-width:1500px){.home-page .resume{padding-left:1rem}}.home-page .links{text-align:left;width:90%;max-width:90%;margin:0 auto;padding-top:2vh;padding-bottom:2vh;font-size:1rem}@media only screen and (min-width:1500px){.home-page .links{text-align:left;background-color:#323232d9;border-right:2px solid #bbb5;width:20%;max-width:20%;height:100%;min-height:100%;padding-top:8vh;position:fixed}}.home-page label{color:#bbb;letter-spacing:2px;border-bottom:1px solid #bbbbbb73;font-size:1.5rem}@media only screen and (min-width:1500px){.home-page label{margin-left:1rem}.home-page label .centering{text-align:center}}.home-page .udemy_certificates{width:100%;max-width:100%;margin:0 auto;font-size:1rem;list-style:none}@media only screen and (min-width:1500px){.home-page .udemy_certificates{margin-left:0;padding-left:1rem}}.home-page .git{width:100%;max-width:100%}@media only screen and (min-width:1500px){.home-page .git{width:60%;max-width:60%;margin-left:0;padding-left:1rem}}@media only screen and (min-width:1800px){.home-page .git{width:50%;max-width:50%}}.home-page .git a,.home-page .udemy_certificates a{text-align:center;text-align:left;color:#bbb;width:100%;max-width:100%;margin:4px;padding:0;font-weight:700;display:block}.home-page .git a:hover,.home-page .udemy_certificates a:hover{color:#ffffff80}.home-page .git a,.home-page .udemy_certificates a{transition:all .15s ease-in-out}@media only screen and (min-width:575px){.home-page .udemy_certificates a{width:80%;max-width:80%}}@media only screen and (min-width:767px){.home-page .udemy_certificates a{width:70%;max-width:70%}}@media only screen and (min-width:992px){.home-page .udemy_certificates a{width:65%;max-width:65%}}@media only screen and (min-width:1170px){.home-page .udemy_certificates a{width:55%;max-width:55%}}@media only screen and (min-width:1320px){.home-page .udemy_certificates a{width:60%;max-width:60%}}@media only screen and (min-width:1500px){.home-page .udemy_certificates a{width:100%;max-width:100%}}@media only screen and (min-width:575px){.home-page .git a{width:45%;max-width:45%}}@media only screen and (min-width:767px){.home-page .git a{width:40%;max-width:40%}}@media only screen and (min-width:992px){.home-page .git a{width:38%;max-width:38%}}@media only screen and (min-width:1170px){.home-page .git a{width:35%;max-width:35%}}@media only screen and (min-width:1500px){.home-page .git a{width:100%;max-width:100%}}.home-page p{margin-top:1rem}@media only screen and (min-width:1500px){.home-page p{width:85%;max-width:85%;margin:0 auto 5px}}.home-page ul{margin-bottom:33px;margin-left:1rem;list-style-type:none}.home-page ul h3{color:#bbb;letter-spacing:2px;text-align:left;border-bottom:1px solid #bbbbbb73;width:100%;max-width:100%;font-family:Dancing Script,cursive;font-size:4vw}@media only screen and (min-width:575px){.home-page ul h3{width:90%;max-width:90%}}@media only screen and (min-width:767px){.home-page ul h3{width:100%;max-width:100%}}@media only screen and (min-width:860px){.home-page ul h3{font-size:3vw}}@media only screen and (min-width:992px){.home-page ul h3{width:90%;max-width:90%}}@media only screen and (min-width:1170px){.home-page ul h3{width:85%;max-width:85%;font-size:2.5vw}}@media only screen and (min-width:1320px){.home-page ul h3{width:90%;max-width:90%;font-size:2.2vw}}@media only screen and (min-width:1500px){.home-page ul h3{width:60%;max-width:60%;font-size:2vw}}@media only screen and (min-width:1800px){.home-page ul h3{width:50%;max-width:50%;font-size:1.7vw}}.home-page ul.education{list-style:"🎓"}.home-page ul.achievements{margin-left:0;list-style:"✓ "}.home-page li.achievement{margin-left:1rem}.home-page ul.aspirations{list-style:"❂"}.home-page li{color:#bbb;padding-left:1rem;font-size:3vw;font-weight:700}@media only screen and (min-width:767px){.home-page li{font-size:2.5vw}}@media only screen and (min-width:860px){.home-page li{font-size:2vw}}@media only screen and (min-width:1170px){.home-page li{width:85%;max-width:85%;font-size:1.5vw}}@media only screen and (min-width:1320px){.home-page li{width:90%;max-width:90%;font-size:1.3vw}}@media only screen and (min-width:1500px){.home-page li{text-align:left;width:85%;max-width:85%;margin:1rem auto 5px}}.about-page p{margin:5px 10px 10px}@media only screen and (min-width:767px){.about-page p{margin:5px 20px 20px}}.about-page article{background-color:#323232d9;border:1px solid #969696b3;border-radius:4px;max-width:85vw;margin:10vh auto}@media only screen and (min-width:767px){.about-page article{max-width:80vw}}@media only screen and (min-width:992px){.about-page article{max-width:70vw}}@media only screen and (min-width:1170px){.about-page article{max-width:60vw}}.about-page header{background:0 0}.about-page .title{background-color:#0000;background-image:linear-gradient(#ffffff4d,#ffffff4d),url(/assets/images/mountain_view_09.jpg);background-position:0 0,0 0;background-repeat:repeat,no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:5px solid #00000080;border-top-left-radius:4px;border-top-right-radius:4px;width:100%;max-width:100%;margin:0 auto 50px;padding:2vmax;font-family:cursive}.about-page .title h1{color:#16424c;letter-spacing:2px;font-family:Dancing Script,cursive;font-size:8vmin}.about-page h2{font-size:6vmin}.about-page h3{font-size:4vmin}.about-page h2,.about-page h3{color:#bbb;letter-spacing:2px;border-bottom:1px solid #bbbbbb73;margin-bottom:5px;padding:4px;font-family:Dancing Script,cursive}@media only screen and (min-width:1500px){.about-page h2,.about-page h3{width:97%;max-width:97%;margin:0 auto 5px}}.about-page .title h2{color:#16424c;border-bottom-color:#16424c99}.about-page p,.about-page mark{color:#bbb}.about-page a{color:#68a1e3}.about-page a:hover{color:#ffffff80}.cli-page article{border:1px solid #969696b3;border-radius:8px;width:85vw;max-width:85vw;margin:0 auto}@media only screen and (min-width:767px){.cli-page article{max-width:80vw}}@media only screen and (min-width:992px){.cli-page article{max-width:70vw;padding-top:2vmax}}@media only screen and (min-width:1170px){.cli-page article{max-width:60vw}}.cli-page h1{color:#bbb;margin-top:2vh}.cli-page p,.cli-page .article_body{padding:5vmin}.cli-page p h2,.cli-page .article_body h2{text-align:left;border-bottom:1px solid gray;padding-bottom:1%;font-size:3.8vmin}.bash-page article{border:1px solid #969696b3;border-radius:8px;max-width:85vw;margin:0 auto}@media only screen and (min-width:767px){.bash-page article{max-width:80vw}}@media only screen and (min-width:992px){.bash-page article{max-width:70vw;padding-top:2vmax}}@media only screen and (min-width:1170px){.bash-page article{max-width:60vw}}.bash-page h1{color:#bbb;margin-top:2vh}.bash-page p,.bash-page .article_body{padding:5vmin}.bash-page p h2,.bash-page .article_body h2{text-align:left;border-bottom:1px solid gray;padding-bottom:1%;font-size:3.8vmin}.bash-page p h2.no_bottom_h2,.bash-page .article_body h2.no_bottom_h2{border:none}.os-page article{border:1px solid #969696b3;border-radius:8px;max-width:85vw;margin:0 auto}@media only screen and (min-width:767px){.os-page article{max-width:80vw}}@media only screen and (min-width:992px){.os-page article{max-width:70vw;padding-top:2vmax}}@media only screen and (min-width:1170px){.os-page article{max-width:60vw}}.os-page h1{color:#bbb;margin-top:2vh}.os-page h2{font-size:4.2vmin}.os-page p,.os-page .article_body{padding:5vmin}.os-page p h3,.os-page .article_body h3,.os-page p h2,.os-page .article_body h2{text-align:left;border-bottom:1px solid gray;margin-top:4vh;padding-bottom:1%;font-size:3vmin}.os-page figure.linus_quote{padding-bottom:5%;padding-left:0}.os-page figure.linus_quote figcaption{text-align:left;padding-left:66%;font-size:2.2vmin}.os-page article ul{list-style:none}.os-page article ul.normal{color:#bbb;max-width:80%;margin:auto;font-size:3vmin;list-style:none}.os-page article ul li:before{content:""}.os-page article ol{color:#bbb;max-width:80%;margin:auto;font-size:2vmin}.rust-page article{border:1px solid #969696b3;border-radius:8px;max-width:85vw;margin:0 auto}@media only screen and (min-width:767px){.rust-page article{max-width:80vw}}@media only screen and (min-width:992px){.rust-page article{max-width:70vw;padding-top:2vmax}}@media only screen and (min-width:1170px){.rust-page article{max-width:60vw}}.rust-page h1{color:#bbb;margin-top:2vh}.rust-page nav{flex-direction:row;justify-content:space-around;width:85vw;max-width:85vw;margin:0 auto;padding:5% 1% 1%;font-size:5vmin;display:flex}@media only screen and (min-width:575px){.rust-page nav{padding-top:1%;font-size:4vmin}}@media only screen and (min-width:992px){.rust-page nav{padding-top:1%;font-size:3vmin}}.rust-page p,.rust-page .article_body{padding:5vmin}.rust-page p h2,.rust-page .article_body h2{text-align:left;border-bottom:1px solid gray;padding-bottom:1%;font-size:3.8vmin}.rust-page p h2.no_bottom_h2,.rust-page .article_body h2.no_bottom_h2{border:none}
