.table-of-contents{right:var(--spacing-lg);width:200px;padding-bottom:var(--spacing-lg);z-index:100;scrollbar-width:none;-ms-overflow-style:none;text-align:right;display:block;position:fixed;top:50%;overflow-y:auto;transform:translateY(-50%)}.table-of-contents::-webkit-scrollbar{display:none}.toc-list{gap:var(--spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.toc-item{position:relative}.toc-item a{padding:var(--spacing-sm) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-tertiary);border-radius:var(--spacing-xs);transition:color var(--animation-duration-relaxed) cubic-bezier(.4, 0, .2, 1), text-decoration-color var(--animation-duration-relaxed) cubic-bezier(.4, 0, .2, 1);cursor:pointer;margin-left:-2px;text-decoration:none;display:block}.toc-item a:hover{color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.toc-item a.active{font-weight:var(--font-weight-medium);color:var(--color-text);text-decoration:none}.toc-level-2{padding-right:0}.toc-level-2 a{font-size:var(--font-size-sm)}.toc-level-3{padding-right:0}.toc-level-3 a{font-size:var(--font-size-xs);color:#fff6}.toc-level-4{padding-right:0}.toc-level-4 a{font-size:var(--font-size-xs);color:#ffffff4d}@media (max-width:1100px){.table-of-contents{display:none}}@media (max-width:768px){.toc-level-2,.toc-level-3,.toc-level-4{padding-right:0}}
.scroll-to-top{display:none}@media (max-width:768px){.scroll-to-top{--scroll-to-top-ease-out:cubic-bezier(.23, 1, .32, 1);--scroll-to-top-y:12px;--scroll-to-top-scale:.96;--scroll-to-top-duration:var(--animation-duration-quick);--scroll-to-top-visibility-delay:var(--scroll-to-top-duration);appearance:none;bottom:var(--spacing-xl);right:var(--spacing-xl);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;z-index:1000;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;background-color:var(--color-background);width:44px;height:44px;color:var(--color-text);transform:translate3d(0, var(--scroll-to-top-y), 0) scale(var(--scroll-to-top-scale));will-change:transform, opacity;transition:opacity var(--scroll-to-top-duration) var(--scroll-to-top-ease-out), transform var(--scroll-to-top-duration) var(--scroll-to-top-ease-out), box-shadow var(--animation-duration-standard) ease, background-color var(--animation-duration-standard) ease, border-color var(--animation-duration-standard) ease, color var(--animation-duration-standard) ease, visibility var(--animation-duration-none) linear var(--scroll-to-top-visibility-delay);border:1px solid #ffffff2e;border-radius:50%;outline:none;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;box-shadow:0 12px 28px #0000}.scroll-to-top svg{pointer-events:none;transition:transform var(--animation-duration-standard) var(--scroll-to-top-ease-out)}.scroll-to-top.visible{--scroll-to-top-y:0;--scroll-to-top-scale:1;--scroll-to-top-duration:var(--animation-duration-relaxed);--scroll-to-top-visibility-delay:var(--animation-duration-none);opacity:1;visibility:visible;pointer-events:auto;box-shadow:0 12px 28px #0000002e}.scroll-to-top.visible:active{--scroll-to-top-y:1px;--scroll-to-top-scale:.97}.scroll-to-top.visible:active svg{transform:translateY(-1px)}.scroll-to-top:focus-visible{border-color:#ffffff6b;box-shadow:0 0 0 3px #edecef33,0 12px 28px #0000002e}}@media (max-width:768px) and (hover:hover) and (pointer:fine){.scroll-to-top.visible:hover{--scroll-to-top-y:-2px;--scroll-to-top-scale:1.03;border-color:#ffffff52;box-shadow:0 16px 34px #0000003d}}@media (max-width:768px) and (prefers-reduced-motion:reduce){.scroll-to-top{--scroll-to-top-y:0;--scroll-to-top-scale:1;--scroll-to-top-duration:var(--animation-duration-fast);transition:opacity var(--scroll-to-top-duration) ease, box-shadow var(--scroll-to-top-duration) ease, background-color var(--scroll-to-top-duration) ease, border-color var(--scroll-to-top-duration) ease, color var(--scroll-to-top-duration) ease, visibility var(--animation-duration-none) linear var(--scroll-to-top-visibility-delay);transform:none}.scroll-to-top.visible:hover,.scroll-to-top.visible:active,.scroll-to-top.visible:active svg{transform:none}}
.sources-title{padding-bottom:var(--spacing-md);border-bottom:1px solid #ffffff1a}.sources-list{padding:var(--spacing-md) 0;margin:0;list-style:none}.sources-list ol{padding-inline-start:var(--spacing-xs)}.source-item{margin-bottom:var(--spacing-sm);gap:var(--spacing-xs);font-size:var(--font-size-sm);display:flex}.source-link{color:var(--color-text);flex:1;align-items:flex-start;min-width:0;display:inline-flex}.source-favicon{object-fit:contain;width:16px;height:16px;margin-right:var(--spacing-sm);border-radius:2px;flex-shrink:0}.source-title{flex:1;min-width:0;line-height:1.3em}.source-link:hover{color:var(--color-tertiary)}
.other-articles-section{margin-top:var(--spacing-xl);text-align:left}.other-articles-title{padding-bottom:var(--spacing-md);border-bottom:1px solid #ffffff1a;margin:0}.other-articles-list{gap:var(--spacing-sm);padding:var(--spacing-md) 0;flex-direction:column;display:flex}.other-article-link{color:var(--color-text);text-decoration:none!important}.other-article-link:hover{text-decoration:none!important}.other-article-link:hover .other-article-title{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.other-article-item{justify-content:space-between;align-items:baseline;margin:0;display:flex}.other-article-title{flex:1}
.language-switch{padding:var(--spacing-md);align-items:center;gap:8px;display:flex}.language-switch-control{align-items:center;width:110px;display:inline-flex;position:relative}.language-switch-button{justify-content:space-between;align-items:center;gap:var(--spacing-xs);width:100%;color:var(--color-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;transition:background-color var(--animation-duration-relaxed) ease, color var(--animation-duration-relaxed) ease;background:0 0;border:none;border-radius:999px;outline:none;font-family:inherit;display:flex}.language-switch-button:hover{color:var(--color-text);background:#ffffff1a}.language-switch-button:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.language-switch-label{text-align:left;-webkit-user-select:none;user-select:none;flex:1}.language-switch-icon{transition:transform var(--animation-duration-relaxed) ease;flex-shrink:0}.language-switch-icon-open{transform:rotate(180deg)}.language-switch-dropdown{top:calc(100% + var(--spacing-xs));background:var(--color-background);z-index:1000;width:100%;min-width:100%;animation:dropdownFadeIn var(--animation-duration-standard) ease-out;border:1px solid #ffffff1a;border-radius:8px;position:absolute;right:0;overflow:hidden;box-shadow:0 4px 12px #0000004d}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.language-switch-option{text-align:left;width:100%;color:var(--color-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);padding:var(--spacing-sm) var(--spacing-sm);cursor:pointer;transition:background-color var(--animation-duration-standard) ease, color var(--animation-duration-standard) ease;background:0 0;border:none;outline:none;font-family:inherit;display:block}.language-switch-option:hover{color:var(--color-text);background:#ffffff1a}.language-switch-option:focus-visible{color:var(--color-text);outline:2px solid var(--color-text);outline-offset:-2px;background:#ffffff1a}.language-switch-option-active{color:var(--color-text);font-weight:var(--font-weight-medium);background:#ffffff0d}.language-switch-option-active:hover{background:#ffffff1a}@media (max-width:768px){.language-switch{padding:var(--spacing-sm);display:none}}
.article-topbar{top:var(--spacing-sm);left:var(--spacing-sm);right:var(--spacing-sm);z-index:1000;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed}.article-topbar>*{pointer-events:auto}.logo-link{padding:var(--spacing-md)}.logo-link:hover .logo{opacity:.7}.article-page-layout{width:100%;max-width:var(--max-width-content);padding:0 var(--spacing-md);margin:80px auto 0}@media (max-width:768px){.article-topbar{top:var(--spacing-sm);margin-left:calc(-1 * var(--spacing-md));margin-right:calc(-1 * var(--spacing-md));padding-left:var(--spacing-md);padding-right:var(--spacing-md);position:relative;left:0;right:0}.logo-link{padding:0}}
.article-content{text-align:justify;max-width:100%;padding-top:1.5em;overflow-x:hidden}.article-content>*+*{margin-top:1.5em}.article-content h1{margin-top:var(--spacing-2xl);margin-bottom:1.5em}.article-content h2{margin-top:var(--spacing-xl)}.article-content ol:not(.sources-list),.article-content ul:not(.sources-list){padding-inline-start:var(--spacing-lg)}.article-content img:not(.source-favicon){max-width:100%;height:auto;margin:1.5em auto 0;display:block}.article-content a{text-decoration:underline;-webkit-text-decoration-color:var(--color-tertiary);text-decoration-color:var(--color-tertiary)}.article-content del{opacity:.7;text-decoration:line-through}.article-content pre{max-width:100%;padding:var(--spacing-md);margin:var(--spacing-lg) 0;background-color:#0000004d;border:1px solid #ffffff1a;border-radius:8px;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:.9em;line-height:1.5;overflow-x:auto}.article-content pre code{max-width:100%;color:var(--color-text);background:0 0;border:none;margin:0;padding:0;font-family:inherit;font-size:.7em;display:block}.article-content code:not(pre code){color:var(--color-text);background-color:#0000004d;border:1px solid #ffffff1a;border-radius:4px;padding:2px 6px;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:.6em}.article-content div{box-sizing:border-box;max-width:100%}.article-content iframe{max-width:100%}
