@font-face{font-family:WenKai;src:url('fonts/wenkai-regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
:root{--paper:#fffdf9;--ink:#37342f;--muted:#77716a;--line:#e8e4de;--accent:#927042;--sans:system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;--reading:WenKai,"LXGW WenKai GB","Kaiti SC",KaiTi,serif;color:var(--ink);background:var(--paper);font-family:var(--reading);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none;text-underline-offset:5px}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}h1,h2,h3,h4,p,figure{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}[hidden]{display:none!important}.skip{position:fixed;top:-100px;left:20px;background:var(--paper);padding:12px;z-index:5}.skip:focus{top:12px}#main:focus,h1:focus{outline:none}
.site-header,.site-layout,.site-footer{max-width:820px;margin:auto;padding-left:30px;padding-right:30px}.header-inner{padding:43px 0 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:34px;line-height:1.45}.brand-en{display:block;font:13px/1.8 var(--sans);color:var(--muted);letter-spacing:.5px;margin-top:5px}.header-inner nav{display:flex;gap:23px;font:14px/1.8 var(--sans);flex-wrap:wrap}.header-inner nav a{padding:5px 0}.header-inner nav a[aria-current]{color:var(--accent);border-bottom:1px solid var(--accent)}.site-layout{padding-top:38px;padding-bottom:55px}main{min-width:0}.site-footer{padding-top:21px;padding-bottom:35px;display:flex;justify-content:space-between;gap:22px;font:12px/1.8 var(--sans);color:var(--muted)}.site-footer>div{display:flex;gap:21px}.page-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:20px}.page-heading h1{font-size:31px;line-height:1.5;font-weight:400}.page-heading>span,.section-heading>span{font:13px/1.8 var(--sans);color:var(--muted)}.eyebrow{font:12px/1.9 var(--sans);color:var(--muted);letter-spacing:.5px;margin-bottom:11px}.section-intro{font-size:19px;line-height:1.9;color:var(--muted);margin-bottom:22px}.topic-index{display:flex;gap:21px;flex-wrap:wrap;font:13px/1.8 var(--sans);color:var(--muted);margin-bottom:30px}.topic-index a[aria-current]{color:var(--accent)}
.featured{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:30px;align-items:center;padding:8px 0 28px}.featured h2{font-size:28px;font-weight:400;line-height:1.6}.featured-excerpt{font-size:19px;line-height:1.85;margin-top:13px;color:var(--muted)}.featured-photo{display:block;height:177px;overflow:hidden;border-radius:3px}.featured-photo img{width:100%;height:100%;object-fit:cover}.post-meta{display:flex;gap:18px;flex-wrap:wrap;font:12px/1.8 var(--sans);color:var(--muted);margin-top:13px}.read-link,.text-link{display:inline-block;color:var(--accent);font:14px/1.8 var(--sans);text-decoration:underline;text-decoration-color:#cbbca5;margin-top:17px}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:29px 0 10px}.section-heading h2{font-size:22px;font-weight:400}.section-heading>a{font:13px/1.8 var(--sans);color:var(--muted)}.post-row{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:25px 0}.post-row+.post-row{border-top:1px solid #ece8e266}.post-summary{min-width:0;flex:1}.post-row h3{font-size:25px;font-weight:400;line-height:1.6}.post-excerpt{font-size:18px;line-height:1.85;color:var(--muted);margin-top:11px}.post-thumbnail{flex-shrink:0;width:61px;height:80px;overflow:hidden;border-radius:3px}.post-thumbnail img{width:100%;height:100%;object-fit:cover}.back-link{display:inline-block;font:13px/1.8 var(--sans);color:var(--muted);margin-bottom:28px}.article-heading{margin:4px 0 31px}.category{font:13px/1.8 var(--sans);color:var(--accent)}.article-heading h1{font-size:34px;font-weight:400;line-height:1.6;margin:15px 0 14px;overflow-wrap:anywhere}.article-meta{font:12px/1.8 var(--sans);color:var(--muted)}.article-body,.prose,.profile-intro,.about-body{font-size:20px;line-height:1.9;overflow-wrap:anywhere}.article-body p{white-space:pre-line;margin-bottom:22px}.article-body strong{font-family:var(--sans);font-size:.92em;font-weight:600}.article-body h2{font-size:27px;font-weight:400;line-height:1.6;margin:34px 0 19px}.article-body blockquote{margin:0 0 29px;padding:6px 0 6px 19px;border-left:2px solid #d4c5af;color:var(--muted)}.article-photo{max-width:450px;margin:29px auto}.article-photo-wide{max-width:100%}.article-photo img{display:block;width:100%;height:auto;border-radius:2px}.article-ending{padding:20px 0 35px}.end-mark{display:block;width:5px;height:5px;background:#b9a383;border-radius:50%}.next-article{border-top:1px solid var(--line);padding-top:24px}.next-article span{display:block;font:12px/1.8 var(--sans);color:var(--muted);margin-bottom:11px}.next-article a{font-size:23px;line-height:1.6}
.month-cover{margin-bottom:31px}.month-date{font:13px/1.8 var(--sans);color:var(--accent);margin-bottom:12px;letter-spacing:1px}.month-cover h1{font-size:34px;font-weight:400;line-height:1.5}.month-cover>div>p:last-child{font-size:21px;line-height:1.85;color:var(--muted);margin-top:18px;max-width:32em}.now-notes section{margin-bottom:30px}.now-notes h2{font-size:25px;font-weight:400;margin-bottom:13px}.now-notes p{margin:0}.now-notes .read-link{margin-top:17px}.life-section{margin-top:35px}.life-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:19px}.life-card{display:block;padding:8px 0 10px}.life-card>.eyebrow{display:none}.life-card h3{font-size:25px;font-weight:400;line-height:1.6}.life-card p{font-size:18px;line-height:1.85;color:var(--muted);margin-top:11px}.card-status{display:block;font:12px/1.8 var(--sans);color:var(--muted);margin-top:17px}.page-updated{font:12px/1.8 var(--sans);color:var(--muted);margin-top:37px}.share-tabs{display:flex;gap:26px;margin:25px 0 31px;font:14px/1.8 var(--sans)}.share-tabs a{padding:4px 0}.share-tabs a[aria-current]{color:var(--accent);border-bottom:1px solid var(--accent)}.share-section{padding:6px 0 29px;margin-bottom:15px}.share-section+.share-section{border-top:1px solid var(--line);padding-top:30px}.share-section h2{font-size:29px;line-height:1.6;font-weight:400}.share-description{font-size:19px;line-height:1.9;color:var(--muted);margin-top:12px}.empty-note{padding:21px 0}.empty-note p{font-size:18px;line-height:1.8}.empty-note span{display:block;font:13px/1.8 var(--sans);color:var(--muted);margin-top:7px}.profile-identity{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:17px 0 28px}.profile-heading h1{font-size:43px;font-weight:400;line-height:1.4}.about-lead{font-size:21px;line-height:1.7;color:var(--muted);margin-top:10px}.profile-avatar{width:110px;height:110px;object-fit:cover;border-radius:50%}.profile-intro p,.about-body p{margin-bottom:23px}.profile-link{display:inline-block;color:var(--accent);text-decoration:underline;font:14px/1.8 var(--sans);margin:0 0 25px}.profile-contacts{display:flex;gap:14px 26px;flex-wrap:wrap;margin:0 0 25px}.profile-contacts .profile-link{margin:0;overflow-wrap:anywhere}.profile-section{padding-top:24px;margin-top:26px;border-top:1px solid var(--line)}.career-details summary{cursor:pointer;font-size:24px;line-height:1.6}.career-list{list-style:none;padding:0;margin:28px 0}.career-list li{display:grid;grid-template-columns:103px minmax(0,1fr);gap:23px;margin-bottom:27px}.career-date{font:12px/1.8 var(--sans);color:var(--muted)}.career-list h3{font-size:23px;font-weight:400;line-height:1.6}.career-list h3 span{display:block;font:14px/1.8 var(--sans);color:var(--muted);margin-top:3px}.career-list p{font-size:18px;line-height:1.9;margin-top:9px}.education-note{display:grid;grid-template-columns:103px 1fr;gap:23px;font-size:18px;line-height:1.8}.education-note>span,.education-note p span{font:12px/1.8 var(--sans);color:var(--muted)}.profile-section-heading{margin-bottom:20px}.profile-section-heading h2{font-size:26px;font-weight:400;line-height:1.7}.profile-section-heading>span{font:12px/1.8 var(--sans);color:var(--muted)}
/* The private writing surface remains small and quiet. */
.quiet{font:13px/1.8 var(--sans);color:var(--muted)}.exercise-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.exercise-tabs{display:flex;gap:19px;margin:26px 0 20px;font:14px/1.8 var(--sans)}.exercise-tabs button,.record-toolbar button,.record-actions button,.form-actions>button:not(.primary-button),#exercise-records>button{border:0;background:transparent;padding:4px 0;color:var(--muted);font:14px/1.8 var(--sans)}.exercise-tabs button[aria-pressed="true"]{color:var(--accent);border-bottom:1px solid var(--accent)}.record-toolbar{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin:23px 0}.record-toolbar button{color:var(--accent)}.record-month{font:14px/1.8 var(--sans);color:var(--muted);margin:29px 0 13px}.exercise-record{padding:17px 0 20px;border-bottom:1px solid #ece8e288}.record-heading{display:flex;gap:17px;align-items:baseline;flex-wrap:wrap}.record-heading time{font:13px/1.8 var(--sans);color:var(--muted)}.record-heading h4{font-size:22px;font-weight:400;line-height:1.7}.visibility-label{font:12px/1.8 var(--sans);color:var(--muted);margin-left:auto}.record-metrics{font:13px/1.8 var(--sans);color:var(--muted);margin-top:8px}.record-note{font-size:19px;line-height:1.9;white-space:pre-wrap;margin-top:12px;overflow-wrap:anywhere}.record-actions{display:flex;gap:19px;margin-top:11px}.record-actions button{font-size:12px}.empty-record{font-size:19px;line-height:1.9;padding:16px 0;color:var(--muted)}.record-form,.import-panel{padding:23px 25px;background:#f5f2ec;border-radius:5px;margin-top:24px;font:14px/1.8 var(--sans)}.record-form h3,.import-panel h3{font-family:var(--reading);font-size:24px;font-weight:400;margin-bottom:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 23px;margin-bottom:20px}.record-form label,.file-label{display:block}input:not([type="checkbox"]),select,textarea{width:100%;color:var(--ink);background:var(--paper);border:1px solid #dcd5ca;border-radius:3px;padding:10px 11px;margin-top:7px;font:16px/1.5 var(--sans)}textarea{resize:vertical}.check-label{display:flex!important;align-items:center;gap:10px;margin-top:17px}.check-label input{width:16px;height:16px;accent-color:var(--accent)}.field-hint{font:12px/1.9 var(--sans);color:var(--muted);margin-top:8px}.form-actions{display:flex;gap:24px;margin-top:23px;align-items:center}.primary-button{background:var(--accent);border:0;border-radius:4px;padding:10px 17px;color:#fff;font:14px/1.8 var(--sans)}.file-label{margin:20px 0}.import-panel>p{font-size:14px;line-height:1.9}.import-panel .text-link{margin-top:13px}.table-scroll{overflow-x:auto;margin:16px 0 21px}table{width:100%;border-collapse:collapse;font:13px/1.8 var(--sans)}th,td{text-align:left;border-bottom:1px solid var(--line);padding:9px 11px;min-width:65px;vertical-align:top}td:first-child,th:first-child{min-width:109px}td:nth-child(5){min-width:165px;max-width:250px;overflow-wrap:anywhere}th{font-weight:500}.error-note,.success-note{font:14px/1.8 var(--sans);margin-top:19px;overflow-wrap:anywhere}.error-note{color:#a34533}.success-note{color:var(--accent)}
@media(max-width:700px){.site-header,.site-layout,.site-footer{padding-left:23px;padding-right:23px}.header-inner{display:block;padding:29px 0 21px}.brand{font-size:33px}.brand-en{font-size:12px}.header-inner nav{gap:26px;margin-top:20px;font-size:14px}.site-layout{padding-top:29px}.page-heading h1{font-size:28px}.featured{grid-template-columns:minmax(0,1fr) 99px;gap:19px}.featured h2{font-size:25px}.featured-excerpt{font-size:18px}.featured-photo{height:142px}.topic-index{gap:18px;font-size:12px}.post-row{gap:20px;padding:22px 0}.post-row h3{font-size:24px}.post-excerpt{font-size:18px}.article-heading h1{font-size:30px}.article-body,.prose,.profile-intro,.about-body{font-size:19px;line-height:1.9}.article-photo{max-width:100%}.month-cover h1{font-size:31px}.month-cover>div>p:last-child{font-size:21px}.now-notes h2{font-size:24px}.life-grid{gap:26px}.life-card h3{font-size:24px}.life-card p{font-size:18px}.share-section h2{font-size:27px}.share-description{font-size:19px}.exercise-heading{display:block}.exercise-heading>.quiet{display:block;margin-top:8px}.record-form,.import-panel{padding:21px 18px}.form-grid{gap:16px}.profile-heading h1{font-size:37px}.profile-avatar{width:85px;height:85px}.career-list li,.education-note{grid-template-columns:1fr;gap:7px}.site-footer{flex-wrap:wrap;gap:14px}.record-toolbar{align-items:center}.record-toolbar button{white-space:nowrap}}
@media(max-width:390px){.header-inner nav{gap:22px;font-size:13px}.featured{grid-template-columns:minmax(0,1fr) 79px;gap:15px}.featured h2{font-size:23px}.featured-photo{height:127px}.life-grid{grid-template-columns:1fr;gap:12px}.form-grid{grid-template-columns:1fr}.profile-avatar{width:72px;height:72px}.record-heading{gap:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
