:root{--paper: #efece2;--paper-note: #e7e2d2;--ink: #262421;--ink-soft: #57534a;--ink-faint: #8a8578;--line: #d9d4c4;--seal: #a9331f;--seal-soft: rgba(169, 51, 31, .08);--page-bg: #dedad0;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem}*{box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:var(--seal-soft)}body{margin:0;min-height:100vh;background:var(--page-bg);font-family:-apple-system,PingFang SC,Microsoft YaHei,Hiragino Sans GB,sans-serif;font-size:var(--text-base);color:var(--ink)}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:var(--seal-soft)}a:hover{color:var(--seal)}.serif{font-family:Songti SC,"Noto Serif SC",STSong,SimSun,serif}.page-shell{max-width:460px;margin:0 auto;min-height:100vh;background:radial-gradient(ellipse at 20% 10%,rgba(255,255,255,.35),transparent 60%),radial-gradient(ellipse at 80% 90%,rgba(0,0,0,.03),transparent 55%),var(--paper);box-shadow:0 1px 2px #00000014,0 12px 28px #00000024}.seal{position:relative;display:inline-flex;align-items:center;justify-content:center;background:var(--seal);color:#f3e9de;font-family:Songti SC,"Noto Serif SC",STSong,Times New Roman,serif;font-weight:600;border-radius:2px;letter-spacing:.5px;box-shadow:1px 1px #0000001a}.index-page{padding:30px 22px 40px}.index-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:26px}.index-title{font-size:var(--text-base);letter-spacing:4px;margin:0}.index-sub{font-size:var(--text-xs);color:var(--ink-faint);letter-spacing:1px}.year-nav{display:flex;flex-wrap:wrap;gap:10px 14px;margin:-10px 0 22px;font-size:var(--text-xs);color:var(--ink-soft)}.year-nav a.is-current{color:var(--seal);font-weight:600}.timeline{--axis-x: 5px;position:relative;padding-left:18px}.timeline:before{content:"";position:absolute;left:var(--axis-x);top:4px;bottom:4px;width:1px;background:var(--line)}.month-mark{font-size:var(--text-xs);color:var(--ink-faint);margin:22px 0 10px;letter-spacing:2px}.month-mark:first-child{margin-top:0}.entry{position:relative;display:flex;gap:14px;padding:13px 0;border-bottom:1px solid var(--line);color:inherit}.entry:last-child{border-bottom:none}.entry:before{content:"";position:absolute;left:calc(-18px + var(--axis-x) + .5px);top:26px;width:6px;height:6px;background:var(--seal);border-radius:50%;transform:translate(-50%)}.entry-date{flex:0 0 auto;flex-direction:column;gap:1px;width:48px;height:48px;padding:0;font-size:.8rem;line-height:1;text-align:center;letter-spacing:.2px}.entry-date b{display:block;font-size:.85rem;font-weight:600;letter-spacing:.3px;opacity:.92}.entry-date span{display:block;font-size:1.25rem;font-weight:700;letter-spacing:.2px}.entry-body{flex:1;min-width:0}.entry-title{font-size:var(--text-base);margin:0 0 4px}.entry-meta{font-size:var(--text-xs);color:var(--ink-faint);margin:0 0 5px}.entry-line{font-size:var(--text-sm);color:var(--ink-soft);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-hint{color:var(--ink-faint);font-size:var(--text-sm);padding:24px 0;letter-spacing:1px}.detail-page{padding:20px 20px 34px}.detail-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:var(--text-xs);color:var(--ink-soft);margin-bottom:26px}.detail-nav-side{min-width:0}.detail-nav-prev{justify-self:start;text-align:left}.detail-nav-next{justify-self:end;text-align:right}.detail-nav-year{justify-self:center;letter-spacing:1px}.detail-nav a{color:var(--ink-soft)}.detail-nav a:hover{color:var(--seal)}.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:22px}.detail-title{font-size:var(--text-base);margin:0 0 6px;letter-spacing:1px}.detail-author{font-size:var(--text-xs);color:var(--ink-soft);margin:0}.detail-author .dynasty{color:var(--ink-faint)}.detail-seal{flex:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:56px;height:56px;box-sizing:border-box;padding:3px 0 1px;font-size:.625rem;line-height:1;letter-spacing:0;text-align:center}.detail-seal b{display:block;font-size:.85rem;font-weight:600;letter-spacing:.3px;opacity:.92}.detail-seal span{display:inline-flex;align-items:center;font-size:.95rem;font-weight:700;letter-spacing:0;white-space:nowrap}.detail-seal span .dot{display:block;flex:none;width:.22em;height:.22em;margin:0 .08em;border-radius:50%;background:currentColor;font-style:normal}.poetry{margin:8px 0 0;font-size:var(--text-base);line-height:1.9;color:var(--ink)}.poetry>*{margin:0}.poetry ul,.poetry ol{margin:0 0 10px;padding-left:1.25em;font-size:var(--text-base)}.poetry li{margin:0 0 .35em}.poetry li:last-child{margin-bottom:0}.poetry>p:first-of-type{display:block;box-sizing:border-box;width:calc(100% + 40px);margin:0 -20px 30px;padding:22px 16px 26px;background:#ffffff47;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;text-align:center;direction:rtl;scrollbar-width:thin;scrollbar-color:rgba(138,133,120,.55) rgba(217,212,196,.45)}.poetry>p:first-of-type .verse-inner{display:inline-block;direction:ltr;writing-mode:vertical-rl;vertical-align:top;text-align:start;font-family:Songti SC,"Noto Serif SC",STSong,SimSun,serif;font-size:var(--text-base);line-height:2.15;letter-spacing:3px}.poetry>p:first-of-type::-webkit-scrollbar{height:5px}.poetry>p:first-of-type::-webkit-scrollbar-track{margin:0 10px;background:#d9d4c473;border-radius:999px}.poetry>p:first-of-type::-webkit-scrollbar-thumb{background:#8a85788c;border-radius:999px}.poetry>p:first-of-type::-webkit-scrollbar-thumb:hover{background:#a9331f73}.poetry h2[section]{display:flex;align-items:center;gap:10px;margin:26px 0 10px;font-size:var(--text-sm);font-weight:400;color:var(--ink-soft);letter-spacing:3px;font-family:inherit}.poetry h2[section]:before{content:attr(section);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none;font-size:var(--text-xs);font-weight:600;letter-spacing:0;background:var(--seal-soft);color:var(--seal);border-radius:2px;font-family:Songti SC,"Noto Serif SC",STSong,serif}.poetry .heading-anchor{display:none}.poetry>p:not(:first-of-type){margin:0 0 10px}.poetry blockquote{margin:0 0 10px;padding:0;border:none;color:var(--ink-soft)}.poetry blockquote p{margin:0}.poetry h2[section=\6ce8]+blockquote{background:var(--paper-note);border-left:2px solid var(--seal);padding:12px 14px;border-radius:0 2px 2px 0}.detail-foot{margin-top:32px;padding-top:16px;border-top:1px solid var(--line)}.detail-foot .detail-nav{margin-bottom:0}
