pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#c678dd}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#98c379}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#d19a66}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}
.markdown-body{color:var(--text-primary);font-size:1.1rem;line-height:1.8}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin-top:2.5rem;margin-bottom:1rem;font-weight:700;line-height:1.3}.markdown-body h2{border-bottom:1px solid var(--border-color);padding-bottom:.5rem;font-size:1.8rem}.markdown-body h3{font-size:1.4rem}.markdown-body p{margin-bottom:1.5rem}.markdown-body ul,.markdown-body ol{margin-bottom:1.5rem;padding-left:1.5rem}.markdown-body li{margin-bottom:.5rem;line-height:1.6}.markdown-body blockquote{border-left:4px solid var(--text-tertiary);color:var(--text-secondary);background:var(--bg-secondary);border-radius:4px;margin-bottom:1.5rem;margin-left:0;padding:1rem}.code-block-wrapper{background:#1a1b26;border:1px solid #ffffff14;border-radius:14px;margin:2.5rem 0;position:relative;overflow:hidden;box-shadow:0 20px 50px #0006}.code-header{background:#ffffff08;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}.code-lang{font-family:var(--font-mono);letter-spacing:.05em;color:var(--text-tertiary);opacity:.7;font-size:.75rem;font-weight:600}.code-actions{gap:.6rem;display:flex}.action-btn{color:var(--text-tertiary);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-items:center;padding:.4rem;transition:all .2s;display:flex}.action-btn:hover{color:var(--text-primary);background:#ffffff1f;border-color:#fff3}.action-btn.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.markdown-body pre{box-shadow:none;background:0 0;border:none;margin:0;padding:1.5rem;font-family:JetBrains Mono,Fira Code,Roboto Mono,monospace;font-size:.9rem;line-height:1.7;overflow-x:auto}.is-wrapped pre{white-space:pre-wrap!important;word-break:break-all!important}.markdown-body code:not(pre code){font-family:var(--font-mono);color:#7aa2f7;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;padding:.2rem .6rem;font-size:.85em}.markdown-body a{color:var(--accent-primary);text-decoration:underline;-webkit-text-decoration-color:var(--border-color);text-decoration-color:var(--border-color);text-underline-offset:4px;text-decoration-thickness:1px;transition:all .2s}.markdown-body a:hover{-webkit-text-decoration-color:var(--accent-primary);text-decoration-color:var(--accent-primary)}.zoom-container{width:100%;margin:2.5rem 0}.zoom-trigger{cursor:zoom-in;background:#ffffff05;border:1px solid #ffffff1a;border-radius:12px;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.zoom-trigger:hover{border-color:var(--aurora-1);transform:translateY(-2px);box-shadow:0 10px 30px #0000004d}.zoom-trigger img{width:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.zoom-trigger:hover img{transform:scale(1.02)}@media (min-width:1200px){.post-layout{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:2rem;display:grid!important}.toc-desktop{align-self:start;position:sticky;top:7.5rem;display:block!important}}.post-layout-shell{width:min(100%,1320px);margin:0 auto;padding:0 1.5rem}.post-layout{display:block}.toc-desktop{display:none}.toc-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:16px;width:240px;max-height:calc(100vh - 9rem);padding:1.5rem;overflow-y:auto;box-shadow:0 10px 30px #0003}.toc-title{text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);margin-bottom:1.2rem;font-size:.75rem}.toc-nav{flex-direction:column;gap:.8rem;display:flex}.toc-desktop a{transition:color .3s;position:relative}.toc-desktop a:hover{color:var(--text-primary)!important}@media (max-width:768px){.post-layout-shell{padding:0 1rem}.markdown-body{font-size:1rem}}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{scroll-margin-top:100px}.markdown-body .anchor{opacity:0;margin-left:.5rem;transition:opacity .3s}.markdown-body h2:hover .anchor,.markdown-body h3:hover .anchor{opacity:.5}
