:root{
  --paper:#F4F3F0;--paper-2:#ECEAE6;--ink:#262421;--ink-2:#46433E;--ink-soft:#767269;--ink-faint:#A5A199;--line:rgba(38,36,33,.15);
  --serif:"Noto Serif SC","Source Han Serif SC","Songti SC",serif;--en:"Crimson Pro","Georgia",serif;--mono:"Courier Prime","Courier New",monospace;
}
@media (prefers-color-scheme:dark){:root{--paper:#1C1B1A;--paper-2:#242322;--ink:#E6E3DD;--ink-2:#CBC7BF;--ink-soft:#8F8B83;--ink-faint:#6B6862;--line:rgba(230,227,221,.15)}}
*{box-sizing:border-box}
html{background:var(--paper)}
body{margin:0;font-family:var(--serif);color:var(--ink);line-height:2;font-size:17px;-webkit-font-smoothing:antialiased}
html[lang="en"] body{font-family:var(--en);font-size:19px;line-height:1.75}
.wrap{max-width:620px;margin:0 auto;padding:72px 24px 96px}
header.site{margin-bottom:64px}
.mark{font-family:var(--mono);font-size:13px;letter-spacing:.18em;color:var(--ink-soft);text-transform:uppercase}
.mark a{color:inherit;text-decoration:none}
h1.name{font-family:var(--serif);font-size:34px;font-weight:500;margin:10px 0 0;letter-spacing:.2em;color:var(--ink)}
h1.name a{color:inherit;text-decoration:none}
h1.name small{font-family:var(--en);font-style:italic;font-weight:400;font-size:19px;letter-spacing:0;color:var(--ink-soft);margin-left:14px}
.door{margin:40px 0 0;padding:0 0 0 18px;border-left:1px solid var(--line);font-size:16px;color:var(--ink-2)}
.door p{margin:0 0 10px}.door p:last-child{margin:0}
html[lang="en"] .door{font-family:var(--en);font-size:17.5px;line-height:1.75}
.site .meta{margin-top:36px}
ul.letters{list-style:none;margin:0;padding:0}
ul.letters li{padding:14px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:baseline;gap:16px}
ul.letters li:last-child{border-bottom:1px solid var(--line)}
ul.letters a{color:var(--ink);text-decoration:none;font-size:18px;letter-spacing:.04em}
ul.letters a:hover{color:var(--ink-soft)}
ul.letters .m{font-family:var(--mono);font-size:12px;color:var(--ink-faint);letter-spacing:.1em}
.empty{color:var(--ink-faint);font-size:15px;margin:0;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
header.letter{margin-bottom:44px}
.meta{font-family:var(--mono);font-size:12.5px;letter-spacing:.14em;color:var(--ink-soft);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:28px;padding-top:14px;border-top:1px solid var(--line)}
.meta a{color:var(--ink-soft);text-decoration:none;border-bottom:1px solid var(--line)}
.meta a:hover{color:var(--ink)}
.note{font-size:14px;color:var(--ink-faint);margin:0 0 32px;font-style:italic}
html[lang="zh-Hans"] .note{font-style:normal}
article p{margin:0 0 1.2em}
article h2,article h3{font-weight:500;color:var(--ink);font-size:1.05em;margin:2em 0 .6em;letter-spacing:.04em}
article blockquote{margin:1.2em 0;padding:0 0 0 18px;border-left:1px solid var(--line);color:var(--ink-2);font-size:.95em}
article a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}
article a:hover{color:var(--ink-soft)}
article hr{border:0;border-top:1px solid var(--line);margin:2em 0}
article ol,article ul{padding-left:1.4em}
article li{margin:.3em 0}
article strong{font-weight:500}
article del{color:var(--ink-faint)}
article img{max-width:100%}
footer{margin-top:88px;padding-top:18px;border-top:1px solid var(--line);font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--ink-faint);display:flex;justify-content:space-between;gap:16px}
footer a{color:inherit;text-decoration:none}
footer a:hover{color:var(--ink-soft)}
@media (max-width:520px){.wrap{padding:48px 18px 72px}h1.name{font-size:28px}h1.name small{display:block;margin:6px 0 0}body{font-size:16px}html[lang="en"] body{font-size:18px}}
