:root{--paper: #f6f2e9;--paper-soft: #efe9dc;--ink: #2a2a26;--ink-soft: #6b665c;--line: #dad2c2;--accent-wuke: #bb6b4c;--accent-cekong: #4f7a5b;--accent: var(--ink);--maxw: 46rem;--font-serif: "Noto Serif SC", "Songti SC", "Source Han Serif SC", "STSong", serif;--font-sans: "Noto Sans SC", "PingFang SC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}:root[data-theme=dark]{--paper: #1a1c19;--paper-soft: #23261f;--ink: #e8e4da;--ink-soft: #9a9488;--line: #34372f}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-serif);line-height:1.75;font-size:1.05rem;transition:background .3s,color .3s}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--accent)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 1.25rem}.site-header{border-bottom:1px solid var(--line)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem;gap:1rem}.site-title{font-size:1.25rem;letter-spacing:.08em;font-weight:600}.nav{display:flex;gap:1.1rem;align-items:center;font-family:var(--font-sans);font-size:.9rem}.nav a{color:var(--ink-soft)}.nav a:hover{color:var(--ink)}.theme-toggle{background:none;border:1px solid var(--line);border-radius:999px;width:2rem;height:2rem;cursor:pointer;color:var(--ink-soft);font-size:.9rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.theme-toggle:hover{color:var(--ink)}.site-footer{border-top:1px solid var(--line);margin-top:4rem;padding:2rem 0;color:var(--ink-soft);font-family:var(--font-sans);font-size:.85rem;text-align:center}.hero{padding:3.5rem 0 1.5rem;text-align:center}.hero h1{font-size:2.4rem;letter-spacing:.12em;margin:0 0 .6rem}.hero p{color:var(--ink-soft);margin:0;font-style:italic}.post-list{list-style:none;padding:0;margin:2rem 0}.post-card{padding:1.1rem 1.1rem 1.1rem 1.25rem;border-left:3px solid var(--accent);border-bottom:1px solid var(--line);transition:background .2s}.post-card:hover{background:var(--paper-soft)}.post-card h2{margin:0 0 .3rem;font-size:1.3rem}.meta{font-family:var(--font-sans);font-size:.82rem;color:var(--ink-soft);display:flex;gap:.6rem;align-items:center}.post-card .excerpt{color:var(--ink-soft);margin:.5rem 0 0}.badge{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-sans)}.badge .dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--accent);display:inline-block}.article{padding:2.5rem 0}.article>header{margin-bottom:2rem;border-bottom:1px solid var(--line);padding-bottom:1.2rem}.article h1{font-size:2rem;margin:0 0 .6rem;line-height:1.3}.prose :is(h2,h3){margin-top:2rem}.prose img{max-width:100%;height:auto;border-radius:4px}.prose blockquote{border-left:3px solid var(--accent);margin:1.4rem 0;padding-left:1rem;color:var(--ink-soft);font-style:italic}.prose code{background:var(--paper-soft);padding:.1em .35em;border-radius:3px;font-size:.9em}.prose pre{background:var(--paper-soft);padding:1rem;border-radius:6px;overflow:auto}.author-hero{text-align:center;padding:3rem 0 1.5rem;border-bottom:1px solid var(--line)}.ring{width:84px;height:84px;border-radius:50%;border:3px solid var(--accent);margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;font-size:1.8rem;background:var(--paper-soft)}.author-hero h1{margin:.2rem 0}.author-hero p{color:var(--ink-soft);margin:0}.two-worlds{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin:2.5rem 0}.world{border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:8px;padding:1.5rem;text-align:center;transition:background .2s}.world:hover{background:var(--paper-soft)}.world .ring{width:72px;height:72px;font-size:1.5rem}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;margin:2rem 0}.gallery-grid .ph{aspect-ratio:1;background:var(--paper-soft);border:1px dashed var(--line);border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--ink-soft);font-family:var(--font-sans);font-size:.8rem}.notice{background:var(--paper-soft);border:1px solid var(--line);border-radius:8px;padding:1.25rem;color:var(--ink-soft);font-family:var(--font-sans);font-size:.9rem;line-height:1.7}@media(max-width:640px){.two-worlds{grid-template-columns:1fr}.hero h1{font-size:2rem}}
