:root{--paper: #f5efe0;--paper-soft: #efe7d3;--paper-card: #fbf7ec;--paper-img: #f5f0e2;--ink: #2a2620;--ink-soft: #5c5346;--ink-faint: #938874;--seal: #a8342a;--seal-deep: #85271f;--gold: #9c7c38;--line: rgba(42, 38, 32, .16);--line-soft: rgba(42, 38, 32, .1);--serif: "Noto Serif SC", "Songti SC", "STSong", "SimSun", serif;--kai: "Ma Shan Zheng", "Kaiti SC", "STKaiti", "KaiTi", serif;--latin: "Iowan Old Style", "Palatino Linotype", Georgia, "Noto Serif SC", serif;--content-w: 1080px;--wide-w: 1240px;--read-w: 720px;--radius: 5px;color-scheme:light;--shadow: 0 14px 38px -22px rgba(42, 38, 32, .55)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--serif);font-size:17.5px;line-height:2;color:var(--ink);background-color:var(--paper);background-image:radial-gradient(820px 460px at 10% -6%,rgba(168,52,42,.055),transparent 62%),radial-gradient(760px 540px at 94% 4%,rgba(156,124,56,.07),transparent 60%),radial-gradient(720px 720px at 50% 118%,rgba(120,90,50,.05),transparent 62%);background-attachment:fixed;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E")}h1,h2,h3,h4{line-height:1.45;margin:0 0 .6em;font-weight:600}p{margin:0 0 1.1em}a{color:var(--seal-deep);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .18s ease,color .18s ease}a:hover{color:var(--seal);border-bottom-color:var(--seal)}img{max-width:100%;display:block}ul{padding-left:1.4em}main{position:relative;z-index:1}.container{max-width:var(--content-w);margin:0 auto;padding:0 1.6rem}.gutter{position:fixed;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;pointer-events:none;user-select:none;color:var(--ink);z-index:0;display:none;white-space:nowrap}.gutter-l{left:max(1.4rem,calc(50vw - 626px));font-family:var(--kai);font-size:2.5rem;letter-spacing:.55em;text-orientation:upright;opacity:.05}.gutter-r{right:max(1.6rem,calc(50vw - 612px));font-family:var(--latin);font-size:.92rem;letter-spacing:.42em;text-orientation:mixed;opacity:.06}@media(min-width:1340px){.gutter{display:block}}.site-header{position:sticky;top:0;z-index:50;background:#f5efe0d1;-webkit-backdrop-filter:saturate(1.1) blur(9px);backdrop-filter:saturate(1.1) blur(9px);border-bottom:1px solid var(--line-soft);transition:box-shadow .3s ease,background .3s ease,border-color .3s ease}.site-header.scrolled{background:#f8f3e8f0;box-shadow:0 8px 26px -20px #2a262099;border-bottom-color:var(--line)}.nav-inner{position:relative;max-width:var(--wide-w);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.62rem 1.7rem}.brand{display:inline-flex;align-items:center;gap:.72rem;border:none}.brand:hover{border:none}.brand-mark{width:42px;height:42px;flex:0 0 auto;transform:rotate(-3deg);filter:drop-shadow(0 3px 5px rgba(133,39,31,.28));transition:transform .3s cubic-bezier(.2,.8,.2,1)}.brand:hover .brand-mark{transform:rotate(0) scale(1.06)}.brand-text{display:flex;flex-direction:column;line-height:1}.brand-cn{font-family:var(--kai);font-size:1.34rem;letter-spacing:.14em;color:var(--ink)}.brand-en{font-family:var(--latin);font-size:.6rem;letter-spacing:.34em;color:var(--ink-faint);text-transform:uppercase;margin-top:3px}.site-header.is-home .brand-text{display:none}.site-header.is-home .brand-mark{width:46px;height:46px}.site-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.1rem}.site-nav a{position:relative;color:var(--ink-soft);border:none;padding:.42rem .78rem;font-size:.98rem;letter-spacing:.1em}.site-nav a:after{content:"";position:absolute;left:.78rem;right:.78rem;bottom:.3rem;height:2px;background:var(--seal);border-radius:2px;transform:scaleX(0);transform-origin:left center;transition:transform .28s cubic-bezier(.2,.8,.2,1)}.site-nav a:hover{color:var(--seal);border:none}.site-nav a:hover:after{transform:scaleX(1)}.site-nav a[aria-current=page]{color:var(--seal)}.site-nav a[aria-current=page]:after{transform:scaleX(1)}main{padding:0 0 4rem}.section-head{display:flex;align-items:baseline;gap:.9rem;margin:0 0 .4rem}.section-title{font-family:var(--kai);font-size:1.7rem;letter-spacing:.12em;color:var(--ink);margin:0;display:inline-flex;align-items:center;gap:.6rem;white-space:nowrap}.section-title:before{content:"";width:9px;height:.92em;background:var(--seal);border-radius:1px;transform:translateY(.06em)}.section-rule{flex:1;height:1px;background:linear-gradient(90deg,var(--line),transparent)}.section-lead{color:var(--ink-soft);margin:0 0 1.7rem;font-size:.96rem;letter-spacing:.02em}.back-link{display:inline-flex;align-items:center;gap:.45rem;margin:2.4rem 0 1.4rem;font-size:.9rem;letter-spacing:.06em;color:var(--ink-soft);border:none}.back-link .back-arrow{color:var(--seal);transition:transform .18s ease}.back-link:hover{color:var(--seal);border:none}.back-link:hover .back-arrow{transform:translate(-3px)}.masthead{position:relative;text-align:center;padding:4rem 0 3rem}.masthead-frame{position:relative;display:inline-block;padding:1.5rem 2.6rem}.masthead-frame:before,.masthead-frame:after{content:"";position:absolute;width:18px;height:18px;border-color:var(--seal);border-style:solid;opacity:.6}.masthead-frame:before{top:0;left:0;border-width:2px 0 0 2px}.masthead-frame:after{bottom:0;right:0;border-width:0 2px 2px 0}.masthead-banner{width:min(720px,80vw);height:auto;margin:0 auto;filter:drop-shadow(0 2px 1px rgba(42,38,32,.06))}.masthead-tag{font-family:var(--kai);font-size:clamp(1.15rem,3.2vw,1.6rem);letter-spacing:.22em;color:var(--ink-soft);margin:1.5rem 0 0}.masthead-motto{margin:.9rem 0 0;font-size:.9rem;color:var(--ink-faint);letter-spacing:.12em}.masthead-seal{position:absolute;right:6%;top:8%;width:64px;opacity:.9;transform:rotate(5deg);display:none}@media(min-width:980px){.masthead-seal{display:block}}.intro-band{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:1.1rem 0;margin:0 0 3.2rem;text-align:center;color:var(--ink-soft);font-size:.95rem;letter-spacing:.08em}.intro-band b{color:var(--seal-deep);font-weight:600}.col-list{display:flex;flex-direction:column;margin:0 0 3.6rem;border-top:1px solid var(--line)}.col-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.4rem;padding:1.35rem .4rem;border-bottom:1px solid var(--line);border-left:3px solid transparent;position:relative;transition:padding .25s ease,border-color .25s ease,background .25s ease}.col-row:hover{padding-left:1.1rem;border-left-color:var(--seal);background:linear-gradient(90deg,rgba(168,52,42,.05),transparent 70%)}.col-num{font-family:var(--kai);font-size:2.1rem;color:var(--ink-faint);line-height:1;min-width:2.4rem;text-align:center;transition:color .25s ease,transform .25s ease}.col-row:hover .col-num{color:var(--seal);transform:scale(1.08)}.col-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1.4rem}.col-name{font-family:var(--kai);font-size:1.55rem;letter-spacing:.14em;color:var(--ink);transition:color .25s ease}.col-row:hover .col-name{color:var(--seal-deep)}.col-desc{color:var(--ink-soft);font-size:.92rem;margin:0}.col-go{color:var(--ink-faint);font-size:1.2rem;transition:transform .25s ease,color .25s ease}.col-row:hover .col-go{transform:translate(5px);color:var(--seal)}.entry-grid{display:grid;grid-template-columns:1fr;gap:1.2rem}@media(min-width:720px){.entry-grid{grid-template-columns:1fr 1fr;gap:1.3rem}}.entry-card{position:relative;display:flex;flex-direction:column;padding:1.45rem 1.55rem 1.3rem;background:var(--paper-card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.entry-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--seal);transform:scaleY(.32);transform-origin:top;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.entry-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#a8342a4d}.entry-card:hover:before{transform:scaleY(1)}.entry-card .ec-title{font-size:1.32rem;font-weight:600;color:var(--ink);margin:0 0 .45rem;letter-spacing:.02em;transition:color .2s ease,transform .2s ease}.entry-card:hover .ec-title{color:var(--seal-deep);transform:translate(2px)}.entry-card .ec-weiyan{color:var(--ink-soft);margin:0 0 .85rem;font-size:.92rem;line-height:1.85;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.entry-card .ec-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .7rem;font-size:.8rem;color:var(--ink-faint);margin-top:auto}.tag{display:inline-block;padding:.06rem .55rem;font-size:.78rem;letter-spacing:.08em;color:var(--seal-deep);background:#a8342a17;border:1px solid rgba(168,52,42,.28);border-radius:3px}.tag.plain{color:var(--ink-soft);background:#2a26200d;border-color:var(--line)}.entry-wrap{max-width:820px;margin:0 auto}.entry-header{text-align:center;padding:.4rem 0 1.8rem;margin-bottom:2.2rem;border-bottom:1px solid var(--line-soft);position:relative}.entry-header .eh-cat{display:inline-block;margin-bottom:.9rem}.entry-header h1{font-family:var(--kai);font-size:clamp(2rem,5vw,2.8rem);letter-spacing:.08em;margin:0 0 .7rem;line-height:1.3}.entry-header .eh-meta{font-size:.88rem;color:var(--ink-faint);letter-spacing:.06em}.entry-header .eh-byline{margin-top:.75rem;font-size:.88rem;color:var(--ink-faint);letter-spacing:.1em}.entry-header .eh-byline span{font-family:var(--kai);color:var(--ink-soft);font-size:1.14rem;letter-spacing:.18em}.entry-card .ec-by{color:var(--ink-soft);letter-spacing:.04em}.entry-header .eh-tags{margin-top:.9rem;display:flex;justify-content:center;flex-wrap:wrap;gap:.4rem}.section-label{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--kai);font-size:1.4rem;letter-spacing:.16em;color:var(--seal-deep);margin:0 0 1.1rem}.section-label:before{content:"";width:6px;height:1.2em;background:var(--seal);border-radius:2px}.jishi{font-size:1.04rem;text-align:justify;max-width:var(--read-w);margin:0 auto}.jishi p{margin-bottom:1.2em}.jishi strong{color:var(--seal-deep);font-weight:600}.jishi blockquote{margin:1.3em 0;padding:.5em 1.3em;border-left:3px solid var(--gold);color:var(--ink-soft);background:#9c7c3812;border-radius:0 4px 4px 0}.weiyan{position:relative;max-width:var(--read-w);margin:3.2rem auto 0;padding:2rem 2.1rem 1.8rem;background:linear-gradient(180deg,var(--paper-soft),#ece2c9);border:1px solid var(--line);border-radius:var(--radius);box-shadow:inset 0 0 0 1px #fff6,var(--shadow)}.weiyan:before,.weiyan:after{content:"";position:absolute;width:14px;height:14px;border-color:var(--seal);border-style:solid;opacity:.55}.weiyan:before{top:9px;left:9px;border-width:2px 0 0 2px}.weiyan:after{bottom:9px;right:9px;border-width:0 2px 2px 0}.weiyan-head{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.weiyan-seal{width:58px;height:58px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:var(--seal);color:#f7efe0;font-family:var(--kai);font-size:20px;letter-spacing:3px;writing-mode:vertical-rl;border-radius:8px;transform:rotate(-4deg);box-shadow:inset 0 0 0 2px #f7efe08c,0 2px 6px #00000029}.weiyan-lead{font-family:var(--kai);font-size:1.5rem;letter-spacing:.14em;color:var(--seal-deep)}.weiyan-text{font-size:1.05rem;line-height:2.15;text-align:justify;color:var(--ink)}.weiyan-text p:last-child{margin-bottom:0}.sources{max-width:var(--read-w);margin:2.8rem auto 0;padding-top:1.3rem;border-top:1px dashed var(--line);font-size:.85rem;color:var(--ink-faint)}.sources .src-title{font-family:var(--kai);font-size:1.05rem;letter-spacing:.1em;color:var(--ink-soft);margin-bottom:.5rem}.sources ol{margin:0;padding-left:1.3em}.sources li{margin-bottom:.35rem;line-height:1.7}.empty{text-align:center;padding:3rem 1rem;color:var(--ink-faint);border:1px dashed var(--line);border-radius:var(--radius)}.site-footer{position:relative;z-index:1;border-top:3px double var(--line);margin-top:1rem;padding:2rem 0 2.6rem;text-align:center;font-size:.85rem;color:var(--ink-faint);line-height:1.9}.site-footer .foot-motto{font-family:var(--kai);font-size:1.08rem;letter-spacing:.16em;color:var(--ink-soft);margin:0 0 .55rem}.site-footer .foot-copy{margin:0;font-size:.8rem;letter-spacing:.04em}.prose{max-width:var(--read-w);margin:0 auto}.prose h2{font-family:var(--kai);font-size:1.5rem;letter-spacing:.1em;color:var(--seal-deep);margin-top:2.2rem}.prose p,.prose li{text-align:justify}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d, 0ms)}[data-reveal].in{opacity:1;transform:none}@media(max-width:760px){.nav-inner{flex-wrap:wrap;padding:.6rem 1.1rem}.nav-right{order:3;width:100%;flex-wrap:wrap;justify-content:center}.site-nav{width:100%;justify-content:center;gap:0;margin-top:.2rem}.theme-toggle{position:absolute;right:1.1rem;top:.62rem;margin-left:0}.site-nav a{padding:.35rem .55rem;font-size:.92rem}.col-row{grid-template-columns:auto 1fr auto;gap:.9rem}.col-num{font-size:1.7rem;min-width:1.9rem}.col-name{font-size:1.3rem}.masthead{padding:2.6rem 0 2rem}.masthead-frame{padding:1rem 1.2rem}}@media(max-width:480px){body{font-size:16.5px}.col-desc{flex-basis:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.05ms!important}}:root[data-theme=night]{color-scheme:dark;--paper: #1b1712;--paper-soft: #221d16;--paper-card: #241f18;--paper-img: #1b1712;--ink: #e8dec8;--ink-soft: #c3b89d;--ink-faint: #8d826a;--seal: #d4614f;--seal-deep: #e08a73;--gold: #cba45c;--line: rgba(232, 222, 200, .14);--line-soft: rgba(232, 222, 200, .08);--shadow: 0 16px 46px -22px rgba(0, 0, 0, .72)}[data-theme=night] body{background-image:radial-gradient(860px 480px at 8% -8%,rgba(212,97,79,.12),transparent 60%),radial-gradient(820px 560px at 96% 2%,rgba(203,164,92,.1),transparent 58%),radial-gradient(760px 760px at 50% 120%,rgba(120,80,40,.13),transparent 60%)}[data-theme=night] body:before{opacity:.4;mix-blend-mode:screen}[data-theme=night] .site-header{background:#1b1712d1}[data-theme=night] .site-header.scrolled{background:#1f1a14f2;box-shadow:0 8px 28px -20px #000000d9}[data-theme=night] .masthead-banner{filter:invert(1) sepia(.32) saturate(.72) hue-rotate(-12deg) brightness(1.05) contrast(.96)}[data-theme=night] .brand-mark,[data-theme=night] .masthead-seal{filter:brightness(1.1) drop-shadow(0 2px 7px rgba(212,97,79,.4))}[data-theme=night] .brand:hover .brand-mark{filter:brightness(1.15) drop-shadow(0 2px 9px rgba(212,97,79,.52))}[data-theme=night] .col-row:hover{background:linear-gradient(90deg,rgba(212,97,79,.12),transparent 70%)}[data-theme=night] .entry-card:hover{border-color:#d4614f6b}[data-theme=night] .tag{background:#d4614f29;border-color:#d4614f6b}[data-theme=night] .tag.plain{background:#e8dec80f;border-color:var(--line)}[data-theme=night] .jishi blockquote{background:#cba45c1f}[data-theme=night] .weiyan{background:linear-gradient(180deg,#221d16,#2a231a);box-shadow:inset 0 0 0 1px #ffffff0d,var(--shadow)}.nav-right{display:flex;align-items:center;gap:.3rem}.theme-toggle{flex:0 0 auto;width:34px;height:34px;margin-left:.45rem;padding:0;display:inline-flex;align-items:center;justify-content:center;font-family:var(--kai);font-size:1.08rem;line-height:1;cursor:pointer;color:var(--ink-soft);background:transparent;border:1px solid var(--line);border-radius:50%;transition:color .25s ease,border-color .25s ease,background .25s ease,transform .35s cubic-bezier(.2,.8,.2,1)}.theme-toggle:hover{color:var(--seal);border-color:var(--seal);background:#a8342a12;transform:rotate(-14deg)}.theme-toggle:focus-visible{outline:2px solid var(--seal);outline-offset:2px}.theme-toggle .tt-sun{display:none}:root[data-theme=night] .theme-toggle .tt-sun{display:inline}:root[data-theme=night] .theme-toggle .tt-moon{display:none}[data-theme=night] .theme-toggle:hover{background:#d4614f1f}
