:root{color-scheme:light;--paper:#f4f2eb;--ink:#142027;--muted:#596368;--line:#b9bcb8;--accent:#385c4f;--serif:"Songti SC", "Noto Serif CJK SC", "Noto Serif SC", "STSong", "SimSun", serif;--sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;font-family:var(--sans);font-synthesis:none;letter-spacing:0;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:5px;text-decoration:none}a:hover{color:var(--accent);text-decoration:underline}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:#d5e1d9}.skip-link{background:var(--paper);z-index:10;padding:12px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.shell{width:min(1250px,100% - 96px);margin:auto}.site-header{border-bottom:1px solid var(--ink);grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:72px;font-size:.875rem;display:grid}.wordmark{font-weight:600}.header-note{text-align:right;color:var(--muted);font:.75rem/1.4 ui-monospace,monospace}.masthead{border-bottom:1px solid var(--ink);grid-template-columns:1.25fr .75fr;align-items:end;gap:64px;min-height:415px;padding:76px 0 36px;display:grid}.masthead h1{font:500 7.375rem/.98 var(--serif);margin:0}.statement{padding:0 0 8px}.statement p{font:1.1875rem/1.9 var(--serif);margin:0}.statement span{color:var(--muted);margin-top:38px;font:.75rem/1.5 ui-monospace,monospace;display:block}.notes{grid-template-columns:180px minmax(0,1fr);gap:80px;padding:30px 0 80px;display:grid}.section-label{margin:0;font-size:.875rem;font-weight:400;line-height:1.6}.section-label span{font:.75rem/1.5 ui-monospace,monospace;display:block}.post-row{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) 72px;gap:20px;padding:0 0 32px;display:grid}.post-row+.post-row{padding-top:30px}.post-number{color:var(--muted);padding-top:9px;font:.75rem/1.5 ui-monospace,monospace}.post-row h3{font:500 1.875rem/1.55 var(--serif);margin:0}.post-subtitle{font:1.125rem/1.7 var(--serif);margin:8px 0 0}.post-description{max-width:620px;color:var(--muted);margin:18px 0 0;font-size:1rem;line-height:1.85}.post-meta{text-align:right;color:var(--muted);padding-top:8px;font-size:.8125rem}.post-meta time{margin-top:8px;display:block}.site-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;padding:24px 0 40px;font-size:.8125rem;display:flex}.reading-top{color:var(--muted);justify-content:space-between;padding-top:32px;font-size:.875rem;display:flex}.article-heading{border-bottom:1px solid var(--line);max-width:750px;margin:64px 0 48px 260px;padding-bottom:40px}.article-heading h1{font:500 2.875rem/1.4 var(--serif);margin:0}.article-heading p{font:1.375rem/1.8 var(--serif);color:var(--muted);margin:20px 0 0}.article-heading time{color:var(--muted);margin-top:20px;font-size:.8125rem;display:block}.reading-grid{grid-template-columns:200px minmax(0,750px);align-items:start;gap:60px;display:grid}.article-nav{color:var(--muted);font-size:.875rem;position:sticky;top:28px}.article-nav summary{color:var(--ink);cursor:pointer}.article-nav ol{margin:20px 0 0;padding:0;list-style:none}.article-nav li+li{margin-top:16px}.article-nav a{line-height:1.7;display:block}.prose{overflow-wrap:break-word;min-width:0;font-size:1.125rem;line-height:2}.prose h2{font:600 1.625rem/1.65 var(--serif);margin:64px 0 24px;scroll-margin-top:28px}.prose h2:first-child{margin-top:0}.prose p{margin:0 0 26px}.prose strong{font-weight:650}.prose a{color:var(--accent);overflow-wrap:anywhere;text-decoration:underline}.prose blockquote{border-left:2px solid var(--accent);font:1.25rem/1.9 var(--serif);margin:32px 0;padding:6px 0 6px 24px}.prose blockquote p{margin:0}.prose img{max-width:100%;height:auto;display:block}.prose pre{padding:20px;font-size:.875rem;overflow-x:auto}.prose code{overflow-wrap:anywhere}.article-end{border-top:1px solid var(--line);max-width:750px;color:var(--muted);justify-content:space-between;gap:24px;margin:64px 0 64px 260px;padding-top:24px;font-size:.875rem;display:flex}.not-found{padding:110px 0 160px}.not-found h1{font:500 2rem/1.5 var(--serif)}@media (width<=1000px){.notes{grid-template-columns:130px minmax(0,1fr);gap:40px}.reading-grid{grid-template-columns:160px minmax(0,1fr);gap:40px}.article-heading,.article-end{margin-left:200px}.masthead h1{font-size:6.5rem}}@media (width<=700px){.shell{width:calc(100% - 40px)}.site-header{grid-template-columns:1fr auto;min-height:64px}.header-note{display:none}.masthead{grid-template-columns:1fr;gap:30px;min-height:auto;padding:44px 0 32px}.masthead h1{font-size:4.5rem;line-height:1.03}.statement p{font-size:1.0625rem}.statement span{margin-top:18px}.notes{grid-template-columns:1fr;gap:24px;padding-bottom:56px}.section-label span{display:none}.post-row{grid-template-columns:28px minmax(0,1fr);gap:12px}.post-row h3{font-size:1.625rem}.post-meta{text-align:left;grid-column:2;padding:0}.post-subtitle{font-size:1.0625rem}.post-description{font-size:.9375rem}.article-heading{margin:42px 0 28px;padding-bottom:28px}.article-heading h1{font-size:2rem}.article-heading p{font-size:1.125rem}.reading-grid{grid-template-columns:1fr;gap:36px}.article-nav{border-bottom:1px solid var(--line);padding-bottom:24px;position:static}.article-nav li+li{margin-top:10px}.prose{font-size:1.0625rem;line-height:1.95}.prose h2{margin-top:44px;font-size:1.375rem}.article-end{margin:44px 0}}
