:root{--bg:#faf6ef;--paper:#fffdf8;--ink:#2c2825;--muted:#6b6560;--accent:#8b5a3c;--accent-soft:#c9a88a;--border:#e8dfd2;--danger:#a33;--radius:10px;--font:"Georgia","Times New Roman","Songti SC","SimSun",serif;--sans:system-ui,-apple-system,"Segoe UI","PingFang SC",sans-serif}*{box-sizing:border-box}body,html{max-width:100%;margin:0;min-height:100%}body{font-family:var(--sans);background:radial-gradient(ellipse at top,#fff9f0 0,var(--bg) 55%);color:var(--ink);line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.site-header{border-bottom:1px solid var(--border);background:rgba(255,253,248,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:-webkit-sticky;position:sticky;top:0;z-index:20}.header-inner{max-width:880px;margin:0 auto;padding:.85rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo{font-family:var(--font);font-size:1.35rem;font-weight:600;color:var(--ink);letter-spacing:.02em}.logo:hover{text-decoration:none;color:var(--accent)}.nav{display:flex;align-items:center;gap:1rem;font-size:.95rem}.nav-email{color:var(--muted);font-size:.85rem;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-cta{background:var(--accent);color:#fff!important;padding:.35rem .75rem;border-radius:999px;text-decoration:none!important;font-weight:500}.nav-cta:hover{filter:brightness(1.05)}.link-btn{background:none;border:none;color:var(--accent);font:inherit;cursor:pointer;padding:0}.link-btn:hover{text-decoration:underline}main{max-width:880px;margin:0 auto;padding:2rem 1.25rem 3rem}.page-title{font-family:var(--font);font-size:2rem;margin:0 0 .5rem;font-weight:600}.page-sub{color:var(--muted);margin:0 0 2rem;font-size:.95rem}.card-list{display:flex;flex-direction:column;gap:1rem}.card{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.35rem;box-shadow:0 1px 0 rgba(44,40,37,.04)}.card h2{font-family:var(--font);font-size:1.25rem;margin:0 0 .5rem}.card h2 a{color:var(--ink)}.card-meta{font-size:.85rem;color:var(--muted);margin-bottom:.65rem}.card-excerpt{color:var(--ink);opacity:.92;font-size:.95rem;white-space:pre-wrap}.form-card{max-width:440px}.form-card label{display:block;font-size:.9rem;margin-bottom:.35rem;color:var(--muted)}.form-card input,.form-card textarea{width:100%;padding:.55rem .65rem;border:1px solid var(--border);border-radius:8px;font:inherit;background:#fff;margin-bottom:1rem}.form-card textarea{min-height:200px;resize:vertical;font-family:var(--sans);line-height:1.5}.form-card textarea.large{min-height:280px}.hint{font-size:.8rem;color:var(--muted);margin:-.5rem 0 1rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.25rem;border-radius:999px;border:none;background:var(--accent);color:#fff;font:inherit;font-weight:500;cursor:pointer}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--accent);border:1px solid var(--accent-soft)}.error{color:var(--danger)}.error,.success{font-size:.9rem;margin-bottom:.75rem}.success{color:#2a6}.entry-article .entry-title{font-family:var(--font);font-size:2rem;margin:0 0 .5rem}.entry-meta{color:var(--muted);font-size:.9rem;margin-bottom:2rem}.comment-item{font-size:.9rem;margin-bottom:.75rem;padding:.75rem .85rem;background:hsla(0,0%,100%,.55);border-radius:10px;border:1px solid hsla(35,32%,87%,.5)}.comment-item:last-child{margin-bottom:0}.comment-author{font-weight:600;color:var(--ink);margin-right:.5rem;font-size:.88rem}.comment-time{font-size:.8rem;color:var(--accent-soft)}.comment-body{margin:.5rem 0 0;white-space:pre-wrap;line-height:1.65;color:#3d3834}.toolbar{margin-top:1.5rem;display:flex;gap:.75rem}.editor-card{padding:1.2rem 1.25rem}.title-input{font-family:var(--font);font-size:.95rem;height:28px;padding:0 .5rem!important;border:1px solid #d8d0c4;border-radius:6px!important;line-height:28px}.editor-textarea{min-height:360px!important;font-family:var(--sans)!important;font-size:1rem;line-height:1.6;padding:.85rem .9rem!important;border-radius:12px!important}.content-text{font-family:var(--font);font-size:1.08rem;white-space:pre-wrap;line-height:1.85;margin-bottom:1rem}.content-text.selectable{-moz-user-select:text;user-select:text;-webkit-user-select:text;cursor:text;touch-action:manipulation}.content-highlight{background:linear-gradient(180deg,hsla(29,37%,66%,.12),hsla(29,37%,66%,.22));border-bottom:2px solid hsla(29,37%,66%,.45);cursor:pointer;border-radius:3px;transition:background .15s,border-color .15s}.content-highlight:hover{background:linear-gradient(180deg,hsla(29,37%,66%,.2),hsla(29,37%,66%,.32));border-bottom-color:var(--accent)}.content-highlight.active{background:linear-gradient(180deg,hsla(29,37%,66%,.28),hsla(29,37%,66%,.4));border-bottom-color:var(--accent);box-shadow:0 0 0 2px rgba(139,90,60,.12)}.float-comment{position:absolute;width:340px;max-width:calc(100vw - 2rem);background:var(--paper);border:1px solid var(--border);border-radius:14px;box-shadow:0 8px 30px rgba(44,40,37,.15);padding:1rem;z-index:50}.float-comment-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.float-comment-quote{font-size:.85rem;color:var(--muted);font-style:italic;line-height:1.4;flex:1 1}.float-close{background:none;border:none;font-size:1.1rem;color:var(--muted);cursor:pointer;padding:0;line-height:1}.float-close:hover{color:var(--ink)}.float-comment-actions{display:flex;justify-content:flex-end;margin-top:.5rem}.inline-comment-panel{background:var(--paper);border:1px solid var(--border);border-radius:14px;padding:1rem 1.15rem;margin-top:1rem;box-shadow:0 2px 8px rgba(44,40,37,.06)}.inline-panel-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;padding-bottom:.65rem;border-bottom:1px solid var(--border)}.inline-panel-quote{font-size:.85rem;color:var(--muted);font-style:italic;flex:1 1}.inline-panel-count{font-size:.8rem;color:var(--accent);white-space:nowrap}.reply-toggle{background:none;border:none;color:var(--accent-soft);font-size:.82rem;cursor:pointer;padding:0;margin-top:.35rem;transition:color .12s;font-weight:500}.reply-toggle:hover{color:var(--accent);text-decoration:none;text-decoration:underline}.reply-form{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.reply-form textarea{width:100%;min-height:52px;padding:.6rem .7rem;border:1px solid var(--border);border-radius:12px;font:inherit;font-size:.88rem;resize:vertical;line-height:1.55;transition:border-color .15s}.reply-form textarea:focus{border-color:var(--accent-soft);outline:none}.reply-actions{display:flex;gap:.5rem}.btn-sm{padding:.4rem .9rem;font-size:.82rem;border-radius:999px;font-weight:500}@media (max-width:640px){main{padding:1.25rem .85rem 2rem}.page-title{font-size:1.5rem}.card{padding:1rem 1.05rem}.card h2{font-size:1.1rem}.header-inner{padding:.65rem .85rem;gap:.5rem}.logo{font-size:1.15rem}.nav{gap:.55rem;font-size:.85rem}.nav-email{display:none}.content-text{font-size:1rem;line-height:1.75}.content-highlight{border-bottom-width:1.5px;-webkit-tap-highlight-color:transparent}.float-overlay{position:fixed;inset:0;background:rgba(44,40,37,.35);z-index:100;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.float-comment-mobile{position:fixed;bottom:0;left:0;right:0;width:100%;max-width:100%;border-radius:16px 16px 0 0;padding:1.25rem 1rem calc(1.25rem + env(safe-area-inset-bottom));animation:slideUp .2s ease}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.inline-comment-panel{padding:.85rem .9rem;border-radius:10px}.inline-panel-header{flex-wrap:wrap;gap:.5rem}.inline-panel-quote{font-size:.8rem}.reply-form textarea{font-size:.85rem;min-height:44px}}