:root{--paper:#f6f4ed;--ink:#252c27;--muted:#69776b;--green:#355b49;--line:#dce2d8}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.8 -apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:var(--green)}button,.button{border:1px solid #a7bca9;border-radius:6px;padding:8px 14px;background:#fffefa;color:var(--green);text-decoration:none}button:disabled{opacity:.45;cursor:wait}button.primary{background:var(--green);color:white}:focus-visible{outline:3px solid #aa7c3c;outline-offset:3px}header{height:72px;border-bottom:1px solid var(--line);display:flex;gap:14px;align-items:center;justify-content:space-between;padding:0 28px;background:var(--paper);position:sticky;top:0;z-index:3}.logo{font:600 20px 'Songti SC',serif;letter-spacing:2px}aside{position:fixed;top:72px;bottom:0;width:290px;padding:28px 20px;background:#f0f1e9;border-right:1px solid var(--line);display:flex;flex-direction:column}h1,h2,h3{font-family:'Songti SC','Noto Serif CJK SC',serif;font-weight:500}h1{font-size:40px;line-height:1.4}h2{font-size:26px}p{margin:12px 0}.kicker{font:11px Georgia,serif;letter-spacing:2px;color:var(--green)}.muted,small{color:var(--muted)}input,select,textarea{width:100%;background:#fffefa;border:1px solid #bdcbbb;border-radius:5px;padding:10px;color:var(--ink)}input[type=checkbox]{width:auto}label{display:block;margin:12px 0 4px}.index-list{overflow:auto;flex:1;margin-top:16px}.month{font-size:12px;color:var(--muted);padding-top:20px}.index-row{width:100%;display:flex;text-align:left;gap:12px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:13px 6px}.index-row[aria-current=true],.index-row:hover{background:#e0e8dc}.issue{font:16px Georgia,serif;padding-top:4px}.index-row strong{font:19px 'Songti SC',serif}.index-row small{display:block;font-size:12px}.read{margin-left:290px;padding:54px 7vw 90px;max-width:1180px;min-height:85vh}.meta{color:var(--muted);font-size:14px}.badge{margin:28px 0;padding:14px 18px;border-left:3px solid #8fa693;background:#eaf0e5;font-size:14px}.original{font:19px/2.15 'Songti SC','Noto Serif CJK SC',serif;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4}.reader-title{margin:18px 0}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.foot{border-top:1px solid var(--line);margin-top:50px;padding-top:20px;font-size:13px;color:var(--muted)}#message{white-space:pre-wrap;overflow-wrap:anywhere;color:#70552c}.mobile{display:none}#shade{display:none}.admin{max-width:1000px;margin:auto;padding:30px 24px 80px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}textarea{min-height:140px;line-height:1.8;font-family:monospace}#original{min-height:440px}details{margin:24px 0;border-top:1px solid var(--line);padding-top:16px}summary{cursor:pointer}.preview{max-height:420px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#fffefa;padding:18px;border:1px solid var(--line)}.warning{color:#8b4e27}dialog{border:1px solid var(--line);background:var(--paper);max-width:600px;width:90%;padding:24px}dialog::backdrop{background:#10201870}[hidden]{display:none!important}@media(max-width:700px){header{height:64px;padding:0 14px}.logo{font-size:16px}.mobile{display:inline-block}aside{top:0;z-index:6;width:min(85vw,320px);transform:translateX(-105%);transition:transform .2s}aside.open{transform:translateX(0)}#shade.open{display:block;position:fixed;inset:0;background:#10201870;z-index:5}.read{margin:0;padding:32px 22px 70px}h1{font-size:32px}.grid{grid-template-columns:1fr}.admin{padding:24px 18px}header .button{padding:6px 8px;font-size:13px}.original{font-size:18px}.admin header{position:static}}@media(prefers-reduced-motion:reduce){aside{transition:none}}
