#loading{display:none;color:var(--font-color)}#loading.true{display:block;position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000000ed;z-index:1000;display:flex;justify-content:center;align-items:center;border-radius:.4rem;font-size:2em}#loading.true>div{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}#loading .loadingContent{text-align:center;max-width:40rem;padding:1rem;border-radius:.4rem}#loading .loadingContent div{margin:1rem 0}#loading .loadingSpinner{display:block;width:3rem;height:3rem;margin:1.25rem auto!important;border:.35rem solid var(--font-color-secondary);border-top-color:var(--accent-teal);border-radius:50%;animation:loadingSpinnerRotation .9s linear infinite}#loading .loadingDescription{font-size:.5em;line-height:1.5;opacity:.9;color:var(--font-color-secondary)}@keyframes loadingSpinnerRotation{to{transform:rotate(360deg)}}#popup{display:none;position:fixed;max-width:20rem;max-height:30rem;border-radius:.4rem;overflow:auto}#popupContent{display:block;padding:10px;border-radius:.4rem;background:var(--body-bg);border:2px solid var(--border-color)}a.hireMe{position:relative}a.hireMe::after{content:"Hire me";position:absolute;top:-.5em;left:-1.95em;rotate:-45deg;background-color:#a00000;color:#fff!important;font-weight:bolder!important;font-size:.83em;padding:.08em .35em;border-radius:.25em;text-wrap-mode:nowrap;pointer-events:none}@media only screen and (min-width:52rem){#popup:hover,#popup.active{display:block}}@media only screen and (min-width:62rem){#TableOfContentsWrapper{display:block;position:absolute;top:0;right:100%;width:auto;height:100%;z-index:100;text-align:right}#TableOfContents{font-size:1.2em;position:sticky;top:10rem;background-color:var(--body-bg);padding:1rem;padding-top:.5rem;padding-right:0;margin-right:1.45rem;border-radius:.4rem;border-top-right-radius:0;border-bottom-right-radius:0;box-shadow:0 0 20px 20px var(--shadow-color);clip-path:inset(-40px 1px -40px -40px);max-width:calc((100vw - 42rem - 3rem)/2 - 2.45rem)}#TableOfContents::before,#TableOfContents::after{content:"";position:absolute;width:calc(1rem + 1px);height:calc(1rem + 1px);right:0;background-color:red;background-color:var(--body-bg);pointer-events:none;clip-path:path('M 16 0 L 16 16 L 0 16 A 16 16 0 0 0 16 0 Z');transform:translateZ(0);will-change:transform}#TableOfContents::before{top:-1rem}#TableOfContents::after{bottom:-1rem;rotate:270deg}#TableOfContents>ul::before{content:"Index";color:var(--font-color-secondary);font-size:.8em;font-weight:400;display:block;margin-bottom:1em;text-align:left}#TableOfContents ul{font-size:.9em;list-style-type:none;padding:0;margin:0;font-weight:700;margin-bottom:1rem}#TableOfContents li{display:block;max-width:100%;margin:.25em 0;position:relative}#TableOfContents a{display:inline-block;text-decoration:none;white-space:nowrap;position:relative;max-width:calc(100% - 1.5rem);padding-right:1.5rem;overflow:hidden;text-overflow:ellipsis;user-select:none!important}#TableOfContents .post-title span{font-weight:400;color:var(--font-color-secondary)}#TableOfContents li:has(>a.active)::after{content:"<";position:absolute;right:.5rem;font-size:.9rem;font-weight:700;top:.7em;line-height:0}#TableOfContents ul ul{margin-right:1rem}#TableOfContents ul ul a{font-weight:400;font-size:1em}}@media(prefers-color-scheme:dark){#TableOfContents a{color:var(--font-color)}}