.toc-card{border:1px solid var(--page-border);background:var(--page-surface);contain:layout style;border-radius:1.8rem;padding:1.2rem 1.1rem;position:sticky;top:7rem;box-shadow:0 18px 45px #2f3b5614}.toc-title{color:var(--page-ink);font-size:.88rem;font-weight:700}.toc-list{contain:layout style;flex-direction:column;gap:.15rem;max-height:60vh;margin-top:.95rem;padding-right:.3rem;display:flex;overflow-y:auto}.toc-list::-webkit-scrollbar{width:4px}.toc-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 30%, #8080804d);border-radius:2px}.toc-item{contain:layout style paint}.toc-item a{color:var(--page-muted);--toc-progress-color:color-mix(in srgb, var(--accent) 15%, transparent);background:linear-gradient(90deg, var(--toc-progress-color) 0 var(--toc-progress,0%), transparent var(--toc-progress,0%) 100%);border-radius:.6rem;padding:.45rem .7rem;font-size:.85rem;transition:color .15s;display:block;position:relative;overflow:hidden}.toc-item a:hover,.toc-item a.is-active{color:var(--accent-contrast)}.toc-item-progress{background:color-mix(in srgb, var(--accent) 78%, white);border-radius:999px;width:.12rem;position:absolute;top:.3rem;bottom:.3rem;left:0}.toc-depth-1 a{padding-left:.7rem;font-size:.9rem;font-weight:600}.toc-depth-2 a{color:color-mix(in srgb, var(--page-muted) 85%, var(--page-ink));padding-left:1.3rem;font-size:.82rem}.toc-depth-3 a{color:color-mix(in srgb, var(--page-muted) 70%, var(--page-ink));padding-left:2rem;font-size:.78rem}.toc-depth-4 a,.toc-depth-5 a,.toc-depth-6 a{color:color-mix(in srgb, var(--page-muted) 60%, var(--page-ink));padding-left:2.5rem;font-size:.75rem}.prose-post{max-width:100%;color:var(--page-ink)}.prose-post>:first-child{margin-top:0}.prose-post h1,.prose-post h2,.prose-post h3,.prose-post h4,.prose-post h5,.prose-post h6{letter-spacing:-.03em;scroll-margin-top:7rem;font-weight:800}.prose-post h1{margin-top:24px;font-size:clamp(2.15rem,3.5vw,3rem);line-height:1.08}.prose-post h2{margin-top:3.1rem;font-size:clamp(1.65rem,2.4vw,2.2rem)}.prose-post h3{margin-top:2.1rem;font-size:clamp(1.2rem,1.6vw,1.45rem)}.prose-post h4{margin-top:1.6rem;margin-bottom:.6rem;font-size:clamp(1.05rem,1.3vw,1.2rem)}.prose-post h5{margin-top:1.4rem;margin-bottom:.5rem;font-size:clamp(.95rem,1.15vw,1.08rem)}.prose-post h6{margin-top:1.2rem;margin-bottom:.4rem;font-size:clamp(.88rem,1.05vw,1rem)}.prose-post p,.prose-post li{color:var(--page-muted);font-size:1rem;line-height:2}.prose-post p{margin-top:1rem}.prose-post a{color:var(--accent-contrast);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);text-underline-offset:.26rem;border-radius:.35rem;margin:0 -.25rem;padding:.1rem .25rem;transition:background-color .18s,color .18s}.prose-post a:hover{background-color:color-mix(in srgb, var(--accent-soft) 70%, transparent)}.prose-post a:has(>img){background:0 0;border-radius:0;margin:0;padding:0;text-decoration:none}.prose-post a:has(>img):hover{background:0 0}.prose-post a[data-external-link]:after{content:"";vertical-align:-.05em;opacity:.6;background-color:currentColor;width:.72em;height:.72em;margin-left:.28em;margin-right:.05em;display:inline-block;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/><path d='M15 3h6v6'/><path d='M10 14 21 3'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/><path d='M15 3h6v6'/><path d='M10 14 21 3'/></svg>");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.prose-post a[data-external-link]:hover:after{opacity:.85}.prose-post a:has(>img)[data-external-link]:after{display:none}.spoiler-text{background:color-mix(in srgb, var(--page-ink) 96%, black 12%);color:#0000;cursor:pointer;vertical-align:baseline;line-height:inherit;text-align:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;border:0;border-radius:.45rem;margin:0 .08em;padding:.06em .38em;transition:background .18s,color .18s,box-shadow .18s;display:inline;position:relative;box-shadow:inset 0 0 0 1px #ffffff14}.spoiler-text:hover,.spoiler-text:focus-visible{background:color-mix(in srgb, var(--page-ink) 90%, black 8%)}.spoiler-text:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 70%, white);outline-offset:2px}.spoiler-text-inner{user-select:none;white-space:normal}.spoiler-text.is-revealed{background:color-mix(in srgb, var(--accent-soft) 68%, white);color:var(--accent-contrast);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 24%, white)}.spoiler-text.is-revealed .spoiler-text-inner{user-select:text}.prose-post .github-card{background:#ffffffb3;border:1px solid #2f3b5614;border-radius:1.7rem;margin:1.5rem 0;padding:1.2rem 1.25rem;text-decoration:none;box-shadow:0 16px 38px #2f3b560f}.prose-post .github-card:hover{border-color:color-mix(in srgb, var(--accent) 48%, white);background:color-mix(in srgb, var(--accent-soft) 54%, white)}.prose-post ul,.prose-post ol{margin-top:1rem;padding-left:1.5rem}.prose-post ul{list-style-type:disc}.prose-post ol{list-style-type:decimal}.prose-post p,.prose-post li{overflow-wrap:anywhere;word-break:break-word}.prose-post li{min-width:0;padding-left:.3rem}.prose-post li+li{margin-top:.5rem}.prose-post pre{color:#abb2bf;font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0;-moz-tab-size:4;tab-size:4;border-radius:1.5rem;max-height:none;margin-top:0;padding:3.4rem 0 1.2rem;font-family:JetBrains Mono,Fira Code,SF Mono,Cascadia Code,Menlo,Monaco,Consolas,Courier New,Noto Sans Mono CJK SC,monospace;transition:max-height .3s;overflow:visible;background:#282c34!important}.prose-post pre.code-collapsed{overflow:hidden}.prose-post pre.astro-code{max-height:none;overflow:visible}.prose-post pre code{counter-reset:line;white-space:normal;line-height:1.6;display:block;overflow:auto hidden}.prose-post pre.astro-code-large code{color:#abb2bf;white-space:pre;min-width:max-content;padding-inline:1rem}.prose-post pre.astro-code-large[data-code-wrap=true] code{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.prose-post pre .line{white-space:pre;align-items:baseline;min-width:max-content;padding:0 1rem;line-height:1.6;display:flex}.prose-post pre .line:before{counter-increment:line;content:counter(line);color:#5c6370;text-align:right;user-select:none;line-height:inherit;flex:0 0 2.5rem;padding-right:.5rem}.prose-post pre .line span{white-space:pre;line-height:inherit}.prose-post pre[data-code-wrap=true] code{overflow-x:hidden}.prose-post pre[data-code-wrap=true] .line{white-space:pre-wrap;overflow-wrap:anywhere;align-items:initial;min-width:0;min-height:1.6em;padding:0 1rem 0 3.5rem;display:block;position:relative}.prose-post pre[data-code-wrap=true] .line:before{flex:none;width:2rem;padding-right:0;position:absolute;top:0;left:1rem}.prose-post pre[data-code-wrap=true] .line>span{white-space:pre-wrap;overflow-wrap:anywhere}.prose-post pre .line.line-highlighted{background:#61afef3d;box-shadow:inset 4px 0 #71b7f1}.prose-post .mermaid-diagram{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--page-border));background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 18%, var(--page-surface)) 0%, color-mix(in srgb, var(--page-surface) 96%, white) 100%);border-radius:1.5rem;margin-top:1.5rem;padding:1.15rem 1.2rem;overflow:auto;box-shadow:0 18px 36px #161f3414}.prose-post .mermaid-diagram svg{width:max-content;min-width:100%;max-width:none;height:auto;display:block;overflow:visible}.prose-post .mermaid-diagram .label,.prose-post .mermaid-diagram .label text,.prose-post .mermaid-diagram .label foreignObject div{line-height:1.45;white-space:nowrap!important}.prose-post .mermaid-diagram--error{padding:1rem 1.1rem}.prose-post .mermaid-diagram-fallback{white-space:pre-wrap;word-break:break-word;background:#0c0f190f;border-radius:1rem;margin:0;padding:.9rem 1rem;overflow:auto}html[data-theme=dark] .prose-post .mermaid-diagram{border-color:color-mix(in srgb, var(--accent) 34%, var(--page-border));background:linear-gradient(#1b1f2afa 0%,#11141cfa 100%);box-shadow:0 20px 42px #00000047}html[data-theme=dark] .prose-post .mermaid-diagram-fallback{color:var(--page-ink);background:#ffffff0d}.code-block-shell{margin-top:1.5rem;position:relative}.code-block-toolbar{z-index:1;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:absolute;top:.85rem;left:1rem;right:1rem}.code-block-language,.code-copy-button,.code-expand-button{color:#abb2bf;background:#3e4451;border:1px solid #5c637066;border-radius:999px;align-items:center;gap:.38rem;padding:.32rem .8rem;font-size:.78rem;font-weight:600;display:inline-flex}.code-copy-button{transition:border-color .2s,color .2s,background .2s}.code-block-language{cursor:pointer;transition:border-color .2s,color .2s,background .2s}.code-block-language:hover{color:#fff;background:#4b5263;border-color:#61afef}.code-block-language-icon{color:#e8eef7;background:#ffffff1f;border-radius:999px;justify-content:center;align-items:center;width:1.55rem;min-width:1.55rem;height:1.55rem;display:inline-flex;overflow:hidden}.code-block-language-icon i{justify-content:center;align-items:center;font-size:.95rem;line-height:1;display:inline-flex}.code-block-language-name{text-transform:lowercase}html[data-code-lang-display=icon] .code-block-language-name{display:none}html[data-code-lang-display=icon] .code-block-language{padding-inline:.45rem}html[data-code-lang-display=text] .code-block-language-icon{display:none}html[data-code-lang-display=text] .code-block-language{padding-inline:.8rem}.code-copy-button:hover,.code-expand-button:hover{color:#fff;background:#4b5263;border-color:#61afef}.code-expand-button{color:#e2e8f0;background:#0f172ae6;border:1px solid #94a3b82e;border-radius:999px;align-items:center;gap:.35rem;padding:.32rem .8rem;font-size:.78rem;font-weight:600;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.code-expand-button:hover{border-color:color-mix(in srgb, var(--accent) 45%, #94a3b82e);background:color-mix(in srgb, var(--accent) 18%, #0f172aeb);color:#fff}.code-expand-icon{width:.9rem;height:.9rem}.code-bottom-indicator{cursor:pointer;opacity:0;pointer-events:none;background:linear-gradient(#0000 0%,#282c34 50%);border-radius:0 0 1.5rem 1.5rem;justify-content:center;align-items:center;width:3rem;height:1.5rem;transition:opacity .2s;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.code-bottom-indicator.visible{opacity:1;pointer-events:auto}.code-bottom-indicator svg{color:#abb2bf;width:1rem;height:1rem}.code-bottom-indicator:hover svg{color:#61afef}.prose-post code:not(pre code){background:color-mix(in srgb, var(--accent-soft) 58%, white);color:var(--accent-contrast);word-break:break-all;white-space:normal;cursor:pointer;border-radius:.5rem;padding:.2rem .5rem;font-family:JetBrains Mono,Fira Code,SF Mono,Cascadia Code,Menlo,Monaco,Consolas,Courier New,Noto Sans Mono CJK SC,monospace;font-size:.9em;font-weight:600;transition:background .15s}.prose-post code:not(pre code):hover{background:color-mix(in srgb, var(--accent-soft) 80%, white)}.prose-post code:not(pre code).copied:after{content:" ✓"}.prose-post hr{border-color:#2f3b5614;margin-block:2rem}.prose-post blockquote{margin-top:1.5rem}.prose-post img{margin-top:1.7rem;border-radius:1.5rem;width:auto;max-width:100%;height:auto;margin-inline:auto;display:block;box-shadow:0 18px 40px #2f3b561f}.prose-post img[data-deferred-image=true]:not([data-image-loaded=true]){--image-loading-size:5rem;width:var(--image-loading-size);height:var(--image-loading-size);aspect-ratio:1;object-fit:contain;color:#0000;background:var(--accent);box-shadow:none;-webkit-mask-image:radial-gradient(circle at 20% 75%,#000 0 11%,#0000 12%),radial-gradient(circle at 50% 25%,#000 0 11%,#0000 12%),radial-gradient(circle at 80% 75%,#000 0 11%,#0000 12%);mask-image:radial-gradient(circle at 20% 75%,#000 0 11%,#0000 12%),radial-gradient(circle at 50% 25%,#000 0 11%,#0000 12%),radial-gradient(circle at 80% 75%,#000 0 11%,#0000 12%)}.prose-post img[data-deferred-image=true][data-loading-nearby=true]:not([data-image-loaded=true]){--image-loading-mask:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgMjAwIj48ZyBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxNSI+PGNpcmNsZSByPSIxNSIgY3g9IjQwIiBjeT0iMTUwIj48YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIHR5cGU9InRyYW5zbGF0ZSIgY2FsY01vZGU9InNwbGluZSIgZHVyPSIycyIgdmFsdWVzPSIwIDA7NjAgLTEwMCIga2V5U3BsaW5lcz0iLjUgMCAuNSAxIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIvPjwvY2lyY2xlPjxjaXJjbGUgcj0iMTUiIGN4PSIxMDAiIGN5PSI1MCI+PGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJ0cmFuc2xhdGUiIGNhbGNNb2RlPSJzcGxpbmUiIGR1cj0iMnMiIHZhbHVlcz0iMCAwOzYwIDEwMCIga2V5U3BsaW5lcz0iLjUgMCAuNSAxIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIvPjwvY2lyY2xlPjxjaXJjbGUgcj0iMTUiIGN4PSIxNjAiIGN5PSIxNTAiPjxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0idHJhbnNsYXRlIiBjYWxjTW9kZT0ic3BsaW5lIiBkdXI9IjJzIiB2YWx1ZXM9IjAgMDstMTIwIDAiIGtleVNwbGluZXM9Ii41IDAgLjUgMSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiLz48L2NpcmNsZT48L2c+PC9zdmc+);-webkit-mask:var(--image-loading-mask) center / var(--image-loading-size) var(--image-loading-size) no-repeat;mask:var(--image-loading-mask) center / var(--image-loading-size) var(--image-loading-size) no-repeat}.prose-post img[data-deferred-image=true][data-image-layout-ready=true]:not([data-image-loaded=true]){width:min(100%, var(--image-intrinsic-width));height:auto;aspect-ratio:var(--image-intrinsic-ratio)}@media (prefers-reduced-motion:reduce){.prose-post img[data-deferred-image=true][data-loading-nearby=true]:not([data-image-loaded=true]){-webkit-mask-image:radial-gradient(circle,#000 0 35%,#0000 37%);mask-image:radial-gradient(circle,#000 0 35%,#0000 37%)}}.prose-post div[align=left] img{margin-left:0;margin-right:auto}.prose-post div[align=right] img{margin-left:auto;margin-right:0}.page-prose img{object-fit:contain;max-width:min(100%,42rem);margin-inline:auto}.page-prose p:has(>img),.page-prose div[align=center]{text-align:center}.page-prose div[align=center]{flex-direction:column;justify-content:center;align-items:center;display:flex}.page-prose h1 div[align=center],.page-prose h2 div[align=center],.page-prose h3 div[align=center],.page-prose h4 div[align=center]{text-align:center;display:block}.page-prose table{border-collapse:separate;border-spacing:1rem;width:auto;max-width:100%;margin:1.5rem auto 0}.page-prose td{vertical-align:top;border:0;padding:0}.page-prose br+br{content:"";margin-top:.65rem;display:block}.github-card-shell{margin-block:1.75rem}.github-card{background:#ffffffb3;border:1px solid #2f3b5614;border-radius:1.7rem;padding:1.2rem 1.25rem;display:block;box-shadow:0 16px 38px #2f3b560f}.github-card:hover{border-color:color-mix(in srgb, var(--accent) 48%, white);background:color-mix(in srgb, var(--accent-soft) 54%, white)}.github-card-loading{color:var(--page-muted)}.github-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.github-card-info{flex-direction:column;flex:auto;gap:.4rem;min-width:0;display:flex}.github-card-avatar-wrap{background:color-mix(in srgb, var(--page-muted) 22%, white);width:1.2em;height:1.2em;color:color-mix(in srgb, var(--page-muted) 70%, white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.github-card-avatar-placeholder{width:70%;height:70%}.prose-post .github-card-avatar{width:100%;height:100%;box-shadow:none;object-fit:cover;background:inherit;border-radius:0;margin:0;padding:0;display:block;position:absolute;inset:0}.github-card-repo{color:color-mix(in srgb, var(--accent-contrast) 92%, #1f2937);word-break:break-word;overflow-wrap:anywhere;align-items:center;gap:.55rem;margin:0;font-size:1.35rem;font-weight:800;line-height:1.3;display:flex}.github-card-repo-name{min-width:0}.github-card-desc{color:var(--page-muted);margin:0;line-height:1.75}.github-card-mark{color:var(--page-muted);background:#ffffffd1;border-radius:999px;flex-shrink:0;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.8rem;display:inline-flex}.github-card-logo{width:1rem;height:1rem}.github-card-stats{color:var(--page-muted);flex-wrap:wrap;gap:1rem;margin-top:.95rem;font-size:.92rem;display:flex}.github-card-stat{align-items:center;gap:.35rem;display:inline-flex}.github-card-icon{width:.9rem;height:.9rem}.prose-post .markdown-alert+h1,.prose-post .markdown-alert+h2,.prose-post .markdown-alert+h3,.prose-post .markdown-alert+h4{margin-top:2.7rem}.markdown-alert{background:#ffffffc2;border:1px solid #2f3b5614;border-radius:1.5rem;margin-block:1.9rem;padding:1.1rem 1.15rem;box-shadow:0 12px 34px #2f3b560d}.markdown-alert-title{align-items:center;gap:.6rem;margin-bottom:.45rem;font-weight:800;display:flex}.markdown-alert-title svg{fill:currentColor}.markdown-alert-note{border-left:4px solid #60a5fa}.markdown-alert-tip{border-left:4px solid #34d399}.markdown-alert-important{border-left:4px solid #a78bfa}.markdown-alert-warning{border-left:4px solid #f59e0b}.markdown-alert-caution{border-left:4px solid #ef4444}.prose-post .mermaid-load-control{justify-content:center;margin-top:1.5rem;display:flex}.prose-post .mermaid-load-button{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--page-border));background:color-mix(in srgb, var(--accent-soft) 34%, var(--page-surface));color:var(--page-ink);font:inherit;cursor:pointer;border-radius:999px;padding:.55rem 1rem;font-size:.875rem;font-weight:650}.prose-post .mermaid-load-button:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 55%, var(--page-surface))}.prose-post .mermaid-load-button:disabled{cursor:wait;opacity:.7}.post-layout{display:grid}.post-meta-pill,.post-tag-chip{background:#ffffffdb;border:1px solid #2f3b5614;border-radius:999px;justify-content:center;align-items:center;padding:.55rem .95rem;display:inline-flex}.post-tag-chip{color:var(--accent-contrast);background:color-mix(in srgb, var(--accent-soft) 76%, white)}html[data-theme=dark] .toc-card,html[data-theme=dark] .github-card,html[data-theme=dark] .markdown-alert,html[data-theme=dark] .post-meta-pill{background:var(--page-surface);border-color:var(--page-border);box-shadow:none}html[data-theme=dark] .post-tag-chip{background:color-mix(in srgb, var(--accent-soft) 40%, var(--page-surface));color:var(--accent-contrast)}html[data-theme=dark] .toc-item a{--toc-progress-color:color-mix(in srgb, var(--accent) 22%, #0f172733)}html[data-theme=dark] .toc-item-progress{background:color-mix(in srgb, var(--accent) 68%, white)}html[data-theme=dark] .prose-post a{color:color-mix(in srgb, var(--accent-soft) 58%, white);text-decoration-color:color-mix(in srgb, var(--accent) 72%, transparent)}html[data-theme=dark] .prose-post a:hover{color:#fff7d6}html[data-theme=dark] .code-block-language,html[data-theme=dark] .code-copy-button{background:color-mix(in srgb, var(--page-surface) 95%, black)}html[data-theme=dark] .code-block-language-icon{color:#f8fafc;background:#ffffff29}html[data-theme=dark] .github-card-mark{background:var(--page-surface);color:var(--page-ink)}html[data-theme=dark] .github-card-stats,html[data-theme=dark] .post-meta-pill{color:var(--page-muted)}html[data-theme=dark] .markdown-alert-note{border-left-color:#60a5fa}html[data-theme=dark] .markdown-alert-note .markdown-alert-title{color:#60a5fa}html[data-theme=dark] .markdown-alert-tip{border-left-color:#34d399}html[data-theme=dark] .markdown-alert-tip .markdown-alert-title{color:#34d399}html[data-theme=dark] .markdown-alert-important{border-left-color:#a78bfa}html[data-theme=dark] .markdown-alert-important .markdown-alert-title{color:#a78bfa}html[data-theme=dark] .markdown-alert-warning{border-left-color:#f59e0b}html[data-theme=dark] .markdown-alert-warning .markdown-alert-title{color:#fbbf24}html[data-theme=dark] .markdown-alert-caution{border-left-color:#ef4444}html[data-theme=dark] .markdown-alert-caution .markdown-alert-title{color:#f87171}html[data-theme=dark] .markdown-alert-title{color:var(--page-ink)}html[data-performance=low] .prose-post pre,html[data-performance=low] .github-card-shell{content-visibility:auto;contain-intrinsic-size:320px}@media (width<=1024px){.toc-card{position:static}}@media (width<=768px){.github-card-mark{padding:.35rem;font-size:0}.github-card-mark svg{font-size:1rem}}@media (width>=1024px){.post-layout{grid-template-columns:minmax(0,1fr) 320px}}
