*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-autospace:normal;text-spacing-trim:normal}body{font-family:var(--font-charter), serif;margin:0;line-height:1.6}.wrap{max-width:40em;margin:0 auto;padding:1em}header .wrap,footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:1em;display:flex}.site-header .wrap{border-bottom:1px solid #000}.site-footer .wrap{border-top:1px solid #000}.footer-links{gap:1em;display:flex}.site-title{font-size:1.25em;line-height:1.6rem}nav{gap:1em;display:flex}nav a,.footer-links a{white-space:nowrap;flex-direction:column;align-items:center;display:inline-flex}nav a:after,.footer-links a:after{content:attr(data-text);content:attr(data-text) / "";visibility:hidden;pointer-events:none;user-select:none;height:0;min-height:0;font-weight:700;line-height:0;overflow:hidden}nav a[aria-current=page],.footer-links a[aria-current=page]{font-weight:700}a,a:visited{color:teal;text-decoration:none}a:hover{color:teal;text-underline-position:under;text-decoration:underline 1px}.site-header a,.site-header a:visited,.site-header a:hover,.site-footer a,.site-footer a:visited,.site-footer a:hover,.post-list h2 a,.post-list h2 a:visited,.post-list h2 a:hover{color:#000;text-decoration:none}.site-header a:hover,.site-footer a:hover,.post-list h2 a:hover{text-decoration:underline 1px}.post-list time{font-feature-settings:"tnum" on}img{max-width:100%}code,pre{background:#ddd}code{padding:.1em .3em}pre{padding:.8em 1em;overflow-x:auto}pre code{background:0 0;padding:0}blockquote{color:#767676;border-left:3px solid gray;margin:0;padding:0 0 0 1em}.year{margin:1.5em 0 .25em;font-size:1.75em;font-weight:700}.year-group:first-of-type .year{margin-top:0}h1+.year-group .year,h1+.tags{margin-top:.75em}.post-list,.tags,.friend-list{padding:0;list-style:none}.friend-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,16em),1fr));gap:.6em;margin:.75em 0 0;display:grid}.friend-card{border:1px solid;align-items:flex-start;gap:.6em;padding:.7em;display:flex;position:relative}.friend-icon,.friend-body{z-index:1;position:relative}.friend-icon{object-fit:cover;object-position:center;flex-shrink:0;align-self:center;width:2.5em;max-width:none;height:2.5em}span.friend-icon{border:1px solid;justify-content:center;align-items:center;font-size:.85em;display:flex}.friend-body{flex:1;min-width:0}.friend-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.1em .5em;display:flex}.friend-name{flex:0 auto;min-width:min(100%,6em);font-weight:700}.friend-rss{white-space:nowrap;flex-shrink:0;font-size:.85em}.friend-card p{margin:.15em 0 0;font-size:.9em}.friend-card a,.friend-card a:visited{color:inherit;text-decoration:none}.friend-card:hover a:hover{text-underline-position:under;text-decoration:underline 1px}.post-list li{align-items:baseline;gap:1em;display:flex}.post-list time{white-space:nowrap}.post-list h2{margin:0;font-size:1.25em;font-weight:700}.post-list .excerpt{color:#767676;margin:.15em 0 0;font-size:.85em}.tags{flex-wrap:wrap;gap:.5em;margin:0;line-height:1.3;display:flex}.post-list .post-tags{color:#767676;margin-top:.2em;font-size:.85em}h1{margin:0}.post-header .meta{color:#767676;margin:.25em 0 0;font-size:.85em}.post-header .meta p{margin:0}.post-tags{flex-wrap:wrap;align-items:baseline;gap:.35em;line-height:1.3;display:flex}.tag-label{white-space:nowrap;text-indent:100%;flex:none;align-self:center;width:1em;height:1em;display:inline-block;position:relative;overflow:hidden}.tag-label:before{content:"";pointer-events:none;background-color:currentColor;position:absolute;inset:0;-webkit-mask:url(/tag.svg) 50%/contain no-repeat;-webkit-mask-source-type:alpha;mask:url(/tag.svg) 50%/contain no-repeat alpha}.post-header .post-tags{margin-top:.25em}.post-tags a{color:#767676;text-underline-position:under;text-decoration:underline 1px dotted}.post-tags a:hover{color:#000;text-decoration-style:solid}.prose:lang(zh-CN),.top-page-content{text-align:justify}.prose:lang(zh-CN) strong,.prose:lang(zh-CN) b{font-family:var(--font-charter), sans-serif}.prose blockquote:lang(en){text-align:left}.prose hr{background-color:#ccc;border:0;height:2px}rt{font-size:70%;position:relative}
