:root{color-scheme:light;--ink:#1c1915;--muted:#5c564c;--line:#ddd6c8;--paper:#f7f4ef;--card:#fffdf8;--link:#1f4b3a}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink)}body{margin:0;font-family:Iowan Old Style,Palatino Linotype,Songti SC,"Noto Serif SC",serif;line-height:1.7}a{color:var(--link)}.admin-bar,.site-header,.site-main{width:min(40rem,calc(100% - 2rem));margin-inline:auto}.admin-bar,.site-header{display:flex;justify-content:space-between;align-items:baseline;padding:1.25rem 0 .5rem;font-family:Avenir Next,PingFang SC,Noto Sans SC,sans-serif}.admin-bar a,.site-header a{text-decoration:none}.site-main{padding-bottom:4rem}h1{font-size:1.8rem;line-height:1.3;margin-bottom:.4rem}.muted{color:var(--muted)}.card-list{list-style:none;padding:0;margin:1.5rem 0}.card-list li{background:var(--card);border:1px solid var(--line);border-radius:.6rem;margin-bottom:.75rem}.card-list a,.chapter-link{display:block;padding:.9rem 1rem;text-decoration:none;color:inherit}.card-list h2,.chapter-link{margin:0;font-size:1.15rem}.summary{margin:.35rem 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.meta,.summary{color:var(--muted)}.meta{margin:.2rem 0 0;font-size:.95rem}.chapter-list{list-style:none;padding:0}.chapter-list li{border-top:1px solid var(--line)}.chapter-body{font-size:1.15rem;white-space:pre-wrap}.pager{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;font-family:Avenir Next,PingFang SC,Noto Sans SC,sans-serif}form{grid-gap:.75rem;gap:.75rem;margin:1rem 0 1.5rem}form,label{display:grid}label{grid-gap:.25rem;gap:.25rem;font-family:Avenir Next,PingFang SC,Noto Sans SC,sans-serif}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{width:100%;padding:.55rem .7rem;border:1px solid var(--line);border-radius:.45rem;background:white}textarea{min-height:12rem}.button,button{font-family:Avenir Next,PingFang SC,Noto Sans SC,sans-serif;width:-moz-fit-content;width:fit-content;padding:.45rem .9rem;border-radius:.45rem;border:1px solid var(--link);background:var(--link);color:white;cursor:pointer;text-decoration:none}.button.secondary,button.secondary{background:transparent;color:var(--link)}.error{background:#fff1f0;border:1px solid #e7b2ab;border-radius:.45rem;padding:.7rem .9rem}.inline-form{display:inline;margin:0}