:root{--bg:#ffffff;--paper:#ffffff;--ink:#222222;--muted:#777777;--line:#ebebeb;--accent:#333333;--wash:#f5f5f5;--ease:cubic-bezier(.22,1,.36,1);color-scheme:light}html[data-theme=dark]{--bg:#181818;--paper:#202020;--ink:#e5e5e5;--muted:#999999;--line:#333333;--accent:#d0d0d0;--wash:#242424;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;transition:background .35s,color .35s;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:var(--bg)}.shell{width:min(760px,calc(100% - 64px));margin-inline:auto}.site-header{padding-top:45px}.masthead{display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:650;letter-spacing:.04em}.brand-mark{font:italic 30px/1 Georgia,serif;border:1px solid var(--line);border-radius:50%;width:43px;height:43px;display:grid;place-content:center;position:relative}.brand-mark span{position:absolute;color:var(--accent);font-size:24px;right:0;bottom:0}.tools{display:flex;gap:8px}.icon-button{width:38px;height:38px;border:0;background:none;border-radius:50%;display:inline-grid;place-items:center;transition:background .25s,transform .4s var(--ease);font-size:25px}.icon-button:hover{background:var(--wash);transform:rotate(-8deg)}.icon-button svg{width:19px;height:19px}.navigation{position:relative;display:flex;gap:4px;align-items:center;overflow:auto;border-bottom:1px solid var(--line);margin-top:26px;padding:0 0 14px;scrollbar-width:none}.navigation a{position:relative;flex-shrink:0;font-size:13px;color:var(--muted);padding:6px 17px;z-index:1;transition:color .3s}.navigation a:first-of-type{margin-left:-4px}.navigation a:hover,.navigation a[aria-current]{color:var(--ink)}.nav-indicator{position:absolute;left:0;top:0;height:35px;background:var(--wash);border-radius:5px;opacity:0;transition:transform .42s var(--ease),width .42s var(--ease),opacity .2s;pointer-events:none}.intro{padding:68px 0 53px}.eyebrow{font-size:11px;letter-spacing:.18em;color:var(--accent);margin:0 0 22px}.intro h1{font:500 46px/1.45 Georgia,"Songti SC","Noto Serif CJK SC",SimSun,serif;letter-spacing:.05em;margin:0 0 22px}.accent{color:var(--accent)}.intro-description{color:var(--muted);font-size:14px;margin:0}.intro-bottom{display:flex;align-items:center;gap:12px;margin-top:32px;color:var(--muted);font-size:11px;letter-spacing:.03em}.tiny-line{width:25px;height:1px;background:var(--accent)}.compact{padding:50px 0 35px}.compact h1{font-size:32px}.section-label{display:flex;justify-content:space-between;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.08em;color:var(--muted)}.section-label span:first-child{color:var(--accent)}.entry{isolation:isolate;position:relative;padding:32px 0 28px;border-bottom:1px solid var(--line)}.entry:before{content:"";position:absolute;inset:0 -22px;background:var(--wash);border-radius:6px;opacity:0;z-index:-1;transform:scale(.985);transition:opacity .35s,transform .45s var(--ease)}.entry:hover:before{opacity:.65;transform:scale(1)}.entry-meta{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted)}.entry-meta time{font-variant-numeric:tabular-nums;letter-spacing:.06em}.entry-meta a:hover{color:var(--accent)}.entry h2{font-size:23px;font-weight:550;letter-spacing:.015em;line-height:1.55;margin:11px 0 14px}.entry h2 a{display:flex;justify-content:space-between;gap:24px;align-items:baseline}.entry-arrow{font-size:22px;font-weight:400;color:var(--accent);opacity:0;transform:translate(-7px,7px);transition:opacity .25s,transform .45s var(--ease)}.entry:hover .entry-arrow,.entry:focus-within .entry-arrow{opacity:1;transform:translate(0,0)}.excerpt{font-size:14px;line-height:1.95;color:var(--muted);overflow-wrap:anywhere}.entry-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:20px;font-size:11px}.read-more{color:var(--accent)}.read-more span{display:inline-block;margin-left:6px;transition:transform .4s var(--ease)}.read-more:hover span{transform:translateX(6px)}.comment-count{color:var(--muted)}.entry-cover{position:relative;display:block;margin:20px 0;overflow:hidden;border-radius:5px}.entry-cover img{display:block;width:100%;max-height:340px;object-fit:cover;transition:filter .4s var(--ease),transform .4s var(--ease)}.entry-cover::after{content:"";position:absolute;inset:0;background:#000;opacity:0;pointer-events:none;transition:opacity .4s var(--ease)}@media(hover:hover) and (pointer:fine){.entry-cover img{filter:saturate(.75)}.entry-cover::after{opacity:.05}.entry-cover:hover img,.entry-cover:focus-visible img{filter:saturate(1);transform:scale(1.01)}.entry-cover:hover::after,.entry-cover:focus-visible::after{opacity:0}}.page-navigator{display:flex;list-style:none;gap:9px;padding:24px 0;margin:0;flex-wrap:wrap;font-size:12px}.page-navigator a{display:block;padding:4px 13px;border-radius:4px}.page-navigator a:hover,.page-navigator .current a{background:var(--wash);color:var(--accent)}.site-footer{border-top:1px solid var(--line);margin-top:75px;padding:31px 0 30px;color:var(--muted);font-size:11px}.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap}.footer-title{font:20px Georgia,"Songti SC",serif;color:var(--ink)}.socials{display:flex;gap:20px}.socials a:hover{color:var(--accent)}.site-footer p{margin:12px 0 28px;letter-spacing:.04em}.footer-bottom{font-size:10px}.back-top{border:0;background:none;padding:0;color:var(--muted);font-size:11px}.back-top:hover{color:var(--accent)}.article-main{padding-top:54px}.article-header{margin-bottom:38px}.article-header h1{font:500 34px/1.5 Georgia,"Songti SC",SimSun,serif;letter-spacing:.025em;margin:17px 0}.muted{color:var(--muted);font-size:12px}.prose{font-size:16px;line-height:2.05;overflow-wrap:anywhere}.prose h2,.prose h3{font-weight:600;line-height:1.5;margin-top:2em}.prose h2{font-size:25px}.prose h3{font-size:20px}.prose p{margin:1.3em 0}.prose a{color:var(--accent);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:5px}.prose a:hover{text-decoration-color:var(--accent)}.prose img,.post-cover{max-width:100%;height:auto;border-radius:5px}.prose blockquote{border-left:2px solid var(--accent);margin:25px 0;padding:2px 24px;background:var(--wash);color:var(--muted)}.prose pre{overflow:auto;padding:20px;background:var(--wash);border:1px solid var(--line);border-radius:6px;font-size:13px;line-height:1.8}.prose code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.prose :not(pre)>code{background:var(--wash);padding:2px 5px;border-radius:3px;font-size:.88em}.prose table{display:block;overflow:auto;border-collapse:collapse;max-width:100%;font-size:14px}.prose th,.prose td{border:1px solid var(--line);padding:8px 16px}.prose hr{border:0;border-top:1px solid var(--line);margin:35px 0}.post-tags{display:flex;gap:12px;margin-top:35px;font-size:12px;color:var(--accent)}.post-tags a:before{content:'#';opacity:.5;margin-right:3px}.post-end{display:flex;justify-content:space-between;gap:15px;margin-top:30px;padding:24px 0;border-block:1px solid var(--line);font-size:12px;color:var(--muted)}.post-neighbors{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:25px 0;font-size:13px}.post-neighbors>div:last-child{text-align:right}.post-neighbors small{display:block;color:var(--muted);margin-bottom:8px;font-size:10px}.responsesWrapper{margin-top:50px;border-top:1px solid var(--line);padding-top:25px}.responsesWrapper h3{font-size:18px;font-weight:500}.comment-list{list-style:none;padding-left:0}.comment-list .comment-list{padding-left:22px;border-left:1px solid var(--line)}.comment-body{padding:18px 0;border-bottom:1px solid var(--line);font-size:14px}.comment-author{display:flex;gap:10px;align-items:center}.comment-author img{border-radius:50%;width:32px;height:32px}.comment-author cite{font-style:normal}.comment-meta,.comment-reply,.cancel-comment-reply{font-size:11px;color:var(--muted)}.comment-form{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.comment-form p{margin:0}.comment-form label{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}.comment-form input,.comment-form textarea{width:100%;min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:10px;color:var(--ink);transition:border-color .25s,box-shadow .25s}.comment-form input:focus,.comment-form textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--wash)}.comment-form-comment,.form-submit,.comment-form>p:first-child:not(.comment-form-author){grid-column:1/-1}.submit,.search-line button{background:var(--accent);border:0;border-radius:4px;color:var(--bg);padding:10px 20px;font-size:12px}.required{color:var(--accent)}.archive-year{margin-bottom:35px}.archive-year h2{font:32px Georgia,serif;color:var(--accent)}.archive-entry{display:flex;gap:22px;align-items:baseline;border-bottom:1px solid var(--line);padding:17px 0;font-size:14px}.archive-entry time{font-size:12px;color:var(--muted)}.archive-entry span:nth-child(2){flex:1}.archive-entry:hover{color:var(--accent)}.search-dialog{width:min(560px,calc(100% - 32px));padding:26px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);box-shadow:0 24px 100px #0002}.search-dialog[open]{animation:dialog-in .3s var(--ease)}.search-dialog::backdrop{background:#00000055;backdrop-filter:blur(7px)}.search-top{display:flex;align-items:center;justify-content:space-between;font-size:13px}.search-line{display:flex;gap:10px;margin-top:20px}.search-line input{min-width:0;flex:1;padding:12px 0;background:none;border:0;border-bottom:1px solid var(--line);color:var(--ink);outline-offset:4px}.search-line button{flex-shrink:0}.reading-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;z-index:10}.skip{position:fixed;top:-100px;left:16px;padding:8px 15px;background:var(--paper);z-index:30}.skip:focus{top:10px}.empty{padding:40px 0;color:var(--muted)}@keyframes dialog-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media(hover:none){.entry-arrow{opacity:.7;transform:none}}@media(max-width:600px){.shell{width:calc(100% - 40px)}.site-header{padding-top:25px}.navigation a{padding-inline:13px}.intro{padding-top:45px;padding-bottom:38px}.intro h1{font-size:37px}.intro-bottom{margin-top:26px}.section-label span:last-child{font-size:10px}.entry{padding-block:27px}.entry h2{font-size:21px}.entry:before{inset-inline:-10px}.site-footer{margin-top:50px}.socials{gap:14px}.article-header h1{font-size:29px}.prose{font-size:15px}.comment-form{grid-template-columns:1fr}.comment-form p{grid-column:1/-1}.post-end{font-size:11px}.footer-bottom{align-items:flex-start}.search-dialog{padding:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}



.list-intro{padding:30px 0 26px;border-bottom:1px solid var(--line)}.list-intro h1{margin:0;font:400 14px/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--muted);letter-spacing:0;overflow-wrap:anywhere}

/* Shared heading for category lists and standalone pages. */
.page-main{padding-top:0}.page-heading,.home-intro{padding:42px 0 34px;margin:0}.page-heading h1,.home-intro p{margin:0;color:var(--ink);font:500 32px/1.5 Georgia,"Songti SC",SimSun,serif;letter-spacing:.025em;overflow-wrap:anywhere}
@media(max-width:600px){.page-heading,.home-intro{padding:32px 0 26px}.page-heading h1,.home-intro p{font-size:28px}}
