:root{--fm-accent:#E45031;--fm-bg:#121212;--fm-surface:#1b1b1d;--fm-surface-2:#232326;--fm-text:#e6e6e6;--fm-muted:#a0a4ab;--fm-border:#34343a;--fm-tabbar-h:60px}html:not([data-theme=light]){color-scheme:dark}html:not([data-theme=light]) body{background-color:var(--fm-bg);color:var(--fm-text)}html:not([data-theme=light]) .section{background-color:var(--fm-bg)}html:not([data-theme=light]) .bg-light{background-color:var(--fm-surface)!important}html:not([data-theme=light]) .bg-white{background-color:var(--fm-surface-2)!important}html:not([data-theme=light]) .section.bg-dark{background-color:var(--fm-bg)!important}html:not([data-theme=light]) .text-muted{color:var(--fm-muted)!important}html:not([data-theme=light]) .text-dark{color:var(--fm-text)!important}html:not([data-theme=light]) hr{border-color:var(--fm-border)}html:not([data-theme=light]) hr.line1{border-color:var(--fm-text)}html:not([data-theme=light]) #preloader{background-color:var(--fm-bg)}html:not([data-theme=light]) .spinner{border-color:rgba(255,255,255,.2);border-left-color:var(--fm-text)}html:not([data-theme=light]) .custom-nav.bg-dark,html:not([data-theme=light]) .custom-nav.stickyadd{background-color:var(--fm-surface)!important;box-shadow:0 1px 8px 3px rgba(0,0,0,.4)}html:not([data-theme=light]) .custom-nav.stickyadd .navbar-nav li a{color:var(--fm-text)!important}html:not([data-theme=light]) .about-social li a,html:not([data-theme=light]) .btn-round{color:var(--fm-text)}html:not([data-theme=light]) .about-social li a,html:not([data-theme=light]) .btn-outline-custom{border-color:var(--fm-border)}html:not([data-theme=light]) .btn-outline-custom.active,html:not([data-theme=light]) .btn-outline-custom:active,html:not([data-theme=light]) .btn-outline-custom:focus,html:not([data-theme=light]) .btn-outline-custom:hover{background-color:var(--fm-surface)}html:not([data-theme=light]) .form-control{background-color:var(--fm-surface-2);border-color:var(--fm-border);color:var(--fm-text)}html:not([data-theme=light]) .form-control::placeholder{color:var(--fm-muted)}html:not([data-theme=light]) .card,html:not([data-theme=light]) .img-thumbnail{background-color:var(--fm-surface);border-color:var(--fm-border)}html:not([data-theme=light]) .table,html:not([data-theme=light]) .table td,html:not([data-theme=light]) .table th{color:var(--fm-text);border-color:var(--fm-border)}html:not([data-theme=light]) .timeline li{background:var(--fm-border)}html:not([data-theme=light]) .timeline li:before{border-color:var(--fm-border)}html:not([data-theme=light]) .timeline li .content{background-color:var(--fm-surface)!important;box-shadow:0 10px 27px 3px rgba(0,0,0,.5)}html:not([data-theme=light]) .timeline li .content p b{color:var(--fm-text)}html:not([data-theme=light]) .skill li:before{background-color:var(--fm-border);border-color:var(--fm-border)}html:not([data-theme=light]) .skill li:after{background:linear-gradient(90deg,var(--fm-border) 0,var(--fm-accent) 75%);border-color:var(--fm-border)}.theme-toggle{background:0 0;border:0;padding:0 0 0 14px;margin:0;font-size:22px;line-height:24px;color:#fff;cursor:pointer;transition:color .5s}.theme-toggle:focus-visible,.theme-toggle:hover{color:var(--fm-accent)}.theme-toggle:focus-visible{outline:2px solid var(--fm-accent)!important;outline-offset:3px;border-radius:4px}.theme-toggle .mdi-white-balance-sunny,html[data-theme=light] .theme-toggle .mdi-weather-night{display:inline-block}.theme-toggle .mdi-weather-night,html[data-theme=light] .theme-toggle .mdi-white-balance-sunny{display:none}html[data-theme=light] .custom-nav.stickyadd .theme-toggle{color:#000}.mobile-tabbar{display:none}@media (max-width:991.98px){.has-tabbar .custom-nav .navbar-collapse,.has-tabbar .custom-nav .navbar-toggler{display:none!important}.theme-toggle{color:#000;font-size:24px;margin-left:auto}html:not([data-theme=light]) .custom-nav{background-color:var(--fm-surface)!important}html:not([data-theme=light]) .custom-nav .navbar-toggler,html:not([data-theme=light]) .theme-toggle{color:var(--fm-text)}html:not([data-theme=light]) .custom-nav .navbar-nav li a{color:var(--fm-muted)!important}.has-tabbar body{padding-bottom:calc(var(--fm-tabbar-h) + env(safe-area-inset-bottom,0px))}.has-tabbar .back_top{bottom:calc(var(--fm-tabbar-h) + 15px + env(safe-area-inset-bottom,0px))}.mobile-tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:1000;height:calc(var(--fm-tabbar-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0);background-color:#fff;border-top:1px solid #e6e6e6;box-shadow:0 -1px 8px rgba(0,0,0,.06)}.mobile-tabbar a{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;color:rgba(0,0,0,.6);font-size:11px;font-weight:600;letter-spacing:.02em;line-height:1.2}.mobile-tabbar a .mdi{font-size:24px;line-height:1}.mobile-tabbar a span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-tabbar a.active,.mobile-tabbar a:hover{color:var(--fm-accent)}html:not([data-theme=light]) .mobile-tabbar{background-color:var(--fm-surface);border-top-color:var(--fm-border);box-shadow:0 -1px 8px rgba(0,0,0,.4)}html:not([data-theme=light]) .mobile-tabbar a{color:var(--fm-muted)}html:not([data-theme=light]) .mobile-tabbar a.active,html:not([data-theme=light]) .mobile-tabbar a:hover{color:var(--fm-accent)}}.post .container{max-width:800px}.post li,.post p{font-size:1.0625rem;line-height:1.75;text-align:justify;hyphens:auto}.post p{margin-bottom:1.25rem}.post h2,.post h3,.post h4{margin-top:2.25rem;margin-bottom:1rem}.post img{max-width:100%;height:auto}.fm-toc{margin:28px 0 32px;padding:18px 22px;border:1px solid rgba(128,128,128,.3);border-left:4px solid #8a8a8f;border-radius:8px;background:rgba(128,128,128,.1)}.fm-toc summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;align-items:center}.fm-toc summary::-webkit-details-marker{display:none}.fm-toc summary::after{content:"\25BE";transition:transform .2s}.fm-toc:not([open]) summary::after{transform:rotate(-90deg)}.fm-toc ol{margin:12px 0 0;padding-left:22px}.post .fm-toc li{margin:6px 0;font-size:1rem;line-height:1.5;text-align:left}.fm-toc a{color:inherit;text-decoration:none;border-bottom:1px dotted currentColor}.fm-toc a:hover{color:#e45031}.post h2[id]{scroll-margin-top:90px}.fm-inbreve{margin:0 0 28px;padding:16px 22px;border-radius:8px;background:rgba(128,128,128,.1)}.fm-inbreve ul{margin:8px 0 0;padding-left:20px}.post .fm-inbreve li{margin:4px 0;text-align:left}.content_blog{text-align:center}.content_blog .desc_blog{text-align:justify!important;hyphens:auto}