﻿* input:focus,* input:hover,* input:active,* a:focus,* a:hover,* a:active,* button:focus,* button:hover,* button:active{outline:0 !important}* li{list-style:none}body{transition:background-color .2s ease,color .2s ease;background-color:var(--bg-color);color:var(--text-color);font:15.34px helvetica,arial,clean,sans-serif !important;user-select:none}body code,body pre,body .highlight,body .code-block-container{user-select:text !important}body .lineno{user-select:none !important;margin-top:-10px !important}body a{color:var(--primary-color);font-weight:bold}body a:hover{color:var(--text-color)}body .btn-close:active,body .btn-close:focus{box-shadow:none !important;outline:none !important}body[data-terminal-enabled=false] .home-terminal{display:none !important}body[data-terminal-enabled=false] .home-simple{display:block !important}body[data-layout=mobile] .home-terminal{display:none !important}body[data-layout=mobile] .home-simple{display:block !important}.disabled{display:none !important}.contact,.tag,.post,.page{text-align:justify !important;line-height:1.6 !important;text-justify:inter-word !important}.contact h1,.tag h1,.post h1,.page h1{font-size:1.8rem}.contact h2,.tag h2,.post h2,.page h2{font-size:1.5rem}.contact h3,.tag h3,.post h3,.page h3{font-size:1.2rem}.contact h4,.tag h4,.post h4,.page h4{font-size:1rem}.contact h1,.tag h1,.post h1,.page h1,.contact h2,.tag h2,.post h2,.page h2,.contact h3,.tag h3,.post h3,.page h3,.contact h4,.tag h4,.post h4,.page h4{font-weight:bold;margin-top:60px;margin-bottom:25px}.contact p code,.tag p code,.post p code,.page p code{color:var(--code-color)}.contact blockquote,.tag blockquote,.post blockquote,.page blockquote{border-left:2px solid var(--primary-color);padding:15px 10px 1px 10px;font-style:italic;background-color:var(--blockquote-bg-color)}.contact .task-list,.tag .task-list,.post .task-list,.page .task-list{margin-left:0;padding-left:18px}.contact .task-list-item,.tag .task-list-item,.post .task-list-item,.page .task-list-item{list-style-type:none}.contact .task-list-item-checkbox,.tag .task-list-item-checkbox,.post .task-list-item-checkbox,.page .task-list-item-checkbox{position:relative;margin-right:9px;margin-left:-15px;appearance:none;border:8px solid var(--checkbox-border-color);vertical-align:text-top;z-index:-1}.contact .task-list-item-checkbox:checked::after,.tag .task-list-item-checkbox:checked::after,.post .task-list-item-checkbox:checked::after,.page .task-list-item-checkbox:checked::after{border-color:var(--checkbox-border-color-after)}.contact .task-list-item-checkbox::after,.tag .task-list-item-checkbox::after,.post .task-list-item-checkbox::after,.page .task-list-item-checkbox::after{content:"";position:absolute;top:-7px;left:-3px;width:6px;height:10px;border:solid rgba(0,0,0,0);border-top-width:medium;border-top-color:rgba(0,0,0,0);border-right-width:medium;border-right-color:rgba(0,0,0,0);border-bottom-width:medium;border-bottom-color:rgba(0,0,0,0);border-left-width:medium;border-left-color:rgba(0,0,0,0);border-width:0 2px 2px 0;transform:rotate(45deg)}.contact table,.tag table,.post table,.page table{margin-bottom:30px;width:100%;text-align:left;border-collapse:collapse;color:var(--table-color);border:1px solid var(--table-border-color)}.contact table thead,.tag table thead,.post table thead,.page table thead{display:table-header-group;vertical-align:middle;unicode-bidi:isolate;border-color:inherit}.contact table th,.tag table th,.post table th,.page table th{background-color:var(--table-tr-bg-color);border:1px solid var(--table-tr-border-color)}.contact table td,.tag table td,.post table td,.page table td{border:1px solid var(--table-td-border-color)}.contact table th,.tag table th,.post table th,.page table th,.contact table td,.tag table td,.post table td,.page table td{padding:8px 10px}.contact table tbody,.tag table tbody,.post table tbody,.page table tbody{display:table-row-group;vertical-align:middle;unicode-bidi:isolate;border-color:inherit}.contact table tbody tr:nth-child(odd),.tag table tbody tr:nth-child(odd),.post table tbody tr:nth-child(odd),.page table tbody tr:nth-child(odd){background-color:var(--table-tr-odd-bg-color)}.contact table tbody tr:nth-child(even),.tag table tbody tr:nth-child(even),.post table tbody tr:nth-child(even),.page table tbody tr:nth-child(even){background-color:var(--table-tr-even-bg-color)}.contact .img-include-wrapper,.tag .img-include-wrapper,.post .img-include-wrapper,.page .img-include-wrapper{display:block;max-width:100%;margin-bottom:15px;line-height:1}.contact .img-include-wrapper img,.tag .img-include-wrapper img,.post .img-include-wrapper img,.page .img-include-wrapper img{display:block;width:100%;height:auto;object-fit:cover}.contact .img-include-wrapper .img-include-caption,.tag .img-include-wrapper .img-include-caption,.post .img-include-wrapper .img-include-caption,.page .img-include-wrapper .img-include-caption{display:block;margin-top:6px;font-size:.85rem;color:#777}.contact .img-include-align-left,.tag .img-include-align-left,.post .img-include-align-left,.page .img-include-align-left{float:left;margin-right:10px}.contact .img-include-align-right,.tag .img-include-align-right,.post .img-include-align-right,.page .img-include-align-right{float:right;margin-left:10px}.contact .img-include-align-center,.tag .img-include-align-center,.post .img-include-align-center,.page .img-include-align-center{margin-left:auto;margin-right:auto;text-align:center}.contact .img-include-align-center .img-include-caption,.tag .img-include-align-center .img-include-caption,.post .img-include-align-center .img-include-caption,.page .img-include-align-center .img-include-caption{text-align:center}.contact .clearfix::after,.tag .clearfix::after,.post .clearfix::after,.page .clearfix::after{content:"";display:table;clear:both}.contact .alert,.tag .alert,.post .alert,.page .alert{padding:1rem;border-radius:.1rem}.contact .alert.info,.tag .alert.info,.post .alert.info,.page .alert.info{background-color:#1e1e2f;border-left:4px solid #00bfff;color:#cce7ff}.contact .alert.success,.tag .alert.success,.post .alert.success,.page .alert.success{background-color:#1e2f1e;border-left:4px solid #0f8;color:#b8ffb0}.contact .alert.warning,.tag .alert.warning,.post .alert.warning,.page .alert.warning{background-color:#2f2a1e;border-left:4px solid #fa0;color:#ffe5b0}.contact .alert.danger,.tag .alert.danger,.post .alert.danger,.page .alert.danger{background-color:#2f1e1e;border-left:4px solid #f55;color:#ffb0b0}.contact .tabs-wrap,.tag .tabs-wrap,.post .tabs-wrap,.page .tabs-wrap{background:var(--tabs-bg-color);border-radius:.1rem;padding:.6rem;margin:1rem 0;color:var(--tabs-color);border:1px solid var(--tabs-border-color)}.contact .tabs-nav,.tag .tabs-nav,.post .tabs-nav,.page .tabs-nav{display:flex;gap:.25rem;flex-wrap:wrap;border-bottom:1px solid var(--tabs-nav-border-color);padding-bottom:.4rem;margin-bottom:.6rem}.contact .tab-btn,.tag .tab-btn,.post .tab-btn,.page .tab-btn{background:none;border:none;color:var(--tab-btn-color);padding:.4rem .8rem;cursor:pointer;border-bottom:2px solid rgba(0,0,0,0);font-family:inherit;font-size:.95rem;font-weight:600}.contact .tab-btn:hover,.tag .tab-btn:hover,.post .tab-btn:hover,.page .tab-btn:hover{color:var(--tab-btn-color-hover)}.contact .tab-btn.active,.tag .tab-btn.active,.post .tab-btn.active,.page .tab-btn.active{color:var(--tab-btn-color-active);border-bottom-color:var(--tab-btn-color-active);font-weight:600}.contact .tab-panel,.tag .tab-panel,.post .tab-panel,.page .tab-panel{display:none}.contact .tab-panel.active,.tag .tab-panel.active,.post .tab-panel.active,.page .tab-panel.active{display:block;animation:fadeIn .18s ease}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.contact .chart,.tag .chart,.post .chart,.page .chart{max-width:100%;background:var(--chart-bg-color);padding:1rem;border-radius:.1rem;color:var(--text-color);box-shadow:0 0 10px var(--chart-box-shadow-color)}.contact #chart-sales,.tag #chart-sales,.post #chart-sales,.page #chart-sales{color:var(--text-color) !important}.contact .toc,.tag .toc,.post .toc,.page .toc{padding:1rem 2rem;margin:1rem 0;background:var(--sumary-bg-color);color:var(--text-color);border:1px solid var(--border-color);box-shadow:0 2px 8px var(--shadow-color);margin-bottom:80px}.contact .toc-fixed,.tag .toc-fixed,.post .toc-fixed,.page .toc-fixed{position:fixed;top:0;left:0;overflow:hidden;display:flex;flex-direction:column;z-index:9999;min-width:520px !important;max-width:780px;width:auto !important;margin:0 auto;max-height:100vh}.contact .toc-head,.tag .toc-head,.post .toc-head,.page .toc-head{display:flex;align-items:center;justify-content:space-between}.contact .toc h2,.tag .toc h2,.post .toc h2,.page .toc h2{margin:0;font-size:1rem;color:var(--text-color)}.contact .toc-toggle,.tag .toc-toggle,.post .toc-toggle,.page .toc-toggle{background:none;border:0;color:var(--primary-color);font-weight:bold;text-decoration:underline;cursor:pointer}.contact .toc-toggle:hover,.tag .toc-toggle:hover,.post .toc-toggle:hover,.page .toc-toggle:hover{color:var(--text-color)}.contact .toc-list-wrapper,.tag .toc-list-wrapper,.post .toc-list-wrapper,.page .toc-list-wrapper{flex:1;overflow-y:auto;padding-right:6px}.contact .toc-list-wrapper::-webkit-scrollbar,.tag .toc-list-wrapper::-webkit-scrollbar,.post .toc-list-wrapper::-webkit-scrollbar,.page .toc-list-wrapper::-webkit-scrollbar{width:6px}.contact .toc-list-wrapper::-webkit-scrollbar-thumb,.tag .toc-list-wrapper::-webkit-scrollbar-thumb,.post .toc-list-wrapper::-webkit-scrollbar-thumb,.page .toc-list-wrapper::-webkit-scrollbar-thumb{background:var(--text-color);border-radius:4px}.contact .toc-list,.tag .toc-list,.post .toc-list,.page .toc-list{list-style:none;padding-left:0;margin:0}.contact .toc-list ul,.tag .toc-list ul,.post .toc-list ul,.page .toc-list ul{padding-left:1.2em;margin-top:.3em;border-left:1px solid var(--border-color)}.contact .toc-list li,.tag .toc-list li,.post .toc-list li,.page .toc-list li{margin:.25em 0}.contact .toc-list a,.tag .toc-list a,.post .toc-list a,.page .toc-list a{text-decoration:none;color:var(--primary-color);font-weight:bold;text-decoration:underline;opacity:.9}.contact .toc-list a:hover,.tag .toc-list a:hover,.post .toc-list a:hover,.page .toc-list a:hover{color:var(--text-color)}.contact .toc-list a:active,.tag .toc-list a:active,.post .toc-list a:active,.page .toc-list a:active{font-weight:bold;color:var(--text-color)}.contact .video-wrapper,.tag .video-wrapper,.post .video-wrapper,.page .video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin:1rem 0;border:3px solid var(--video-border-color);border-radius:.1rem}.contact .video-wrapper iframe,.tag .video-wrapper iframe,.post .video-wrapper iframe,.page .video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.contact details,.tag details,.post details,.page details{background:var(--details-bg-color);border:1px solid var(--border-color);padding:.8rem 1rem;margin:1rem 0;transition:all .25s ease;width:100%;color:var(--text-color)}.contact details summary,.tag details summary,.post details summary,.page details summary{cursor:pointer;font-weight:600;color:var(--primary-color);list-style:none;position:relative;padding-left:1.2rem}.contact details summary::before,.tag details summary::before,.post details summary::before,.page details summary::before{content:"▸";position:absolute;left:0;transition:transform .2s ease}.contact .details-content-wrapper,.tag .details-content-wrapper,.post .details-content-wrapper,.page .details-content-wrapper{margin-top:30px}.contact details details summary details[open] summary::before,.tag details details summary details[open] summary::before,.post details details summary details[open] summary::before,.page details details summary details[open] summary::before{transform:rotate(90deg)}.contact details[open],.tag details[open],.post details[open],.page details[open]{background:var(--details-bg-color);border-color:var(--border-color)}.contact details p:last-child,.tag details p:last-child,.post details p:last-child,.page details p:last-child{margin-bottom:0px}.header .blog-menu button,.resume-header__btn-print,.blog-search__wapper .blog-search__btn-clean,.contact-form button{background-color:rgba(0,0,0,0);border:none;border-radius:0;color:var(--primary-color);font-weight:bold;text-decoration:underline;cursor:pointer}.header .blog-menu button:hover,.resume-header__btn-print:hover,.blog-search__wapper .blog-search__btn-clean:hover,.contact-form button:hover,.header .blog-menu button:active,.resume-header__btn-print:active,.blog-search__wapper .blog-search__btn-clean:active,.contact-form button:active{cursor:pointer;font-weight:bold;color:var(--text-color);text-decoration:underline}.maintenance-gif,.error-image{border:1px solid #000;border-radius:5px;box-shadow:0 10px 30px rgba(0,0,0,.7)}.contact-form input,.contact-form textarea{color:var(--text-color) !important;border-radius:0px;border:none;background-color:rgba(0,0,0,0);border-bottom:2px solid var(--primary-color)}.contact-form input:hover,.contact-form input:focus,.contact-form input:active,.contact-form textarea:hover,.contact-form textarea:focus,.contact-form textarea:active{color:var(--text-color) !important;background-color:rgba(0,0,0,0);box-shadow:none !important;outline:0 !important}.contact-form input:focus,.contact-form input:active,.contact-form textarea:focus,.contact-form textarea:active{border-bottom:2px solid var(--text-color)}.contact-form textarea{border-bottom:none;border-left:2px solid var(--primary-color)}.contact-form textarea:focus,.contact-form textarea:active{border:none;border-left:2px solid var(--text-color) !important}.tag-posts-list__item .draft-badge,.post .related-posts-list__item .draft-badge,.blog-list__item .draft-badge{font-size:.8rem;background-color:#fcff3b;color:#000;font-weight:bold;padding:3px 6px 0px 12px !important;border-radius:.1em;margin-left:5px;position:relative}.tag-posts-list__item .draft-badge::before,.post .related-posts-list__item .draft-badge::before,.blog-list__item .draft-badge::before{content:"";position:absolute;left:4px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:5px solid rgba(0,0,0,0);border-bottom:5px solid rgba(0,0,0,0);border-right:6px solid #000}.default{margin:0 auto;transition:transform .3s ease}.default .content{margin-bottom:30px !important}.default .content code,.default .content pre{text-transform:none !important}.home-terminal{display:block}.home-text{display:none}@media(max-width: 767px){.home-terminal{display:none !important}.home-text{display:block !important}}.blog-subtitle{font-size:1.05rem;font-weight:bold;margin:0px 0px 10px 0px}.blog-list{list-style:none;padding:0;margin:0}.blog-list li{margin:5px 0px}@media(max-width: 578px){.blog-list li{line-height:1.5rem}}.blog-list__meta{display:inline-block;min-width:100px !important;font-family:"SUSE Mono",sans-serif;font-optical-sizing:auto;font-style:normal;line-height:1rem;color:var(--text-muted-color)}@media(max-width: 578px){.blog-list__meta{display:none}}.blog-list__link{text-transform:none !important;font-weight:bold;text-decoration:underline}.blog-search{display:block;max-height:0;opacity:0;overflow:hidden;transition:max-height 400ms ease,opacity 300ms ease;pointer-events:none}.blog-search.is-open{opacity:1;pointer-events:auto}.blog-search__wapper{display:flex;align-items:center;gap:0;margin:0px 0px 35px 0px}.blog-search__wapper .blog-search__input{flex:1;padding:.5rem;color:var(--text-color);width:100%;box-shadow:none;border:none;border-radius:4px 0 0 4px;border-bottom:1px solid var(--text-color);outline:none;border-radius:0px;background-color:rgba(0,0,0,0);height:auto}.post{margin-bottom:50px}.post li{list-style:disc}.post-title{font-size:1.3rem !important;font-weight:bold;margin-bottom:40px !important}.post-meta,.post-modified{margin-bottom:12px;color:var(--text-muted-color)}.post-modified{margin-top:30px}.post .dt-published,.post .dt-modified{font-weight:normal !important;font-family:"SUSE Mono",sans-serif;color:var(--text-muted-color)}.post-content p::first-letter{text-transform:uppercase}.post .related-posts{margin-bottom:80px}.post .related-posts-title{font-size:1.05rem;font-weight:bold;margin:35px 0px 10px 0px}.post .related-posts-list__item{list-style:none;padding:0;margin:0}.post .related-posts-list__meta{display:inline-block;min-width:100px;font-family:"SUSE Mono",sans-serif;font-optical-sizing:auto;font-style:normal;line-height:1rem;color:var(--text-muted-color)}.post .related-posts-list__link{font-weight:bold;text-decoration:underline}.post pre code table,.post pre code tbody{all:unset !important}.post pre code table tbody td,.post pre code table tbody tr{border:none !important;background-color:rgba(0,0,0,0) !important}.post-end{margin:40px 0px;font-size:1.2rem}.tag-title{font-size:1.05rem !important;font-weight:bold;margin:0px 0px 10px 0px !important}.tag-list__item{display:inline-block;margin-bottom:12px}.tag-posts{margin-top:-0.1rem !important}.tag-posts-title{font-size:1.05rem !important;font-weight:bold;font-style:italic;margin:0px 0px 10px 0px !important}.tag-posts-title span{font-style:normal !important}.tag-posts-list{list-style:none !important;padding:0 !important;margin:0 !important}.tag-posts-list li{margin:5px 0px}.tag-posts-list__meta{display:inline-block;min-width:100px;font-family:"SUSE Mono",sans-serif;font-optical-sizing:auto;font-style:normal;line-height:1rem;color:var(--text-muted-color)}.tag-posts-list__link{text-transform:none !important;font-weight:bold;text-decoration:underline}#contactMessageModal .modal-content,#contactMessageModal .modal-header,#contactMessageModal .modal-body{border-radius:.1em !important}#contactMessageModal .modal-content{border:1px solid var(--text-color)}#contactMessageModal .modal-content .modal-body{background-color:var(--bg-color);color:var(--text-color)}.contact-message-error .modal-header{background-color:#f8d7da;color:#842029;border-bottom:1px solid #f5c2c7}.contact-message-warning .modal-header{background-color:#e7e7d1;color:#7e760d;border-bottom:1px solid #e7e7d1}.contact-message-success .modal-header{background-color:#d1e7dd;color:#0f5132;border-bottom:1px solid #badbcc}.contact-form__name,.contact-form__help{margin-bottom:50px}.error-image{margin-bottom:50px}.error-title{color:red;font-weight:bold}.error-description{font-size:1.3rem;opacity:.6}@media print{@page{size:A4 portrait;margin:1.5cm}#btn-print,.resume-header__btn-print,button{display:none !important}body,.resume,.container-fluid{background:#fff !important;box-shadow:none !important;border:none !important}body *{visibility:hidden}#print-this,#print-this *{visibility:visible}#print-this{position:absolute;left:0;top:0;width:100%;margin:0 auto}.resume{font-size:11pt;line-height:1.5;color:#000}.resume a small{display:block !important}.resume .section{page-break-inside:avoid}.resume .section-title{font-size:12pt;font-weight:700}.resume .section-item{font-size:10.5pt;margin-bottom:.4em;page-break-inside:avoid}.resume .section-item a{color:#000;text-decoration:none;font-weight:normal}.resume-content .title a{color:#000;font-weight:bold;text-decoration:none}.resume-content__sidebar{display:inline-block;vertical-align:top;width:35%;padding-right:1cm;box-sizing:border-box}.resume-content__body{display:inline-block;vertical-align:top;width:65%;padding-left:1cm;box-sizing:border-box}.resume-content__name{font-size:20pt;font-weight:bold}}.resume{font-family:"Helvetica",Arial,sans-serif !important;color:var(--resume-content-text-color);background-color:var(--resume-bg-color);padding:20px;max-width:900px;margin:0 auto;line-height:1.5;font-size:11pt;box-shadow:0px 2px 4px rgba(0,0,0,.2);border:1px solid var(--resume-border-color);margin-bottom:50px}.resume .role-company .role,.resume .role-company .company{font-weight:600}.resume .role-company .description{font-style:italic;font-size:12px;margin-left:12px}.resume .details{margin-top:15px;margin-left:12px}.resume .details ul{margin:0 !important;padding:0 !important}.resume .details li{margin-bottom:10px}.resume .section-title{color:var(--resume-title-text-color);font-weight:700;margin:0 !important;font-size:12pt !important;text-transform:uppercase;text-decoration:underline;margin-bottom:12px !important;padding-bottom:.2em}.resume .section-item{font-size:10.5pt;margin-bottom:.3em}.resume .section-item__title{font-weight:600}.resume .time{font-size:9.5pt;color:var(--resume-text-muted-color)}.resume-header{margin-bottom:1rem}.resume-header__btn-print{width:100px;min-width:80px;margin-right:15px}.resume-content__name{font-size:20pt !important;font-weight:700 !important;margin-bottom:1em !important}.resume-content__sidebar .photo{width:110px;height:140px;border-radius:.5rem;margin-bottom:1em}.resume-content__sidebar .section{margin-bottom:1.5em}.resume-content__sidebar .section-title{width:180px}.resume-content__sidebar .personal_details .section-item__title{font-weight:600}.resume-content__sidebar .skills .section-item .group{font-weight:600}.resume-content__sidebar .skills .section-item .tools{margin-left:12px;display:flex;flex-wrap:wrap;max-width:250px;gap:4px}.resume-content__sidebar .skills .section-item .tools .tool{white-space:nowrap}.resume-content__body .section-item{margin-bottom:12px}.resume-content__body .sumary{text-align:justify !important}.resume-content__body .publications .section-item .row p{margin:0 !important}.resume-content__body .publications .section-item .authors{margin-left:12px}.resume-content__body .publications .conference{font-size:9.5pt;margin-left:12px;color:var(--resume-text-muted-color)}.resume-content__body .projects{margin-top:12px}.resume-content__body .projects .section-item{margin-bottom:0 !important}.resume-content__body .projects .details{margin-top:8px}.resume-content__body .projects .row p{margin:0 !important}.resume-content__body .volunteering{margin-top:12px}.resume-content__body .volunteering .details{margin-top:12px}.resume-content a small{font-size:8pt;display:block;color:var(--resume-text-muted-color);text-decoration:none !important;font-weight:normal;margin-left:15px;margin-top:-2px;display:none}.resume-content .section-item .title p span{font-weight:600 !important}.resume .marker{font-size:1.3rem !important;font-weight:bold}@keyframes flip-coin{0%{transform:rotateY(0deg) scale(1)}50%{transform:rotateY(90deg) scale(0.8);opacity:.5}100%{transform:rotateY(180deg) scale(0.6);opacity:0}}@keyframes appear{0%{transform:rotateY(180deg) scale(0.6);opacity:0}50%{transform:rotateY(270deg) scale(0.8);opacity:.5}100%{transform:rotateY(360deg) scale(1);opacity:1}}.menu-active{color:var(--text-color) !important;text-decoration:none !important;border-bottom:1px solid var(--text-color)}.header{margin:20px 0px 30px 0px;transition:margin .3s ease}.header .menu-separator{margin-top:5px;border-bottom:2px dotted var(--text-color);width:100% !important}.header span{font-weight:bold}@media(max-width: 400px){.header .column-center{max-width:399px;justify-content:end !important;position:absolute;float:right;right:0}}.header .blog-menu__link{margin:0 !important}.header .column-bottom{margin-top:5px}.header .title{text-align:center;font-weight:bold !important;color:var(--text-color)}.header .description{text-align:center;color:var(--text-muted-color);font-weight:normal !important;font-family:"SUSE Mono",sans-serif}.header a{font-weight:bold;text-decoration:underline}.header .avatar-wrapper{perspective:1000px}.header .avatar-img{border:2px dotted var(--primary-color);border-radius:10%;margin-bottom:5px;cursor:pointer !important}.header .avatar-img__open-true{object-fit:cover;transition:transform .3s ease;transition:opacity .4s ease}.header .avatar-img__open-true:hover{transform:scale(1.05)}.header .avatar-img__open-true.hidden{opacity:0;visibility:hidden}.header .avatar-flipper{width:70px;height:70px;position:relative}.header .avatar-flipper.dark-theme{display:none}.header .avatar-flipper.can-flip:hover .avatar-card{transform:rotateY(180deg)}.header .avatar-card{width:100%;height:100%;position:relative;transition:transform .6s;transform-style:preserve-3d}.header .avatar-front,.header .avatar-back{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden}.header .avatar-back{transform:rotateY(180deg)}@media(max-width: 578px){.header .avatar{display:none !important}}.header .fa-sun{color:#fff}.header .fa-moon{color:#000}.header .fa-sun,.header .fa-moon{cursor:pointer !important;font-size:1.1rem}.header a{text-transform:lowercase !important}#avatarImgDark{display:none}[data-theme=dark] #avatarImgLight{display:none}[data-theme=dark] #avatarImgDark{display:inline-block}.flip-avatar{animation:flip-coin .6s forwards}.modal-avatar{max-width:90vw;max-height:80vh;border-radius:12px;animation:appear .6s ease forwards;transform:rotateY(180deg) scale(0.6);opacity:0;border:4px dotted var(--text-color)}[data-theme=dark] .avatar-flipper.light-theme{display:none}[data-theme=dark] .avatar-flipper.dark-theme{display:block}:root .highlight table td{padding:5px}:root .highlight table pre{margin:0}:root .highlight,:root .highlight .w{color:#24292f;background-color:#fbfbfb;border-radius:5px}:root .highlight .k,:root .highlight .kd,:root .highlight .kn,:root .highlight .kp,:root .highlight .kr,:root .highlight .kt,:root .highlight .kv{color:#cf222e}:root .highlight .hll{background-color:#e1e1e1;padding:3px 0}:root .highlight .gr{color:#f6f8fa}:root .highlight .gd{color:#82071e;background-color:#ffebe9}:root .highlight .nb{color:#953800}:root .highlight .nc{color:#953800}:root .highlight .no{color:#953800}:root .highlight .nn{color:#953800}:root .highlight .sr{color:#116329}:root .highlight .na{color:#116329}:root .highlight .nt{color:#116329}:root .highlight .gi{color:#116329;background-color:#dafbe1}:root .highlight .ges{font-weight:bold;font-style:italic}:root .highlight .kc{color:#0550ae}:root .highlight .l,:root .highlight .ld,:root .highlight .m,:root .highlight .mb,:root .highlight .mf,:root .highlight .mh,:root .highlight .mi,:root .highlight .il,:root .highlight .mo,:root .highlight .mx{color:#0550ae}:root .highlight .sb{color:#0550ae}:root .highlight .bp{color:#0550ae}:root .highlight .ne{color:#0550ae}:root .highlight .nl{color:#0550ae}:root .highlight .py{color:#0550ae}:root .highlight .nv,:root .highlight .vc,:root .highlight .vg,:root .highlight .vi,:root .highlight .vm{color:#0550ae}:root .highlight .o,:root .highlight .ow{color:#0550ae}:root .highlight .gh{color:#0550ae;font-weight:bold}:root .highlight .gu{color:#0550ae;font-weight:bold}:root .highlight .s,:root .highlight .sa,:root .highlight .sc,:root .highlight .dl,:root .highlight .sd,:root .highlight .s2,:root .highlight .se,:root .highlight .sh,:root .highlight .sx,:root .highlight .s1,:root .highlight .ss{color:#0a3069}:root .highlight .nd{color:#8250df}:root .highlight .nf,:root .highlight .fm{color:#8250df}:root .highlight .err{color:#f6f8fa;background-color:#82071e}:root .highlight .c,:root .highlight .ch,:root .highlight .cd,:root .highlight .cm,:root .highlight .cp,:root .highlight .cpf,:root .highlight .c1,:root .highlight .cs{color:#6e7781}:root .highlight .gl{color:#6e7781}:root .highlight .gt{color:#6e7781}:root .highlight .ni{color:#24292f}:root .highlight .si{color:#24292f}:root .highlight .ge{color:#24292f;font-style:italic}:root .highlight .gs{color:#24292f;font-weight:bold}[data-theme=dark] .highlight{background:#1e1e1e;color:#f8f8f2;overflow:auto}[data-theme=dark] .highlight .hll{background-color:#404040;padding:3px 0}[data-theme=dark] .highlight .c{color:#88846f}[data-theme=dark] .highlight .err{color:#f92672}[data-theme=dark] .highlight .k{color:#ff79c6}[data-theme=dark] .highlight .l{color:#bd93f9}[data-theme=dark] .highlight .n{color:#f8f8f2}[data-theme=dark] .highlight .o{color:#ff79c6}[data-theme=dark] .highlight .p{color:#f8f8f2}[data-theme=dark] .highlight .ch{color:#88846f}[data-theme=dark] .highlight .cm{color:#88846f}[data-theme=dark] .highlight .cp{color:#ff79c6}[data-theme=dark] .highlight .cpf{color:#8be9fd}[data-theme=dark] .highlight .c1{color:#88846f}[data-theme=dark] .highlight .cs{color:#ff79c6}[data-theme=dark] .highlight .gd{color:#ff1e1e;background-color:#ffa3a3}[data-theme=dark] .highlight .ge{font-style:italic}[data-theme=dark] .highlight .gh{color:#f8f8f2;font-weight:bold}[data-theme=dark] .highlight .gi{color:#0a3114;background-color:#caffc3}[data-theme=dark] .highlight .gp{color:#555;font-weight:bold}[data-theme=dark] .highlight .gs{font-weight:bold}[data-theme=dark] .highlight .gu{color:#8be9fd;font-weight:bold}[data-theme=dark] .highlight .kc{color:#ff79c6}[data-theme=dark] .highlight .kd{color:#8be9fd;font-style:italic}[data-theme=dark] .highlight .kn{color:#ff79c6}[data-theme=dark] .highlight .kp{color:#ff79c6}[data-theme=dark] .highlight .kr{color:#ff79c6}[data-theme=dark] .highlight .kt{color:#8be9fd}[data-theme=dark] .highlight .ld{color:#f1fa8c}[data-theme=dark] .highlight .m{color:#bd93f9}[data-theme=dark] .highlight .s{color:#f1fa8c}[data-theme=dark] .highlight .na{color:#50fa7b}[data-theme=dark] .highlight .nb{color:#f8f8f2}[data-theme=dark] .highlight .nc{color:#50fa7b;font-weight:bold}[data-theme=dark] .highlight .no{color:#bd93f9}[data-theme=dark] .highlight .nd{color:#50fa7b;font-weight:bold}[data-theme=dark] .highlight .ni{color:#f8f8f2}[data-theme=dark] .highlight .ne{color:#50fa7b;font-weight:bold}[data-theme=dark] .highlight .nf{color:#50fa7b}[data-theme=dark] .highlight .nl{color:#f8f8f2}[data-theme=dark] .highlight .nn{color:#f8f8f2}[data-theme=dark] .highlight .nx{color:#50fa7b}[data-theme=dark] .highlight .py{color:#f8f8f2}[data-theme=dark] .highlight .nt{color:#ff79c6}[data-theme=dark] .highlight .nv{color:#bd93f9}[data-theme=dark] .highlight .ow{color:#ff79c6;font-weight:bold}[data-theme=dark] .highlight .w{color:#bbb;background-color:rgba(0,0,0,0)}[data-theme=dark] .highlight .mb{color:#bd93f9}[data-theme=dark] .highlight .mf{color:#bd93f9}[data-theme=dark] .highlight .mh{color:#bd93f9}[data-theme=dark] .highlight .mi{color:#bd93f9}[data-theme=dark] .highlight .mo{color:#bd93f9}[data-theme=dark] .highlight .sa{color:#f1fa8c}[data-theme=dark] .highlight .sb{color:#f1fa8c}[data-theme=dark] .highlight .sc{color:#f1fa8c}[data-theme=dark] .highlight .dl{color:#f1fa8c}[data-theme=dark] .highlight .sd{color:#88846f}[data-theme=dark] .highlight .s2{color:#f1fa8c}[data-theme=dark] .highlight .se{color:#bd93f9}[data-theme=dark] .highlight .sh{color:#f1fa8c}[data-theme=dark] .highlight .si{color:#f1fa8c}[data-theme=dark] .highlight .sx{color:#f1fa8c}[data-theme=dark] .highlight .sr{color:#50fa7b}[data-theme=dark] .highlight .s1{color:#f1fa8c}[data-theme=dark] .highlight .ss{color:#f1fa8c}[data-theme=dark] .highlight .bp{color:#f8f8f2}[data-theme=dark] .highlight .fm{color:#50fa7b}[data-theme=dark] .highlight .vc{color:#bd93f9}[data-theme=dark] .highlight .vg{color:#bd93f9}[data-theme=dark] .highlight .vi{color:#bd93f9}[data-theme=dark] .highlight .vm{color:#bd93f9}[data-theme=dark] .highlight .il{color:#bd93f9}.code-block-container{margin-bottom:1.5em;border:1px solid var(--border-color);box-shadow:0 2px 8px var(--shadow-color);border-radius:3px;overflow:hidden}.code-block-container .highlight{margin:0;border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.code-block-header{display:flex;justify-content:flex-end;align-items:center;background-color:var(--code-block-header-color);padding:.5em .8em}.code-block-header .copy-btn{background-color:rgba(0,0,0,0);border:none;border-radius:4px;padding:.25rem .5rem;cursor:pointer;font-size:1.1em;transition:color .2s ease}.code-block-header .fa-clipboard,.code-block-header .fa-check{color:var(--text-color);opacity:.7}.code-block-header .fa-clipboard:hover,.code-block-header .fa-check:hover{opacity:.5}.highlight{padding:5px;padding-bottom:.25rem}.highlight pre{border-radius:3px;overflow-x:auto;scrollbar-gutter:stable;box-sizing:content-box;margin:0;scrollbar-width:thin;scrollbar-color:var(--scrollbar-color) rgba(0,0,0,0)}.highlight pre::-webkit-scrollbar{height:10px}.highlight pre::-webkit-scrollbar-thumb{background:var(--scrollbar-color);border-radius:6px}.highlight pre::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.highlight td.code,.highlight .code{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;box-sizing:content-box;scrollbar-gutter:stable}.highlight td.code::after,.highlight pre::after{content:"";display:block;height:12px;visibility:hidden;pointer-events:none}.footer{color:var(--text-color) !important;font-size:.8rem}.footer-wrapper{height:24px;padding-top:5px;border-top:1px solid var(--footer-border-color);background-color:var(--footer-bg-color)}.footer .top{background-color:rgba(0,0,0,0);margin-bottom:5px;margin-right:2px}@media(max-width: 1040px){.footer .top{display:none}}.footer .top-link{font-size:3rem;display:none;text-decoration:none !important;z-index:99}.footer-copyright{text-align:left}@media(max-width: 400px){.footer-copyright{text-align:center !important}}.footer-message{text-align:center}@media(max-width: 1040px){.footer-message{display:none}}.footer-made-by{text-align:right}@media(max-width: 400px){.footer-made-by{display:none}}@keyframes blink{50%{opacity:0}}.terminal{width:min(960px,96%);color:var(--terminal-color);max-width:1100px;border-radius:5px;box-shadow:var(--terminal-shadow);position:relative;display:flex;flex-direction:column;min-height:500px;max-height:500px;background-color:var(--terminal-bg-color);overflow-y:hidden;border:1px solid var(--terminal-border-color);font-family:"Inconsolata",monospace !important}.terminal-fullscreen{position:fixed;top:0;left:0;right:0;bottom:11px;width:100% !important;height:auto !important;max-height:none !important;max-width:none !important;border-radius:0;z-index:100}.terminal-header{display:flex;gap:10px;align-items:center;padding:12px 16px;background:linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent);border-bottom:1px solid var(--terminal-header-border-bottom-color);backdrop-filter:blur(2px);z-index:2}.terminal-header__btn{width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 2px rgba(0,0,0,.5) inset;z-index:3}.terminal-header__close{background-color:var(--terminal-btn-close-bg-color);z-index:9999}.terminal-header__min{background-color:var(--terminal-btn-min-bg-color)}.terminal-header__max{background-color:var(--terminal-btn-max-bg-color);cursor:pointer}.terminal-header__title{flex:1;text-align:center;font-size:13px;color:var(--terminal-title-color);margin-left:-11.5%}.terminal-screen{overflow-y:auto;font-weight:bold;padding:10px 4px;letter-spacing:2px;text-transform:var(--terminal-screen-text-transform);text-shadow:var(--terminal-screen-text-shadow)}.terminal-screen::after{content:"";z-index:1;position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background:var(--terminal-screen-after-bg-color);background-size:100% 4px;opacity:.7}.terminal-screen .line-wrapper{font-size:18px;margin:10px 0px;color:var(--text-color)}.terminal-screen .line-wrapper #mcmd,.terminal-screen .line-wrapper #mdesc{font-weight:bold;margin-bottom:10px}.terminal-screen .line-wrapper #mcmd{margin-right:130px}.terminal-screen .line-wrapper a{color:var(--terminal-screen-link-color) !important}.terminal-screen .line-wrapper a:hover{color:var(--text-color) !important}.terminal-screen .line{white-space:pre;display:flex;align-items:center;font-size:18px;line-height:1.4}.terminal-screen .prompt{color:var(--terminal-prompt-text-color);font-size:18px;margin-right:8px}.terminal-screen .input-wrapper{position:relative;display:inline-block;flex:1;min-width:50px}.terminal-screen .input-wrapper span{font-size:18px}.terminal-screen .input{background:rgba(0,0,0,0);border:none;outline:none;font-size:18px;color:var(--terminal-prompt-text-color);caret-color:rgba(0,0,0,0);width:100%;padding:0;margin:0;line-height:1.4;white-space:nowrap;letter-spacing:2px;text-transform:var(--terminal-screen-text-transform);text-shadow:var(--terminal-screen-text-shadow);font-weight:bold}.terminal-screen .measure{position:absolute;top:0;left:0;visibility:hidden;white-space:pre;font-size:18px;line-height:1.4;pointer-events:none}.terminal-screen .cursor{position:absolute;top:3px;left:0;width:9px;height:18px;background-color:var(--terminal-cursor-color);border-radius:2px;animation:blink 1s steps(2, end) infinite;pointer-events:none;transform:translateY(0.2px);z-index:2}.terminal-screen .scanlines{position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(180deg, rgba(0, 255, 0, 0.01) 0 1px, transparent 1px 3px);mix-blend-mode:overlay;opacity:.45;z-index:5}.blog-pagination{margin-top:50px}.blog-pagination .page-link{border-radius:0px;border:none;background-color:rgba(0,0,0,0);color:var(--text-color)}.blog-pagination .page-link:hover,.blog-pagination .page-link:focus,.blog-pagination .page-link:active{outline:none !important;box-shadow:none !important}.blog-pagination__newer,.blog-pagination__older{color:var(--primary-color) !important}.blog-pagination__newer:hover,.blog-pagination__older:hover{color:var(--text-color) !important}.blog-pagination__counter{font-weight:bold}.maintenance-title{color:#000}.maintenance-subtitle{color:#595959;font-family:"Inconsolata",monospace !important}:root[data-theme=light]{--bg-color: #f3f3f3;--text-color: #020202;--text-muted-color: #808080;--primary-color: #a00;--shadow-color: rgba(0, 0, 0, 0.1);--code-block-header-color: #f5f5f5;--code-color: #db3688;--border-color: #dfdfdf;--scrollbar-color: rgba(0, 0, 0, 0.18);--blockquote-bg-color: #e4e4e4;--footer-border-color: #e4e4e4;--footer-bg-color: #f3f3f3;--terminal-shadow: 0 10px 30px rgba(0, 0, 0, 0.7);--sumary-bg-color: #fbfbfb;--checkbox-border-color: #d3d3d3;--checkbox-border-color-after: #1f1f1f;--table-border-color: #a5a5a5;--table-color: #020202;--table-tr-bg-color: #d8d8d8;--table-tr-border-color: #949494;--table-td-border-color: #949494;--table-tr-odd-bg-color: #f3f3f3;--table-tr-even-bg-color: #e7e7e7;--terminal-color: #131313;--terminal-bg-color: #ffffff;--terminal-border-color: #aaaaaa;--terminal-btn-close-bg-color: #5c5c5c;--terminal-btn-min-bg-color: #747474;--terminal-btn-max-bg-color: #949494;--terminal-title-color: #252525;--terminal-screen-text-shadow: none;--terminal-screen-after-bg-color: none;--terminal-header-border-bottom-color: rgba(206, 206, 206, 0.5);--terminal-prompt-text-color: #000000;--terminal-screen-text-transform: none;--terminal-cursor-color: #020202;--terminal-screen-link-color: var(--primary-color);--details-bg-color: #fbfbfb;--video-border-color: #c9c9c9;--chart-bg-color: #fff;--chart-box-shadow-color: rgba(0, 0, 0, 0.7);--tabs-bg-color: #fdfdfd;--tabs-color: var(--text-color);--tabs-border-color: #cfcfcf;--tabs-nav-border-color: #757575;--tab-btn-color: var(--primary-color);--tab-btn-color-hover: var(--text-color);--tab-btn-color-active: #303030;--resume-bg-color: white;--resume-title-text-color: black;--resume-content-text-color: #222;--resume-text-muted-color: #555;--resume-border-color: #ddd}:root[data-theme=dark]{--bg-color: #181818;--text-color: #bfbfbf;--text-muted-color: #9b9b9b;--primary-color: #4ce4c8;--shadow-color: rgba(0, 0, 0, 0.1);--code-color: #f55ca8;--code-block-header-color: #141414;--border-color: #373737;--scrollbar-color: rgba(255, 255, 255, 0.534);--blockquote-bg-color: #131313;--footer-border-color: #020202;--footer-bg-color: #111111;--terminal-shadow: 0 10px 30px rgba(0, 0, 0, 0.7);--sumary-bg-color: #303030;--checkbox-border-color: #2b2b2b;--checkbox-border-color-after: #999999;--table-color: #bfbfbf;--table-tr-bg-color: #131313;--table-tr-border-color: #585858;--table-td-border-color: #585858;--table-tr-odd-bg-color: #313131;--table-tr-even-bg-color: #181818;--terminal-color: #97ff97;--terminal-bg-color: #000000;--terminal-border-color: #1a1a1a;--terminal-btn-close-bg-color: #0bff55;--terminal-btn-min-bg-color: #0b9e3a;--terminal-btn-max-bg-color: #0b6b2a;--terminal-title-color: #4b8f3e;--terminal-screen-text-shadow: 0 0 5px #00FF41, 0 0 10px #00B831;--terminal-screen-after-bg-color: repeating-linear-gradient(to bottom, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.5) 1px, transparent 1px,transparent 3px);--terminal-header-border-bottom-color: rgba(56, 56, 56, 0.5);--terminal-prompt-text-color: #97ff97;--terminal-screen-text-transform: uppercase;--terminal-cursor-color: #7cff6b;--terminal-screen-link-color: aqua;--details-bg-color: #383838;--video-border-color: #333333;--chart-bg-color: #fff;--chart-box-shadow-color: rgba(0, 0, 0, 0.9);--tabs-bg-color: #303030;--tabs-color: var(--text-color);--tabs-border-color: #555555;--tabs-nav-border-color: #222;--tab-btn-color: var(--primary-color);--tab-btn-color-hover: var(--text-color);--tab-btn-color-active: #e0e0e0;--resume-bg-color: #111;--resume-title-text-color: white;--resume-content-text-color: #d3d3d3;--resume-text-muted-color: #707070;--resume-border-color: #000000}/*# sourceMappingURL=style.css.map */