:root{--paper: #faf8f4;--paper-dim: #f3efe8;--ink: #23201c;--ink-soft: #5c564d;--ink-faint: #8a8377;--gold: #9a7b2d;--gold-soft: #c2a86b;--line: #e4ddd1;--deep: #1d2b3a;--serif: "Songti SC", "Noto Serif SC", "Source Han Serif SC", "SimSun", serif;--sans: "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", sans-serif;--reading: 42rem}*{box-sizing:border-box}html{font-size:17px;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.8;-webkit-font-smoothing:antialiased}.wrap{max-width:var(--reading);margin:0 auto;padding:0 1.25rem}.wrap-wide{max-width:56rem;margin:0 auto;padding:0 1.25rem}h1,h2,h3,h4{font-family:var(--serif);font-weight:700;line-height:1.4}a{color:var(--deep);text-decoration:none;border-bottom:1px solid var(--gold-soft)}a:hover{color:var(--gold);border-bottom-color:var(--gold)}::selection{background:var(--gold-soft);color:#fff}.nav{border-bottom:1px solid var(--line);background:var(--paper)}.nav-inner{display:flex;align-items:baseline;gap:1.5rem;max-width:56rem;margin:0 auto;padding:.9rem 1.25rem;flex-wrap:wrap}.nav-brand{font-family:var(--serif);font-size:1.15rem;font-weight:700;color:var(--ink);border-bottom:none;letter-spacing:.02em}.nav-brand small{color:var(--ink-faint);font-weight:400;margin-left:.4rem;font-size:.72rem;letter-spacing:.08em}.nav a.item{color:var(--ink-soft);font-size:.92rem;border-bottom:none;padding-bottom:2px}.nav a.item:hover,.nav a.item.on{color:var(--gold)}.nav a.item.soon{color:var(--ink-faint)}.footer{margin-top:5rem;border-top:1px solid var(--line);padding:2rem 0 3rem;color:var(--ink-faint);font-size:.85rem}.footer .brand{font-family:var(--serif);color:var(--ink-soft)}.hero{padding:4.5rem 0 3rem}.hero .kicker{font-size:.8rem;letter-spacing:.35em;color:var(--gold);font-family:var(--serif);margin-bottom:1rem}.hero h1{font-size:2.6rem;margin:0 0 1.2rem;letter-spacing:.04em}.hero .sub{color:var(--ink-soft);font-size:1.05rem;max-width:36rem}.hero .sub strong{color:var(--ink)}.goldline{display:block;width:4.5rem;height:2px;background:linear-gradient(90deg,var(--gold),transparent);margin:2rem 0;border:none}.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:2.5rem 0}.pillar{background:var(--paper);padding:1.4rem 1.3rem;min-height:9.5rem}.pillar .zh{font-family:var(--serif);font-size:1.25rem;font-weight:700}.pillar .en{font-size:.75rem;letter-spacing:.12em;color:var(--gold);margin:.15rem 0 .6rem;text-transform:uppercase}.pillar p{margin:0;color:var(--ink-soft);font-size:.88rem;line-height:1.7}.pillar .status{display:inline-block;margin-top:.7rem;font-size:.72rem;letter-spacing:.1em;color:var(--ink-faint)}.pillar.live .status{color:var(--gold)}.pillar.live{background:#fdfcf9}.post{padding:3rem 0 1rem}.post-header .kicker{font-size:.78rem;letter-spacing:.3em;color:var(--gold);font-family:var(--serif)}.post-header h1{font-size:2rem;margin:.5rem 0 .8rem}.post-header .meta{color:var(--ink-faint);font-size:.88rem;margin-bottom:.5rem}.post-header .meta span{margin-right:1.2rem}.post-body{font-size:1.02rem}.post-body h2{font-size:1.3rem;margin:2.6rem 0 1rem;padding-left:.8rem;border-left:3px solid var(--gold)}.post-body h3{font-size:1.08rem;margin:2rem 0 .8rem}.post-body p{margin:1.05rem 0}.post-body blockquote{margin:1.6rem 0;padding:.4rem 1.2rem;color:var(--ink-soft);border-left:3px solid var(--gold-soft);background:var(--paper-dim);font-family:var(--serif)}.post-body blockquote p{margin:.5rem 0}.post-body ul,.post-body ol{padding-left:1.4rem}.post-body li{margin:.4rem 0}.post-body hr{border:none;border-top:1px solid var(--line);margin:2.5rem 0}.post-body em{font-style:normal;border-bottom:1px dashed var(--gold-soft)}.book-card{margin:1.8rem 0;padding:1.1rem 1.3rem;background:var(--paper-dim);border:1px solid var(--line);font-size:.92rem}.book-card .t{font-family:var(--serif);font-weight:700;font-size:1.02rem;margin-bottom:.4rem}.book-card div{color:var(--ink-soft)}.list-page{padding:3rem 0}.list-page h1{font-size:1.9rem;margin:.3rem 0 .4rem}.list-page .desc{color:var(--ink-soft);margin-bottom:2rem}.entry{padding:1.3rem 0;border-bottom:1px solid var(--line)}.entry a{border-bottom:none;display:block}.entry .t{font-family:var(--serif);font-size:1.15rem;font-weight:700;color:var(--ink)}.entry a:hover .t{color:var(--gold)}.entry .meta{color:var(--ink-faint);font-size:.85rem;margin:.2rem 0 .4rem}.entry .s{color:var(--ink-soft);font-size:.92rem;margin:0}.tag{display:inline-block;font-size:.72rem;letter-spacing:.08em;color:var(--gold);border:1px solid var(--gold-soft);padding:0 .45rem;border-radius:2px;margin-right:.5rem}.placeholder{padding:5rem 0;text-align:center}.placeholder .zh{font-family:var(--serif);font-size:2rem;font-weight:700}.placeholder .en{color:var(--gold);letter-spacing:.2em;font-size:.8rem;margin:.4rem 0 1.5rem;text-transform:uppercase}.placeholder p{color:var(--ink-soft);max-width:28rem;margin:0 auto}.placeholder .soon{margin-top:2.5rem;font-size:.85rem;letter-spacing:.3em;color:var(--ink-faint)}.tracklist{margin:2rem 0}.track{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem .9rem;border-bottom:1px solid var(--line)}.track:hover{background:var(--paper-dim)}.track .name{font-family:var(--serif)}.track .artist{color:var(--ink-faint);font-size:.85rem}.track a{border-bottom:none;color:var(--deep)}.track .listen{font-size:.8rem;color:var(--gold);white-space:nowrap}@media(max-width:640px){html{font-size:16px}.hero h1{font-size:2rem}.track{flex-direction:column;gap:.2rem}}
