#page>.page-desc{margin:-.35rem 0 1.25rem;color:var(--efu-secondtext);font-size:.92rem;line-height:1.5;text-align:center}.post #page-header.post-bg.post-bg--immersive{background-image:var(--post-cover-url);background-size:cover;background-position:center;background-repeat:no-repeat}.post #page-header.post-bg.post-bg--immersive:before{background:linear-gradient(to bottom,#00000047,#0000006b 45%,#0000009e);opacity:1}@media screen and (max-width:768px){.post #page-header.post-bg,.post #page-header.post-bg.post-bg--immersive{height:19rem;margin-bottom:0;background-color:transparent!important;background-image:var(--post-cover-url)!important;background-size:cover!important;background-position:center!important}.post #page-header.post-bg.post-bg--immersive:before{background:linear-gradient(to bottom,#00000047,#0003 40%,#00000094)}.post #post-info{padding:4.25rem 1rem 1.85rem}.post #post-info:after{height:120%;box-shadow:0 -72px 96px 16px var(--efu-main-op) inset}.post #page-header.post-bg #post-info .post-title{font-size:1.28rem;line-height:1.28}}.card-info.card-info--has-bg{overflow:hidden;border-radius:var(--efu-radius-md, 12px)}.card-info.card-info--has-bg:before{background:var(--card-info-bg) center / cover no-repeat;border-radius:inherit;overflow:hidden}.card-info.card-info--has-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#00000040,#00000073);pointer-events:none;border-radius:inherit;z-index:0}.card-info.card-info--has-bg .card-content{position:relative;z-index:1}.card-info:hover .avatar,.card-info:hover .sticker,.card-info .avatar,.card-info .sticker{transform:none!important}.card-info .description,.card-info:hover .description{opacity:0!important;pointer-events:none;visibility:hidden}.card-info .bottom-group .left .name,.card-info .bottom-group .left .desc{opacity:1!important}.card-info .bottom-group{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding-top:12px;padding-bottom:1rem}.card-info .avatar{top:84px}#aside-content .card-info .card-content{min-height:336px}.card-info .bottom-group .left{flex:0 0 auto;width:100%;min-width:0;text-align:center}.card-info .bottom-group .left .name{margin-top:0;margin-bottom:6px}.card-info .bottom-group .left .desc{line-height:1.35;opacity:.75!important}.card-info .bottom-group .social-icons{flex:0 0 auto;justify-content:center;width:100%}.card-recent-post .aside-list .aside-list-item{align-items:center;border:1px solid transparent;border-radius:var(--efu-radius-md, 12px);background:transparent;box-shadow:none;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.card-recent-post .aside-list .aside-list-item:hover,.card-recent-post .aside-list .aside-list-item:focus-visible{background:var(--efu-ahoverbg, rgba(26, 24, 22, .05))!important;border-color:var(--efu-card-border)!important;color:var(--milk-ink)!important;box-shadow:0 4px 14px #2c344409!important;outline:none}.card-recent-post .aside-list .aside-list-item:hover .content .title,.card-recent-post .aside-list .aside-list-item:hover .content a,.card-recent-post .aside-list .aside-list-item:focus-visible .content .title,.card-recent-post .aside-list .aside-list-item:focus-visible .content a{color:var(--milk-ink)!important}.card-recent-post .aside-list .aside-list-item:hover .content .categories,.card-recent-post .aside-list .aside-list-item:focus-visible .content .categories{color:var(--milk-ink-soft, var(--efu-secondtext))!important;opacity:.75}.card-recent-post .aside-list .aside-list-item .thumbnail{margin-top:0;border-color:var(--efu-card-border)}.article-container .solitude-tag.tag-tabs .nav-tabs{margin:0!important;padding:0 var(--efu-space-2) 0!important;align-items:stretch}.article-container .solitude-tag.tag-tabs .nav-tabs .tab{margin:0!important;padding:0!important}.article-container .solitude-tag.tag-tabs .nav-tabs .tab button{border-radius:0;height:100%}.home-center-content{position:relative;background:transparent}.home-center-left{position:absolute;inset:0;width:100%;z-index:0}.home-center-left .home-center-title{width:min(62%,calc(70% - 32px));max-width:min(62%,calc(70% - 32px))}.home-center-right{position:relative;z-index:2;margin-left:auto;background:var(--milk-glass)!important;backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);border-left:1px solid rgba(255,255,255,.55);box-shadow:inset 1px 0 #ffffff59,-8px 0 28px #14182014;transition:background-color .25s ease,backdrop-filter .25s ease}[data-theme=dark] .home-center-right{border-left-color:#f4efe81f;box-shadow:inset 1px 0 #f4efe814,-8px 0 28px #00000059}.home-center-item{background:#ffffff24}.home-center-item:hover{background:#ffffff5c}.home-center-item.active{background:#ffffffb8;box-shadow:0 1px 10px #1418200f}[data-theme=dark] .home-center-item{background:#f4efe814}[data-theme=dark] .home-center-item:hover{background:#f4efe829}[data-theme=dark] .home-center-item.active{background:#f4efe838;box-shadow:0 1px 10px #00000040}.home-center-item-title{flex:1;min-width:0;overflow:hidden}.home-center-item-title a,.home-center-item-title a:hover,.home-center-item-title a:focus-visible{display:block!important;max-width:100%;overflow:hidden;color:var(--milk-ink)!important;opacity:.88;white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:unset;-webkit-box-orient:unset}.home-center-item.active .home-center-item-title a{color:var(--milk-ink)!important;opacity:1;font-weight:600}.home-center-mask{background:linear-gradient(to top,rgba(20,24,32,.5) 0%,transparent 100%)!important}@media(max-width:768px){.home-center-left{position:relative;inset:auto;width:100%}.home-center-left .home-center-title{width:calc(100% - 32px);max-width:calc(100% - 32px)}.home-center-right{display:none}}:root,[data-theme=light]{--efu-blue: #4f4a45;--efu-theme: #4f4a45;--efu-main: #4f4a45;--efu-theme-op: color-mix(in srgb, #4f4a45 12%, transparent);--efu-theme-op-deep: color-mix(in srgb, #4f4a45 82%, transparent);--efu-theme-op-light: color-mix(in srgb, #4f4a45 5%, transparent);--efu-main-op: var(--efu-theme-op);--efu-main-op-deep: var(--efu-theme-op-deep);--efu-main-op-light: var(--efu-theme-op-light);--efu-fontcolor: #1a1816;--efu-secondtext: rgba(26, 24, 22, .68);--efu-lighttext: #1a1816;--efu-hovertext: #000000;--efu-card-bg: rgba(255, 255, 255, .94);--efu-card-border: rgba(26, 24, 22, .08);--efu-background: #ffffff;--efu-secondbg: #f7f7f7;--efu-ahoverbg: rgba(26, 24, 22, .05);--milk-glass: rgba(255, 255, 255, .78);--milk-glass-strong: rgba(255, 255, 255, .92);--milk-ink: #1a1816;--milk-ink-soft: rgba(26, 24, 22, .7)}code,pre,kbd,samp,.highlight,.chroma,.code-block{font-family:var(--efu-code-font-family, "JetBrains Mono", ui-monospace, monospace);font-weight:500;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark]{--efu-blue: #e8e0d4;--efu-theme: #e8e0d4;--efu-main: #e8e0d4;--efu-theme-op: color-mix(in srgb, #e8e0d4 14%, transparent);--efu-theme-op-deep: color-mix(in srgb, #e8e0d4 82%, transparent);--efu-theme-op-light: color-mix(in srgb, #e8e0d4 5%, transparent);--efu-main-op: var(--efu-theme-op);--efu-main-op-deep: var(--efu-theme-op-deep);--efu-main-op-light: var(--efu-theme-op-light);--efu-fontcolor: #f4efe8;--efu-secondtext: rgba(244, 239, 232, .72);--efu-lighttext: #f4efe8;--efu-hovertext: #ffffff;--efu-card-bg: #1b1c20;--efu-card-border: rgba(244, 239, 232, .12);--efu-background: #18171d;--efu-secondbg: #30343f;--efu-ahoverbg: rgba(244, 239, 232, .08);--milk-glass: rgba(36, 34, 32, .72);--milk-glass-strong: rgba(42, 40, 38, .88);--milk-ink: #f4efe8;--milk-ink-soft: rgba(244, 239, 232, .78)}#post,#page,.layout>div:first-child,.recent-post-item,.card-widget{backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15)}#article-container,.post-content,.article-container{color:var(--efu-fontcolor);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#article-container a:not(.solitude-tag):not(.card_action):not(.repo-title),.post-content a:not(.solitude-tag):not(.card_action):not(.repo-title),.article-container a:not(.solitude-tag):not(.card_action):not(.repo-title){color:var(--efu-fontcolor)!important;text-decoration:none;border-bottom:1px solid rgba(26,24,22,.35);transition:color .2s,border-color .2s}#article-container a:not(.solitude-tag):not(.card_action):not(.repo-title):hover,.post-content a:not(.solitude-tag):not(.card_action):not(.repo-title):hover,.article-container a:not(.solitude-tag):not(.card_action):not(.repo-title):hover{color:#000!important;border-bottom-color:#000}[data-theme=dark] #article-container a:not(.solitude-tag):not(.card_action):not(.repo-title),[data-theme=dark] .post-content a:not(.solitude-tag):not(.card_action):not(.repo-title),[data-theme=dark] .article-container a:not(.solitude-tag):not(.card_action):not(.repo-title){border-bottom-color:#f4efe866}[data-theme=dark] #article-container a:not(.solitude-tag):not(.card_action):not(.repo-title):hover,[data-theme=dark] .post-content a:not(.solitude-tag):not(.card_action):not(.repo-title):hover,[data-theme=dark] .article-container a:not(.solitude-tag):not(.card_action):not(.repo-title):hover{color:#fff!important;border-bottom-color:#fff}#article-container h1,#article-container h2,#article-container h3,#article-container h4,#article-container h5,#article-container h6,.article-title{color:var(--efu-fontcolor)!important;font-weight:700}.post #page-header.post-bg #post-info .post-title{color:var(--efu-white, #fff)!important}.article-excerpt{display:-webkit-box;margin:.35rem 0 0;overflow:hidden;color:var(--efu-secondtext);font-size:.88rem;font-weight:400;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.recent-post-item .article-excerpt{min-height:2.9em}.recent-post-item .article-title,.archive-page-item-title,.article-sort-item-title,.relatedPosts .relatedPosts-item .content .title,.card-recent-post .aside-list .aside-list-item .content .title,.home-center-title a,.home-center-title-link,.home-center-item-title a,#body-wrap.error .aside-list .aside-list-item .content .title{display:block!important;max-width:100%;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;-webkit-line-clamp:unset!important;-webkit-box-orient:unset!important;word-break:normal}.home-center-title-desc{margin:.25rem 0 .15rem;color:var(--efu-white, #fff);font-size:.9rem;line-height:1.4;opacity:.88;text-shadow:0 2px 16px rgba(0,0,0,.25);pointer-events:none}.home-center-title-desc[hidden]{display:none!important}.archive-page-list{grid-template-columns:minmax(0,1fr)}.archive-page-item{min-width:0;max-width:100%;width:100%;box-sizing:border-box}.archive-page-item .archive-page-item-main{min-width:0}.archive-page-item .archive-page-item-excerpt{display:block;min-width:0;max-width:100%;margin:-2px 0 8px;overflow:hidden;color:var(--efu-secondtext);font-size:.88rem;font-weight:400;line-height:1.45;white-space:nowrap;text-overflow:ellipsis}.archive-page-item .archive-page-item-arrow{flex-shrink:0;display:block}.term-archive-shell .term-archive-title{margin:0;padding:18px 24px 12px;border-bottom:var(--style-border);color:var(--efu-fontcolor);font-size:1.35rem;font-weight:700;line-height:1.35}.relatedPosts-excerpt{margin-top:.4rem;max-width:100%;text-align:left}.relatedPosts .relatedPosts-item .content{flex-direction:column;align-items:flex-start;justify-content:center;gap:.15rem}@media screen and (max-width:768px){.home-center-title-desc{font-size:.8rem}}.post #page-header.post-bg #post-info .post-head-desc{width:calc(100% - 380px);max-width:38rem;margin:0 0 .55rem 40px;color:var(--efu-white, #fff);font-size:.95rem;font-weight:400;line-height:1.5;opacity:.92}@media screen and (max-width:1200px){.post #page-header.post-bg #post-info .post-head-desc{width:calc(100% - 80px)}}@media screen and (max-width:768px){.post #page-header.post-bg #post-info .post-head-desc{z-index:1;width:100%;max-width:none;margin:.35rem auto .55rem;padding:0 .25rem;font-size:.86rem;text-align:center}}#nav .menus_items .menus_item:hover>.site-page,#page-header #nav #menus a:hover,#page-header.not-top-img #nav #menus a:hover,#nav #site-name:hover,#nav .back-home-button:hover,#nav #page-name-text:hover{background:var(--milk-glass)!important;color:var(--milk-ink)!important;box-shadow:0 4px 18px #14182014!important;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2)}#page-header #nav #menus a:hover span.solitude{color:var(--milk-ink)!important;opacity:1!important}@media screen and (min-width:900px){#nav #site-name:hover i,#nav #site-name:hover span,#nav #site-name:hover img{color:var(--milk-ink)!important;opacity:0!important}#nav #site-name:hover i.fas.fa-home{color:var(--milk-ink)!important;opacity:1!important}}@media screen and (max-width:899px){#nav #site-name:hover i,#nav #site-name:hover span,#nav #site-name:hover img{color:var(--milk-ink)!important}}#page-header #nav #nav-right .nav-button a:hover,#page-header #nav #nav-right .nav-button a:focus-visible{background:var(--efu-ahoverbg)!important;color:var(--milk-ink)!important;box-shadow:none!important}#page-header #nav #nav-right .nav-button a:hover span.solitude,#page-header #nav #nav-right .nav-button a:focus-visible span.solitude{color:var(--milk-ink)!important;opacity:1!important}#page-header #nav #nav-right .nav-button a.console_switchbutton label i,#page-header #nav #nav-right .nav-button a.console_switchbutton:hover label i,#page-header #nav #nav-right .nav-button a.console_switchbutton:focus-visible label i{background:var(--milk-ink)!important}.post #page-header:not(.nav-fixed) #nav #nav-right .nav-button a:hover,.post #page-header:not(.nav-fixed) #nav #nav-right .nav-button a:focus-visible{background:#ffffff2e!important;color:var(--efu-white)!important}.post #page-header:not(.nav-fixed) #nav #nav-right .nav-button a:hover span.solitude,.post #page-header:not(.nav-fixed) #nav #nav-right .nav-button a:focus-visible span.solitude{color:var(--efu-white)!important;opacity:1!important}.post #page-header:not(.nav-fixed) #nav #nav-right .nav-button a.console_switchbutton label i,.post #page-header:not(.nav-fixed) #nav #nav-right .nav-button a.console_switchbutton:hover label i,.post #page-header:not(.nav-fixed) #nav #nav-right .nav-button a.console_switchbutton:focus-visible label i{background:var(--efu-white)!important}#nav .menus_items .menus_item:hover .menus_item_child{background:var(--milk-glass-strong)!important;border-color:#ffffff8c!important;box-shadow:0 10px 28px #1418201a!important}#page-header #nav .menus_items .menus_item .menus_item_child li a:hover{background:#4f4a451a!important;color:var(--milk-ink)!important}#post .post-tools-right .tag_share .post-meta__tag-list .post-meta__tags .tagsPageCount,#tag-page-tags .tagsPageCount{background:var(--milk-ink)!important;color:var(--efu-card-bg)!important;border-color:transparent!important}#post .post-tools-right .tag_share .post-meta__tag-list .post-meta__tags:hover,#post .post-tools-right .tag_share .post-meta__tag-list .post-meta__tags:focus-visible{background:var(--milk-ink)!important;color:var(--efu-card-bg)!important;border-color:transparent!important;box-shadow:0 6px 16px #1a181638!important}#post .post-tools-right .tag_share .post-meta__tag-list .post-meta__tags:hover span.tagsPageCount,#post .post-tools-right .tag_share .post-meta__tag-list .post-meta__tags:focus-visible span.tagsPageCount{background:var(--efu-card-bg)!important;color:var(--milk-ink)!important}#post .post-copyright .post-copyright__notice a:hover,#post .post-copyright .post-copyright__notice a:focus-visible{color:var(--efu-card-bg)!important;background:var(--milk-ink)!important}#category-bar .category-bar-item:hover a,.pagination .extend:hover,.tag-cloud a:hover,.card-tag-cloud a:hover,.article-meta__tags:hover,a.article-meta__tags:hover{background:var(--milk-glass)!important;color:var(--milk-ink)!important;border:none!important;border-color:transparent!important;box-shadow:0 2px 10px #1418200f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}#category-bar .category-bar-item.select a{background:#1a1816!important;color:#f7f4ef!important;border:none!important;box-shadow:0 4px 14px #1a18162e}[data-theme=dark] #category-bar .category-bar-item.select a{background:#f4efe8!important;color:#1a1816!important}#pagination:not(.pagination-post) .page-number,#pagination:not(.pagination-post) .extend,.archive-page-section-pagination .archive-page-number,.archive-page-section-pagination .archive-page-extend{border:none!important;border-color:transparent!important;background:var(--efu-card-bg)!important;color:var(--milk-ink)!important;box-shadow:0 2px 8px #1418200d!important}#pagination:not(.pagination-post) .page-number:hover,#pagination:not(.pagination-post) a.extend:hover,.archive-page-section-pagination .archive-page-number:hover,.archive-page-section-pagination .archive-page-extend:hover:not(:disabled){color:var(--milk-ink)!important;background:var(--milk-glass-strong)!important;border:none!important;border-color:transparent!important;box-shadow:0 4px 14px #14182014!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}#pagination:not(.pagination-post) .extend.is-disabled{opacity:.35;pointer-events:none;cursor:default}@media screen and (min-width:769px){#pagination:not(.pagination-post) span.extend.prev,#pagination:not(.pagination-post) span.extend.next{position:absolute;display:flex;align-items:center;justify-content:center;width:80px;min-width:80px;height:40px;margin:0;padding:0;border-radius:99px;overflow:hidden}#pagination:not(.pagination-post) span.extend.prev{left:0}#pagination:not(.pagination-post) span.extend.next{right:0}}#pagination:not(.pagination-post) .page-number.current,#pagination:not(.pagination-post) .page-number.current:hover,.archive-page-section-pagination .archive-page-number.is-current,.archive-page-section-pagination .archive-page-number.is-current:hover{color:var(--efu-card-bg)!important;background:var(--milk-ink)!important;border:none!important;border-color:transparent!important;box-shadow:0 6px 16px #1a181638!important;cursor:default}#page,.archive-page-shell{background:var(--efu-card-bg)!important;border-color:var(--efu-card-border)!important;box-shadow:0 8px 24px #1418200a!important}#page:has(.archive-page-shell){background:transparent!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}#page:has(#projects),#page:has(#project){background:transparent!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.archive-page-item:hover,.archive-page-item:focus-visible,.article-sort-item:hover{border-color:var(--efu-card-border)!important;border-bottom:1px solid var(--efu-card-border)!important;background:var(--efu-ahoverbg, rgba(26, 24, 22, .05))!important;box-shadow:none!important}.archive-page-item:last-child:hover,.archive-page-item:last-child:focus-visible{border-bottom:0!important}#recent-posts .recent-post-item,.recent-post-item{--style-border: 1px solid var(--efu-card-border);--style-border-hover: 1px solid var(--efu-card-border);--style-border-always: 1px solid var(--efu-card-border);border:1px solid var(--efu-card-border)!important;outline:none!important;border-radius:var(--efu-radius-md, 12px);background:var(--efu-card-bg);box-shadow:0 4px 14px #2c344409;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease,background .25s ease}#recent-posts .recent-post-item:hover,#recent-posts .recent-post-item:focus-within,.recent-post-item:hover,.recent-post-item:focus-within{border:1px solid var(--efu-card-border)!important;border-color:var(--efu-card-border)!important;outline:none!important;box-shadow:0 8px 20px #2c34440f!important;transform:translateY(-2px)}.recent-post-item:hover .recent-post-info-top .article-title{color:var(--efu-fontcolor)!important}.card-widget .item-headline span,#aside-content .card-archives ul.card-archive-list>.item a:hover,#aside-content .card-webinfo .webinfo .webinfo-item-title,#post-comment .comment-head .comment-headline,.btn-beautify:hover,button.btn-beautify:hover{--efu-main: var(--efu-theme)}.layout a:hover:not(.solitude-tag):not(.card_action):not(.recent-post-item):not(.relatedPosts-item):not(.relatedPosts-random):not(.archive-page-item):not(.article-sort-item){border-color:transparent!important}.layout a.solitude-tag:hover,.layout a.solitude-tag:focus-visible{border-color:var(--efu-card-border)!important}#rightside>div>button:hover{color:var(--efu-card-bg)!important;background:var(--milk-ink)!important;border:none!important;border-color:transparent!important;box-shadow:0 6px 16px #1a181638!important;backdrop-filter:none;-webkit-backdrop-filter:none}#console .console-card.tags .card-tag-cloud a:hover,#console .console-card.tags .card-tag-cloud a:focus-visible,#console .console-card.history .card-archive-list a:hover,#console .console-card.history .card-archive-list a:focus-visible,#console .button-group .console-btn-item:hover :is(span,button),#console .button-group .console-btn-item :is(span,button):focus-visible,#console .button-group .console-btn-item.on :is(span,button),#console .button-group .console-btn-item.on:hover :is(span,button),#console .button-group .console-btn-item.on :is(span,button):focus-visible,[data-theme=dark] #console .button-group .console-btn-item :is(span,button).darkmode_switchbutton,[data-theme=dark] #console .button-group .console-btn-item:hover :is(span,button).darkmode_switchbutton{color:var(--efu-card-bg)!important;background:var(--milk-ink)!important;border:none!important;border-color:transparent!important;box-shadow:0 6px 16px #1a181638!important;backdrop-filter:none;-webkit-backdrop-filter:none}#nav .menus_items .menus_item>.site-page>i.solitude{display:none!important}#nav .menus_items .menus_item--leaf>.menus_item_child--leaf{display:none!important}#sidebar #sidebar-menus .menus_items{display:flex;flex-wrap:wrap;align-items:stretch}#sidebar #sidebar-menus .menus_items .menus_item:not(.menus_item--leaf){flex:1 1 100%;width:100%}#sidebar #sidebar-menus .menus_items .menus_item--leaf{flex:0 0 calc(50% - 8px);width:calc(50% - 8px);margin:10px 4px 4px}#sidebar #sidebar-menus .menus_items .menus_item--leaf>.menus_item-leaf-nav{display:none!important}#sidebar #sidebar-menus .menus_items .menus_item--leaf .menus_item_child--leaf{display:flex;margin:0}#sidebar #sidebar-menus .menus_items .menus_item--leaf .menus_item_child--leaf li{width:100%;margin:0}#sidebar #sidebar-menus .menus_items .menus_item_child .site-page.child:hover,#sidebar #sidebar-menus .menus_items .menus_item_child .site-page.child:focus-visible,#sidebar #sidebar-menus .menus_items li .site-page:hover,#sidebar #sidebar-menus .menus_items li .site-page:focus-visible,#sidebar #sidebar-menus .sidebar-menu-item span.menu-child:hover,#sidebar #sidebar-menus .sidebar-menu-item span.menu-child:focus-visible,#sidebar #sidebar-menus .sidebar-menu-item span.darkmode_switchbutton:hover,#sidebar #sidebar-menus .sidebar-menu-item span.darkmode_switchbutton:focus-visible,[data-theme=dark] #sidebar #sidebar-menus .sidebar-menu-item span.darkmode_switchbutton,#sidebar #sidebar-menus .card-tag-cloud a:hover,#sidebar #sidebar-menus .card-tag-cloud a:focus-visible,#sidebar #sidebar-menus .back-menu-list-groups .back-menu-list .back-menu-item:hover,#sidebar #sidebar-menus .back-menu-list-groups .back-menu-list .back-menu-item:focus-visible{color:var(--efu-card-bg)!important;background:var(--milk-ink)!important;border:none!important;border-color:transparent!important;box-shadow:0 6px 16px #1a181638!important;backdrop-filter:none;-webkit-backdrop-filter:none}#sidebar #sidebar-menus .menus_items .menus_item_child .site-page.child:hover span,#sidebar #sidebar-menus .menus_items .menus_item_child .site-page.child:focus-visible span,#sidebar #sidebar-menus .menus_items li .site-page:hover span,#sidebar #sidebar-menus .card-tag-cloud a:hover sup{color:var(--efu-card-bg)!important}#page-header #nav #nav-right #nav-totop a.totopbtn{background:var(--milk-ink)!important;color:var(--efu-background)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transform:none!important}#page-header #nav #nav-right #nav-totop a.totopbtn i{color:var(--efu-background)!important}#page-header #nav #nav-right #nav-totop:hover a.totopbtn,#nav-totop:hover .totopbtn{background:var(--milk-ink)!important;color:var(--efu-background)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transform:none!important}#page-header #nav #nav-right #nav-totop:hover a.totopbtn i,#nav-totop:hover .totopbtn i,[data-theme=dark] #nav-totop:hover .totopbtn i{color:var(--efu-background)!important;opacity:1!important}.post #page-header:not(.nav-fixed) #nav #nav-right #nav-totop a.totopbtn,.post #page-header:not(.nav-fixed) #nav #nav-right #nav-totop:hover a.totopbtn{background:var(--efu-white)!important;color:#1a1816!important}.post #page-header:not(.nav-fixed) #nav #nav-right #nav-totop a.totopbtn i{color:#1a1816!important}.post #page-header:not(.nav-fixed) #nav #nav-right #nav-totop:hover a.totopbtn i{color:#1a1816!important;opacity:1!important}#nav .back-home-button .back-menu-list-groups,#nav .back-home-button .back-menu-list-groups:hover{background:var(--milk-glass-strong)!important;border:1px solid rgba(255,255,255,.55)!important;box-shadow:0 10px 28px #1418201a!important;backdrop-filter:blur(18px) saturate(1.2)!important;-webkit-backdrop-filter:blur(18px) saturate(1.2)!important;color:var(--milk-ink-soft)}#nav .back-home-button .back-menu-list-group .back-menu-list-title,#nav .back-home-button .back-menu-list-group:hover .back-menu-list-title{color:var(--milk-ink-soft)!important}#nav .back-menu-item,.back-menu-item{gap:8px;border-radius:10px;transition:background .2s ease,color .2s ease}#nav .back-menu-item:hover,.back-menu-item:hover,#nav a.back-menu-item:hover{background:#4f4a451a!important;color:var(--milk-ink)!important;box-shadow:none!important}#nav .back-menu-item:hover .back-menu-item-text,.back-menu-item:hover .back-menu-item-text{color:var(--milk-ink)!important}.back-menu-item .back-menu-item-text{margin-left:0;color:var(--milk-ink)}.back-menu-item i.back-menu-item-icon,.back-menu-item img.back-menu-item-icon{display:inline-flex;flex:0 0 24px;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;font-size:15px;line-height:1;color:var(--milk-ink);background:var(--efu-ahoverbg);object-fit:cover;transition:background .2s ease,color .2s ease}.back-menu-item:hover i.back-menu-item-icon{color:var(--milk-ink);background:color-mix(in srgb,var(--milk-ink) 10%,transparent)}[data-theme=dark] #nav .back-home-button .back-menu-list-groups,[data-theme=dark] #nav .back-home-button .back-menu-list-groups:hover{border-color:#f4efe81f!important}[data-theme=dark] #nav .back-menu-item:hover,[data-theme=dark] .back-menu-item:hover{background:#f4efe81a!important}::selection{background:color-mix(in srgb,var(--efu-theme) 28%,transparent)}a:focus-visible,button:focus-visible{outline-color:color-mix(in srgb,var(--efu-theme) 55%,transparent)}#body-wrap.error{--efu-theme: #1a1816 !important;--efu-main: #1a1816 !important;--efu-theme-op: rgba(26, 24, 22, .12) !important;--efu-theme-op-deep: rgba(26, 24, 22, .87) !important;--efu-theme-none: transparent !important;--btn-bg: #1a1816 !important;--btn-color: #fff !important;background:#fff!important}#body-wrap.error #error-wrap .error-content{background:#fff!important;border:1px solid rgba(26,24,22,.06)!important;box-shadow:0 14px 36px #14182014!important;overflow:hidden}#body-wrap.error #error-wrap .error-content .error-img{background-color:#1a1816!important;background-size:42%!important;background-repeat:no-repeat!important}#body-wrap.error #error-wrap .error-content .error-info .error_title,#body-wrap.error #error-wrap .error-content .error-info .error_subtitle{color:#1a1816!important}#body-wrap.error #error-wrap .error-content .error-info a.button--animated,#body-wrap.error #error-wrap .error-content .error-info a{background:#1a1816!important;color:#fff!important;border:none!important;border-radius:999px!important;padding:.55rem 1.45rem!important;box-shadow:0 6px 16px #1a18162e}#body-wrap.error #error-wrap .error-content .error-info a:hover,#body-wrap.error #error-wrap .error-content .error-info a:focus-visible{background:#2a2825!important;border:none!important;color:#fff!important;box-shadow:0 8px 20px #1a181638}#body-wrap.error .aside-list .aside-list-item{border:1px solid rgba(26,24,22,.06)!important;background:#fff!important;border-radius:12px;overflow:hidden}#body-wrap.error .aside-list .aside-list-item:hover{border-color:transparent!important;box-shadow:0 10px 24px #1418201a!important}#body-wrap.error .aside-list .aside-list-item .content .title{color:#1a1816!important}[data-theme=dark] #body-wrap.error{background:var(--efu-background)!important;--efu-theme: #e8e0d4 !important;--efu-main: #e8e0d4 !important;--btn-bg: #e8e0d4 !important;--btn-color: #1a1816 !important}[data-theme=dark] #body-wrap.error #error-wrap .error-content{background:var(--efu-card-bg)!important}[data-theme=dark] #body-wrap.error #error-wrap .error-content .error-info a{background:#e8e0d4!important;color:#1a1816!important}:root{--code-inline-bg: rgba(27, 31, 35, .05);--code-inline-color: #c7254e;--code-block-surface: #f6f8fa;--code-block-border: rgba(27, 31, 35, .08);--code-line-hl: rgba(255, 200, 0, .18);--code-line-num: #8b949e;--chroma-fg: #24292f;--chroma-comment: #6e7781;--chroma-keyword: #cf222e;--chroma-string: #0a3069;--chroma-literal: #0550ae;--chroma-name: #8250df;--chroma-func: #8250df;--chroma-builtin: #953800;--chroma-class: #116329;--chroma-attr: #0550ae;--chroma-operator: #24292f;--chroma-punctuation: #24292f}[data-theme=dark]{--code-inline-bg: rgba(110, 118, 129, .22);--code-inline-color: #ff7b72;--code-block-surface: #161b22;--code-block-border: rgba(240, 246, 252, .1);--code-line-hl: rgba(210, 153, 34, .22);--code-line-num: #6e7681;--chroma-fg: #e6edf3;--chroma-comment: #8b949e;--chroma-keyword: #ff7b72;--chroma-string: #a5d6ff;--chroma-literal: #79c0ff;--chroma-name: #d2a8ff;--chroma-func: #d2a8ff;--chroma-builtin: #ffa657;--chroma-class: #7ee787;--chroma-attr: #79c0ff;--chroma-operator: #e6edf3;--chroma-punctuation: #e6edf3}.article-container :not(pre)>code,.article-container p code,.article-container li code,.article-container td code,.article-container th code{padding:.15em .4em!important;border:none!important;border-radius:4px!important;background:var(--code-inline-bg)!important;box-shadow:none!important;color:var(--code-inline-color)!important;font-size:.875em!important;font-family:var(--efu-code-font-family, "JetBrains Mono", ui-monospace, monospace)!important;font-weight:500!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-break:break-word}.code-block.code-block--chroma{--code-block-bg: var(--code-block-surface);border:none;border-radius:8px;overflow:hidden;box-shadow:none}.code-block.code-block--chroma .code-block__toolbar{position:relative;top:auto;right:auto;left:auto;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;height:auto;min-height:36px;padding:0 14px;pointer-events:auto;background:var(--code-block-surface);border-bottom:1px solid var(--code-block-border)}.code-block.code-block--chroma .code-block__language{flex:0 1 auto;height:auto;margin:0;color:var(--code-line-num);font-size:12px;font-weight:500;line-height:1;opacity:1;text-transform:lowercase;transform:none;transition:none}.code-block.code-block--chroma .code-block__copy{position:static;top:auto;right:auto;flex:0 0 auto;margin-left:auto;padding:4px 0;border-radius:0;background:transparent;color:var(--code-line-num);font-size:12px;line-height:1;opacity:.75;pointer-events:auto}.code-block.code-block--chroma:hover .code-block__language,.code-block.code-block--chroma:focus-within .code-block__language{opacity:1}.code-block.code-block--chroma:hover .code-block__copy,.code-block.code-block--chroma:focus-within .code-block__copy,.code-block.code-block--chroma .code-block__copy:hover,.code-block.code-block--chroma .code-block__copy:focus-visible{opacity:1;color:var(--chroma-fg)}@media(hover:none){.code-block.code-block--chroma .code-block__language,.code-block.code-block--chroma .code-block__copy{opacity:.85}}.code-block.code-block--chroma .code-block__viewport{background:var(--code-block-surface)}.code-block.code-block--chroma .highlight{margin:0;background:transparent}.code-block.code-block--chroma .chroma,.code-block.code-block--chroma .code-block__viewport>pre{margin:0;padding:12px 16px;overflow-x:auto;background:transparent!important;color:var(--chroma-fg);font-family:var(--efu-code-font-family, "JetBrains Mono", ui-monospace, monospace);font-size:.85em;font-weight:500;line-height:1.65;tab-size:4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.code-block.code-block--chroma .chroma code,.code-block.code-block--chroma .code-block__viewport>pre code{display:block;width:max-content;min-width:100%;padding:0;background:transparent!important;color:inherit;font:inherit;font-family:inherit;font-weight:inherit;border:0;box-shadow:none}.code-block.code-block--chroma .chroma .line{display:block;width:max-content;min-width:100%;padding:0 12px;margin:0 -12px;box-sizing:border-box}.code-block.code-block--chroma .chroma .line.hl,.code-block.code-block--chroma .chroma .hl{background:var(--code-line-hl);box-shadow:inset 3px 0 #f2cc60}.code-block.code-block--chroma .chroma .ln,.code-block.code-block--chroma .chroma .lnt{display:inline-block;min-width:2.2em;margin-right:1em;padding-right:.75em;border-right:1px solid var(--code-block-border);color:var(--code-line-num)!important;text-align:right;user-select:none;-webkit-user-select:none}.code-block.code-block--chroma .chroma .cl{display:inline}.code-block.code-block--chroma .chroma .c,.code-block.code-block--chroma .chroma .ch,.code-block.code-block--chroma .chroma .cm,.code-block.code-block--chroma .chroma .c1,.code-block.code-block--chroma .chroma .cs,.code-block.code-block--chroma .chroma .cp,.code-block.code-block--chroma .chroma .cpf{color:var(--chroma-comment);font-style:italic}.code-block.code-block--chroma .chroma .k,.code-block.code-block--chroma .chroma .kc,.code-block.code-block--chroma .chroma .kd,.code-block.code-block--chroma .chroma .kn,.code-block.code-block--chroma .chroma .kp,.code-block.code-block--chroma .chroma .kr,.code-block.code-block--chroma .chroma .kt{color:var(--chroma-keyword);font-weight:600}.code-block.code-block--chroma .chroma .s,.code-block.code-block--chroma .chroma .sa,.code-block.code-block--chroma .chroma .sb,.code-block.code-block--chroma .chroma .sc,.code-block.code-block--chroma .chroma .dl,.code-block.code-block--chroma .chroma .sd,.code-block.code-block--chroma .chroma .s2,.code-block.code-block--chroma .chroma .se,.code-block.code-block--chroma .chroma .sh,.code-block.code-block--chroma .chroma .si,.code-block.code-block--chroma .chroma .sx,.code-block.code-block--chroma .chroma .sr,.code-block.code-block--chroma .chroma .s1,.code-block.code-block--chroma .chroma .ss{color:var(--chroma-string)}.code-block.code-block--chroma .chroma .m,.code-block.code-block--chroma .chroma .mb,.code-block.code-block--chroma .chroma .mf,.code-block.code-block--chroma .chroma .mh,.code-block.code-block--chroma .chroma .mi,.code-block.code-block--chroma .chroma .il,.code-block.code-block--chroma .chroma .mo,.code-block.code-block--chroma .chroma .l,.code-block.code-block--chroma .chroma .ld{color:var(--chroma-literal)}.code-block.code-block--chroma .chroma .na{color:var(--chroma-attr)}.code-block.code-block--chroma .chroma .nb,.code-block.code-block--chroma .chroma .bp{color:var(--chroma-builtin)}.code-block.code-block--chroma .chroma .nc,.code-block.code-block--chroma .chroma .nn{color:var(--chroma-class)}.code-block.code-block--chroma .chroma .nf,.code-block.code-block--chroma .chroma .fm{color:var(--chroma-func)}.code-block.code-block--chroma .chroma .n,.code-block.code-block--chroma .chroma .nv,.code-block.code-block--chroma .chroma .vc,.code-block.code-block--chroma .chroma .vg,.code-block.code-block--chroma .chroma .vi,.code-block.code-block--chroma .chroma .vm,.code-block.code-block--chroma .chroma .nx{color:var(--chroma-fg)}.code-block.code-block--chroma .chroma .o,.code-block.code-block--chroma .chroma .ow{color:var(--chroma-operator)}.code-block.code-block--chroma .chroma .p{color:var(--chroma-punctuation)}.code-block.code-block--chroma .code-block__expand{background:linear-gradient(to bottom,transparent,var(--code-block-surface) 72%)}@media(max-width:768px){.code-block.code-block--chroma .chroma,.code-block.code-block--chroma .code-block__viewport>pre{padding:12px}}.relatedPosts .relatedPosts-item,.relatedPosts>.relatedPosts-list>.relatedPosts-item:hover,.relatedPosts>.relatedPosts-list>.relatedPosts-item:focus-within{--style-border: 1px solid var(--efu-card-border);--style-border-hover: 1px solid var(--efu-card-border);border:1px solid var(--efu-card-border)!important;outline:none!important;border-radius:var(--efu-radius-md, 12px);background:var(--efu-card-bg);box-shadow:0 4px 14px #2c344409;overflow:visible}.relatedPosts>.relatedPosts-list>.relatedPosts-item:hover,.relatedPosts>.relatedPosts-list>.relatedPosts-item:focus-within{border-color:var(--efu-card-border)!important;box-shadow:0 8px 20px #2c34440f!important}.relatedPosts>.relatedPosts-list>.relatedPosts-item:hover .title,.relatedPosts>.relatedPosts-list>.relatedPosts-item:focus-within .title{color:var(--efu-fontcolor)!important}.relatedPosts-random{border:1px solid var(--efu-card-border)!important;box-shadow:0 4px 14px #2c344409;overflow:visible}.relatedPosts-random:hover,.relatedPosts-random:focus-visible{border-color:var(--efu-card-border)!important;box-shadow:0 8px 20px #2c34440f!important}.article-container code:not([class*=language-]),.article-container :not(pre)>code{border:none!important;box-shadow:none!important;outline:none!important}.article-container ol>li:before{background:var(--milk-ink)!important;color:var(--efu-background)!important}.article-container ul>li:not(.tab):before{border-color:var(--milk-ink)!important;background:transparent!important}.article-container ul:not(.nav-tabs):not(.toc):not(.toc-child),.article-container ol:not(.toc):not(.toc-child),#article-container ul:not(.nav-tabs):not(.toc):not(.toc-child),#article-container ol:not(.toc):not(.toc-child){padding-left:1.25rem!important;margin:.55rem 0 1rem!important}.article-container ul>li:not(.tab),#article-container ul>li:not(.tab){padding:.18em .2em .18em 1.9em!important}.article-container ul>li:not(.tab):before,#article-container ul>li:not(.tab):before{left:.45em!important;top:.82em!important;width:.4em!important;height:.4em!important;border-width:.18em!important}.article-container ol>li:not(.tab),#article-container ol>li:not(.tab){padding:.15em .2em .15em 2.35em!important}.article-container ol>li:before,#article-container ol>li:before{left:.2em!important;top:.65em!important;margin-top:0!important;box-sizing:border-box!important;width:1.4em!important;height:1.4em!important;border-radius:50%!important;text-align:center!important;font-size:.85em!important;font-weight:600;line-height:1.4em!important;transform:none!important}.article-container li>ul,.article-container li>ol,#article-container li>ul,#article-container li>ol{padding-left:.15rem!important;margin:.25rem 0 .35rem!important}#card-toc .toc-content .toc-link:not(.active) span,#card-toc:hover .toc-content .toc-link:not(.active) span,#card-toc .toc-content .toc-link span{filter:none!important;opacity:1!important}#card-toc .toc-content .toc-link:not(.active){color:var(--milk-ink-soft, var(--efu-secondtext))}#card-toc .toc-content .toc-link:hover,#card-toc .toc-content .toc-link:not(.active):hover{color:var(--milk-ink)!important}#aside-content .sticky_layout #card-toc,#card-toc{display:flex;flex-direction:column;max-height:calc(100vh - 80px);overflow:hidden}#card-toc .item-headline.toc-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin:0;padding:8px 10px;border:0;border-radius:var(--efu-radius-md, 12px);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;flex:0 0 auto;transition:background .2s ease}#card-toc .item-headline.toc-toggle:hover,#card-toc .item-headline.toc-toggle:focus-visible{background:var(--efu-ahoverbg, rgba(26, 24, 22, .05));outline:none}#card-toc .toc-toggle-left{display:inline-flex;align-items:center;gap:5px;min-width:0}#card-toc .toc-toggle-chevron{flex:0 0 auto;font-size:.78rem;color:var(--milk-ink-soft, var(--efu-secondtext));transition:transform .25s ease}#card-toc .toc-content{flex:1 1 auto;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;opacity:1;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:calc(100vh - 140px)}#card-toc.is-collapsed{max-height:none}#card-toc.is-collapsed .toc-content{flex:0 0 0;max-height:0!important;margin:0;opacity:0;overflow:hidden!important;pointer-events:none}#card-toc.is-collapsed .toc-toggle-chevron{transform:rotate(-90deg)}#card-toc.is-collapsed .item-headline.toc-toggle{margin-bottom:0}@media screen and (max-width:1200px){#card-toc{max-height:calc(100% - 60px)}#card-toc.is-collapsed .toc-content{flex:1 1 auto;min-height:0!important;max-height:calc(100vh - 140px)!important;margin:0;opacity:1;overflow-x:hidden!important;overflow-y:auto!important;pointer-events:auto}#card-toc.is-collapsed .toc-toggle-chevron{transform:none}#card-toc .toc-toggle-chevron{display:none}}#post .article-container a.footnote-ref,.article-container a.footnote-ref,#article-container a.footnote-ref,.post-content a.footnote-ref,a.footnote-ref{color:var(--milk-ink)!important;background:none!important;border:0!important;border-bottom:0!important;box-shadow:none!important;text-decoration:none!important;font-size:.85em!important;font-weight:600!important;font-variant-numeric:lining-nums;vertical-align:super!important;line-height:0!important;margin-left:.06em;padding:0!important}#post .article-container a.footnote-ref:hover,.article-container a.footnote-ref:hover,#article-container a.footnote-ref:hover,.post-content a.footnote-ref:hover,a.footnote-ref:hover,#post .article-container a.footnote-ref:focus-visible,.article-container a.footnote-ref:focus-visible{color:var(--milk-ink)!important;opacity:.65;text-decoration:none!important;border-bottom:0!important}#post .article-container .footnotes,.article-container .footnotes,#article-container .footnotes,.post-content .footnotes,div.footnotes{margin-top:2.75rem!important;padding-top:0!important;font-size:.875em!important;line-height:1.7;color:var(--milk-ink-soft, var(--efu-secondtext))}#post .article-container .footnotes>hr,.article-container .footnotes>hr,#article-container .footnotes>hr,div.footnotes>hr{width:7.5rem!important;max-width:30%!important;margin:0 0 .85rem!important;border:0!important;border-top:1px solid rgba(26,24,22,.32)!important;background:none!important}[data-theme=dark] #post .article-container .footnotes>hr,[data-theme=dark] .article-container .footnotes>hr,[data-theme=dark] div.footnotes>hr{border-top-color:#f4efe859!important}#post .article-container .footnotes ol,.article-container .footnotes ol,#article-container .footnotes ol,div.footnotes ol{list-style:decimal!important;list-style-position:outside!important;padding-left:1.6em!important;margin:0!important;counter-reset:none!important}#post .article-container .footnotes ol>li,#post .article-container .footnotes ol>li:not(.tab),.article-container .footnotes ol>li,.article-container .footnotes ol>li:not(.tab),#article-container .footnotes ol>li,#article-container .footnotes ol>li:not(.tab),div.footnotes ol>li{position:static!important;display:list-item!important;list-style:decimal!important;padding:.1em 0 .45em!important;margin:0!important;color:inherit}#post .article-container .footnotes ol>li:before,#post .article-container .footnotes ol>li:not(.tab):before,.article-container .footnotes ol>li:before,.article-container .footnotes ol>li:not(.tab):before,#article-container .footnotes ol>li:before,div.footnotes ol>li:before{content:none!important;content:""!important;display:none!important;background:none!important;border:0!important;width:0!important;height:0!important;margin:0!important;padding:0!important;font-size:0!important;line-height:0!important;transform:none!important;counter-increment:none!important}#post .article-container .footnotes ol>li p,.article-container .footnotes ol>li p,div.footnotes ol>li p{margin:0!important}#post .article-container .footnotes .footnote-backref,.article-container .footnotes .footnote-backref,#article-container .footnotes .footnote-backref,div.footnotes .footnote-backref,a.footnote-backref{color:#1a18166b!important;text-decoration:none!important;border:0!important;border-bottom:0!important;box-shadow:none!important;background:none!important;font-size:.85em!important;margin-left:.2em;vertical-align:baseline!important}[data-theme=dark] #post .article-container .footnotes .footnote-backref,[data-theme=dark] a.footnote-backref{color:#f4efe873!important}#post .article-container .footnotes .footnote-backref:hover,.article-container .footnotes .footnote-backref:hover,a.footnote-backref:hover{color:var(--milk-ink)!important;opacity:.75}.article-container a.solitude-tag.tag-button,.article-container a.solitude-tag.tag-button.outline,.article-container a.solitude-tag.tag-link,.article-container .solitude-tag.card_box,.article-container .solitude-tag.repo-card,#aside-content .card-widget,#aside-content .card-widget:hover{--tag-button-border: var(--efu-card-border);--style-border: 1px solid var(--efu-card-border);--style-border-hover: 1px solid var(--efu-card-border);border:1px solid var(--efu-card-border)!important;border-color:var(--efu-card-border)!important;outline:none!important;border-radius:var(--efu-radius-md, 12px);box-shadow:0 4px 14px #2c344409}.article-container .solitude-tag.tag-link-card{border:none!important;outline:none!important;background:transparent!important;box-shadow:none!important;border-radius:0;padding:0;margin:0;overflow:visible}.article-container a.solitude-tag.tag-link,.article-container a.solitude-tag.tag-button,.article-container a.solitude-tag.tag-button.outline,.article-container .solitude-tag.repo-card{overflow:visible}#aside-content .card-widget{overflow:hidden}.article-container a.solitude-tag.tag-button:not(.blue):not(.pink):not(.red):not(.purple):not(.orange):not(.green),.article-container a.solitude-tag.tag-button.outline,.article-container a.solitude-tag.tag-link,.article-container .solitude-tag.card_box,.article-container .solitude-tag.repo-card,#aside-content .card-widget{background:var(--efu-card-bg)}.article-container a.solitude-tag.tag-button:hover,.article-container a.solitude-tag.tag-button:focus-visible,.article-container a.solitude-tag.tag-button.outline:hover,.article-container a.solitude-tag.tag-button.outline:focus-visible,.article-container a.solitude-tag.tag-link:hover,.article-container a.solitude-tag.tag-link:focus-visible,.article-container .solitude-tag.card_box:hover,.article-container .solitude-tag.card_box:focus-within,.article-container .solitude-tag.repo-card:hover,.article-container .solitude-tag.repo-card:focus-within,#aside-content .card-widget:hover{border:1px solid var(--efu-card-border)!important;border-color:var(--efu-card-border)!important;outline:none!important;box-shadow:0 8px 20px #2c34440f!important}.article-container a.solitude-tag.tag-button:is(.blue,.pink,.red,.purple,.orange,.green):not(.outline):hover{background:var(--tag-button-color)!important}.article-container a.solitude-tag.tag-button.outline{--tag-button-background: var(--efu-card-bg);--tag-button-border: var(--efu-card-border);--tag-button-text: var(--milk-ink);color:var(--milk-ink)!important}.article-container a.solitude-tag.tag-button.outline:hover{background:var(--efu-ahoverbg)!important;border-color:var(--efu-card-border)!important}.article-container a.solitude-tag.tag-button i{display:inline-grid!important;place-items:center;place-content:center;line-height:1!important;font-style:normal;text-align:center;flex:0 0 28px}.article-container a.solitude-tag.tag-button i:before{display:block;line-height:1!important;width:1em;height:1em;margin:0;transform:translateY(.06em)}.article-container a.solitude-tag.tag-button:hover i,.article-container a.solitude-tag.tag-button:active i{transform:none}.article-container a.solitude-tag.tag-button:hover i:before,.article-container a.solitude-tag.tag-button:active i:before{transform:translateY(.06em)}.article-container a.solitude-tag.tag-button.larger i{flex-basis:32px;width:32px;height:32px}.article-container .solitude-tag.card_box a.card_action{display:inline-grid!important;place-items:center;place-content:center;border:1px solid var(--efu-card-border)!important;background:var(--efu-card-bg)!important;color:var(--milk-ink)!important;box-shadow:0 2px 8px #2c34440a;line-height:1!important;transform:none}.article-container .solitude-tag.card_box a.card_action i{display:block;margin:0;line-height:1!important;font-style:normal;font-size:.82rem;color:inherit!important}.article-container .solitude-tag.card_box a.card_action i:before{display:block;line-height:1!important;width:1em;height:1em;transform:translate(.02em,.05em)}.article-container .solitude-tag.card_box a.card_action:hover,.article-container .solitude-tag.card_box a.card_action:focus-visible{border-color:var(--milk-ink)!important;background:var(--milk-ink)!important;color:var(--efu-background)!important;box-shadow:0 4px 12px #2c34441f;transform:none}.article-container .solitude-tag.card_box a.card_action:hover i,.article-container .solitude-tag.card_box a.card_action:focus-visible i{color:inherit!important}[data-theme=dark] .article-container .solitude-tag.card_box a.card_action:hover,[data-theme=dark] .article-container .solitude-tag.card_box a.card_action:focus-visible{border-color:var(--milk-ink)!important;background:var(--milk-ink)!important;color:#1a1816!important}#footer{overflow:visible}#footer-panel{display:flex;flex-direction:column;align-items:center;gap:1rem;width:min(100%,420px);margin:.75rem auto 1.35rem;padding:.35rem 1.25rem 0;overflow:visible}#footer #footer_deal{display:flex;align-items:center;justify-content:center;margin:0;padding:0}#footer #footer_deal .footer_mini_logo{display:block;margin:0;width:52px;height:52px}#footer-media{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem;width:100%;max-width:100%;margin:0 auto;padding:.85rem 0 .15rem;border-top:1px solid var(--efu-card-border, rgba(26, 24, 22, .1));overflow:visible}#footer-media .footer-media-item{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;padding:0;border:0;background:transparent;color:var(--efu-secondtext);text-decoration:none;cursor:pointer;transition:color .2s ease;z-index:1}#footer-media .footer-media-item.has-qr{z-index:2}#footer-media .footer-media-item.has-qr:hover,#footer-media .footer-media-item.has-qr:focus-within{z-index:20}#footer-media .footer-media-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--efu-card-bg, #fff);border:1px solid var(--efu-card-border, rgba(26, 24, 22, .12));box-shadow:0 1px 2px #1418200a;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}#footer-media .footer-media-img{width:15px;height:15px;display:block;object-fit:contain}#footer-media .footer-media-icon i{font-size:.85rem;line-height:1}#footer-media a.footer-media-item:hover,#footer-media a.footer-media-item:focus-visible,#footer-media .footer-media-item:focus-visible{color:var(--milk-ink, var(--efu-fontcolor));outline:none}#footer-media a.footer-media-item:hover .footer-media-icon,#footer-media a.footer-media-item:focus-visible .footer-media-icon,#footer-media .footer-media-item:focus-visible .footer-media-icon,#footer-media .footer-media-item.has-qr:hover .footer-media-icon,#footer-media .footer-media-item.has-qr:focus-within .footer-media-icon{border-color:var(--efu-main, var(--milk-ink));box-shadow:0 4px 12px #1418201a;transform:translateY(-1px)}#footer-media .footer-media-qr{display:none;position:absolute;left:50%;bottom:calc(100% + 12px);transform:translate(-50%);flex-direction:column;align-items:center;gap:6px;padding:10px;border-radius:12px;border:1px solid var(--efu-card-border, rgba(26, 24, 22, .12));background:var(--efu-card-bg, #fff);box-shadow:0 10px 28px #14182029;z-index:30;white-space:nowrap;pointer-events:none}#footer-media .footer-media-qr:after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;background:var(--efu-card-bg, #fff);border-right:1px solid var(--efu-card-border, rgba(26, 24, 22, .12));border-bottom:1px solid var(--efu-card-border, rgba(26, 24, 22, .12));transform:translate(-50%) rotate(45deg)}#footer-media .footer-media-item.has-qr:hover .footer-media-qr,#footer-media .footer-media-item.has-qr:focus-within .footer-media-qr{display:flex}#footer-media .footer-media-qr img{width:120px;height:120px;object-fit:cover;border-radius:8px;display:block}#footer-media .footer-media-qr-tip{font-size:11px;color:var(--efu-secondtext)}@media screen and (max-width:768px){#footer-panel{width:min(100%,100%);margin:.5rem auto 1rem}#footer #footer_deal .footer_mini_logo{display:block;width:44px;height:44px}#footer-media{gap:.55rem}}#footer-bar .footer-bar-links{display:flex;flex-direction:column;align-items:stretch;gap:8px}#footer-bar .footer-bar-links .copyright{display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}#footer-bar .footer-bar-links .copyright .footer-bar-link--inline{margin:0;font-size:inherit;font-weight:400;color:var(--efu-secondtext)}#footer-bar .footer-bar-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;width:100%}#footer-bar .footer-meta-group,#footer-bar .beian-group{display:flex;gap:8px;flex-wrap:wrap;align-items:center}#footer-bar .footer-meta-group .footer-bar-link,#footer-bar .beian-group .footer-bar-link{font-size:12px;font-weight:400;color:var(--efu-secondtext);padding:0;margin:0;display:inline-flex;align-items:center;gap:4px}#footer-bar .footer-meta-group a:hover,#footer-bar .beian-group a:hover{background:0 0;color:var(--efu-main)}#footer-bar .beian-group .beian-icon{height:14px;min-width:13px;min-height:14px}#footer-bar .beian-group .beian-official{display:inline-flex;align-items:center;font-size:12px;line-height:20px}#footer-bar .beian-group .beian-official a{color:inherit}#footer-bar .beian-group .beian-official img{height:14px;width:auto;display:block}@media screen and (max-width:768px){#footer-bar .footer-bar-links{align-items:center}#footer-bar .footer-bar-links .copyright{justify-content:center}#footer-bar .footer-bar-row{flex-direction:column;justify-content:center}#footer-bar .footer-meta-group,#footer-bar .beian-group{justify-content:center}}#projects{display:flex;flex-direction:column;gap:2rem;padding:.5rem 0 1.5rem}#projects .projects-group-title{margin:0 0 .35rem;font-size:1.35rem;font-weight:600;color:var(--efu-fontcolor)}#projects .projects-group-desc{margin:0 0 1rem;font-size:.92rem;line-height:1.6;color:var(--efu-secondtext)}#projects .projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.25rem}#projects .projects-card{display:flex;flex-direction:column;min-width:0;border-radius:12px;border:1px solid var(--efu-card-border);background:var(--efu-card-bg);overflow:hidden;box-shadow:0 4px 14px #2c344409;transition:box-shadow .25s ease,border-color .25s ease,transform .25s ease}#projects .projects-card:hover{box-shadow:0 8px 20px #2c34440f}[data-theme=dark] #projects .projects-card{box-shadow:0 4px 14px #00000038}[data-theme=dark] #projects .projects-card:hover{box-shadow:0 8px 20px #0000004d}#projects .projects-card-cover{max-height:108px;aspect-ratio:21 / 9;overflow:hidden;background:var(--efu-secondbg, transparent)}#projects .projects-card-cover-img{width:100%;height:100%;object-fit:cover;display:block}#projects .projects-card-body{display:flex;flex-direction:column;gap:.55rem;padding:.95rem 1rem 1rem;flex:1}#projects .projects-card-title{margin:0;font-size:1.05rem;font-weight:600;color:var(--efu-fontcolor);line-height:1.35}#projects .projects-card-desc{margin:0;font-size:.9rem;line-height:1.65;color:var(--efu-secondtext)}#projects .projects-card-tags,#project .projects-card-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}#projects .projects-card-tag,#project .projects-card-tag{font-size:.75rem;line-height:1.4;padding:.15rem .5rem;border-radius:6px;color:var(--efu-secondtext);background:#50463c0d;border:1px solid rgba(80,70,60,.06)}[data-theme=dark] #projects .projects-card-tag,[data-theme=dark] #project .projects-card-tag{background:#ffffff0d;border-color:#ffffff0f}#projects .projects-card-repo{margin-top:.1rem}#projects .projects-card-repo .repo-card{position:relative;display:grid;grid-template-rows:auto auto auto auto;gap:.35rem;min-height:0;margin:0;padding:.65rem .75rem;overflow:hidden;border:1px solid rgba(80,70,60,.08);border-radius:10px;background:#50463c08;box-shadow:none}[data-theme=dark] #projects .projects-card-repo .repo-card{border-color:#ffffff14;background:#ffffff08}#projects .projects-card-repo .repo-card:hover,#projects .projects-card-repo .repo-card:focus-within{box-shadow:none;border-color:color-mix(in srgb,var(--efu-main) 28%,transparent)}#projects .projects-card-repo .repo-card-header,#projects .projects-card-repo .repo-card-footer,#projects .projects-card-repo .repo-gist{display:flex;align-items:center}#projects .projects-card-repo .repo-card-header,#projects .projects-card-repo .repo-card-footer{justify-content:space-between;gap:.5rem}#projects .projects-card-repo .repo-provider,#projects .projects-card-repo .repo-status{display:inline-flex;align-items:center;gap:5px;color:var(--efu-secondtext);font-size:.7rem;font-weight:600}#projects .projects-card-repo .repo-language{display:none!important}#projects .projects-card-repo a.repo-title{display:block;width:fit-content;max-width:100%;overflow:hidden;border:0;color:var(--efu-fontcolor);font-size:.95rem;font-weight:700;line-height:1.3;text-overflow:ellipsis;text-decoration:none;white-space:nowrap}#projects .projects-card-repo a.repo-title:hover{color:var(--efu-main)}#projects .projects-card-repo p.repo-desc{display:-webkit-box;margin:0;overflow:hidden;color:var(--efu-secondtext);font-size:.8rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}#projects .projects-card-repo .repo-gist{gap:.75rem;color:var(--efu-secondtext);font-size:.75rem}#projects .projects-card-repo .repo-gist>span{display:inline-flex;align-items:center;gap:4px}#projects .projects-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.2rem}#projects .projects-card-title a{color:inherit;text-decoration:none}#projects .projects-card-title a:hover{color:var(--efu-main)}#projects .projects-empty{grid-column:1 / -1;margin:0;padding:1.25rem 0;color:var(--efu-secondtext);font-size:.92rem}#projects .projects-card-action,#project .projects-card-action{display:inline-flex;align-items:center;justify-content:center;min-height:1.9rem;padding:.25rem .75rem;border-radius:8px;font-size:.84rem;font-weight:500;text-decoration:none;color:var(--efu-fontcolor);background:#50463c0d;border:1px solid rgba(80,70,60,.08);transition:background .2s ease,color .2s ease,border-color .2s ease}#projects .projects-card-action:hover,#project .projects-card-action:hover{color:var(--efu-main);border-color:color-mix(in srgb,var(--efu-main) 35%,transparent);background:color-mix(in srgb,var(--efu-main) 10%,transparent)}#projects .projects-card-action-primary,#project .projects-card-action-primary{color:var(--efu-white, #fff);background:var(--efu-main);border-color:transparent}#projects .projects-card-action-primary:hover,#project .projects-card-action-primary:hover{color:var(--efu-white, #fff);filter:brightness(1.05);background:var(--efu-main);border-color:transparent}#body-wrap[data-project=true] #page-header.post-bg{height:20rem}#body-wrap[data-project=true] #page-header.post-bg.post-bg--immersive:before{background:linear-gradient(to bottom,#00000038,#00000061 45%,#00000094);opacity:1}#body-wrap[data-project=true] #post-info.project-head{display:flex;flex-direction:column;justify-content:center;align-items:stretch;inset:14px 0 auto;height:calc(100% - 30px);min-height:0;max-width:1400px;margin:0 auto;padding:0 1.75rem;color:var(--efu-white, #fff);gap:0}#body-wrap[data-project=true] #post-info.project-head:after{display:none!important;content:none!important}#body-wrap[data-project=true] #post-info.project-head #post-firstinfo,#body-wrap[data-project=true] #post-info.project-head .post-title,#body-wrap[data-project=true] #post-info.project-head #post-meta{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;color:var(--efu-white, #fff)}#body-wrap[data-project=true] #post-info.project-head .post-title{display:block;height:auto!important;min-height:0!important;margin:.15rem 0 .3rem!important;overflow:visible;color:var(--efu-white, #fff)!important;font-size:clamp(1.45rem,2.8vw,2rem);line-height:1.25;-webkit-line-clamp:unset;white-space:normal;word-break:break-word}#body-wrap[data-project=true] #post-info.project-head #post-meta{display:block}#body-wrap[data-project=true] #post-info.project-head #post-meta .meta-secondline{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:.4rem}#body-wrap[data-project=true] #post-info.project-head #post-meta .meta-secondline>span{display:inline-flex!important;align-items:center;flex:0 0 auto;height:1.75rem;white-space:nowrap}#body-wrap[data-project=true] #post-info.project-head .project-head-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);gap:.85rem 1.35rem;align-items:center;width:100%}#body-wrap[data-project=true] #post-info.project-head .project-head-main{display:flex;flex-direction:column;gap:.4rem;min-width:0}#body-wrap[data-project=true] #post-info.project-head .project-head-desc{margin:0;max-width:38rem;font-size:.9rem;line-height:1.5;color:var(--efu-white, #fff);opacity:.92}#body-wrap[data-project=true] #post-info.project-head .project-head-aside{display:flex;flex-direction:column;gap:.5rem;min-width:0}#body-wrap[data-project=true] #post-info.project-head .project-head-actions{display:flex;flex-wrap:wrap;gap:.4rem}#body-wrap[data-project=true] #post-info.project-head .projects-card-action{display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;padding:.2rem .7rem;border-radius:8px;font-size:.82rem;font-weight:500;text-decoration:none;color:var(--efu-white, #fff);background:#ffffff29;border:1px solid rgba(255,255,255,.3)}#body-wrap[data-project=true] #post-info.project-head .projects-card-action-primary{color:var(--efu-white, #fff);background:var(--efu-main);border-color:transparent}#body-wrap[data-project=true] #post-info.project-head .project-head-repo .repo-card{position:relative;display:grid;grid-template-rows:auto auto auto auto;gap:.22rem;min-height:0;margin:0;padding:.5rem .65rem;overflow:hidden;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:#ffffff24;backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1);box-shadow:none;color:var(--efu-white, #fff)}#body-wrap[data-project=true] #post-info.project-head .project-head-repo .repo-language{display:none!important}#body-wrap[data-project=true] #post-info.project-head .project-head-repo .repo-card-header,#body-wrap[data-project=true] #post-info.project-head .project-head-repo .repo-card-footer,#body-wrap[data-project=true] #post-info.project-head .project-head-repo .repo-gist{display:flex;align-items:center}#body-wrap[data-project=true] #post-info.project-head .project-head-repo .repo-card-header,#body-wrap[data-project=true] #post-info.project-head .project-head-repo .repo-card-footer{justify-content:space-between;gap:.5rem}#body-wrap[data-project=true] #post-info.project-head .project-head-repo .repo-provider,#body-wrap[data-project=true] #post-info.project-head .project-head-repo .repo-status{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:600;opacity:.92}#body-wrap[data-project=true] #post-info.project-head .project-head-repo a.repo-title{display:block;width:fit-content;max-width:100%;overflow:hidden;border:0;color:inherit;font-size:.9rem;font-weight:700;line-height:1.3;text-overflow:ellipsis;text-decoration:none;white-space:nowrap}#body-wrap[data-project=true] #post-info.project-head .project-head-repo p.repo-desc{display:-webkit-box;margin:0;overflow:hidden;font-size:.76rem;line-height:1.4;opacity:.88;-webkit-box-orient:vertical;-webkit-line-clamp:2}#body-wrap[data-project=true] #post-info.project-head .project-head-repo .repo-gist{gap:.65rem;font-size:.72rem}#body-wrap[data-project=true] #post-info.project-head .project-head-repo .repo-gist>span{display:inline-flex;align-items:center;gap:4px}#body-wrap[data-project=true] #post>#post-info.project-head{position:relative;inset:auto;height:auto;padding:1.1rem 1.35rem 1.15rem;color:var(--efu-fontcolor);background:var(--efu-card-bg)!important;border-radius:12px 12px 0 0;min-height:0}#body-wrap[data-project=true] #post>#post-info.project-head .post-title,#body-wrap[data-project=true] #post>#post-info.project-head #post-firstinfo,#body-wrap[data-project=true] #post>#post-info.project-head #post-meta,#body-wrap[data-project=true] #post>#post-info.project-head .project-head-desc{color:var(--efu-fontcolor)!important}#body-wrap[data-project=true] #post>#post-info.project-head .project-head-desc{color:var(--efu-secondtext)!important}#body-wrap[data-project=true] #post>#post-info.project-head #post-meta .meta-secondline>span{background:#50463c0f;color:var(--efu-secondtext)}#body-wrap[data-project=true] #post>#post-info.project-head .projects-card-action{color:var(--efu-fontcolor);background:#50463c0d;border:1px solid rgba(80,70,60,.1)}#body-wrap[data-project=true] #post>#post-info.project-head .projects-card-action-primary{color:var(--efu-white, #fff);background:var(--efu-main);border-color:transparent}#body-wrap[data-project=true] #post>#post-info.project-head .project-head-repo .repo-card{border-color:#50463c1a;background:#50463c08;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--efu-fontcolor)}@media screen and (max-width:900px){#body-wrap[data-project=true] #post-info.project-head .project-head-grid{grid-template-columns:1fr}#body-wrap[data-project=true] #page-header.post-bg{height:auto;min-height:18rem}#body-wrap[data-project=true] #post-info.project-head{position:relative;top:auto;bottom:auto;height:auto;justify-content:flex-end;padding:4.75rem 1rem 1.35rem}#body-wrap[data-project=true] #post-info.project-head .project-head-aside{gap:.75rem}}@media screen and (max-width:768px){#projects .projects-grid{grid-template-columns:1fr}#body-wrap[data-project=true] #page-header.post-bg{height:auto;min-height:0}#body-wrap[data-project=true] #post-info.project-head{position:relative;top:auto;bottom:auto;height:auto;justify-content:flex-end;padding:4.5rem 1rem 1.35rem}#body-wrap[data-project=true] #post-info.project-head .post-title{font-size:1.35rem!important;text-align:left!important}}
