@import"https://cdn.jsdelivr.net/npm/lxgw-wenkai-webfont@1.1.0/style.css";@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";.custom-scroll-container{width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;margin:2rem 0!important;scrollbar-width:none}.custom-scroll-container::-webkit-scrollbar{display:none}.custom-scroll-track{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:16px!important;width:max-content!important;align-items:center!important;padding:10px 0!important}.custom-scroll-track img{scroll-snap-align:start;border-radius:8px;cursor:zoom-in}.markdown-content{--font-body: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Inter", -apple-system, system-ui, sans-serif;--font-heading: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Inter", system-ui, sans-serif;--font-quote: "LXGW WenKai", "Noto Sans SC", "Kaiti SC", "STKaiti", Georgia, serif;--font-code: "JetBrains Mono", "Fira Code", "SF Mono", Menlo, Monaco, "Courier New", monospace;--text-primary: #2d2d2d;--text-secondary: #5a5a5a;--text-muted: #888888;--heading-color: #1a1a1a;--border-light: rgba(0, 0, 0, .08);--border-medium: rgba(0, 0, 0, .12);--code-bg: #fafaf8;--code-inline-bg: rgba(100, 80, 60, .08);--code-inline-color: #c7254e;--blockquote-bg: rgba(245, 240, 230, .4);--blockquote-border: rgba(139, 116, 88, .3);--link-color: #8b5e3c;--link-hover: #6b4423;--spacing-xs: .4rem;--spacing-sm: .8rem;--spacing-md: 1.8rem;--spacing-lg: 2.8rem;--spacing-xl: 3.5rem}html.dark .markdown-content{--text-primary: #eceae7;--text-secondary: #c2bfbc;--text-muted: #9a9794;--heading-color: #fafaf9;--border-light: rgba(255, 255, 255, .14);--border-medium: rgba(255, 255, 255, .2);--code-bg: #1c1c1e;--code-inline-bg: rgba(139, 92, 246, .18);--code-inline-color: #d8b4fe;--blockquote-bg: rgba(139, 92, 246, .1);--blockquote-border: rgba(167, 139, 250, .5);--link-color: #c4b5fd;--link-hover: #e9d5ff}.markdown-content{text-align:justify;text-justify:inter-character;text-align-last:left;word-break:break-word;line-break:strict;font-size:17px;line-height:1.9;letter-spacing:.02em;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.markdown-content p{margin:var(--spacing-md) 0;text-indent:0}.markdown-content :where(h1,h2,h3,h4,h5,h6){color:var(--heading-color);font-weight:600;line-height:1.4;text-wrap:wrap;scroll-margin-top:2rem;font-family:var(--font-heading);letter-spacing:.05em}.markdown-content h1{font-size:2.4rem;padding-bottom:.4em;font-weight:700;letter-spacing:.1em}.markdown-content h2{font-size:1.9rem;padding-bottom:.3em;font-weight:600}.markdown-content h3{font-size:1.55rem;font-weight:600}.markdown-content h4{font-size:1.3rem;font-weight:500}.markdown-content h5{font-size:1.15rem;font-weight:500}.markdown-content h6{font-size:1rem;font-weight:500;opacity:.7}.markdown-content :where(h1,h2,h3,h4,h5,h6)+p{margin-top:var(--spacing-sm)}.markdown-content ul,.markdown-content ol{margin:var(--spacing-md) 0;padding-left:2rem}.markdown-content li{margin:var(--spacing-sm) 0;padding-left:.3rem;line-height:1.8}.markdown-content ul{list-style-type:disc}.markdown-content ol{list-style-type:decimal}.markdown-content ::marker{color:var(--text-secondary);font-weight:400}.markdown-content li>ul,.markdown-content li>ol{margin-top:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.markdown-content pre{position:relative;margin:var(--spacing-lg) 0;padding:0!important;border-radius:12px;background-color:var(--code-bg)!important;border:1px solid var(--border-light);overflow:visible!important;box-shadow:0 1px 3px #00000005;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.markdown-content pre code{display:block;padding:3.2rem 1.5rem 1.5rem!important;overflow-x:auto;border-radius:12px;word-wrap:normal;white-space:pre;-webkit-overflow-scrolling:touch;font-family:var(--font-code);font-size:.9em;line-height:1.7;font-weight:450;letter-spacing:-.01em}html.dark .markdown-content pre code{color:#e6edf3!important}.markdown-content pre[data-language]:before{content:attr(data-language);position:absolute;top:10px;left:16px;font-size:.7rem;font-family:var(--font-code);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;z-index:2;font-weight:600;opacity:.5}.markdown-content .copy-btn{position:absolute;top:10px;right:16px;z-index:20}.markdown-content .copy-btn button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#ffffff40;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.04);cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 1px 2px #00000005}.markdown-content .copy-btn button svg{width:14px;height:14px}@media(min-width:1024px){.markdown-content .copy-btn button{opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.markdown-content pre:hover .copy-btn button{opacity:1}.markdown-content .copy-btn button:hover{background:#fff9;transform:scale(1.08);box-shadow:0 2px 8px #0000001f}.markdown-content .copy-btn button:active{transform:scale(.95)}}html.dark .markdown-content .copy-btn button{background:#3c37464d;border-color:#a78bfa26;color:#e9d5ff}@media(min-width:1024px){html.dark .markdown-content .copy-btn button:hover{background:#4b415a99;border-color:#a78bfa4d;box-shadow:0 2px 8px #8b5cf64d}}html.dark .markdown-content pre{box-shadow:0 1px 3px #0000004d,0 0 0 1px #a78bfa1a}html.dark .markdown-content pre:before{background:linear-gradient(to bottom,rgba(167,139,250,.05),transparent)}html.dark .markdown-content pre[data-language]:before{color:var(--text-muted);opacity:.7}.markdown-content :not(pre)>code{font-family:var(--font-code);font-size:.86em;background:var(--code-inline-bg);color:var(--code-inline-color);padding:.2em .45em;margin:0 .15em;border-radius:4px;border:1px solid var(--border-light);vertical-align:baseline;font-weight:400}.markdown-content blockquote{margin:var(--spacing-lg) 0;padding:1.4rem 1.6rem;border-left:3px solid var(--blockquote-border);background-color:var(--blockquote-bg);border-radius:0 10px 10px 0;position:relative;font-family:var(--font-quote);box-shadow:0 1px 3px #0000000a,0 4px 12px #00000005}.markdown-content blockquote:before{content:"“";position:absolute;top:.5rem;left:.8rem;font-size:2rem;font-family:Georgia,serif;color:var(--blockquote-border);opacity:.2;line-height:1;pointer-events:none}.markdown-content blockquote p{margin:var(--spacing-sm) 0;line-height:1.85;font-weight:400;color:var(--text-secondary);font-size:.96em;text-indent:0}.markdown-content blockquote p:first-child{margin-top:0}.markdown-content blockquote p:last-child{margin-bottom:0}.markdown-content a{color:var(--link-color);text-decoration:none;border-bottom:1px solid transparent;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:500}.markdown-content a:hover{color:var(--link-hover);border-bottom-color:var(--link-color)}.markdown-content :where(h1,h2,h3,h4,h5,h6) a{border-bottom:none;font-weight:inherit}.markdown-content :where(h1,h2,h3,h4,h5,h6) a:hover{opacity:.75}.markdown-content img{max-width:100%;height:auto!important;border-radius:8px;margin:var(--spacing-xl) auto;display:block;cursor:zoom-in;border:1px solid var(--border-light);box-shadow:0 4px 16px #0000000f}@media(min-width:1024px){.markdown-content img{transition:all .4s cubic-bezier(.4,0,.2,1)}.markdown-content img:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}}.markdown-content figure{margin:var(--spacing-xl) 0;width:100%}.markdown-content figcaption{text-align:center;font-size:.88em;margin-top:1rem;color:var(--text-secondary);font-style:italic;font-family:var(--font-quote);letter-spacing:.02em}.markdown-content table{width:100%;margin:var(--spacing-lg) 0;border-collapse:collapse;border-radius:8px;overflow:hidden;border:1px solid var(--border-light);font-size:.95em}.markdown-content th,.markdown-content td{padding:.85rem 1.2rem;border:1px solid var(--border-light);text-align:left}.markdown-content th{background:var(--blockquote-bg);font-weight:600;color:var(--heading-color);font-family:var(--font-heading);letter-spacing:.02em}.markdown-content tbody tr{transition:background .2s ease}.markdown-content tbody tr:hover{background:var(--blockquote-bg)}.markdown-content hr{border:none;height:0;margin:var(--spacing-xl) 0;position:relative;text-align:center}.markdown-content hr:before{content:"✦ ✦ ✦";display:inline-block;font-size:.8rem;color:var(--text-muted);letter-spacing:.8em;opacity:.6}.markdown-content strong{font-weight:600;color:var(--heading-color)}.markdown-content em{font-style:italic;font-family:var(--font-quote)}.markdown-content del{text-decoration:line-through;opacity:.6}.markdown-content mark{background:linear-gradient(transparent 60%,#ffeda080 40%);padding:0 .2em;border-radius:2px}html.dark .markdown-content mark{background:linear-gradient(transparent 60%,#ffc86433 40%)}.markdown-content .footnotes{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--border-light);font-size:.9em;color:var(--text-secondary)}.markdown-content .footnotes ol{padding-left:1.5rem}.markdown-content input[type=checkbox]{margin-right:.6rem;cursor:pointer;transform:scale(1.1)}.markdown-content .drop-cap:first-letter{float:left;font-size:4em;line-height:.85;margin:.1em .1em 0 0;font-weight:700;color:var(--heading-color);font-family:var(--font-heading)}@media(max-width:768px){.markdown-content{font-size:16px;line-height:1.8}.markdown-content h1{font-size:1.9rem;letter-spacing:.08em}.markdown-content h2{font-size:1.6rem}.markdown-content h3{font-size:1.35rem}.markdown-content pre code{font-size:.85em;padding:2.8rem 1.2rem 1.2rem!important}.markdown-content .copy-btn{top:8px;right:12px}.markdown-content pre[data-language]:before{top:8px;left:12px;font-size:.65rem}.markdown-content table{font-size:.88em}.markdown-content th,.markdown-content td{padding:.6rem .8rem}.markdown-content blockquote{padding:1.2rem}}@media print{.markdown-content{color:#000;font-size:11pt;line-height:1.6}.markdown-content .copy-btn{display:none!important}.markdown-content a{color:#000;text-decoration:underline}.markdown-content a[href]:after{content:" (" attr(href) ")";font-size:.8em;color:#666}.markdown-content pre{border:1px solid #000;page-break-inside:avoid}.markdown-content img{max-width:100%;page-break-inside:avoid}.markdown-content h1,.markdown-content h2,.markdown-content h3{page-break-after:avoid}}.markdown-content pre code::-webkit-scrollbar{height:6px}.markdown-content pre code::-webkit-scrollbar-track{background:transparent;border-radius:3px}.markdown-content pre code::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:3px}.markdown-content pre code::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.markdown-content{animation:fadeIn .6s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
