@font-face{font-family:SealScript;src:url(/fonts/seal.ttf) format("truetype");font-display:swap}:root{--paper: #f4f0e6;--paper-2: #efeade;--paper-3: #e8e2d3;--ink: #1b1a17;--ink-2: #45413a;--ink-3: #7b7466;--ink-4: #a29a8a;--red: #9e3b2b;--red-soft: rgba(158, 59, 43, .12);--line: rgba(27, 26, 23, .13);--line-2: rgba(27, 26, 23, .07);--shadow: 0 1px 2px rgba(27, 26, 23, .05), 0 12px 32px -18px rgba(27, 26, 23, .35);--serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", serif;--kai: "Kaiti SC", "STKaiti", "KaiTi", "Noto Serif SC", serif;--seal: "SealScript", var(--kai);--fs-read: 19px;--wrap: 1180px;--prose: 40rem;--r: 3px}[data-theme=night]{--paper: #16150f;--paper-2: #1c1b14;--paper-3: #23221a;--ink: #e9e3d3;--ink-2: #c2bba8;--ink-3: #8e8877;--ink-4: #6b6659;--red: #c8614a;--red-soft: rgba(200, 97, 74, .14);--line: rgba(233, 227, 211, .16);--line-2: rgba(233, 227, 211, .08);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 16px 40px -20px rgba(0, 0, 0, .8)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:16px;line-height:1.75;font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.5;background-image:radial-gradient(circle at 20% 30%,rgba(158,59,43,.03),transparent 45%),radial-gradient(circle at 80% 70%,rgba(27,26,23,.03),transparent 40%)}[data-theme=night] body:before{opacity:.8}a{color:inherit;text-decoration:none}a:hover{color:var(--red)}::selection{background:var(--red-soft)}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:99;background:var(--paper);padding:.5rem 1rem;border:1px solid var(--line)}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 clamp(18px,4vw,40px)}.top{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--line)}.top__in{max-width:var(--wrap);margin:0 auto;padding:0 clamp(18px,4vw,40px);height:76px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:13px;min-width:0}.brand__seal{font-family:var(--seal);font-size:15px;line-height:1.05;letter-spacing:0;color:#fbf7ee;background:var(--red);padding:5px 6px;border-radius:2px;writing-mode:vertical-rl;text-orientation:upright;height:54px;display:grid;place-items:center}.brand__txt{display:flex;flex-direction:column;line-height:1.15}.brand__name{font-size:21px;letter-spacing:.12em;white-space:nowrap;line-height:1.1}.brand__sub{font-size:11.5px;color:var(--ink-3);letter-spacing:.08em;margin-top:2px}.nav{display:flex;gap:4px;margin-left:auto}.nav a{padding:6px 12px;font-size:14.5px;white-space:nowrap;color:var(--ink-2);border-radius:2px;letter-spacing:.06em;position:relative}.nav a:hover{color:var(--ink);background:var(--line-2)}.nav a[aria-current=page]{color:var(--red)}.nav a[aria-current=page]:after{content:"";position:absolute;left:12px;right:12px;bottom:1px;height:1.5px;background:var(--red)}.tools{display:flex;align-items:center;gap:2px;padding-left:10px;border-left:1px solid var(--line)}.tool{appearance:none;border:0;background:transparent;color:var(--ink-2);font-family:inherit;font-size:13px;padding:6px 8px;border-radius:2px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;line-height:1}.tool:hover{background:var(--line-2);color:var(--ink)}.tool__ico{font-size:14px;font-family:var(--seal)}.tool__txt{font-size:12px;letter-spacing:.05em}#btn-music.is-on{color:var(--red)}#btn-music.is-on .tool__ico{animation:pulse 3.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.fs{display:flex;align-items:center;gap:0}.tool--fs{font-family:var(--serif);font-size:12px;color:var(--ink-3)}.tool--fs .sub{font-size:9px;vertical-align:super}.main{position:relative;z-index:1;padding-bottom:96px}.main.wrap{max-width:var(--prose);padding-top:clamp(28px,5vw,56px)}.main--bare{max-width:none;padding:0}.head{padding:clamp(36px,7vw,84px) 0 clamp(18px,3vw,34px);border-bottom:1px solid var(--line)}.head__kicker{font-size:11.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px}.head__title{font-size:clamp(30px,5.2vw,46px);line-height:1.2;letter-spacing:.08em;margin:0;font-weight:500}.head__lede{margin:16px 0 0;color:var(--ink-2);font-size:15.5px;max-width:44rem}.hero{padding:clamp(48px,9vw,104px) 0 clamp(30px,5vw,54px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;border-bottom:1px solid var(--line)}.hero__k{font-size:11.5px;letter-spacing:.3em;color:var(--ink-3);text-transform:uppercase;margin-bottom:18px}.hero__t{font-size:clamp(44px,9vw,92px);line-height:1.02;letter-spacing:.06em;margin:0;font-weight:400}.hero__p{margin:22px 0 0;max-width:32rem;color:var(--ink-2);font-size:16px}.hero__stats{display:flex;flex-direction:column;gap:8px;text-align:right;font-size:12.5px;color:var(--ink-3);letter-spacing:.05em;white-space:nowrap}.hero__stats b{font-family:var(--serif);font-weight:500;color:var(--ink);font-size:16px;margin-right:4px}.sec{padding:clamp(38px,6vw,64px) 0;border-bottom:1px solid var(--line)}.sec:last-of-type{border-bottom:0}.sec__h{display:flex;align-items:baseline;gap:14px;margin-bottom:26px}.sec__t{font-size:13px;letter-spacing:.22em;color:var(--ink-3);text-transform:uppercase}.sec__more{margin-left:auto;font-size:13px;color:var(--ink-3)}.sec__more:hover{color:var(--red)}.today{border:1px solid var(--line);background:linear-gradient(180deg,var(--paper-2),var(--paper));padding:clamp(20px,3.4vw,34px);box-shadow:var(--shadow);position:relative}.today:after{content:"";position:absolute;inset:5px;border:1px solid var(--line-2);pointer-events:none}.today__meta{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--ink-3);letter-spacing:.08em;margin-bottom:16px}.today__book{color:var(--red)}.today__text{font-size:calc(var(--fs-read) * 1.06);line-height:2.05;margin:0 0 18px;letter-spacing:.02em}.today__tr{border-top:1px dashed var(--line);padding-top:14px;color:var(--ink-2);font-size:14.5px;line-height:1.9}.today__foot{margin-top:18px;display:flex;gap:14px;align-items:center;font-size:13px}.today__foot a{color:var(--red);border-bottom:1px solid var(--red-soft)}.books{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.book{position:relative;background:var(--paper);border:1px solid var(--line);padding:24px 22px 22px;display:flex;flex-direction:column;gap:8px;min-height:190px;transition:background .18s ease}.book:hover{background:var(--paper-2)}.book__n{font-size:clamp(24px,3vw,30px);letter-spacing:.12em;line-height:1.2}.book__meta{font-size:12px;color:var(--ink-3);letter-spacing:.04em}.book__d{font-size:13.5px;color:var(--ink-2);line-height:1.75;margin-top:4px}.book__go{margin-top:auto;font-size:12.5px;color:var(--ink-3)}.book:hover .book__go{color:var(--red)}.pians{border-top:1px solid var(--line)}.pian{display:grid;grid-template-columns:4.2rem minmax(0,1fr) auto;gap:18px;align-items:baseline;padding:15px 4px;border-bottom:1px solid var(--line-2)}.pian:hover{background:var(--paper-2)}.pian__no{font-size:12px;color:var(--ink-4);letter-spacing:.06em}.pian__t{font-size:17px;letter-spacing:.08em}.pian__d{display:block;font-size:12.5px;color:var(--ink-3);margin-top:3px;line-height:1.6}.pian__c{font-size:12px;color:var(--ink-4);white-space:nowrap}.reader{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:clamp(24px,4vw,56px);max-width:1180px;margin:0 auto;padding:clamp(26px,4vw,44px) clamp(18px,4vw,40px) 0;align-items:start}.toc{position:sticky;top:88px;max-height:calc(100vh - 120px);overflow:auto;padding-right:8px;border-right:1px solid var(--line-2)}.toc__t{font-size:11.5px;letter-spacing:.22em;color:var(--ink-3);text-transform:uppercase;margin-bottom:12px}.toc a{display:block;padding:5px 8px;font-size:13.5px;color:var(--ink-2);border-left:2px solid transparent;margin-left:-1px;line-height:1.5}.toc a:hover{color:var(--ink);background:var(--line-2)}.toc a[aria-current=page]{color:var(--red);border-left-color:var(--red);background:var(--red-soft)}.article{min-width:0;padding-bottom:60px}.article__head{display:flex;align-items:flex-start;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.article__kicker{font-size:11.5px;letter-spacing:.24em;color:var(--ink-3);text-transform:uppercase;margin-bottom:10px}.article__title{font-size:clamp(28px,4.4vw,40px);letter-spacing:.1em;margin:0;font-weight:500;line-height:1.2}.article__no{font-size:13px;color:var(--ink-3);margin-top:6px}.article__intro{margin:18px 0 0;font-size:14px;color:var(--ink-2);line-height:1.85;padding-left:12px;border-left:2px solid var(--red-soft)}.psg{padding:26px 0;border-bottom:1px solid var(--line-2)}.psg:last-child{border-bottom:0}.psg__n{font-size:11.5px;color:var(--ink-4);letter-spacing:.12em;margin-bottom:8px;font-variant-numeric:tabular-nums}.psg__t{font-size:var(--fs-read);line-height:2.1;letter-spacing:.015em;margin:0;text-align:justify}.ruby{ruby-align:center}.ruby rt{font-size:.46em;color:var(--ink-3);letter-spacing:0;font-family:var(--serif);user-select:none}.ruby--tong rt{color:var(--red)}.layers{margin-top:16px;display:flex;flex-wrap:wrap;gap:6px}.layer{appearance:none;border:1px solid var(--line);background:transparent;color:var(--ink-2);font-family:inherit;font-size:12.5px;padding:4px 11px;border-radius:999px;cursor:pointer;letter-spacing:.04em}.layer:hover{border-color:var(--ink-4);color:var(--ink)}.layer[aria-expanded=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.panel{margin-top:14px;display:grid;gap:12px}.panel[hidden]{display:none}.block{font-size:calc(var(--fs-read) * .82);line-height:1.95;color:var(--ink-2);padding:12px 14px;background:var(--paper-2);border-left:2px solid var(--line)}.block__k{display:block;font-size:11px;letter-spacing:.2em;color:var(--ink-3);text-transform:uppercase;margin-bottom:6px}.block--ancient{border-left-color:var(--red-soft);font-family:var(--kai);font-size:calc(var(--fs-read) * .86);line-height:1.95}.block--ancient .who{color:var(--red);font-size:12.5px;margin-right:4px}.block--note{border-left-color:var(--ink-4)}.gloss{display:grid;gap:6px;margin:0}.gloss div{display:grid;grid-template-columns:5.5em minmax(0,1fr);gap:10px;font-size:calc(var(--fs-read) * .78);line-height:1.85}.gloss dt{color:var(--ink);border-bottom:1px dotted var(--line);text-align:right;padding-right:8px}.gloss dd{margin:0;color:var(--ink-2)}.pager{display:flex;justify-content:space-between;gap:14px;padding:30px 0 0;border-top:1px solid var(--line);font-size:13.5px}.pager a{color:var(--ink-2)}.pager a:hover{color:var(--red)}.pager .dis{color:var(--ink-4)}.seal{font-family:var(--seal);background:var(--red);color:#fbf7ee;display:grid;place-items:center;gap:1px;border-radius:2px;flex:none;line-height:1;letter-spacing:.02em;box-shadow:0 1px #0000001f inset}.seal span{display:block}.seal--1{width:52px;height:52px;font-size:34px}.seal--2{width:58px;height:58px;font-size:23px;grid-auto-flow:column}.seal--3,.seal--4{width:62px;height:62px;font-size:19px;grid-template-columns:1fr 1fr}.seal--sm{width:34px;height:34px;font-size:12px}.cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.ccard{background:var(--paper);border:1px solid var(--line);padding:18px 18px 16px;display:flex;flex-direction:column;gap:6px;min-height:128px}.ccard:hover{background:var(--paper-2)}.ccard__t{font-size:21px;letter-spacing:.1em;line-height:1.25}.ccard__py{font-size:11px;color:var(--ink-4);letter-spacing:.06em}.ccard__d{font-size:12.5px;color:var(--ink-2);line-height:1.7;margin-top:2px}.ccard__n{margin-top:auto;font-size:11px;color:var(--ink-4)}.sense{padding:24px 0;border-bottom:1px solid var(--line-2)}.sense__h{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.sense__era{font-size:12px;color:var(--red);letter-spacing:.1em;border:1px solid var(--red-soft);padding:1px 7px;border-radius:999px}.sense__label{font-size:15px;color:var(--ink);letter-spacing:.05em}.sense__t{margin:0;font-size:15px;line-height:2;color:var(--ink-2);text-align:justify}.refs{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:8px}.refs li{font-size:13.5px;color:var(--ink-2);padding-left:14px;position:relative;line-height:1.8}.refs li:before{content:"｜";position:absolute;left:0;color:var(--red)}.refs b{font-weight:500;color:var(--ink-3);font-size:12.5px;margin-right:6px}.anchors{display:grid;gap:10px;margin-top:14px}.anchor{display:grid;gap:3px;padding:10px 12px;background:var(--paper-2);border-left:2px solid var(--red-soft)}.anchor:hover{border-left-color:var(--red)}.anchor b{font-weight:400;font-size:11.5px;color:var(--ink-3);letter-spacing:.06em}.anchor span{font-size:13.5px;color:var(--ink-2);line-height:1.75}.rel{display:grid;gap:8px;margin-top:14px}.relchip{display:grid;gap:2px;padding:9px 12px;background:var(--paper-2);border-left:2px solid var(--line);transition:border-left-color .15s ease}.relchip:hover{border-left-color:var(--red)}.relchip__t{font-size:15px;color:var(--ink);letter-spacing:.02em}.relchip__d{font-size:12px;color:var(--ink-3);line-height:1.6}.searchbox{display:flex;gap:10px;padding:18px 0 22px;border-bottom:1px solid var(--line);position:sticky;top:64px;background:var(--paper);z-index:5}.searchbox input{flex:1;font-family:inherit;font-size:17px;padding:10px 4px;border:0;border-bottom:1.5px solid var(--line);background:transparent;color:var(--ink);outline:none}.searchbox input:focus{border-bottom-color:var(--red)}.searchbox input::placeholder{color:var(--ink-4)}.hits{display:grid;gap:0}.hit{padding:16px 2px;border-bottom:1px solid var(--line-2);display:grid;gap:5px}.hit:hover{background:var(--paper-2)}.hit__m{font-size:12px;color:var(--ink-3);letter-spacing:.05em}.hit__t{font-size:15px;line-height:1.8;color:var(--ink)}.hit em{font-style:normal;color:var(--red);background:var(--red-soft);padding:0 1px}.empty{padding:40px 0;color:var(--ink-3);font-size:14px}.foot{border-top:1px solid var(--line);background:var(--paper-2);padding:44px 0 30px;position:relative;z-index:1}.foot__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px}.foot__t{font-size:11.5px;letter-spacing:.22em;color:var(--ink-3);text-transform:uppercase;margin-bottom:10px}.foot__col ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.foot__col li{font-size:13px;color:var(--ink-2);line-height:1.7}.foot__end{margin-top:34px;padding-top:16px;border-top:1px solid var(--line-2);display:flex;justify-content:space-between;font-size:12px;color:var(--ink-4);letter-spacing:.06em}[data-layout=vertical] .psg__t,[data-layout=vertical] .article__title{writing-mode:vertical-rl;text-orientation:upright}[data-layout=vertical] .psg__t{max-height:30em;overflow-x:auto;margin-inline:auto}@media(max-width:900px){.reader{grid-template-columns:minmax(0,1fr)}.toc{position:static;max-height:none;border-right:0;border-bottom:1px solid var(--line-2);padding:0 0 14px;display:flex;gap:6px;overflow-x:auto;white-space:nowrap}.toc__t{display:none}.toc a{border-left:0;border-bottom:2px solid transparent}.toc a[aria-current=page]{border-left:0;border-bottom-color:var(--red)}}@media(max-width:720px){.top__in{height:64px;gap:10px}.brand__sub{display:none}.nav a{padding:6px 7px;font-size:13px;letter-spacing:0;white-space:nowrap}.nav a[href="/about"]{display:none}.tools{padding-left:4px}.tool__txt{display:none}.hero{grid-template-columns:minmax(0,1fr);align-items:start}.hero__stats{flex-direction:row;gap:18px;text-align:left}.pian{grid-template-columns:2.6rem minmax(0,1fr)}.pian__c{grid-column:2;color:var(--ink-4)}.gloss div{grid-template-columns:4.2em minmax(0,1fr)}}[data-script=trad] .s-s,[data-script=simp] .s-t,.psg[hidden]{display:none}.pagebar{position:static;width:max-content;max-width:100%;margin:30px auto 0;display:flex;align-items:center;gap:4px;padding:6px 8px;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:saturate(140%) blur(10px);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow)}.pagebar[hidden]{display:none}.pb{appearance:none;border:0;background:transparent;color:var(--ink);font-family:inherit;font-size:13.5px;letter-spacing:.04em;padding:7px 14px;border-radius:999px;cursor:pointer}.pb:hover:not(:disabled){background:var(--line-2)}.pb:disabled{color:var(--ink-4);cursor:default}.pb__i{font-size:12px;color:var(--ink-3);padding:0 6px;font-variant-numeric:tabular-nums;min-width:3.6em;text-align:center}@media(max-width:720px){.pagebar{width:auto;margin:26px 0 0;justify-content:space-between}}#stream{min-height:58vh}.pager[hidden]{display:none}@media(max-width:520px){.brand{min-width:0;overflow:hidden}.brand__name{font-size:18px}.brand__seal{height:44px;font-size:12.5px;padding:4px 5px}.nav a{padding:6px 5px;font-size:12.5px}.tools{gap:0}.tool{padding:6px 5px}}
