:root{--ink:#282e27;--muted:#63695e;--paper:#f8f7f0;--line:#d4d6c8;--accent:#344c35;--wash:#e9ecdf}*{box-sizing:border-box}html{scroll-behavior:smooth}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-underline-offset:5px}button,a{touch-action:manipulation}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #bc6f29;outline-offset:5px}.folio-skip{position:absolute;top:-60px}.folio-skip:focus{top:0;background:white;z-index:9}.folio-top{max-width:1240px;margin:auto;padding:25px 36px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.folio-name{text-decoration:none;font-size:25px;font-weight:700;letter-spacing:-1px}.folio-name span{display:block;font-size:10px;letter-spacing:2px;font-weight:400}.folio-top nav,.folio-foot nav{display:flex;gap:26px;font-size:13px}.folio-top nav a{text-decoration:none}.folio-main{max-width:1168px;margin:auto}.folio-opening{padding:44px 0 0}.folio-kicker{font-size:11px;letter-spacing:2px;color:var(--muted);text-transform:uppercase}h1,h2,h3{line-height:1.4}h1{letter-spacing:-.03em}.folio-opening h1{font-size:17px;font-weight:500;margin:12px 0 26px}.folio-leadrow{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:36px}.folio-leadrow h2{font-family:"Songti SC","Noto Serif CJK SC",serif;font-size:62px;line-height:1.17;margin:0;font-weight:600;letter-spacing:-3px}.folio-leadrow p{max-width:450px;margin:0 0 24px}.folio-action{display:inline-flex;gap:32px;background:var(--accent);color:white;padding:13px 20px;text-decoration:none;font-size:14px}.folio-photo{margin:0;position:relative}.folio-photo img{width:100%;height:385px;object-fit:cover;object-position:50% 56%;display:block}.folio-photo figcaption{font-size:11px;color:var(--muted);padding:8px 0}.folio-namegrid{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;padding:72px 0}.folio-namegrid h2,.folio-read h2{font-size:32px;font-weight:500;margin:0}.folio-namegrid dl{margin:0}.folio-namegrid dl>div{display:grid;grid-template-columns:140px 1fr;padding:18px 0;border-top:1px solid var(--line);gap:18px}.folio-namegrid dt{font-size:22px;font-family:Georgia,serif}.folio-namegrid dd{margin:0;color:var(--muted)}.folio-note{font-size:13px;color:var(--muted)}.folio-read{background:var(--wash);padding:44px;display:grid;grid-template-columns:1fr 1.3fr;gap:50px;margin-bottom:56px}.folio-read>div>p{color:var(--muted);font-size:14px}.folio-story{display:grid;grid-template-columns:1fr;gap:14px;padding:24px 0;border-bottom:1px solid #c4c9b8}.folio-story:first-child{padding-top:0}.folio-number{font:italic 22px Georgia;color:var(--muted)}.folio-story h3{font-size:19px;margin:0 0 12px}.folio-story h3 a{text-decoration:none}.folio-story h3 a:hover{text-decoration:underline}.folio-story p{font-size:14px;margin:0;color:var(--muted)}.folio-foot{border-top:1px solid var(--line);max-width:1168px;margin:auto;padding:32px 0;display:grid;grid-template-columns:1fr auto;gap:18px}.folio-foot strong{font-size:15px}.folio-foot p,.folio-foot small{font-size:11px;color:var(--muted);max-width:430px}.folio-foot nav{gap:16px;flex-wrap:wrap}.folio-foot small{grid-column:1/-1}.folio-page,.folio-article-main{max-width:800px;margin:0 auto;padding:36px 28px 80px}.folio-crumb{display:flex;gap:14px;font-size:12px;color:var(--muted);margin-bottom:42px}.folio-page h1,.folio-article h1{font-size:38px;line-height:1.45;margin:20px 0}.folio-page h2,.folio-prose h2{font-size:24px;margin:42px 0 16px}.folio-intro{font-size:19px;color:#48513f}.folio-address{padding:25px;background:var(--wash);margin:28px 0}.folio-address>span{display:block;font-size:13px}.folio-address code{display:block;font-size:22px;overflow-wrap:anywhere;margin:10px 0 18px}.folio-address p{font-size:13px;color:var(--muted);margin:18px 0 0}.folio-address button{border:1px solid var(--accent);background:var(--accent);color:white;padding:10px 18px;cursor:pointer;font-size:14px}.folio-steps{padding-left:25px}.folio-steps li{margin-bottom:18px}.folio-related{padding-top:25px;margin-top:35px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:22px;font-size:14px}.folio-date{font-size:12px;color:var(--muted)}.folio-prose{font-size:17px;line-height:1.95}.folio-prose p{margin:22px 0}.folio-defs{background:var(--wash);padding:22px}.folio-defs>div{padding:12px 0}.folio-defs dt{font-family:monospace;font-weight:bold}.folio-defs dd{margin:8px 0 0}.folio-prose code{overflow-wrap:anywhere;font-size:.9em}.folio-source{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:22px}.folio-stories{margin:45px 0}.folio-stories .folio-story{padding:28px 0}@media(max-width:1240px){.folio-main,.folio-foot{margin-left:36px;margin-right:36px}}@media(max-width:680px){.folio-top{padding:18px 20px;align-items:flex-start;gap:16px}.folio-name{font-size:21px;white-space:nowrap}.folio-name span{font-size:9px}.folio-top nav{gap:12px;font-size:11px;padding-top:6px;flex-wrap:wrap;justify-content:flex-end}.folio-main,.folio-foot{margin-left:20px;margin-right:20px}.folio-opening{padding-top:29px}.folio-opening h1{font-size:13px;margin:12px 0 22px}.folio-leadrow{display:block;margin-bottom:28px}.folio-leadrow h2{font-size:45px;letter-spacing:-2px;line-height:1.2}.folio-leadrow p{font-size:15px;margin:21px 0 18px}.folio-action{padding:12px 18px}.folio-photo img{height:255px;object-position:center}.folio-photo figcaption{font-size:10px}.folio-namegrid{display:block;padding:42px 0}.folio-namegrid h2,.folio-read h2{font-size:27px;margin-bottom:25px}.folio-namegrid dl>div{grid-template-columns:95px 1fr;gap:13px;padding:18px 0}.folio-namegrid dt{font-size:18px}.folio-namegrid dd{font-size:14px}.folio-read{display:block;padding:26px 22px;margin:0 -20px 32px}.folio-read>div:first-child{margin-bottom:26px}.folio-read h2{margin:10px 0}.folio-story h3{font-size:18px}.folio-foot{display:block;padding:27px 0}.folio-foot nav{margin:20px 0;gap:15px}.folio-page,.folio-article-main{padding:24px 20px 50px}.folio-page h1,.folio-article h1{font-size:29px}.folio-crumb{margin-bottom:30px}.folio-intro{font-size:17px}.folio-address{padding:20px}.folio-address code{font-size:18px}.folio-prose{font-size:16px}.folio-page h2,.folio-prose h2{font-size:22px}.folio-related{display:grid;gap:14px}}
