:root{--background:#fff;--text:#242424;--muted:#666;--link:#145da0;--line:#ddd;--content-width:820px;--article-width:720px;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans SC","Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--text);font-family:var(--sans);line-height:1.62}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:2px solid var(--link);outline-offset:3px}.site-header{border-bottom:1px solid var(--line)}.header-inner{width:calc(100% - 40px);max-width:var(--content-width);min-height:64px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.site-name{color:var(--text);font-weight:700;white-space:nowrap}.site-header nav{display:flex;gap:20px;font-size:14px}.page{width:calc(100% - 40px);max-width:var(--content-width);margin:auto;padding:48px 0 36px}h1,h2,h3,p{margin-top:0}h1{font-size:30px;line-height:1.25;letter-spacing:-.02em;margin-bottom:10px}h1 span{font-size:22px;font-weight:500;color:var(--muted)}.name-pinyin{margin-left:5px;color:var(--text);font-size:.72em;font-weight:700;letter-spacing:0}h2{font-size:21px;line-height:1.35;margin:0 0 22px}h3{font-size:16px;line-height:1.5;margin:0 0 4px}p{margin-bottom:14px}.meta,.muted,.notice,time{color:var(--muted)}.meta,.notice,time{font-size:14px}.link-row{display:flex;gap:16px;flex-wrap:wrap}.identity{display:flex;justify-content:space-between;gap:40px;align-items:flex-start;margin-bottom:30px}.identity img{width:132px;height:158px;object-fit:cover}.bio{max-width:650px}.current-work{margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.current-work p{margin-bottom:0;color:var(--muted)}.update-list h3 a{color:var(--text)}.update-list h3 a:hover{color:var(--link)}.page>section{margin-top:46px}.dated-list article,.notes-index article{display:grid;grid-template-columns:110px 1fr;grid-gap:14px;gap:14px;margin-bottom:18px}.dated-list article p{margin:0}.publication-list{padding-left:24px}.publication-list li{padding-left:6px;margin-bottom:26px}.publication-list li p{margin-bottom:3px}.note-list{display:grid;grid-gap:9px;gap:9px}.note-list a{display:grid;grid-template-columns:110px 1fr;grid-gap:14px;gap:14px}.note-list time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.intro{color:var(--muted)}.notes-index{margin-top:38px}.notes-index article{margin-bottom:30px}.notes-index h2{font-size:16px;margin-bottom:5px}.notes-index p{color:var(--muted);margin:0}.article-page article>header,.content-page>h1{margin-bottom:34px}.markdown{max-width:var(--article-width)}.markdown h2{margin:38px 0 12px}.markdown h3{margin:28px 0 8px}.markdown embed,.markdown img,.markdown video{max-width:100%;height:auto}.markdown embed{width:100%;min-height:600px}.markdown figure,.markdown>div{margin:28px 0}.markdown blockquote{margin:24px 0;padding-left:16px;border-left:3px solid var(--line);color:var(--muted)}.markdown code{font-size:.9em}.markdown pre{overflow:auto;padding:16px;background:#f4f4f4}.article-page{max-width:var(--article-width)}.publications{max-width:none}.publications h2:first-child{margin-top:0}.notice{margin-top:46px}footer{margin-top:58px;padding-top:18px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}@media(max-width:600px){.header-inner{width:calc(100% - 30px);padding:12px 0;display:block}.site-header nav{margin-top:5px;gap:5px 14px;flex-wrap:wrap}.page{width:calc(100% - 30px);padding-top:32px}.identity{gap:20px}.identity img{width:92px;height:112px}h1{font-size:26px}h1 span{display:block;font-size:19px;margin-top:3px}.dated-list article,.note-list a,.notes-index article{grid-template-columns:1fr;gap:1px}.publication-list{padding-left:20px}.markdown embed{min-height:420px}}