.x-s_2G_postHeader{z-index:-1;background-color:#141618;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100dvh;min-height:600px;display:flex;position:relative}.x-s_2G_postTitle{text-align:center}@media (min-width:760px){.x-s_2G_postTitle{max-width:60%;font-size:72px;line-height:90px}}.x-s_2G_postHeaderTitle{color:#fff;z-index:3;margin:59px auto 0;padding:0 12px;font-size:36px;line-height:48px;position:relative}@media (min-width:760px){.x-s_2G_postHeaderTitle{font-size:60px;line-height:80px}}.x-s_2G_postContentTitle{color:var(--color-primary);text-align:center;max-width:none;margin:90px auto 0;font-size:48px;line-height:60px}@media (min-width:760px){.x-s_2G_postContentTitle{margin-top:0}}.x-s_2G_postSubtitle{color:#fff;text-align:center;font-size:16px;font-weight:500}.x-s_2G_postHeaderSubtitle{z-index:2;width:100%;margin:0;position:absolute;bottom:20px}.x-s_2G_postContentSubtitle{color:var(--color-secondary);margin:0 0 60px;font-size:16px}.x-s_2G_postImage{opacity:.4;z-index:1;background-color:#141618;width:100%;height:100%;position:fixed;top:0;left:0}.x-s_2G_postImageImg{object-fit:cover;object-position:center}.x-s_2G_postImage:after{content:"";z-index:2;will-change:transform;background-image:linear-gradient(#000c 0%,#0000 40% 60%,#0000004d 80%,#0009 100%);width:100%;height:100%;position:absolute;top:0;left:0}.x-s_2G_articleHeader{flex-direction:row;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;margin-bottom:0;display:flex}.x-s_2G_headerItem{color:var(--color-secondary);font-size:16px;font-weight:700}.x-s_2G_coAuthorsSection{align-items:center;gap:12px;display:flex}.x-s_2G_coAuthorsLabel{color:var(--color-secondary);font-size:16px;font-weight:700}.x-s_2G_coAuthorsList{align-items:center;gap:8px;display:flex}.x-s_2G_coAuthorAvatar{border:2px solid var(--color-hover);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:all .2s;display:flex;position:relative;overflow:hidden}.x-s_2G_coAuthorAvatar:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.x-s_2G_coAuthorImage{object-fit:cover;border-radius:50%;width:100%;height:100%}.x-s_2G_coAuthorTooltip{background-color:var(--color-command);color:var(--color-primary);border:1px solid var(--color-hover);z-index:1000;pointer-events:none;white-space:nowrap;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:500;box-shadow:0 4px 12px #00000026}.x-s_2G_postContentInner{display:block}.x-s_2G_postContentInner a:not([class]){color:var(--color-pink);border-bottom-color:var(--color-pink)}.x-s_2G_tocSidebar{display:none}@media (min-width:1500px){.x-s_2G_tocSidebar{float:left;top:calc(var(--space-nav-height-mobile,110px) - 2rem);z-index:10;width:18rem;height:fit-content;margin-top:3rem;margin-left:2rem;padding:0 0 1rem;display:block;position:sticky}}.x-s_2G_contentDivider{background:var(--color-hover);width:100%;height:1px;margin:24px 0}.x-s_2G_articleShare{justify-content:center;margin-top:48px;display:flex}.x-s_2G_shareLink{color:var(--color-pink);border-bottom:none;align-items:center;gap:8px;font-size:16px;font-weight:700;display:inline-flex}.x-s_2G_shareLinkText{text-decoration:underline;text-decoration-color:var(--color-pink);text-underline-offset:4px;transition:text-underline-offset var(--transition-duration) ease-in-out;text-decoration-thickness:1px}.x-s_2G_shareLink:hover .x-s_2G_shareLinkText{text-underline-offset:8px}.x-s_2G_shareLink i{font-size:18px}.x-s_2G_articleTags{margin-top:48px}.x-s_2G_tagsDivider{background:var(--color-hover);width:100%;height:1px;margin-bottom:24px}.x-s_2G_tagsContainer{flex-wrap:wrap;justify-content:center;gap:8px;padding-bottom:2rem;display:flex}.x-s_2G_tag{color:var(--color-secondary);background:var(--color-command);border-radius:4px;padding:2px 20px;font-size:14px;transition:background .2s}.x-s_2G_tag:hover{background:var(--color-hover)}
.nBqT4a_container{z-index:20;pointer-events:none;width:100%;height:4px;position:fixed;top:0;left:0}.nBqT4a_bar{background:linear-gradient(90deg, var(--color-purple), var(--color-pink));transform-origin:0;will-change:transform;width:100%;height:100%;transform:scaleX(0)}
.nzxhVW_toc{top:calc(var(--space-nav-height-mobile,60px) + 1.5rem);width:16rem;max-width:100%;height:fit-content;position:sticky}.nzxhVW_tocHeader{align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.nzxhVW_tocIcon{width:1rem;height:1rem;fill:var(--color-primary)}.nzxhVW_tocTitle{user-select:none;color:var(--color-primary);margin:0;font-size:13px;font-weight:450}.nzxhVW_tocLinks{flex-direction:column;align-items:flex-start;gap:.5rem;min-width:0;max-width:100%;display:flex}.nzxhVW_separator{background:var(--color-secondary);opacity:.4;flex-shrink:0;width:12px;height:1px}.nzxhVW_tocLink,.nzxhVW_tocLinkActive{border-bottom:none;align-items:center;gap:10px;min-width:0;max-width:100%;height:1px;padding:0;text-decoration:none;display:flex;position:relative}.nzxhVW_tocLink:before,.nzxhVW_tocLinkActive:before{content:"";position:absolute;inset:-14px 0}.nzxhVW_indicator,.nzxhVW_indicatorActive{flex-shrink:0;width:20px;height:1px;transition:width .3s cubic-bezier(.25,.46,.45,.94),background .3s,opacity .3s}.nzxhVW_indicator{background:var(--color-secondary);opacity:.4}.nzxhVW_indicatorActive{background:var(--color-primary);opacity:1;width:28px}.nzxhVW_tocLinkText{text-overflow:ellipsis;white-space:nowrap;user-select:none;min-width:0;color:var(--color-secondary);font-size:13px;font-weight:450;transition:color .3s,transform .3s cubic-bezier(.25,.46,.45,.94);overflow:hidden}.nzxhVW_tocLinkActive .nzxhVW_tocLinkText{transform:translate(4px)}.nzxhVW_tocLink:hover .nzxhVW_tocLinkText,.nzxhVW_tocLink:focus .nzxhVW_tocLinkText{color:var(--color-primary);transform:translate(2px)}.nzxhVW_tocLink:hover .nzxhVW_indicator{opacity:.6;width:24px}.nzxhVW_tocLinkActive .nzxhVW_tocLinkText{color:var(--color-primary);font-weight:600;transform:translate(4px)}
code{background:var(--color-code-background);border-radius:var(--radius-border-radius);color:var(--color-primary);font-family:var(--font-code);font-size:15px}:not(pre)>code{padding:4px}a:has(>code){border-bottom:none}a>code{color:inherit;text-underline-offset:4px;text-decoration:underline .5px}pre{border:1px solid var(--color-hover);border-radius:8px;margin:20px 0;padding:20px 0;overflow-x:auto}pre code{-moz-tab-size:4;tab-size:4;background:0 0;padding:0;font-size:16px;font-weight:500;line-height:1.6}.shiki,.shiki code,.shiki .line,.shiki span{font-family:var(--font-code)}.shiki{background-color:var(--shiki-dark-bg)}.shiki,.shiki span{color:var(--shiki-dark)}[data-theme=light] .shiki{background-color:var(--shiki-light-bg)}[data-theme=light] .shiki,[data-theme=light] .shiki span{color:var(--shiki-light)}.shiki code{counter-reset:line}.shiki .line{box-sizing:border-box;min-width:100%;padding:0 30px;display:inline-block}.shiki .line:before{counter-increment:line;content:counter(line);text-align:right;width:2rem;color:var(--color-secondary);opacity:.5;user-select:none;margin-right:1.5rem;display:inline-block}.shiki[data-numbers=false] .line:before{content:none}.shiki .line.highlighted{background:var(--color-purple-30);box-shadow:inset 5px 0 0 0 var(--color-purple)}.shiki .line.diff.add{background:var(--color-green-30)}.shiki .line.diff.add:before{content:"+";color:var(--color-green);opacity:1}.shiki .line.diff.remove{background:var(--color-red-30)}.shiki .line.diff.remove:before{content:"-";color:var(--color-red);opacity:1}
