:root{--bg: #fbfaf7;--fg: #1c1b19;--muted: #6b665e;--rule: #ddd8cf;--accent: #8a6d3b}@media(prefers-color-scheme:dark){:root{--bg: #16151a;--fg: #e8e4dc;--muted: #9a948a;--rule: #33313a;--accent: #c9a86a}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:Georgia,Iowan Old Style,Times New Roman,Songti SC,"Source Han Serif SC","Noto Serif CJK SC",Hiragino Mincho ProN,serif;font-size:18px;line-height:1.75}a{color:inherit;text-decoration:none;border-bottom:1px solid var(--rule)}a:hover{border-bottom-color:var(--accent)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:1px}header.site{max-width:42rem;margin:0 auto;padding:2.5rem 1.5rem 1.5rem;border-bottom:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:1rem;align-items:baseline;justify-content:space-between}.brand{font-size:1.05rem;letter-spacing:.04em}.brand a{border:0}nav.langs{display:flex;gap:1.1rem;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}nav.langs a{border:0;color:var(--muted);padding-block:.35rem}nav.langs a[aria-current=page]{color:var(--fg);border-bottom:1px solid var(--accent)}main{max-width:42rem;margin:0 auto;padding:2.5rem 1.5rem 4rem}main.medium{max-width:52rem}main.wide{max-width:72rem}header.site.medium,footer.site.medium{max-width:52rem}header.site.wide,footer.site.wide{max-width:72rem}h1{font-size:1.9rem;font-weight:400;line-height:1.3;margin:0 0 .3rem;text-wrap:balance}h2{font-size:1.15rem;font-weight:400;margin:2.4rem 0 .8rem;color:var(--muted);letter-spacing:.05em;text-transform:uppercase}.lede{color:var(--muted);margin:0 0 2.5rem}.poem-list{list-style:none;padding:0;margin:0}.poem-list li{padding:.85rem 0;border-bottom:1px solid var(--rule);display:flex;gap:1rem;align-items:baseline;justify-content:space-between}.poem-list .row-main{display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap;min-width:0}.poem-list .t{font-size:1.05rem}.poem-list .o{color:var(--muted);font-size:.9rem;white-space:nowrap}.badge{font-size:.78rem;color:var(--muted);border-bottom:1px solid var(--rule);white-space:nowrap}.badge:hover{border-bottom-color:var(--accent)}.verse{white-space:pre-line;font-size:1.08rem;line-height:1.95;margin:2rem 0}.meta{color:var(--muted);font-size:.9rem;font-style:italic}[lang=zh-Hans]{font-style:normal}.source{margin-top:3rem;padding-top:1.2rem;border-top:1px solid var(--rule);color:var(--muted);font-size:.82rem;line-height:1.6}.compare{margin-top:3.2rem;padding-top:1.6rem;border-top:1px solid var(--rule)}.compare h2{margin-top:0}.compare-list{list-style:none;padding:0;margin:1rem 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:0 2rem}.compare-list li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--rule)}.compare-list .n{color:var(--muted);font-size:.8rem;white-space:nowrap}.lang-note{text-transform:none;letter-spacing:0;font-size:.85rem;color:var(--muted)}.parallel-link{margin:2rem 0 0;font-size:.95rem;color:var(--muted)}.parallel-link a{color:var(--fg);border-bottom-color:var(--accent)}.pager{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;margin-top:3rem;padding-top:1.4rem;border-top:1px solid var(--rule);font-size:.9rem}.pager a{border-bottom:0;color:var(--muted);max-width:46%}.pager a:hover{color:var(--fg)}.pager .next{text-align:right;margin-left:auto}.translation-nav{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin:1.5rem 0 0;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.translation-nav a{border:0;color:var(--muted)}.translation-nav a:hover{color:var(--fg)}.translation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:2.5rem 3rem;margin-top:2rem}.translation{scroll-margin-top:1rem}.translation h2{position:sticky;top:0;z-index:1;background:var(--bg);padding:.4rem 0;border-bottom:1px solid var(--rule);text-transform:none;letter-spacing:.02em;color:var(--fg);font-size:1rem;margin:0}.translation .verse{margin-top:1rem}.translation .source{margin-top:1rem;padding-top:0;border-top:0}footer.site{max-width:42rem;margin:0 auto;padding:2rem 1.5rem 3.5rem;border-top:1px solid var(--rule);color:var(--muted);font-size:.8rem;line-height:1.7}.back{display:inline-block;margin-bottom:2rem;font-size:.85rem;color:var(--muted)}@media(max-width:30rem){body{font-size:17px}header.site{padding:1.8rem 1.2rem 1rem;gap:.6rem}main{padding:1.8rem 1.2rem 3rem}main.wide{padding-left:1.2rem;padding-right:1.2rem}h1{font-size:1.55rem}.poem-list li{flex-direction:column;gap:.2rem;align-items:flex-start}.poem-list .o{white-space:normal;font-size:.85rem}.verse{font-size:1.02rem;line-height:1.85}.pager a{max-width:100%}}
