:root{--bg: #faf8f5;--text: #2c2620;--muted: #8a7f72;--rule: #e6ded3;--accent: #a85a2a}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:Georgia,Songti SC,"Noto Serif SC",Times New Roman,serif;font-size:17px;line-height:1.75}body{margin:0 auto;max-width:46rem;padding:0 1.25rem;min-height:100vh;display:flex;flex-direction:column}a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent}a:hover{border-bottom-color:var(--accent)}.site-header{position:relative;text-align:center;padding:3.5rem 0 2rem;border-bottom:3px double var(--rule)}.site-brand{display:flex;flex-direction:column;align-items:center;gap:.75rem}.site-brand-copy{display:flex;flex-direction:column;align-items:center;gap:.35rem}.site-logo-link{border-bottom:none}.site-logo{display:block;max-height:3.25rem;max-width:min(16rem,80vw);width:auto;height:auto;object-fit:contain}.site-avatar{width:3.5rem;height:3.5rem;border-radius:50%;object-fit:cover}.site-title{margin:0;font-size:2.1rem;font-weight:700;letter-spacing:.02em}.site-title a{color:var(--text)}.site-tagline{margin:.4rem 0 0;color:var(--muted);font-style:italic}.site-nav{margin-top:1.4rem;display:flex;justify-content:center;flex-wrap:wrap;gap:1.4rem;font-size:.92rem;text-transform:uppercase;letter-spacing:.12em}.nav-toggle-checkbox{position:absolute;opacity:0;pointer-events:none}.nav-toggle-label{display:none;position:absolute;top:3.6rem;right:0;flex-direction:column;gap:4px;padding:.5rem;cursor:pointer}.nav-toggle-label span{display:block;width:1.35rem;height:2px;background:var(--text)}@media(max-width:640px){.nav-toggle-label{display:flex}.site-nav{max-height:0;overflow:hidden;flex-direction:column;gap:1rem;margin-top:0;transition:max-height .2s ease}.nav-toggle-checkbox:checked~.site-nav{max-height:30rem;margin-top:1.2rem}}.site-main{flex:1;padding:2.5rem 0}.site-footer{border-top:1px solid var(--rule);padding:1.5rem 0 2.5rem;text-align:center;color:var(--muted);font-size:.88rem}.site-footer-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;row-gap:.35rem}.site-footer-list li{display:inline-flex;align-items:center}.site-footer-list li:not(:last-child):after{content:"·";margin:0 .55em;opacity:.55}.site-footer-gongan{display:inline-flex;align-items:center}.site-footer-gongan img{display:block;width:15px;height:16px;margin-right:.3em;flex-shrink:0}.post-item{padding:1.6rem 0;border-bottom:1px solid var(--rule)}.post-item:last-child{border-bottom:none}.post-item h2{margin:0 0 .3rem;font-size:1.45rem;line-height:1.35}.post-item h2 a{color:var(--text)}.post-item h2 a:hover{color:var(--accent);border-bottom:none}.post-meta{color:var(--muted);font-size:.86rem;text-transform:uppercase;letter-spacing:.08em}.post-excerpt{margin:.6rem 0 0;color:var(--text)}.article-header{text-align:center;margin-bottom:2.2rem}.article-header h1{font-size:2rem;line-height:1.3;margin:0 0 .6rem}.article-cover{width:100%;border-radius:4px;margin:1.5rem 0}.prose img{max-width:100%;height:auto;border-radius:4px}.prose h2,.prose h3{line-height:1.35;margin-top:2.2em}.prose blockquote{margin:1.4em 0;padding:.1em 1.2em;border-left:3px solid var(--accent);color:var(--muted);font-style:italic}.prose pre{padding:1rem 1.2rem;border-radius:6px;overflow-x:auto;font-size:.85rem;line-height:1.6}.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.prose :not(pre)>code{background:#efe9e0;padding:.15em .4em;border-radius:4px}.prose hr{border:none;border-top:3px double var(--rule);margin:2.5em auto;width:60%}.comments{margin-top:2.5rem;color:var(--text);color-scheme:light}.search-fallback{margin-top:.75rem;color:var(--muted);font-size:.9rem}.tag-list{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.5rem}.tag-list a{font-size:.82rem;border:1px solid var(--rule);border-radius:999px;padding:.15rem .75rem;color:var(--muted)}.tag-list a:hover{color:var(--accent);border-color:var(--accent)}.page-heading{font-size:1.6rem;margin:0 0 1.5rem;text-align:center}.pagination{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;font-size:.9rem}.pagination-status{color:var(--muted)}.pagination-disabled{color:var(--rule)}
