:not(:has(.section-subscription,.section-read-next,.post-media:not(:empty),.post-content>:last-child.kg-width-full)) .content{margin-bottom:var(--layout--gap)}.footer-scroll-progress{background-color:color-mix(in srgb,var(--color-contrast) 10%,transparent);clip-path:inset(0);height:80px;left:calc(var(--layout--padding) - 1px);margin-top:-40px;opacity:calc(var(--scroll-progress)*30*(1 - var(--scroll-progress)));overflow:hidden;position:fixed;top:50%;width:2px;z-index:3}.footer-scroll-progress:before{background-color:var(--color-contrast);content:"";height:100%;left:0;position:absolute;top:-100%;transform:translateY(calc(100%*var(--scroll-progress)));transition:background-color .15s var(--transition-easing);width:100%;z-index:1}.page-infinite .footer-scroll-progress{display:none}.page-horizontal .footer-scroll-progress{bottom:calc(var(--layout--padding) - 1px);height:2px;left:50%;margin-left:-50px;margin-top:0;top:auto;width:100px}.page-horizontal .footer-scroll-progress:before{left:-100%;top:0;transform:translateX(calc(100%*var(--scroll-progress)))}@media (max-width:539px){body:not(.page-horizontal) .footer-scroll-progress{display:none}}.toggle-color-scheme-button{--color-scheme--glow:radial-gradient(50% 2px at 50% 100%,var(--color-contrast) 0%,transparent 60%)}[data-color-scheme=dark] .toggle-color-scheme-button{--color-scheme--glow:radial-gradient(50% 2px at 50% 100%,var(--color-contrast) 0,transparent 50%),radial-gradient(150% 330% at 50% 220%,var(--color-contrast) 0,transparent 50%)}@media (prefers-color-scheme:dark){[data-color-scheme=system] .toggle-color-scheme-button{--color-scheme--glow:radial-gradient(50% 2px at 50% 100%,var(--color-contrast) 0,transparent 50%),radial-gradient(150% 330% at 50% 220%,var(--color-contrast) 0,transparent 50%)}}.toggle-color-scheme-button{overflow:hidden}.toggle-color-scheme-button.button-transparent:after{opacity:0}.toggle-color-scheme-button:after{background-image:var(--color-scheme--glow);bottom:0;content:"";height:1rem;left:var(--spacing-2);opacity:.5;position:absolute;right:var(--spacing-2);transition:opacity .2s var(--transition-easing)}.toggle-color-scheme-button:hover:after{opacity:1}.toggle-color-scheme-icon svg{height:1.125em;width:1.125em}[data-color-scheme=dark] .toggle-color-scheme-icon .icon-sun{display:none}@media (prefers-color-scheme:dark){[data-color-scheme=system] .toggle-color-scheme-icon .icon-sun{display:none}}[data-color-scheme=light] .toggle-color-scheme-icon .icon-moon{display:none}@media (prefers-color-scheme:light){[data-color-scheme=system] .toggle-color-scheme-icon .icon-moon{display:none}}:root{--navbar--min-height:calc(24px + var(--layout--padding)*2);--navbar--height:var(--navbar--min-height)}.navbar{align-items:flex-start;display:flex;left:0;min-height:var(--navbar--min-height);padding:var(--layout--padding);pointer-events:none;position:sticky;top:0;z-index:3}.page-horizontal .navbar{position:fixed;width:calc(100vw - var(--scrollbar-width, 0px))}.navbar-logo{margin-right:auto;pointer-events:visible}.navbar-toggle-popup{margin-bottom:calc(var(--button--padding-h)*-1);margin-right:calc(var(--button--padding-h)*-1);margin-top:calc(var(--button--padding-v)*-1);pointer-events:visible}.post-content-wrapper{scroll-margin-top:var(--spacing-9)}.toggle-color-scheme-button{margin-bottom:calc(var(--button--padding-v)*-1);margin-left:auto;margin-right:calc(var(--button--padding-h)*-1);margin-top:calc(var(--button--padding-v)*-1)}.page-infinite .toggle-color-scheme-button{bottom:calc(var(--layout--padding) - var(--button--padding-v));left:calc(var(--layout--padding) - var(--button--padding-h));position:sticky;z-index:3}.page-horizontal .toggle-color-scheme-button{bottom:calc(var(--layout--padding) - var(--button--padding-v));left:calc(var(--layout--padding) - var(--button--padding-v));margin:0;position:fixed;z-index:3}.footer{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-7) var(--spacing-9);padding:var(--layout--padding)}.page-horizontal .footer{flex-direction:column;margin-left:auto;padding-top:calc(var(--navbar--height) + var(--spacing-9));text-align:center}.page-horizontal .footer .footer-right{display:flex;gap:var(--layout--padding)}.page-infinite .footer{align-items:flex-end;bottom:0;flex-wrap:nowrap;gap:var(--spacing-6);left:0;position:fixed;width:100%}.footer-social-links{flex:0 0 auto}.footer-social-links>ul{--social--gap-h:var(--spacing-3);--social--link--padding-v:var(--spacing-2);--social--link--padding-h:var(--spacing-2);margin:calc(var(--social--link--padding-v)*-1) calc(var(--social--link--padding-h)*-1)}.page-horizontal .footer-social-links{line-height:1}.page-horizontal .footer-social-links>li{transform:rotate(180deg);writing-mode:vertical-rl}.footer-social-links svg,.page-infinite .footer-social-links{display:none}.footer-copyright{flex:1 0 200px;font-size:var(--font-small);margin-right:auto;max-width:100%}.page-horizontal .footer-copyright{margin:auto 0 auto auto;transform:rotate(180deg);writing-mode:vertical-rl}.page-infinite .footer-copyright{background-color:transparent;border-radius:var(--radius-4);flex:1 0 0%;margin-bottom:calc(var(--layout--padding)*-.5);margin-left:calc(var(--layout--padding)*-.5);max-width:-moz-max-content;max-width:max-content;opacity:.5;padding:var(--spacing-5) var(--spacing-8) var(--spacing-5) var(--spacing-7);transition:opacity .25s var(--transition-easing),background-color .25s var(--transition-easing)}.page-infinite .footer-copyright:hover{background-color:var(--color-contrast-0);opacity:1}