:root,html[data-theme-mode=light]{--custom-blog-bg:#fafaf8;--custom-blog-base:#e6e5f8;--custom-text-muted:#57606a;--custom-header-start:#f0effb;--custom-header-end:#e6e5f8;--fi-primary-color:#e11d48}html[data-theme-mode=dark]{--custom-blog-bg:#111318;--custom-blog-base:#252535;--custom-text-muted:#aeb6c2;--custom-header-start:#181a21;--custom-header-end:#111318;--fi-primary-color:#fb7185}@media(prefers-color-scheme:dark){html[data-theme-mode=auto]{--custom-blog-bg:#111318;--custom-blog-base:#252535;--custom-text-muted:#aeb6c2;--custom-header-start:#181a21;--custom-header-end:#111318;--fi-primary-color:#fb7185}}.wrapper .container{font-family:var(--article-font-family)}.wrapper .container .content{font-size:var(--article-font-size);line-height:var(--article-line-height);letter-spacing:.01em;text-indent:0}.wrapper[data-page-style=default]{--article-font-family:'Inter', system-ui, sans-serif;--article-font-size:1rem;--article-line-height:1.7}.wrapper[data-page-style=default] .post-meta{font-size:.9rem;opacity:.7}.wrapper[data-page-style=default] .post-footer{font-size:.9rem;opacity:.7}.shaky{display:inline-block;padding:1px;font-size:1em;-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;-webkit-animation-name:shaky-slow;-ms-animation-name:shaky-slow;animation-name:shaky-slow;-webkit-animation-duration:4s;-ms-animation-duration:4s;animation-duration:4s;-webkit-animation-iteration-count:infinite;-ms-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:ease-in-out;-ms-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-delay:0s;-ms-animation-delay:0s;animation-delay:0s;-webkit-animation-play-state:running;-ms-animation-play-state:running;animation-play-state:running}@-webkit-keyframes shaky-slow{0%{-webkit-transform:translate(0,0)rotate(0)}2%{-webkit-transform:translate(-1px,1.5px)rotate(1.5deg)}4%{-webkit-transform:translate(1.3px,0)rotate(-.5deg)}6%{-webkit-transform:translate(1.4px,1.4px)rotate(-2deg)}8%{-webkit-transform:translate(-1.3px,-1px)rotate(-1.5deg)}10%{-webkit-transform:translate(1.4px,0)rotate(-2deg)}12%{-webkit-transform:translate(-1.3px,-1px)rotate(-2deg)}14%{-webkit-transform:translate(1.5px,1.3px)rotate(1.5deg)}16%{-webkit-transform:translate(1.5px,-1.5px)rotate(-1.5deg)}18%{-webkit-transform:translate(1.3px,-1.3px)rotate(-2deg)}20%{-webkit-transform:translate(1px,1px)rotate(-.5deg)}22%{-webkit-transform:translate(1.3px,1.5px)rotate(-2deg)}24%{-webkit-transform:translate(-1.4px,-1px)rotate(2deg)}26%{-webkit-transform:translate(1.3px,-1.3px)rotate(.5deg)}28%{-webkit-transform:translate(1.6px,-1.6px)rotate(-2deg)}30%{-webkit-transform:translate(-1.3px,-1.3px)rotate(-1.5deg)}32%{-webkit-transform:translate(-1px,0)rotate(2deg)}34%{-webkit-transform:translate(1.3px,1.3px)rotate(-.5deg)}36%{-webkit-transform:translate(1.3px,1.6px)rotate(1.5deg)}38%{-webkit-transform:translate(1.3px,-1.6px)rotate(1.5deg)}40%{-webkit-transform:translate(-1.4px,-1px)rotate(-.5deg)}42%{-webkit-transform:translate(-1.4px,1.3px)rotate(-.5deg)}44%{-webkit-transform:translate(-1.6px,1.4px)rotate(.5deg)}46%{-webkit-transform:translate(-2.1px,-1.3px)rotate(-.5deg)}48%{-webkit-transform:translate(1px,1.6px)rotate(1.5deg)}50%{-webkit-transform:translate(1.6px,1.6px)rotate(1.5deg)}52%{-webkit-transform:translate(-1.4px,1.6px)rotate(.5deg)}54%{-webkit-transform:translate(1.6px,-1px)rotate(-2deg)}56%{-webkit-transform:translate(1.3px,-1.6px)rotate(-2deg)}58%{-webkit-transform:translate(-1.3px,-1.6px)rotate(.5deg)}60%{-webkit-transform:translate(1.3px,1.6px)rotate(-.5deg)}62%{-webkit-transform:translate(0,0)rotate(-1.5deg)}64%{-webkit-transform:translate(-1.6px,-1.6px)rotate(-2deg)}66%{-webkit-transform:translate(1.6px,-1.6px)rotate(.5deg)}68%{-webkit-transform:translate(0,-1.6px)rotate(-2deg)}70%{-webkit-transform:translate(-1.6px,1px)rotate(1.5deg)}72%{-webkit-transform:translate(-1.6px,1.6px)rotate(2deg)}74%{-webkit-transform:translate(1.3px,-1.6px)rotate(-.5deg)}76%{-webkit-transform:translate(1.4px,1px)rotate(-.5deg)}78%{-webkit-transform:translate(-1px,1.4px)rotate(2deg)}80%{-webkit-transform:translate(1.4px,1.6px)rotate(2deg)}82%{-webkit-transform:translate(-1.6px,-1.6px)rotate(-.5deg)}84%{-webkit-transform:translate(-1.4px,1.4px)rotate(-2deg)}86%{-webkit-transform:translate(1px,1.4px)rotate(-2deg)}88%{-webkit-transform:translate(-1.4px,1.4px)rotate(-1.5deg)}90%{-webkit-transform:translate(-1.6px,-1.6px)rotate(-2deg)}92%{-webkit-transform:translate(-1.6px,1.6px)rotate(2deg)}94%{-webkit-transform:translate(-1.6px,-1.6px)rotate(-2deg)}96%{-webkit-transform:translate(-1.4px,1.3px)rotate(-2deg)}98%{-webkit-transform:translate(1.3px,1px)rotate(-.5deg)}}@keyframes shaky-slow{0%{transform:translate(0,0)rotate(0)}2%{transform:translate(-1px,1.5px)rotate(1.5deg)}4%{transform:translate(1.3px,0)rotate(-.5deg)}6%{transform:translate(1.4px,1.4px)rotate(-2deg)}8%{transform:translate(-1.3px,-1px)rotate(-1.5deg)}10%{transform:translate(1.4px,0)rotate(-2deg)}12%{transform:translate(-1.3px,-1px)rotate(-2deg)}14%{transform:translate(1.5px,1.3px)rotate(1.5deg)}16%{transform:translate(1.5px,-1.5px)rotate(-1.5deg)}18%{transform:translate(1.3px,-1.3px)rotate(-2deg)}20%{transform:translate(1px,1px)rotate(-.5deg)}22%{transform:translate(1.3px,1.5px)rotate(-2deg)}24%{transform:translate(-1.4px,-1px)rotate(2deg)}26%{transform:translate(1.3px,-1.3px)rotate(.5deg)}28%{transform:translate(1.6px,-1.6px)rotate(-1.5deg)}30%{transform:translate(-1.3px,-1.3px)rotate(-1.5deg)}32%{transform:translate(-1px,0)rotate(2deg)}34%{transform:translate(1.3px,1.3px)rotate(-.5deg)}36%{transform:translate(1.3px,1.6px)rotate(1.5deg)}38%{transform:translate(1.3px,-1.6px)rotate(1.5deg)}40%{transform:translate(-1.4px,-1px)rotate(-.5deg)}42%{transform:translate(-1.4px,1.3px)rotate(-.5deg)}44%{transform:translate(-1.6px,1.4px)rotate(.5deg)}46%{transform:translate(-2.1px,-1.3px)rotate(-.5deg)}48%{transform:translate(1px,1.6px)rotate(1.5deg)}50%{transform:translate(1.6px,1.6px)rotate(1.5deg)}52%{transform:translate(-1.4px,1.6px)rotate(.5deg)}54%{transform:translate(1.6px,-1px)rotate(-2deg)}56%{transform:translate(1.3px,-1.6px)rotate(-2deg)}58%{transform:translate(-1.3px,-1.6px)rotate(.5deg)}60%{transform:translate(1.3px,1.6px)rotate(-.5deg)}62%{transform:translate(0,0)rotate(-1.5deg)}64%{transform:translate(-1.6px,-1.6px)rotate(-2deg)}66%{transform:translate(1.6px,-1.6px)rotate(.5deg)}68%{transform:translate(0,-1.6px)rotate(-2deg)}70%{transform:translate(-1.6px,1px)rotate(1.5deg)}72%{transform:translate(-1.6px,1.6px)rotate(2deg)}74%{transform:translate(1.3px,-1.6px)rotate(-.5deg)}76%{transform:translate(1.4px,1px)rotate(-.5deg)}78%{transform:translate(-1px,1.4px)rotate(2deg)}80%{transform:translate(1.4px,1.6px)rotate(2deg)}82%{transform:translate(-1.6px,-1.6px)rotate(-.5deg)}84%{transform:translate(-1.4px,1.4px)rotate(-2deg)}86%{transform:translate(1px,1.4px)rotate(-2deg)}88%{transform:translate(-1.4px,1.4px)rotate(-1.5deg)}90%{transform:translate(-1.6px,-1.6px)rotate(-2deg)}92%{transform:translate(-1.4px,1.6px)rotate(2deg)}94%{transform:translate(-1.6px,-1.6px)rotate(-2deg)}96%{transform:translate(-1.4px,1.3px)rotate(-2deg)}98%{transform:translate(1.3px,1px)rotate(-.5deg)}}.icon-hover-shake:hover{animation:fa-shake 1s infinite}.icon-hover-bounce:hover{animation:fa-bounce 1s infinite}.icon-hover-beat:hover{animation:fa-beat 1s infinite}.icon-hover-spin:hover{animation:fa-spin 2s infinite linear}body{font-family:inter,system-ui,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.7}#header-desktop .header-title .logo{height:2.35em;min-height:2.35em;width:auto;max-height:none}#header-mobile .header-title .logo{height:2em;min-height:2em;width:auto;max-height:none}html[data-theme-mode=light] #header-desktop::after{background-image:url(/images/drop.min.svg)}html[data-theme-mode=dark] #header-desktop::after{background-image:url(/images/drop-dark.min.svg)}@media(prefers-color-scheme:dark){html[data-theme-mode=auto] #header-desktop::after{background-image:url(/images/drop-dark.min.svg)}}#header-desktop{transition:filter .3s ease;box-shadow:none!important;background-image:linear-gradient(180deg,var(--custom-header-start),var(--custom-header-end))}#header-desktop::after{content:"";position:absolute;top:3.5rem;left:0;width:clamp(260px,20vw,420px);height:110px;pointer-events:none;background-image:url(/images/drop.min.svg);transform:scaleX(-1);background-size:contain;background-position:top;background-repeat:no-repeat}#header-desktop .header-wrapper{position:relative;z-index:1}#header-desktop:hover{filter:drop-shadow(0 0 .75rem rgba(0,0,0,.1))}[data-theme-mode=dark] #header-desktop:hover{filter:drop-shadow(0 0 .75rem rgba(255,255,255,.1))}html[data-theme-mode=light] .github-corner svg{fill:#a5a1d8}@media(prefers-color-scheme:light){html[data-theme-mode=auto] .github-corner svg{fill:#a5a1d8}}.fi-container:has(.home)::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 50% 16%,rgba(120,120,255,3%),transparent 48%);border-bottom:1px solid rgba(255,255,255,3%)}[data-theme-mode=dark] .fi-container:has(.home)::before{background:radial-gradient(circle at 50% 16%,rgba(120,120,255,2%),transparent 54%);border-bottom-color:rgba(255,255,255,2%)}#header-mobile .header-wrapper{max-height:3.5rem}#header-mobile .header-subtitle{font-size:.55em}.single .single-subtitle{color:var(--custom-text-muted)}.single .content{background-image:none}.home .profile-ghchart{padding:.5rem;width:min(663px,100%);aspect-ratio:663/104}.home .featured-image-preview{mask-image:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.8) 65%,rgba(255,255,255,.4) 100%)}[data-theme-mode=dark] .home .featured-image-preview{mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.8) 65%,rgba(0,0,0,.4) 100%)}.home.posts .home-profile{box-sizing:border-box;height:max(100vh - 3.5rem,400px);display:flex;flex-direction:column;justify-content:center;align-items:center}.home.posts .home-avatar img{width:8rem}.home .post{transition:transform .2s ease,opacity .2s ease}.home .post:hover{transform:translateY(-2px);opacity:.95}.aside-custom:not(:first-child){margin-top:1rem}@media only screen and (min-width:681px){body{background-color:var(--custom-blog-bg)}.breadcrumb-container{background-color:var(--custom-blog-bg)}.breadcrumb-container .breadcrumb{border-color:var(--fi-global-border-color)}}@media only screen and (max-width:680px){.home.posts .home-avatar img{width:6rem}}[data-theme-mode=dark] .single .single-subtitle{color:inherit}.community-links-wrapper{margin-top:1.25rem;text-align:center}.community-links-text{margin-bottom:.75rem;opacity:.75;font-size:.95rem}.community-links{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.community-links a{padding:.45rem .9rem;border:1px solid rgba(255,255,255,.12);border-radius:.5rem;text-decoration:none;color:inherit;transition:all .2s ease}.community-links a:hover{border-color:rgba(255,255,255,.28);color:var(--fi-primary-color);text-decoration:none}html[data-theme-mode=light] .community-links a{border-color:rgba(0,0,0,.12)}html[data-theme-mode=light] .community-links a:hover{border-color:rgba(0,0,0,.28)}.community-links a:hover{transform:translateY(-1px)}#header-desktop::after{display:none}body:has(.home) #header-desktop::after{display:block}body:has(.page.archive) #header-desktop::after,body:has(.page.list) #header-desktop::after,body:has(.terms) #header-desktop::after,body:has(.taxonomy) #header-desktop::after,body:has(.taxonomy-term) #header-desktop::after{display:block}body:has(.post) #header-desktop::after{display:none}#header-desktop .header-wrapper{padding-left:4.5rem}#content-maintenance{text-align:center;margin-top:4rem}#content-maintenance h1{font-size:3rem;opacity:.7}#content-maintenance .error-text{font-size:1.2rem}