:root{--ink:#242827;--muted:#68716e;--line:#dfe4e1;--accent:#216a58;--paper:#fafcfb}*{box-sizing:border-box;letter-spacing:0}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.8 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.wrap{width:calc(100% - 80px);max-width:1120px;margin:auto}.masthead{min-height:98px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:20px}.wordmark{font-family:Georgia,serif;font-weight:bold;font-size:27px}.wordmark span{font:13px sans-serif;color:var(--muted);margin-left:10px}nav{display:flex;gap:30px;font-size:14px}.intro{padding:66px 0 39px}.eyebrow,.section-label{font-size:11px;font-weight:600;color:var(--accent)}h1,h2,h3{font-family:"Songti SC","Noto Serif CJK SC",Georgia,serif;font-weight:500;overflow-wrap:anywhere}h1{font-size:46px;line-height:1.35;margin:14px 0 16px}.subtitle{margin:0;color:var(--muted);font-size:17px}.landscape{margin:0 0 58px}.landscape img{display:block;width:100%;height:260px;object-fit:cover;object-position:50% 52%}.landscape figcaption{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);padding-top:10px;gap:12px}.landscape figcaption span{font-size:10px}.journal{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:85px}.section-label{border-bottom:1px solid var(--line);padding-bottom:15px}.entry{padding:30px 0 36px;border-bottom:1px solid var(--line)}.entry-meta{display:flex;gap:20px;font-size:12px;color:var(--muted)}h2{font-size:28px;line-height:1.5;margin:12px 0}.excerpt{color:var(--muted);font-size:15px;overflow-wrap:anywhere}.read{display:inline-flex;gap:20px;font-size:13px;color:var(--accent);margin-top:20px}aside h3{font-size:20px;margin:25px 0 12px}aside p{font-size:14px;color:var(--muted)}form{margin-top:32px}label{font-size:12px;color:var(--muted)}.search{display:flex;border-bottom:1px solid #a4b4ac;margin-top:5px}input{width:100%;min-width:0;padding:9px 0;background:transparent;border:0;font:14px inherit;color:var(--ink)}button{background:transparent;border:0;font-size:25px;color:var(--accent);width:40px;flex-shrink:0;cursor:pointer}.categories{margin-top:36px}.category-list{padding:0;list-style:none;font-size:14px}.category-list li{padding:6px 0}.footer{display:flex;flex-wrap:wrap;gap:12px 26px;border-top:1px solid var(--line);padding:25px 0;margin-top:90px;color:var(--muted);font-size:11px}.footer span{margin-right:auto}.article-wrap{max-width:780px;min-height:60vh;padding-top:40px}.back{font-size:13px;color:var(--muted)}.article-heading{padding:36px 0 20px;border-bottom:1px solid var(--line);margin-bottom:30px}.article-heading h1{font-size:38px}.prose{font-size:17px;line-height:2;overflow-wrap:anywhere}.prose img{max-width:100%;height:auto}.prose a{text-decoration:underline;color:var(--accent)}.prose pre{overflow:auto;padding:20px;background:#edf1ef;font-size:14px}.prose blockquote{border-left:3px solid var(--accent);margin-left:0;padding-left:24px;color:var(--muted)}.prose table{display:block;max-width:100%;overflow:auto}.post-nav{margin-top:50px;padding-top:22px;border-top:1px solid var(--line);justify-content:space-between;font-size:12px;color:var(--muted)}.post-nav span{display:block;color:var(--ink);font-size:14px}.page-navigator{display:flex;gap:18px;padding:20px 0;list-style:none}.compact{padding-top:40px}.empty{padding:30px 0}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:10px;background:white;padding:10px;z-index:10}@media(max-width:700px){.wrap{width:calc(100% - 40px)}.masthead{min-height:78px;gap:10px}.wordmark{font-size:23px}.wordmark span{display:none}nav{gap:20px}.intro{padding:40px 0 28px}h1{font-size:32px}.subtitle{font-size:15px}.landscape img{height:190px}.landscape{margin-bottom:36px}.journal{grid-template-columns:1fr;gap:38px}aside{padding-top:15px}.footer{margin-top:55px}.footer span{width:100%}.article-heading h1{font-size:30px}.prose{font-size:16px}.entry h2{font-size:25px}}
