:root{--main-color: rgba(0, 0, 0, 1);--main-hover-color: rgba(34, 41, 57, 1);--raw-bg-color: rgba(67, 95, 119, .162);--main-bg-color: rgb(255, 255, 255);--nav-bg-color: rgb(255, 255, 255);--gray-color: rgba(109, 109, 109, 1);--accent: rgba(74, 99, 199, 1);--black: rgba(15, 18, 25, 1);--inlinecodetext: rgba(43, 100, 207, 1);--inlinecodeborder: rgba(43, 100, 207, .2);--inlinecodebg: rgba(43, 100, 207, .05);--codeblocktext: rgba(43, 100, 207, 1);--codeblockborder: rgba(85, 131, 217, .3);--codeblockbg: rgba(54, 108, 209, .01)}body{--vp-font-family-base: "Source Sans Pro", "Source Sans Pro Variable", "Noto Sans SC", "PingFang SC", "Microsoft Yahei", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-family-mono: ui-monospace, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace;font-family:var(--vp-font-family-base);margin:0;padding:0;background:var(--main-bg-color);background-size:100% 600px;word-wrap:break-word;overflow-wrap:break-word;color:var(--main-color);line-height:1.6;font-weight:300;font-size:.9rem;letter-spacing:300;text-shadow:0 0 .5px rgba(57,57,57,.25)}main,.search{max-width:min(50rem,calc(100% - 2em));margin:auto;overflow-x:hidden}main{padding:3em 1em}@media (max-width: 720px){main{padding:1em}body{text-align:left}}:root{--heading-hash-offset-1: 1.75rem;--heading-hash-offset-2: 1.75rem;--heading-hash-offset-3: 1.75rem;--heading-hash-offset-4: 1.75rem;--heading-hash-offset-5: 1.75rem}h1 :target,h2 :target,h3 :target,h4 :target,h5 :target,h6 :target{scroll-margin-top:1.25em}h1{font-size:2.75em;margin-block-start:0em;margin-block-end:.8888889em;margin-inline-start:0px;margin-inline-end:0px;line-height:1.1111111}h2{font-size:2em;margin-block-start:1.6em;margin-block-end:.6em;margin-inline-start:0px;margin-inline-end:0px;line-height:1.3333333}h3{font-size:1.5em;margin-block-start:1em;margin-block-end:.6em;margin-inline-start:0px;margin-inline-end:0px;line-height:1.2}h4{font-size:1.25em;margin-block-start:1em;margin-block-end:.6em;margin-inline-start:0px;margin-inline-end:0px;line-height:1.2;font-weight:600}h5{font-size:1.1em;margin-block-start:1.5em;margin-block-end:.5em;margin-inline-start:0px;margin-inline-end:0px;line-height:1.5}p{margin-block-end:.5em}strong,b{font-weight:400}a,.link{color:var(--accent);text-decoration:none;cursor:pointer}a,.link{transition:color .1s,underline .1s}a:hover,.link:hover{color:var(--accent);text-decoration:underline solid .5px}textarea{width:100%;font-size:16px}input{font-size:16px}img{max-width:100%;height:auto;border-radius:8px}pre,code,kbd,samp{font-family:var(--vp-font-family-mono)}code{background-color:var(--inlinecodebg);color:var(--inlinecodetext);padding:1px 2px;border-radius:2px;border:1px solid var(--inlinecodeborder);overflow-x:auto;font-size:small;font-family:dejavu sans mono,Ubuntu Mono,Inconsolata,monospace;font-style:normal}pre code{background-color:var(--codeblockbg);color:var(--codeblocktext);padding:none;border-radius:none;border:none;font-family:dejavu sans mono,Ubuntu Mono,Inconsolata,monospace}pre{padding:8px 15px;background:var(--codeblockbg);border-radius:5px;border:1px solid var(--codeblockborder);overflow-x:auto;font-family:dejavu sans mono,Ubuntu Mono,Inconsolata,monospace}blockquote{border-left:4px solid var(--accent);padding:0 0 0 18px;margin:0;font-size:1em}hr{border:none;border-top:1px solid var(--raw-bg-color)}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}nav a,.social-links a{text-decoration:none;color:var(--main-color)}nav a:hover,.social-links a:hover{color:var(--main-hover-color);text-decoration:none}.icon svg{width:32px;height:32px;overflow:visible}.icon svg path,.icon svg circle{fill:currentColor}figcaption{text-align:center}.code-image svg{max-width:100%;height:fit-content}.inline-equation{display:inline-block;width:fit-content;margin:0 .15em;font-family:"New Computer Modern Math","Latin Modern Math","STIX Two Math","TeX Gyre Termes Math","DejaVu Math TeX Gyre",math}.block-equation{display:grid;place-items:center;overflow-x:auto;font-family:"New Computer Modern Math","Latin Modern Math","STIX Two Math","TeX Gyre Termes Math","DejaVu Math TeX Gyre",math}.block-list,.block-list li{margin:0;padding:0}.block-list>li{list-style:none;margin-top:0;padding-left:0;border-left:2.5px solid var(--main-color)}.block-list>li>h4{list-style:none;margin-top:0;padding-left:.5em;border-left:2.5px solid var(--main-color)}.block-list.accent>li{border-left:2.5px solid var(--accent)}ul.tags{display:flex;flex-wrap:nowrap;gap:.5rem;list-style:none;padding:0;margin:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}ul.tags::-webkit-scrollbar{display:none}ul.tags li{white-space:nowrap;flex-shrink:0;list-style:none}ul.tags a{font-size:1rem;padding:.1rem .2rem;border-radius:.25rem;background:rgba(var(--accent),.1);color:var(--accent);text-decoration:none;display:inline-block;transition:background-color .2s ease}ul.tags a:hover{background:rgba(var(--accent),.2)}.posts.block-list>li{margin-top:.4rem;padding-left:.5rem;padding-bottom:.2rem;border-left-width:1.5px}.posts .heading{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.1rem}.posts .heading h2,.posts .heading h4{font-size:.95rem;margin:0;line-height:1.2;font-weight:500}.posts .date{font-size:.7rem;color:var(--gray-color);white-space:nowrap;font-weight:300}.posts .tags{margin:.05rem 0}.posts .tags ul{display:flex;flex-wrap:nowrap;gap:.3rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;list-style:none;padding:0;margin:0}.posts .tags ul::-webkit-scrollbar{display:none}.posts .tags li{white-space:nowrap;flex-shrink:0;list-style:none}.posts .tags a{font-size:.65rem;padding:.1rem .25rem;border-radius:.2rem;background:rgba(var(--accent),.1);color:var(--accent);text-decoration:none;display:inline-block}.posts li>p,.posts .description{margin:.1rem 0 0;font-size:.75rem;color:var(--gray-color);line-height:1.3}@media (max-width: 600px){.posts .heading{flex-direction:column;align-items:flex-start;gap:.1rem}.posts .heading h2,.posts .heading h4{font-size:.85rem}.posts .date{font-size:.65rem}.posts.block-list>li{margin-top:.3rem;padding-left:.4rem}}header{position:sticky;top:0;z-index:100;margin:0;padding:0;background:rgba(var(--main-bg-color),.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:.5px solid rgba(var(--gray-color),.1);box-shadow:0 1px 3px #0000000d,0 1px 2px #0000000d;transition:all .3s ease}header nav{display:flex;align-items:center;justify-content:space-between;max-width:min(50rem,calc(100% - 2em));margin:0 auto;padding:0 1em;height:4rem}.logo-container{display:flex;align-items:center}.logo{margin:0;font-size:1.25rem;font-weight:800;letter-spacing:-.025em}.logo-link{display:flex;align-items:center;text-decoration:none;color:var(--main-color);transition:all .3s ease;position:relative}.logo-link:hover{color:var(--accent);transform:translateY(-1px)}.logo-text{color:var(--main-color);font-weight:300;font-size:1.5rem;letter-spacing:-.02em;text-shadow:0 0 3px rgba(58,57,57,.25)}.internal-links{display:flex;align-items:center;gap:.5rem}.nav-link{position:relative;display:flex;align-items:center;padding:.2rem;text-decoration:none;color:var(--main-color);font-weight:400;font-size:.95rem;border-radius:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.nav-link:before{content:"";position:absolute;inset:0;background:var(--accent);opacity:0;transform:scale(.8);transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:.2rem;z-index:-1}.nav-link:hover:before{opacity:.1;transform:scale(1)}.nav-link:hover{color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--accent),.15),0 2px 4px rgba(var(--accent),.1)}.nav-text{position:relative;z-index:1;transition:all .3s ease;font-weight:300;text-shadow:0 0 3px rgba(58,57,57,.25)}.nav-indicator{position:absolute;bottom:0;left:50%;width:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent));transform:translate(-50%);transition:width .3s cubic-bezier(.4,0,.2,1);border-radius:1px}.nav-link.active{color:var(--accent);font-weight:600;background:rgba(var(--accent),.28)}.nav-link.active .nav-indicator{width:80%}.nav-link.active:before{opacity:.12;transform:scale(1)}@media (max-width: 768px){header nav{padding:0 1em;height:3.5rem}.logo-text{font-size:1.25rem}.internal-links{gap:.25rem}.nav-link{padding:.6rem 1rem;font-size:.9rem}}@media (max-width: 720px){header nav{padding:0 1em}}@media (max-width: 480px){header nav{padding:0 .75rem}.logo-text{font-size:1.1rem}.internal-links{gap:.125rem}.nav-link{padding:.5rem .75rem;font-size:.85rem}}@media (max-width: 380px){.internal-links{flex-direction:column;gap:.25rem}.nav-link{padding:.4rem .6rem;min-width:60px;text-align:center}}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}.logo-link:focus-visible,.nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:.375rem}footer{padding:2em 1em 6em;background:var(--nav-bg-color);color:var(--main-color)}footer .footer-content{max-width:min(50rem,calc(100% - 2em));margin:0 auto;text-align:left}footer .social-links{display:flex;justify-content:center;gap:1em;margin-top:1em}.about-section{margin-bottom:3rem}.about-container{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:start}.about-content{min-width:0}.about-image{display:flex;justify-content:center;align-items:flex-start}.profile-photo{width:150px;height:180px;object-fit:cover;border-radius:12px;margin-top:2rem;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014;transition:transform .3s ease,box-shadow .3s ease}.profile-photo:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026,0 3px 6px #0000001a}@media (max-width: 768px){.about-container{grid-template-columns:1fr;gap:2rem;text-align:center}.about-image{order:-1;justify-content:center}.profile-photo{width:120px;height:150px}}@media (max-width: 480px){.about-container{gap:1.5rem}.profile-photo{width:100px;height:125px}}.title{margin-bottom:1em;padding:1em 0;line-height:1}.outline{margin-top:-2em;text-align:left}.outline+hr{margin-bottom:1em}.title h1{margin:0 0 .5em}.annotation{color:var(--gray-color);display:flex;gap:.5em;margin-bottom:.5em}.last-updated-on,.click-count,.like-count{font-style:italic}.blog-post ul.tags{list-style:none;padding:0}.blog-post .tags li{display:inline-block;margin:0 1em 0 0}.blog-post .tags a{text-decoration:none}.blog-post .tags a:hover{text-decoration:underline}.outline-item{line-height:1.8889}.outline-item.x-heading-1{margin-left:0}.outline-item.x-heading-2{margin-left:1em}.outline-item.x-heading-3{margin-left:2em}.outline-item.x-heading-4{margin-left:3em}.outline-item.x-heading-5{margin-left:4em}.blog-post .content{width:100%;max-width:100%}section:not([aria-label=CV]) table,.blog-post table{border-collapse:collapse;margin:1rem auto;table-layout:auto;width:100%;overflow-x:auto;display:block}section:not([aria-label=CV]) table thead,section:not([aria-label=CV]) table tbody,.blog-post table thead,.blog-post table tbody{display:table;width:100%;table-layout:auto}section:not([aria-label=CV]) table tr,.blog-post table tr{display:table-row}section:not([aria-label=CV]) table th,section:not([aria-label=CV]) table td,.blog-post table th,.blog-post table td{display:table-cell}.blog-post .content{contain:layout;overflow-x:auto;max-width:100%}section:not([aria-label=CV]) th,section:not([aria-label=CV]) td,.blog-post th,.blog-post td{text-align:left;padding:8px 12px;border-bottom:1px solid #e5e5e5;min-width:0;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}dt{color:#444;font-weight:500}section:not([aria-label=CV]) th,.blog-post th{color:#444;background-color:#f8f8f8}section:not([aria-label=CV]) table tr:nth-child(2n),.blog-post table tr:nth-child(2n){background-color:#fdfdfd}@media (max-width: 768px){.blog-post .content{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}section:not([aria-label=CV]) table,.blog-post table{min-width:max-content;margin:.5rem auto}section:not([aria-label=CV]) th,section:not([aria-label=CV]) td,.blog-post th,.blog-post td{padding:6px 8px;font-size:.85rem;white-space:nowrap}}.blog-posts{display:flex;flex-direction:column;gap:2rem}.post-title{margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.post-link{color:#333;text-decoration:none;transition:color .2s ease}.post-link:hover{color:#007bff}.post-header{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e5e5}.post-header h1{margin-block-end:.3em;font-size:2.5rem;font-weight:700;color:#1a1a1a;line-height:1.2}.post-meta{display:flex;gap:1.5rem;margin-top:1rem;font-size:.95rem;color:#6b7280;font-weight:500}.post-meta .date{color:#4b5563;font-size:.8rem}.post-meta .author{color:#4b5563;font-style:italic;font-size:.8rem}.post-author{font-style:italic}.back-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:3rem;padding:.75rem 1.5rem;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;color:#4b5563;text-decoration:none;font-weight:500;transition:all .2s ease}.back-link:hover{background-color:#f1f5f9;border-color:#cbd5e1;color:#1e293b;transform:translate(-2px)}.post-description{margin:1rem 0;color:#555;font-size:1rem}.post-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.tag{background:#007bff;color:#fff;padding:.25rem .5rem;border-radius:.25rem;font-size:.8rem;font-weight:500}.header{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;padding:1rem 0;margin-bottom:2rem}.header-container{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:center}.site-title{font-size:1.25rem;font-weight:600}.site-link{text-decoration:none;color:#333;transition:color .2s ease}.site-link:hover{color:#007bff}.navigation{display:flex}.nav-links{list-style:none;margin:0;padding:0;display:flex;gap:2rem}.nav-link{text-decoration:none;color:#333;font-weight:500;padding:.5rem 1rem;border-radius:.25rem;transition:background-color .2s ease}.nav-link:hover{background-color:#e9ecef;color:#007bff}.nav-link:focus{outline:2px solid #007bff;outline-offset:2px}.page-container{font-family:system-ui,sans-serif;margin:0;padding:0;line-height:1.6}.page-main{max-width:1200px;margin:0 auto;padding:0 1rem}.page-title{color:#333;margin-bottom:1.5rem}.page-description{color:#666;margin-bottom:2rem}@media (max-width: 768px){.post-meta{flex-direction:column;gap:.25rem}.header-container{padding:0 1rem}.nav-links{gap:.5rem}}.nav-link{transition:none!important;transform:none!important;background:transparent!important;border-radius:0!important;padding:.2rem!important;box-shadow:none!important;color:var(--main-color)!important;font-weight:400!important}.nav-link:before{display:none!important;opacity:0!important;transform:none!important;background:none!important}.nav-link:hover{background:transparent!important;border:none!important;box-shadow:none!important;transform:none!important;color:var(--main-color)!important;transition:opacity .2s ease!important}.nav-link:hover:before{display:none!important;opacity:0!important;transform:none!important}.nav-link:hover .nav-indicator{display:none!important;width:0!important;opacity:0!important}.nav-link.active{background:transparent!important;color:var(--main-color)!important;font-weight:400!important;box-shadow:none!important;transform:none!important}.nav-link.active:before{display:none!important;opacity:0!important}.nav-link.active .nav-indicator{display:none!important;width:0!important}.nav-link.active .nav-text{text-decoration:underline!important}.nav-link:hover .nav-text{opacity:.7!important}.mathyml-block-center{text-align:center}.mathyml-inline-span{display:inline-block}.mathyml-align-right{text-align:right;padding-left:0;padding-right:0}.mathyml-align-left{text-align:left;padding-left:0;padding-right:0}@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm){.mathyml-align-right{text-align:-webkit-right;padding-left:0;padding-right:0}.mathyml-align-left{text-align:-webkit-left;padding-left:0;padding-right:0}}
