:root{color-scheme:light;--canvas:#FFFCF0;--paper:#FFFCF0;--surface:#F2F0E5;--text:#100F0F;--muted:#6F6E69;--subtle:#6F6E69;--line:#E6E4D9;--ink:#227F77;--focus:#176B65;--serif:"Songti SC","STSong","Noto Serif CJK SC",serif;--sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}
:root[data-theme=dark]{color-scheme:dark;--canvas:#100F0F;--paper:#100F0F;--surface:#1C1B1A;--text:#CECDC3;--muted:#878580;--subtle:#878580;--line:#282726;--ink:#3AA99F;--focus:#78CCC2}
*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--text);font:16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover,button:hover{color:var(--ink)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}button:disabled{cursor:not-allowed}a,button,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:4px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:12px;left:12px;z-index:100;background:var(--surface);padding:10px 18px;transform:translateY(-180%)}.skip:focus{transform:none}.reader-shell{max-width:900px;padding:0 32px;margin:auto}.site-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:35px 0 0}.identity{font-weight:500;font-size:25px;letter-spacing:-.5px}.site-nav nav{display:flex;align-items:center;gap:26px;font-size:13px;color:var(--muted)}.site-nav nav>a,.site-nav button{padding:8px 0;min-height:40px;white-space:nowrap}.site-nav a[aria-current]{color:var(--text)}.site-nav a:hover,.site-nav button:hover{color:var(--ink);background:transparent}kbd{font:10px var(--sans);color:var(--muted);padding-left:4px}main{min-height:65vh}.latest{margin-top:85px;padding-bottom:49px;border-bottom:1px solid var(--line)}.eyebrow{font-size:12px;color:var(--muted);display:flex;gap:20px;align-items:center}.latest h1{font:500 clamp(30px,4vw,43px)/1.6 var(--serif);margin:18px 0 15px;overflow-wrap:anywhere}.latest>p{color:var(--muted);font-size:16px;line-height:1.95;max-width:700px;margin:0 0 21px}.read-link{display:inline-block;color:var(--ink);font-size:13px;padding:6px 0}.archive{padding-top:31px}.archive-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.archive h2{font-size:16px;font-weight:500;margin:0}.sort-label{color:var(--muted);font-size:11px;display:flex;align-items:center;gap:8px}.sort-label select{background:transparent;border:1px solid var(--line);padding:8px;font-size:11px}.filters{display:flex;flex-wrap:wrap;gap:18px;margin:17px 0 4px}.filters button{padding:9px 0;font-size:12px;min-height:40px;color:var(--muted);border-bottom:1px solid transparent}.filters button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink)}.scope-note{font-size:10px;color:var(--muted);line-height:1.8;margin:8px 0 21px}.scope-note span{margin-left:7px}.archive-row{display:flex;align-items:baseline;justify-content:space-between;gap:28px;padding:8px 0}.archive-row h3{font-size:16px;line-height:1.8;font-weight:400;margin:0;overflow-wrap:anywhere}.archive-row time{flex-shrink:0;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.archive-row a:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.site-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:75px;padding:24px 0 30px;color:var(--muted);font-size:10px}.reading{max-width:700px;margin:85px auto 0}.reading header{margin-bottom:40px}.article-meta{display:flex;gap:20px;font-size:12px;color:var(--muted)}.reading h1{font:500 clamp(30px,4vw,41px)/1.6 var(--serif);margin:18px 0 0;overflow-wrap:anywhere}.article-body{font:18px/1.95 var(--sans);overflow-wrap:anywhere}.article-body p{margin:0 0 1.5em}.article-body h2{font:500 27px/1.6 var(--serif);margin:1.8em 0 .8em}.article-body h3{font-size:22px;font-weight:500;margin:1.5em 0 .8em}.article-body ul{padding-left:1.5em;margin:0 0 1.5em}.article-body li{padding-left:4px;margin:.5em 0}.article-body blockquote{border-left:2px solid var(--ink);padding:6px 24px;margin:1.5em 0;color:var(--muted)}.article-body blockquote p:last-child{margin:0}.article-body pre{overflow:auto;background:var(--surface);padding:20px;font:14px/1.8 monospace}.article-body code{font-size:.9em;background:var(--surface);padding:2px 4px}.synthetic-caption{font-size:11px;color:var(--muted);margin-top:50px}.empty-state{text-align:center;padding:48px 12px;color:var(--muted);font-size:14px}.empty-state button,.empty-state a{display:inline-block;color:var(--ink);padding:10px 0}.error-page{padding-top:100px}.error-page>span{font:50px var(--serif);color:var(--ink)}.error-page h1{font:500 28px/1.6 var(--serif);color:var(--text)}.notice{color:var(--muted);font-size:12px}.panel-note,.search-hint{font-size:11px;color:var(--muted);line-height:1.9}.article-deck{color:var(--muted);line-height:1.9}dialog{background:var(--paper);color:var(--text);border:1px solid var(--line);border-radius:4px;width:min(620px,calc(100% - 32px));padding:28px;max-height:80vh;box-shadow:0 20px 90px #0003}dialog::backdrop{background:#100f0f66}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.dialog-heading h2{font-size:19px;font-weight:500;margin:0}.dialog-heading button{font-size:12px;padding:8px 0}#search-form label{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}#search{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--text);padding:13px;font-size:16px;border-radius:2px}#search-status{font-size:12px;color:var(--muted);padding-top:10px}.search-result{display:block;border-top:1px solid var(--line);padding:18px 0}.search-result strong{display:block;font-size:17px;font-weight:500}.search-result span{display:block;font-size:12px;color:var(--muted);line-height:1.8;margin-top:7px}
@media(max-width:620px){.reader-shell{padding:0 24px}.site-nav{padding-top:21px;gap:14px;align-items:center}.identity{font-size:23px}.site-nav nav{gap:16px;font-size:12px}.site-nav kbd{display:none}.latest{margin-top:54px;padding-bottom:34px}.latest h1{font-size:31px;margin-top:17px}.latest>p{font-size:15px}.eyebrow{font-size:11px;gap:15px}.archive{padding-top:27px}.filters{gap:16px}.scope-note{margin-bottom:17px}.archive-row{gap:18px}.archive-row h3{font-size:15px}.archive-row time{font-size:10px}.reading{margin-top:54px}.reading h1{font-size:31px}.reading header{margin-bottom:32px}.article-body{font-size:18px;line-height:1.95}.article-body h2{font-size:26px}.article-body blockquote{padding-left:19px}.site-footer{margin-top:55px}.scope-note span{display:block;margin:3px 0 0}.sort-label{font-size:10px;gap:5px}.sort-label select{font-size:10px}.archive h2{font-size:15px}dialog{padding:22px}}
@media(max-width:360px){.reader-shell{padding:0 18px}.site-nav nav{gap:11px;font-size:11px}.identity{font-size:21px}.archive-row{gap:12px}.archive-row h3{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.article-body a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.article-body img{max-width:100%;height:auto;display:block}.article-body pre:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.unresolved-link{color:var(--muted);text-decoration:line-through}.article-body h2,.article-body h3{scroll-margin-top:24px}
