body[a="dark"]{background-color:#121212;color:rgba(255,255,255,0.87)}body[a="dark"] a{color:#6da6ff;text-decoration:none}body[a="dark"] a:hover{text-decoration:underline}body[a="dark"] h1,body[a="dark"] h2,body[a="dark"] h3,body[a="dark"] h4,body[a="dark"] h5,body[a="dark"] h6{color:#fff}body[a="dark"] details{border:thin solid rgba(255,255,255,0.87);padding:1rem}body[a="dark"] *:target{background:#2d3748;color:rgba(255,255,255,0.87)}body[a="dark"] table,body[a="dark"] th,body[a="dark"] td{border:thin solid rgba(255,255,255,0.87)}body[a="dark"] .toc{border:thin solid rgba(255,255,255,0.87);padding:1rem}body[a="dark"] .floating-toc{box-shadow:inset 1px 0 0 rgba(255,255,255,0.2)}body[a="dark"] .floating-toc a{color:rgba(255,255,255,0.6) !important}body[a="dark"] .floating-toc a:hover{color:#fff !important}body[a="dark"] .floating-toc a.active{font-weight:bold !important;color:#fff !important}body[a="dark"] code:not(pre>code){background-color:rgba(110,118,129,0.22);color:#e6edf3}body[a="dark"] pre{background-color:rgba(110,118,129,0.13)}body[a="dark"] .github-code-header{background-color:rgba(110,118,129,0.25);border-bottom:1px solid rgba(110,118,129,0.35)}body[a="dark"] .github-code-header a{color:#e6edf3 !important}body[a="light"]{background-color:#fff;color:#000}body[a="light"] a{color:#3548cf;text-decoration:none}body[a="light"] a:hover{text-decoration:underline}body[a="light"] h1,body[a="light"] h2,body[a="light"] h3,body[a="light"] h4,body[a="light"] h5,body[a="light"] h6{color:rgba(0,0,0,0.9)}body[a="light"] details{border:thin solid #000;padding:1rem}body[a="light"] *:target{background:#e0f2fe;color:#000}body[a="light"] table,body[a="light"] th,body[a="light"] td{border:thin solid #000}body[a="light"] .toc{border:thin solid #000;padding:1rem}body[a="light"] .floating-toc{box-shadow:inset 1px 0 0 rgba(0,0,0,0.2)}body[a="light"] .floating-toc a{color:rgba(0,0,0,0.6) !important}body[a="light"] .floating-toc a:hover{color:rgba(0,0,0,0.9) !important}body[a="light"] .floating-toc a.active{font-weight:bold !important;color:rgba(0,0,0,0.9) !important}body[a="light"] code:not(pre>code){background-color:rgba(175,184,193,0.22);color:#24292f}body[a="light"] pre{background-color:rgba(175,184,193,0.13)}body[a="light"] .github-code-header{background-color:rgba(175,184,193,0.25);border-bottom:1px solid rgba(175,184,193,0.35)}body[a="light"] .github-code-header a{color:#24292f !important}@media (prefers-color-scheme: dark){body[a="auto"]{background-color:#121212;color:rgba(255,255,255,0.87)}body[a="auto"] a{color:#6da6ff;text-decoration:none}body[a="auto"] a:hover{text-decoration:underline}body[a="auto"] h1,body[a="auto"] h2,body[a="auto"] h3,body[a="auto"] h4,body[a="auto"] h5,body[a="auto"] h6{color:#fff}body[a="auto"] details{border:thin solid rgba(255,255,255,0.87);padding:1rem}body[a="auto"] *:target{background:#2d3748;color:rgba(255,255,255,0.87)}body[a="auto"] table,body[a="auto"] th,body[a="auto"] td{border:thin solid rgba(255,255,255,0.87)}body[a="auto"] .toc{border:thin solid rgba(255,255,255,0.87);padding:1rem}body[a="auto"] .floating-toc{box-shadow:inset 1px 0 0 rgba(255,255,255,0.2)}body[a="auto"] .floating-toc a{color:rgba(255,255,255,0.6) !important}body[a="auto"] .floating-toc a:hover{color:#fff !important}body[a="auto"] .floating-toc a.active{font-weight:bold !important;color:#fff !important}body[a="auto"] code:not(pre>code){background-color:rgba(110,118,129,0.22);color:#e6edf3}body[a="auto"] pre{background-color:rgba(110,118,129,0.13)}body[a="auto"] .github-code-header{background-color:rgba(110,118,129,0.25);border-bottom:1px solid rgba(110,118,129,0.35)}body[a="auto"] .github-code-header a{color:#e6edf3 !important}}@media (prefers-color-scheme: light){body[a="auto"]{background-color:#fff;color:#000}body[a="auto"] a{color:#3548cf;text-decoration:none}body[a="auto"] a:hover{text-decoration:underline}body[a="auto"] h1,body[a="auto"] h2,body[a="auto"] h3,body[a="auto"] h4,body[a="auto"] h5,body[a="auto"] h6{color:rgba(0,0,0,0.9)}body[a="auto"] details{border:thin solid #000;padding:1rem}body[a="auto"] *:target{background:#e0f2fe;color:#000}body[a="auto"] table,body[a="auto"] th,body[a="auto"] td{border:thin solid #000}body[a="auto"] .toc{border:thin solid #000;padding:1rem}body[a="auto"] .floating-toc{box-shadow:inset 1px 0 0 rgba(0,0,0,0.2)}body[a="auto"] .floating-toc a{color:rgba(0,0,0,0.6) !important}body[a="auto"] .floating-toc a:hover{color:rgba(0,0,0,0.9) !important}body[a="auto"] .floating-toc a.active{font-weight:bold !important;color:rgba(0,0,0,0.9) !important}body[a="auto"] code:not(pre>code){background-color:rgba(175,184,193,0.22);color:#24292f}body[a="auto"] pre{background-color:rgba(175,184,193,0.13)}body[a="auto"] .github-code-header{background-color:rgba(175,184,193,0.25);border-bottom:1px solid rgba(175,184,193,0.35)}body[a="auto"] .github-code-header a{color:#24292f !important}}html{height:100%}body{font-family:monospace;font-size:16px;line-height:1.75;margin:0;min-height:100%;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400}body nav a{margin-right:8px}body article details{margin-top:1rem}@media (max-width: 480px){body{line-height:1.7}}.post-meta{text-align:left;font-size:0.9rem;font-style:italic}h1,h2,h3,h4,h5,h6{margin-bottom:0.85rem;line-height:1.35}h1{margin-top:2.5rem}h2{margin-top:2rem}h3{margin-top:1.5rem}h4,h5,h6{margin-top:1.25rem}hr{margin:2rem 0;text-align:center;border:0}hr:before{content:'/////'}hr:after{content:attr(data-content) "/////"}p{margin:1rem 0}li:not(article li){margin:0.4rem 0}.w{max-width:740px;padding:1.5rem;margin:0 auto}pre{padding:1.2em;overflow-x:auto;border-radius:6px;font-size:85%;-webkit-text-size-adjust:100%}@media (max-width: 768px){pre{font-size:75%}}table{width:100%}table,th,td{border-collapse:collapse;padding:0.4rem}code{font-family:'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New', monospace}code:not(pre>code){padding:0.2em 0.4em;font-size:85%;border-radius:4px;font-weight:500}code.has-jax{-webkit-font-smoothing:antialiased;background:inherit !important;border:none !important;font-size:100%}blockquote{border-left:4px solid rgba(128,128,128,0.4);padding-left:1rem;margin:1.5rem 0 0.5rem 0;font-style:italic;opacity:0.65}blockquote p{margin:0}img{max-width:100%;display:block;border-radius:5px}figcaption{text-align:center;opacity:0.5}.video-shortcode{max-height:600px;max-width:600px}body article .post-content,.post-meta{font-family:"PingFang SC", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Microsoft YaHei", "Source Han Sans SC", "Noto Sans CJK SC", Roboto, "Segoe UI", sans-serif}body article .post-content h1,.post-meta h1{font-size:1.75em}body article .post-content h2,.post-meta h2{font-size:1.5em}body article .post-content h3,.post-meta h3{font-size:1.25em}body article .post-content a{color:inherit;text-decoration:underline;text-decoration-color:rgba(128,128,128,0.4);text-underline-offset:2px;text-decoration-thickness:1px;transition:text-decoration-color 0.2s ease}body article .post-content a:hover{text-decoration-color:currentColor}body article .post-content li{margin:0.2rem 0}body article .post-content p+ul,body article .post-content p+ol{margin-top:-0.5rem}body article .post-content pre{margin:1.5rem 0}body article .post-content img{margin:0.5rem auto}.floating-toc{position:fixed;top:200px;left:calc(50% + 395px);min-width:150px;max-width:300px;padding:0.5rem 0 0.5rem 1.5rem;font-size:0.85em;line-height:1.4;max-height:calc(100vh - 240px);overflow-y:auto;scrollbar-width:none}.floating-toc::-webkit-scrollbar{display:none}.floating-toc ul{list-style:none;padding-left:0;margin:0}.floating-toc ul ul{padding-left:1rem}.floating-toc li{margin:0.2rem 0}.floating-toc a{display:block;padding:0.1rem 0;text-decoration:none !important;transition:all 0.2s}@media (max-width: 990px){.floating-toc{display:none}}body.about-page article a{color:inherit;text-decoration-color:rgba(128,128,128,0.4)}.rain-toggle{position:fixed;bottom:1.2rem;right:1.2rem;z-index:50;background:none;border:none;cursor:pointer;padding:0.3rem;opacity:0.45;transition:opacity 0.2s;color:inherit;display:none;line-height:0}.rain-toggle.visible{display:block}.rain-toggle:hover{opacity:0.85}.rain-toggle svg{display:block;width:16px;height:16px}body article .post-content .github-code-header{margin-top:0}.github-code-header{display:flex;align-items:center;padding:0.5rem 1rem;font-size:0.8em;font-family:'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New', monospace;border-radius:6px 6px 0 0;margin-bottom:0}.github-code-header a{text-decoration:none !important;display:inline-flex;align-items:center;gap:0.4em}.github-code-header a::before{content:'';display:inline-block;width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23888'%3E%3Cpath d='M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain}.github-code-header+.highlight,.github-code-header+pre{border-radius:0 0 6px 6px !important;margin-top:0 !important}.github-code-header+.highlight pre{border-radius:0 0 6px 6px !important;margin-top:0 !important}
