body{font-family:alata,serif!important}.secondary-font,#secondary-font{font-family:alata,serif}.primary-font,#primary-font{font-family:alata,sans-serif}.default-font,#default-font{font-family:alata,sans-serif}header{z-index:10;position:relative}header .navbar .navbar-nav a{color:var(--text-color)!important}#theme-toggle{background-color:var(--background-color)!important;color:var(--text-color)!important}.navbar-toggler{border:none;outline:none;color:var(--text-color)}.navbar-toggler svg{fill:currentColor;color:var(--text-color)}.navbar-toggler:focus{box-shadow:0 0 0 .05em}.navbar-text{font-size:16px!important;opacity:.95}header .nav-link{transition:none!important}.navbar-brand{color:var(--primary-color)!important;opacity:.95}.navbar .nav-link:hover{color:var(--primary-color)!important}li>.dropdown-toggle:focus{color:var(--primary-color)!important}.dropdown-menu{overflow:auto;background-color:var(--background-color)!important;border-color:var(--text-secondary-color)!important}.dropdown-item:hover{background-color:var(--secondary-color)!important}.dropdown-item:focus,.dropdown-item:active{background-color:var(--secondary-color)!important}#search{border-radius:1rem!important;background-color:var(--secondary-color);color:var(--text-color);border-color:var(--background-color)!important;transition:none}#search:focus{box-shadow:0 0 10px rgba(0,0,0,.2)}#search-content{-ms-scroll-chaining:none;scrollbar-width:none;display:none;border-radius:1rem;box-shadow:0 0 10px rgba(0,0,0,.2);z-index:9999;width:10%;max-height:350px;background-color:var(--secondary-color)!important;position:absolute;overflow:scroll}#search-content::-webkit-scrollbar{display:none}#search-results>.card{background-color:initial!important;border:none;margin-bottom:10px}#search-results>.card :hover{border-radius:1rem!important;background-color:var(--background-color)!important;transition:.2s}#search-results .card a{opacity:.9;display:inline-block;text-decoration:none;color:var(--text-color)!important}#search-results .card a:hover{color:var(--primary-color)!important}footer a h5{color:var(--text-color)!important}footer a{text-decoration:none;color:var(--text-secondary-color)!important}footer a:hover{color:var(--primary-color)!important}footer .card{background-color:var(--secondary-color)!important;border-radius:.75rem;cursor:context-menu;overflow:hidden;border:none}footer .card:hover{transition:all .3s ease-out;box-shadow:0 8px 56px rgba(15,80,100,.16)}footer .card-text *{background-color:var(--secondary-color)!important}footer .card-footer{background-color:var(--background-color)!important;padding:.8em .7em;border:1px solid var(--secondary-color)}footer .card-footer a{color:var(--text-secondary-color)!important;border-color:var(--primary-color)!important;transition:none;background-color:var(--background-color)!important}footer .card-footer a:hover{color:var(--primary-color)!important;opacity:.8}footer .card-footer a:focus{box-shadow:none!important}footer .card>.card-header{padding:0!important;border:none!important;background-color:var(--secondary-color)!important}footer .card>.card-header .card-img-top{width:100%;height:250px!important;object-fit:cover;background-color:initial!important}.light>*{background-color:var(--background-color)!important;color:var(--text-color)!important}.dark{--background-color:var(--background-color-dark) !important;--secondary-background-color:var(--secondary-background-color-dark) !important;--text-color:var(--text-color-dark) !important;--text-secondary-color:var(--text-secondary-color-dark) !important;--primary-color:var(--primary-color-dark);--secondary-color:var(--secondary-color-dark)}.text-secondary{color:var(--text-secondary-color)!important}#theme-toggle:focus{outline:0}#theme-toggle svg{height:18px}button#theme-toggle{border:none;font-size:26px;margin:auto 4px}body.dark #moon{vertical-align:middle;display:none}body:not(.dark) #sun{display:none}body *::selection{color:var(--text-color)!important;background-color:var(--primary-color)!important}*,*::before,*::after{box-sizing:border-box}body{margin:0}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}p{margin-top:0;margin-bottom:1rem}ul,ol{margin-top:0;margin-bottom:1rem}img,svg{vertical-align:middle}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}#projects .card.h-auto{min-height:200px!important;height:auto!important;box-shadow:none!important}#projects .card.h-auto:hover{box-shadow:none!important}#projects .card.h-auto .card-body{padding:1.5rem}#projects .btn-sm{padding:.375rem .75rem;font-size:.875rem}html,body{min-height:100vh;background-color:var(--background-color)!important}#content{min-height:100vh;background-color:var(--background-color)!important}#list-page{background-color:var(--background-color)!important}:root{--link-color:#0d6efd}.dark{--link-color:#58a6ff}#single article.page-content a{color:var(--link-color)!important}#single article.page-content a::after{background-color:var(--link-color)}#hero h1{font-size:clamp(40px,8vw,80px);color:var(--primary-color)!important}[hidden]{display:none!important}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;list-style:none;margin:0;padding:0;font-family:var(--mono);font-size:.9rem;color:var(--text-secondary-color)}.breadcrumbs li+li::before{content:"/";margin-right:.5rem;color:var(--card-border)}.breadcrumbs a{color:var(--text-secondary-color)}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs [aria-current=page]{display:inline-block;max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;color:var(--text-secondary-color)}#single{padding:60px 0;line-height:1.7em;font-size:17px}#single .title>h1{opacity:.8;color:var(--text-color)!important}#single .title small{opacity:.7}#single .featured-image{padding:1rem;padding-top:0}#single .featured-image img{border-radius:1rem;box-shadow:0 8px 56px rgba(15,80,100,.16);margin-bottom:1rem;background-color:var(--secondary-color)}#single .page-content img{max-width:100%;border-radius:1rem}#single .page-content a{display:inline-block;text-decoration:none;color:var(--primary-color)!important}#single .page-content a::after{content:"";display:block;width:0;height:2px;bottom:.37em;background-color:var(--primary-color);transition:all .25s cubic-bezier(.645,.045,.355,1);opacity:.5}#single .page-content a:hover::after,#single .page-content a:focus::after,#single .page-content a:active::after{width:100%}#single .page-content h1,#single .page-content h2,#single .page-content h3,#single .page-content h4,#single .page-content h5,#single .page-content h6{color:var(--primary-color)!important;margin-bottom:.7em;opacity:.9}#single .page-content blockquote{padding:20px 30px;border-left:6px solid var(--primary-color)!important;color:var(--text-secondary-color)!important;font-weight:600;font-size:20px;margin:30px 0;border-radius:5px}#single .page-content blockquote,#single .page-content blockquote *{background-color:var(--secondary-color)!important}#single .page-content table{width:auto;border-radius:5px;padding:.1rem;margin-bottom:1.2em;max-width:100%;display:block;overflow-x:auto;opacity:.8}#single .page-content table>tr{height:40px!important}#single .page-content table>thead>tr>th{padding:.5rem!important;background-color:var(--primary-color)!important;color:var(--secondary-color)!important;border:1px solid var(--secondary-color);opacity:.9}#single .page-content table>tbody>tr>td{padding:.5rem!important;border:1px solid var(--secondary-color);background-color:var(--secondary-color)!important;opacity:.9}#single .page-content table>thead>tr{background-color:var(--secondary-color)!important;color:var(--secondary-color)!important}#single .page-content pre{border-radius:.7em!important;margin:5px;margin-bottom:2em;padding:2em;background-color:var(--secondary-color)!important;color:var(--text-secondary-color)!important}#single .page-content pre>code{color:var(--text-secondary-color)!important}#single .page-content code{color:var(--primary-color)!important}#single .page-content kbd{color:var(--primary-color)!important;background-color:var(--secondary-color)!important}#single .page-content mark{color:var(--primary-color)!important;background-color:var(--secondary-color)!important}#single .page-content ol,#single .page-content ul{margin-bottom:1.2em;padding-left:1.5em;list-style-position:inside;opacity:.9}#single .page-content ol li li,#single .page-content ul li li{margin-bottom:.5em;padding-left:1.5em}#single aside{background-color:var(--secondary-color);border-radius:.7rem;padding:.7rem 1rem;margin-bottom:1em}#single .sticky-sidebar{position:sticky;top:50px}#single aside.tags h5{margin:.7em 0;margin-bottom:1em}#single aside.tags ul.tags-ul li a{padding:10px 15px;margin-bottom:2px;border-radius:8px;background-color:var(--background-color);text-decoration:none;color:var(--text-color)}#single aside.tags ul.tags-ul li{margin-bottom:1.2rem}#single aside.tags ul.tags-ul li:hover{opacity:.8}#single aside.toc{padding:.7rem 1rem}#single aside.toc h5{margin:.7em 0;margin-bottom:1em;color:var(--text-color)}#single aside.toc .toc-content ol,#single aside.toc .toc-content ul{margin-bottom:1em;padding-left:.5em;list-style:none;opacity:.9}#single aside.toc .toc-content ol li a,#single aside.toc .toc-content ul li a{font-size:16px;text-decoration:none;color:var(--text-color);opacity:.9}#single aside.toc .toc-content ol li a:hover,#single aside.toc .toc-content ul li a:hover{color:var(--primary-color);opacity:1.2}#single aside.toc .toc-content ol li li,#single aside.toc .toc-content ul li li{padding-left:.7em}#single aside.social{padding:.7rem 1rem}#single aside.social h5{margin:.7em 0;margin-bottom:1em;color:var(--text-color)}#single aside.social .social-content{margin-bottom:1em;opacity:.9}#single aside.social .social-content ul{margin-bottom:1em;opacity:.9}#single aside.social .social-content ul li a{border:1px solid var(--primary-color);padding:.7rem;color:var(--text-color);border-radius:10px;overflow:hidden}#single aside.social .social-content ul li{margin:.7rem .5rem;margin-left:0}#single aside.social .social-content ul li:hover a{opacity:.8;color:var(--primary-color)}#single #topScroll{display:none;position:fixed;bottom:20px;right:20px;z-index:99;border:none;outline:none;background-color:var(--secondary-color);color:var(--primary-color);cursor:pointer;border-radius:10px}#single #topScroll:hover{background-color:var(--primary-color);color:var(--secondary-color);transition:.5s;box-shadow:0 0 10px rgba(0,0,0,.2)}.progress{position:fixed;top:0;left:0;width:100%;height:2px;background-color:var(--background-color);z-index:999}.progress-bar{position:absolute;top:0;left:0;height:100%;background-color:var(--primary-color);transition:width .2s}