img{opacity:0;transition:opacity .5s ease-in-out;position:relative}img::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:#f0f0f0;border-radius:4px}img::after{content:'';position:absolute;top:50%;left:50%;width:30px;height:30px;border:3px solid #ddd;border-top-color:#666;border-radius:50%;animation:img-loading-spin 1s linear infinite;transform:translate(-50%,-50%)}img.loaded,img.complete{opacity:1}img.loaded::before,img.loaded::after,img.complete::before,img.complete::after{display:none}@keyframes img-loading-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}.post-content strong{color:var(--primary);font-weight:700}html{--glass-blur:2px}.post-entry,.toc,.paginav,.post-tags li a,.terms-tags li a,.highlight,.post-content .highlight:not(table),.top-link{background-image:none!important;background-attachment:scroll!important;background-color:rgba(255,255,255,.1)!important;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid rgba(255,255,255,.4)!important;box-shadow:0 4px 15px rgba(0,0,0,5%);border-radius:var(--radius)}.top-link{border-radius:50%!important}.highlight{margin:1em 0;padding:1em;position:relative;z-index:1;background-color:rgba(255,255,255,.16)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.highlight pre{overflow-x:auto;margin:0!important;padding:0!important;background:0 0!important;background-color:transparent!important}.post-content .highlight:not(table),.post-content pre code,.dark .post-content code,.dark .post-content pre code{background:0 0!important;background-color:transparent!important}.highlight pre,.highlight code,.highlight .chroma,.highlight .bg,.highlight table,.highlight tr,.highlight td,.highlight span,.highlight div{background:0 0!important;background-color:transparent!important;border:0!important}.post-tags li a,.terms-tags li a{display:inline-block;padding:5px 10px;margin-bottom:5px;color:var(--primary)!important}.dark .post-entry,.dark .toc,.dark .paginav,.dark .post-tags li a,.dark .terms-tags li a,.dark .top-link{background-color:rgba(0,0,0,.2)!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 4px 15px rgba(0,0,0,.3)}.dark .highlight,.dark .post-content .highlight:not(table){background-color:rgba(0,0,0,.28)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}@media(min-width:1200px){.main:has(.toc-sidebar){max-width:calc(var(--main-width) + var(--gap) * 2 + 260px)}.post-layout{display:flex;gap:32px;align-items:flex-start}.post-layout .post-single{flex:1;min-width:0}.post-layout .post-single .toc{display:none}}@media(max-width:1199px){.toc-sidebar{display:none}}.toc-sidebar{width:220px;flex-shrink:0;position:sticky;top:calc(var(--header-height) + 20px);max-height:calc(100vh - var(--header-height) - 40px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--tertiary)transparent}.toc-sidebar-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--secondary);margin:0 0 10px 4px;opacity:.6}.toc-sidebar #TableOfContents ul{list-style:none;padding:0;margin:0}.toc-sidebar #TableOfContents li{margin:2px 0}.toc-sidebar #TableOfContents li ul{padding-left:14px;margin-top:2px}.toc-sidebar #TableOfContents a{font-size:.75rem;color:var(--secondary);text-decoration:none;display:block;padding:2px 6px;line-height:1.5;border-radius:4px;opacity:.5;transition:font-size .15s ease,color .15s ease,opacity .15s ease,font-weight .15s ease}.toc-sidebar #TableOfContents a:hover{color:var(--primary);opacity:.8}.toc-sidebar #TableOfContents a.toc-active{font-size:.88rem;color:var(--primary);font-weight:600;opacity:1}@media(max-width:1024px),(prefers-reduced-motion:reduce),(update:slow){.post-entry,.toc,.paginav,.post-tags li a,.terms-tags li a,.highlight,.post-content .highlight:not(table),.top-link{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background-color:rgba(255,255,255,.2)!important}.dark .post-entry,.dark .toc,.dark .paginav,.dark .post-tags li a,.dark .terms-tags li a,.dark .highlight,.dark .post-content .highlight:not(table),.dark .top-link{background-color:rgba(0,0,0,.28)!important}}