:root{--paper:#f7f6f2;--ink:#23362e;--muted:#737a72;--line:#dcded6;--accent:#315c46}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,"SF Pro Text","PingFang SC","Noto Sans SC",sans-serif;font-size:14px;line-height:1.75}button,input,textarea{font:inherit}button{cursor:pointer;background:transparent;border:1px solid var(--line);padding:8px 14px;color:var(--ink);border-radius:4px}button:hover{background:#e9ede5}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}header{height:78px;padding:0 42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}a{color:var(--accent);text-underline-offset:4px}.brand{text-decoration:none;color:var(--ink);font-size:21px;font-weight:700;letter-spacing:-.6px}.brand span{font-size:11px;letter-spacing:2px;font-weight:400;color:var(--muted)}nav{display:flex;gap:8px}main{display:grid;grid-template-columns:280px 1fr;min-height:calc(100vh - 78px)}[hidden]{display:none!important}aside{padding:36px 26px;border-right:1px solid var(--line)}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--muted);font-weight:600}h1{font-size:36px;line-height:1.3;font-weight:600;letter-spacing:-1.5px;margin:26px 0 16px}.dot{color:#bc6c40}.sub{color:var(--muted);font-size:12px}label{display:block;font-size:12px;font-weight:600;margin:20px 0 7px}input,textarea{display:block;width:100%;padding:11px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink)}input:focus,textarea:focus{outline:1px solid var(--accent)}.dates{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dates input{font-size:11px;padding:8px 4px}.label-row{display:flex;align-items:center;justify-content:space-between;margin-top:22px}.label-row label{margin:0}.text{border:0;padding:0;font-size:11px;color:var(--muted)}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.chip{font-size:11px;padding:3px 9px;border-radius:30px}.chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.aside-note{margin-top:60px;border-top:1px solid var(--line);padding-top:18px;font-size:11px;color:var(--muted)}.workspace{padding:0 32px}.list-header{display:flex;justify-content:space-between;padding:26px 0 18px;color:var(--muted);font-size:12px;border-bottom:1px solid var(--line)}.columns{display:grid;grid-template-columns:290px minmax(0,1fr);min-height:620px}#list{border-right:1px solid var(--line);padding:12px 20px 24px 0}.entry{width:100%;border:0;border-bottom:1px solid var(--line);text-align:left;padding:21px 14px;display:block;border-radius:0}.entry.selected{background:#e9ede4}.entry time{font-size:10px;letter-spacing:1.3px;color:var(--muted)}.entry h3{font-size:17px;line-height:1.55;margin:9px 0;font-weight:600}.entry p{font-size:12px;color:var(--muted);line-height:1.8;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.entry .tags{margin-top:10px;font-size:10px;color:var(--accent)}#reader{padding:36px clamp(22px,4vw,70px);min-width:0}#reader h1{font-size:30px;line-height:1.5;margin-top:18px}#reader .meta{font-size:11px;color:var(--muted);display:flex;gap:12px;flex-wrap:wrap}.article-body{margin-top:30px;font-size:15px;line-height:1.95;overflow-wrap:anywhere}.article-body h1{font-size:26px!important}.article-body h2{font-size:22px;margin-top:34px}.article-body h3{font-size:18px;margin-top:28px}.article-body pre{padding:18px;background:#eaece5;overflow:auto;line-height:1.6}.article-body code{font-size:13px}.article-body table{display:block;overflow:auto;border-collapse:collapse}.article-body th,.article-body td{padding:8px;border:1px solid var(--line)}.article-body blockquote{margin:18px 0;padding:2px 18px;border-left:2px solid var(--accent);color:var(--muted)}.empty{padding:70px 10px;color:var(--muted);font-size:13px;text-align:center}.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:18px 0;color:var(--muted);font-size:12px}.primary{display:block;background:var(--accent);color:#fff;border:0;padding:12px 22px}.primary:hover{background:#244936}#login{max-width:600px;margin:90px auto;padding:20px}#login h1{font-size:48px}#login p{color:var(--muted)}#login form{max-width:380px}#login button{margin-top:12px}dialog{border:1px solid var(--line);border-radius:8px;max-width:640px;width:90%;max-height:90vh;padding:28px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#182b2270}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.dialog-head h2{margin:0}dialog .primary{margin-top:20px}#status{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:12px 24px;max-width:90vw;border-radius:5px;z-index:100} @media(max-width:1100px){main{grid-template-columns:230px 1fr}.columns{grid-template-columns:220px minmax(0,1fr)}.workspace{padding:0 18px}aside{padding:28px 18px}}@media(max-width:800px){header{padding:0 18px;height:68px}.brand span{display:none}nav button{font-size:11px;padding:7px}main{display:block}aside{padding:24px;border-right:0;border-bottom:1px solid var(--line)}aside h1{font-size:28px;margin:12px 0}aside h1 br{display:none}.aside-note{display:none}.columns{display:block;min-height:0}#list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-right:0;padding:14px 0}#reader{padding:28px 4px;border-top:1px solid var(--line)}#login{margin:40px auto}#login h1{font-size:38px}}
