:root{--cp-bg:#fbf9f5;--cp-surface:#fdfcf9;--cp-card:#fdfcfa;--cp-ink:#3a352e;--cp-ink-strong:#2b2722;--cp-ink-muted:#6e675f;--cp-ink-faint:#a39c93;--cp-line:#e9e4db;--cp-accent:#0e7490;--cp-accent-strong:#155e75;--cp-accent-soft:#0e749014;--cp-accent-line:#0e749047;--cp-font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "HarmonyOS Sans", "MiSans", "Source Han Sans SC", "Noto Sans CJK SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--cp-font-serif:"Source Han Serif SC", "Noto Serif CJK SC", "Songti SC", "STSong", "SimSun", serif;--cp-sidebar-w:320px}.cpcw *{box-sizing:border-box}.cpcw{background-color:var(--cp-bg);color:var(--cp-ink);font-family:var(--cp-font-ui);letter-spacing:.02em;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.8}.cpcw ::selection{background:#0e749033}.cpcw a{color:var(--cp-accent);text-decoration:none}.cpcw a:hover{color:var(--cp-accent-strong)}.cp-shell{min-height:100vh;display:flex}.cp-sidebar{height:100vh;width:var(--cp-sidebar-w);flex:0 0 var(--cp-sidebar-w);background:var(--cp-surface);border-right:1px solid var(--cp-line);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.cp-sidebar .head{border-bottom:1px solid var(--cp-line);background:var(--cp-surface);flex-shrink:0;padding:20px 18px 14px}.cp-sidebar .brand{letter-spacing:1px;color:var(--cp-ink-strong);font-size:.95rem;font-weight:800;line-height:1.5;display:block}.cp-sidebar .brand em{color:var(--cp-accent);font-style:normal}.cp-sidebar .brand .sub{color:var(--cp-ink-faint);letter-spacing:2px;margin-top:4px;font-size:.72rem;font-weight:500;display:block}.cp-sidebar .search{margin:12px 0 0;position:relative}.cp-sidebar .search input{border:1px solid var(--cp-line);background:var(--cp-bg);width:100%;color:var(--cp-ink);font-family:var(--cp-font-ui);border-radius:10px;outline:none;padding:9px 12px 9px 32px;font-size:.82rem}.cp-sidebar .search input:focus{border-color:var(--cp-accent-line);box-shadow:0 0 0 3px var(--cp-accent-soft)}.cp-sidebar .search input::placeholder{color:var(--cp-ink-faint)}.cp-sidebar .search svg{color:var(--cp-ink-faint);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.cp-dir{scrollbar-width:thin;scrollbar-color:var(--cp-line) transparent;flex:1;padding:12px 10px 30px;overflow-y:auto}.cp-dir::-webkit-scrollbar{width:8px}.cp-dir::-webkit-scrollbar-thumb{background:var(--cp-line);border-radius:4px}.cp-dir::-webkit-scrollbar-track{background:0 0}.cp-year-group{margin-bottom:6px}.cp-year-label{z-index:5;background:var(--cp-surface);letter-spacing:2px;color:var(--cp-accent);border-bottom:1px solid var(--cp-line);justify-content:space-between;align-items:baseline;padding:10px 10px 6px;font-size:.72rem;font-weight:700;display:flex;position:sticky;top:-12px}.cp-year-label .n{color:var(--cp-ink-faint);letter-spacing:0;font-weight:600}.cp-dir-item{color:var(--cp-ink-muted);border-radius:8px;align-items:baseline;gap:8px;padding:7px 10px;font-size:.8rem;line-height:1.45;transition:all .2s;display:flex}.cp-dir-item:hover{background:var(--cp-accent-soft);color:var(--cp-accent)}.cp-dir-item.is-active,.cp-dir-item.is-active:hover{background:var(--cp-accent);color:#fff}.cp-dir-item .num{color:var(--cp-ink-faint);flex-shrink:0;min-width:2.4em;font-size:.68rem}.cp-dir-item.is-active .num{color:#ffffffbf}.cp-sidebar .foot{border-top:1px solid var(--cp-line);color:var(--cp-ink-faint);flex-shrink:0;justify-content:space-between;gap:8px;padding:12px 18px;font-size:.72rem;display:flex}.cp-sidebar .foot a{color:var(--cp-ink-faint)}.cp-sidebar .foot a:hover{color:var(--cp-accent)}.cp-main{flex-direction:column;flex:1;min-width:0;display:flex}.cp-nav{z-index:100;border-bottom:1px solid var(--cp-line);backdrop-filter:blur(12px);background-color:#fbf9f5e0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding:12px 5%;display:flex;position:sticky;top:0}.cp-nav .links{gap:18px;font-size:.88rem;font-weight:600;display:flex}.cp-nav .links a{color:var(--cp-ink-muted)}.cp-nav .links a:hover{color:var(--cp-accent)}.cp-nav .toggle{border:1px solid var(--cp-line);color:var(--cp-ink-muted);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:.82rem;display:none}.cp-content{flex:1;width:100%;max-width:900px;margin:0 auto;padding:0 32px 60px}.cp-hero{text-align:center;padding:48px 10px 16px}.cp-hero .kicker{color:var(--cp-accent);letter-spacing:4px;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:700}.cp-hero h1{font-family:var(--cp-font-serif);color:var(--cp-ink-strong);letter-spacing:.02em;margin:0;font-size:2.4rem;font-weight:600}.cp-hero .sub{color:var(--cp-ink-muted);margin:12px 0 0;font-size:1rem}.cp-nav-years{flex-wrap:wrap;gap:6px;display:flex}.cp-nav-years .cp-year-btn{letter-spacing:.2px;color:var(--cp-ink-muted);border:1px solid var(--cp-line);background:var(--cp-surface);border-radius:999px;padding:4px 11px;font-size:.78rem;font-weight:700;transition:all .2s}.cp-nav-years .cp-year-btn:hover{color:var(--cp-accent);border-color:var(--cp-accent-line)}.cp-nav-years .cp-year-btn.is-active{background:var(--cp-accent);border-color:var(--cp-accent);color:#fff}.cp-section{justify-content:space-between;align-items:baseline;gap:12px;max-width:880px;margin:0 auto;padding:34px 0 0;display:flex}.cp-section h2{color:var(--cp-ink-strong);font-family:var(--cp-font-serif);margin:0;font-size:1.3rem;font-weight:600}.cp-section .hint{color:var(--cp-ink-faint);font-size:.8rem}.cp-list{flex-direction:column;gap:14px;max-width:880px;margin:22px auto 0;display:flex}.cp-post-card{background:var(--cp-card);border:1px solid var(--cp-line);color:inherit;border-radius:14px;padding:18px 22px;text-decoration:none;transition:all .25s;display:block;box-shadow:0 2px 10px #2b27220d}.cp-post-card:hover{border-color:var(--cp-accent-line);transform:translateY(-3px);box-shadow:0 10px 24px #0e74901f}.cp-post-card .meta{color:var(--cp-ink-faint);flex-wrap:wrap;align-items:center;gap:10px;font-size:.8rem;display:flex}.cp-post-card .meta .author{color:var(--cp-accent);font-weight:600}.cp-post-card h2{color:var(--cp-ink-strong);font-family:var(--cp-font-serif);margin:8px 0 6px;font-size:1.2rem;font-weight:600;line-height:1.45}.cp-post-card:hover h2{color:var(--cp-accent)}.cp-post-card .excerpt{color:var(--cp-ink-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.7;display:-webkit-box;overflow:hidden}.cp-post-card .excerpt.is-empty{color:var(--cp-ink-faint)}.cp-pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:880px;margin:26px auto 0;display:flex}.cp-pager a,.cp-pager span{border:1px solid var(--cp-line);color:var(--cp-ink-muted);background:var(--cp-surface);border-radius:10px;padding:8px 14px;font-size:.85rem;font-weight:600}.cp-pager a:hover{border-color:var(--cp-accent-line);color:var(--cp-accent)}.cp-pager .is-current{background:var(--cp-accent);border-color:var(--cp-accent);color:#fff}.cp-article{max-width:46em;margin:0 auto;padding:36px 0 60px}.cp-article .crumb{color:var(--cp-ink-faint);margin-bottom:16px;font-size:.82rem}.cp-article .crumb a{color:var(--cp-accent)}.cp-article h1{color:var(--cp-ink-strong);font-family:var(--cp-font-serif);letter-spacing:.02em;margin:0 0 14px;font-size:1.9rem;font-weight:600;line-height:1.45}.cp-article .byline{color:var(--cp-ink-faint);border-bottom:1px solid var(--cp-line);flex-wrap:wrap;align-items:center;gap:14px;padding-bottom:18px;font-size:.88rem;display:flex}.cp-article .byline .author{color:var(--cp-accent);font-weight:600}.cp-body{font-family:var(--cp-font-ui);color:var(--cp-ink);letter-spacing:.02em;word-wrap:break-word;margin-top:26px;font-size:1.02rem;line-height:1.85}.cp-body p{margin:0 0 1.35em}.cp-body img{border:1px solid var(--cp-line);background:var(--cp-surface);border-radius:8px;max-width:100%;height:auto;margin:20px auto;display:block}.cp-body a{color:var(--cp-accent);text-underline-offset:3px;text-decoration:underline}.cp-body a:hover{color:var(--cp-accent-strong)}.cp-notice{border:1px solid var(--cp-accent-line);background:var(--cp-accent-soft);color:var(--cp-ink-muted);border-radius:12px;margin-top:26px;padding:16px 20px;font-size:.92rem}.cp-prevnext{justify-content:space-between;gap:12px;max-width:46em;margin:0 auto;padding:0 0 60px;display:flex}.cp-prevnext a{border:1px solid var(--cp-line);background:var(--cp-card);color:var(--cp-ink-muted);border-radius:12px;flex:1;padding:14px 16px;font-size:.86rem;transition:all .25s}.cp-prevnext a:hover{border-color:var(--cp-accent-line);color:var(--cp-accent)}.cp-prevnext .dir{color:var(--cp-ink-faint);font-size:.72rem;display:block}.cp-prevnext .next{text-align:right}.cp-footer{text-align:center;color:var(--cp-ink-muted);border-top:1px solid var(--cp-line);padding:30px 20px;font-size:.84rem}.cp-footer .note{opacity:.85;margin-top:6px;font-size:.76rem}@media (width<=900px){:root{--cp-sidebar-w:280px}.cp-shell{display:block}.cp-sidebar{z-index:200;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:0 0 40px #2b272233}.cp-sidebar.is-open{transform:translate(0)}.cp-nav .toggle{align-items:center;gap:6px;display:inline-flex}.cp-content{padding:0 20px 50px}.cp-hero h1{font-size:1.8rem}.cp-article h1{font-size:1.5rem}.cp-post-card{padding:14px 16px}.cp-post-card h2{font-size:1.08rem}.cp-prevnext{flex-direction:column}}
