:root{color-scheme:light;--bg:#f1f5f7;--surface:#fbfcfd;--soft:#e6edf1;--ink:#243b68;--text:#40536a;--muted:#74859a;--gold:#4167b1;--gold-soft:#def0f9;--line:#d3dee5;--shadow:0 20px 55px rgba(35,61,92,.09);--max:1120px}
    body[data-theme="dark"]{color-scheme:dark;--bg:#0e1824;--surface:#172536;--soft:#213247;--ink:#f3f7ff;--text:#d5e1ee;--muted:#9aacc1;--gold:#8fb5ff;--gold-soft:#1b3153;--line:#344b65;--shadow:0 26px 72px rgba(2,8,18,.34)}
    body[data-temperature="warm"]{--bg:#f6f3ed;--surface:#fffdf9;--soft:#eee9df;--text:#34415a;--muted:#748097;--line:#ded8cd;--shadow:0 20px 55px rgba(20,38,74,.08)}body[data-theme="dark"][data-temperature="warm"]{--bg:#191719;--surface:#272328;--soft:#373036;--text:#e7ddd2;--muted:#b6aa9e;--line:#50474a;--shadow:0 26px 72px rgba(8,5,5,.34)}
    body[data-palette="jade"]{--ink:#173c36;--gold:#2f7d68;--gold-soft:#d8ebe5}body[data-theme="dark"][data-palette="jade"]{--ink:#f3f7ff;--gold:#68d6b2;--gold-soft:#14352f}
    body[data-palette="gold"]{--ink:#5d421d;--gold:#b57a28;--gold-soft:#f0ddbc}body[data-theme="dark"][data-palette="gold"]{--ink:#f6f8fc;--gold:#f0bd70;--gold-soft:#3b3126}
    body[data-palette="rose"]{--ink:#54283d;--gold:#b5567b;--gold-soft:#f3dce5}body[data-theme="dark"][data-palette="rose"]{--ink:#fff4f8;--gold:#f08fb5;--gold-soft:#3a2031}
    body[data-theme="dark"][data-temperature="warm"]{--ink:#fff8ee;--text:#e7ddd2;--muted:#b6aa9e}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font:16px/1.75 "PingFang SC","Microsoft YaHei","Noto Sans SC",system-ui,sans-serif;transition:.2s}
    body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 8% 4%,color-mix(in srgb,var(--gold-soft) 56%,transparent),transparent 25rem),radial-gradient(circle at 94% 28%,color-mix(in srgb,var(--ink) 6%,transparent),transparent 28rem)}body[data-theme="dark"]:before{background:radial-gradient(circle at 8% 2%,color-mix(in srgb,var(--gold) 22%,transparent),transparent 31rem),radial-gradient(circle at 92% 24%,color-mix(in srgb,var(--gold-soft) 46%,transparent),transparent 34rem),linear-gradient(145deg,color-mix(in srgb,var(--gold) 8%,#18263a),transparent 58%)}
    a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.hidden{display:none!important}.skip{position:fixed;left:16px;top:-60px;z-index:100;padding:8px 12px;background:var(--ink);color:var(--bg);border-radius:8px}.skip:focus{top:12px}
    .header{position:sticky;top:0;z-index:70;border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(16px)}
    .nav{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);font-weight:750}.brand img{width:34px;height:34px;border-radius:10px;object-fit:cover;border:1px solid var(--line)}.brand small{color:var(--muted);font-weight:500}.nav-actions,.nav-links{display:flex;align-items:center}.nav-actions{gap:18px}.nav-links{gap:22px}.nav-links a{color:var(--muted);font-size:.93rem}.nav-links a:hover{color:var(--ink)}
    .theme-menu{position:relative}.theme-menu>summary{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface);cursor:pointer;color:var(--muted);font-size:.82rem;list-style:none}.theme-menu>summary::-webkit-details-marker{display:none}.theme-menu>summary:hover,.theme-menu[open]>summary{border-color:var(--gold);color:var(--ink)}.theme-icon{color:var(--gold);font-size:1rem}.theme-panel{position:absolute;z-index:40;top:41px;right:0;width:min(330px,calc(100vw - 28px));padding:14px;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:var(--shadow)}.theme-group+.theme-group{margin-top:13px}.theme-group-title{display:block;margin-bottom:7px;color:var(--muted);font-size:.74rem}.theme-options{display:flex;flex-wrap:wrap;gap:7px}.theme-choice{padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font-size:.77rem}.theme-choice:hover,.theme-choice.active{border-color:var(--gold);background:var(--soft);color:var(--ink)}.palette-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.palette-head .theme-group-title{margin:0}.warm-switch{display:flex;align-items:center;gap:7px;padding:4px 8px;border:0;border-radius:999px;background:var(--soft);color:var(--muted);cursor:pointer;font-size:.72rem}.switch-track{position:relative;width:30px;height:17px;border:1px solid var(--line);border-radius:999px;background:var(--surface);transition:.2s}.switch-track:after{content:"";position:absolute;left:2px;top:2px;width:11px;height:11px;border-radius:50%;background:var(--muted);transition:.2s}.warm-switch[aria-pressed="true"]{color:var(--ink)}.warm-switch[aria-pressed="true"] .switch-track{border-color:var(--gold);background:var(--gold-soft)}.warm-switch[aria-pressed="true"] .switch-track:after{transform:translateX(13px);background:var(--gold)}.palette-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.palette-choice{display:flex;align-items:center;justify-content:center;min-width:0;padding:7px 4px;border-radius:10px;font-size:.71rem;white-space:nowrap}.swatch:before{content:"";display:inline-block;flex:0 0 auto;width:8px;height:8px;margin-right:5px;border-radius:50%;background:var(--swatch)}
    .hero{padding:clamp(70px,10vw,132px) 0 82px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:clamp(48px,8vw,100px);align-items:center}.eyebrow,.kicker{margin:0 0 14px;color:var(--gold);font-size:.8rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}
    .hero h1{margin:0;color:var(--ink);font:700 clamp(3rem,8vw,6.7rem)/.95 Georgia,"Songti SC",serif;letter-spacing:-.045em}.hero h1>span{display:block}.hero h1>span:last-child{margin-top:12px;font-size:.34em;letter-spacing:.03em;color:var(--gold);font-weight:500}.hero-copy{max-width:610px;margin:30px 0 0;font-size:clamp(1.02rem,1.6vw,1.18rem)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
    .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--bg);font-weight:650;cursor:pointer;transition:transform .15s}.btn:hover{transform:translateY(-2px)}.btn.secondary{background:transparent;color:var(--ink)}.site-share-status{width:100%;min-height:1.4em;margin:0;color:var(--muted);font-size:.78rem}
    .hero-card{position:relative;padding:24px;border:1px solid var(--line);border-radius:26px;background:var(--surface);box-shadow:var(--shadow)}.hero-card:before{content:"";position:absolute;width:64px;height:4px;top:0;left:28px;background:var(--gold)}.hero-card img{width:68px;height:68px;border-radius:18px;object-fit:cover;border:1px solid var(--line)}.hero-card blockquote{margin:20px 0 0;color:var(--ink);font:1.12rem/1.65 Georgia,"Songti SC",serif}.hero-card p{margin:12px 0 0;color:var(--muted);font-size:.9rem}.stats{display:grid;grid-template-columns:repeat(2,1fr);margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.stat strong{display:block;color:var(--ink);font-size:1.4rem}.stat span{color:var(--muted);font-size:.78rem}
    .section{padding:82px 0}.section+.section{border-top:1px solid var(--line)}.head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.kicker{margin-bottom:7px}.section h2{margin:0;color:var(--ink);font:700 clamp(2rem,4vw,3.2rem)/1.15 Georgia,"Songti SC",serif}.note{max-width:430px;margin:0;color:var(--muted);font-size:.93rem}
    .featured{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.post-card{position:relative;min-height:290px;padding:26px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface) 90%,var(--gold-soft)));cursor:pointer;display:flex;flex-direction:column;transition:transform .28s,border-color .28s,box-shadow .28s;animation:fade-rise .58s both;animation-delay:calc(var(--i,0)*70ms)}.post-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,transparent 38%,color-mix(in srgb,var(--gold) 8%,transparent),transparent 65%);opacity:0;transition:opacity .28s}.post-card:hover,.post-card:focus{transform:translateY(-6px);border-color:var(--gold);box-shadow:var(--shadow);outline:0}.post-card:hover:after,.post-card:focus:after{opacity:1}.post-card>*{position:relative;z-index:1}.post-meta{margin:0;color:var(--gold);font-size:.78rem;font-weight:700}.post-card h3{margin:18px 0 12px;color:var(--ink);font-size:1.22rem;line-height:1.45}.summary{margin:0;color:var(--muted);font-size:.9rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.more{margin-top:auto;padding-top:24px;color:var(--ink);font-size:.88rem;font-weight:700}
    .tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;margin:62px 0 22px;align-items:start}.filter-panel{min-width:0;border:1px solid var(--line);border-radius:17px;background:var(--surface);overflow:hidden;transition:border-color .2s,box-shadow .2s}.filter-panel[open]{border-color:color-mix(in srgb,var(--gold) 34%,var(--line));box-shadow:0 10px 32px color-mix(in srgb,var(--ink) 5%,transparent)}.filter-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;cursor:pointer;list-style:none;color:var(--ink);font-size:.88rem;font-weight:650}.filter-panel>summary::-webkit-details-marker{display:none}.filter-hint{min-width:64px;color:var(--gold);font-size:.76rem;font-weight:650;text-align:right}.filter-hint:after{content:"展开 ↓"}.filter-panel[open] .filter-hint:after{content:"收起 ↑"}.filters{display:flex;flex-wrap:wrap;gap:8px;padding:2px 12px 13px}.article-tags,.share-actions{display:flex;flex-wrap:wrap;gap:8px}.filter,.share-button,.sort-direction{border:1px solid var(--line);border-radius:999px;padding:7px 13px;background:transparent;color:var(--muted);cursor:pointer;font-size:.84rem}.filter:hover,.filter.active{border-color:var(--ink);background:var(--ink);color:var(--bg)}.sort-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.sort-menu{position:relative}.sort-menu>summary,.search{min-height:40px;border:1px solid var(--line);border-radius:999px;padding:7px 14px;background:var(--surface);color:var(--ink);outline:0}.sort-menu>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:104px;cursor:pointer;list-style:none;font-size:.84rem}.sort-menu>summary::-webkit-details-marker{display:none}.sort-menu[open]>summary{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 12%,transparent)}.sort-chevron{color:var(--gold);transition:transform .2s}.sort-menu[open] .sort-chevron{transform:rotate(180deg)}.sort-panel{position:absolute;z-index:32;top:48px;right:0;width:218px;padding:8px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 20px 58px color-mix(in srgb,var(--ink) 16%,transparent)}.sort-choice{display:grid;width:100%;gap:1px;padding:9px 11px;border:0;border-radius:11px;background:transparent;color:var(--ink);text-align:left;cursor:pointer;font:inherit;font-size:.84rem}.sort-choice small{color:var(--muted);font-size:.72rem}.sort-choice:hover,.sort-choice.active{background:var(--soft)}.sort-choice.active{box-shadow:inset 3px 0 var(--gold)}.sort-direction{min-width:68px;background:var(--surface);color:var(--ink)}.sort-direction:hover{border-color:var(--gold)}.search{width:min(238px,100%)}.search:focus{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 15%,transparent)}
    .archive{display:grid;gap:11px}.archive-group{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 92%,transparent);transition:border-color .2s,box-shadow .2s}.archive-group[open]{border-color:color-mix(in srgb,var(--gold) 28%,var(--line));box-shadow:0 12px 36px color-mix(in srgb,var(--ink) 5%,transparent)}.archive-group>summary{display:flex;align-items:center;gap:12px;padding:16px 18px;cursor:pointer;list-style:none;color:var(--ink);font-weight:750}.archive-group>summary::-webkit-details-marker{display:none}.archive-group>summary:after{content:"展开";color:var(--gold);font-size:.76rem;font-weight:650}.archive-group[open]>summary:after{content:"收起"}.archive-start{margin-left:auto;color:var(--muted);font-size:.78rem;font-weight:500}.archive-count{color:var(--muted);font-size:.8rem;font-weight:500}.archive-group-list{padding:0 16px 5px;border-top:1px solid color-mix(in srgb,var(--line) 76%,transparent)}.archive-row{position:relative}.archive-item{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:24px;align-items:center;width:100%;padding:19px 48px 19px 4px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer;animation:fade-rise .42s both;animation-delay:calc(var(--i,0)*18ms)}.archive-group-list .archive-row:last-child .archive-item{border-bottom:0}.archive-item:hover .archive-title,.archive-item:focus .archive-title{color:var(--gold)}.archive-item:focus{outline:2px solid color-mix(in srgb,var(--gold) 42%,transparent);outline-offset:-2px}.archive-date,.archive-category{color:var(--muted);font-size:.82rem}.archive-title{color:var(--ink);font-size:1.02rem;font-weight:650;transition:color .18s}.preview-trigger{position:absolute;z-index:3;right:8px;top:50%;width:32px;height:32px;padding:0;transform:translateY(-50%);border:1px solid transparent;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;font-weight:750;letter-spacing:.06em}.preview-trigger:hover,.preview-trigger:focus,.preview-trigger[aria-expanded="true"]{border-color:var(--line);background:var(--surface);color:var(--gold);outline:0}.post-card>.preview-trigger{top:22px;right:18px;transform:none}.empty{padding:40px 0;color:var(--muted);text-align:center}.article-preview{position:fixed;z-index:80;width:min(360px,calc(100vw - 28px));padding:17px 18px;border:1px solid color-mix(in srgb,var(--gold) 52%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--surface) 95%,transparent);box-shadow:0 24px 70px rgba(8,18,36,.2);backdrop-filter:blur(18px);pointer-events:none;opacity:0;transform:translateY(7px) scale(.985);transition:opacity .2s,transform .2s}.article-preview.show{opacity:1;transform:translateY(0) scale(1)}.article-preview.pinned{pointer-events:auto}.article-preview.mobile-preview{left:14px!important;right:14px;top:auto!important;bottom:14px;width:auto;max-height:min(70vh,440px);overflow:auto;transform:translateY(16px)}.article-preview.mobile-preview.show{transform:translateY(0)}.preview-meta{margin:0 34px 5px 0;color:var(--gold);font-size:.75rem;font-weight:700}.article-preview strong{display:block;color:var(--ink);line-height:1.45}.article-preview p:last-of-type{margin:8px 0 0;color:var(--muted);font-size:.85rem;line-height:1.65}.preview-close{position:absolute;right:10px;top:10px;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--muted);cursor:pointer}.hero-grid>*,.section .head{animation:fade-rise .68s both}@keyframes fade-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
    .about{display:grid;grid-template-columns:1.2fr .8fr;gap:54px;align-items:start}.about-copy{margin:22px 0 0;font-size:1.03rem;white-space:pre-line}.about-side{padding:28px;border-radius:16px;background:var(--soft)}.about-side h3{margin:0 0 16px;color:var(--ink)}.stack{display:flex;flex-wrap:wrap;gap:8px}.stack span{padding:5px 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.8rem}.contact{display:block;margin-top:24px;color:var(--ink);font-weight:650;overflow-wrap:anywhere}.share-menu{position:relative}.share-menu>summary{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);cursor:pointer;list-style:none;font-size:.84rem}.share-menu>summary::-webkit-details-marker{display:none}.share-menu[open]>summary{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 12%,transparent)}.share-menu-panel{position:absolute;z-index:28;top:41px;right:0;display:grid;gap:7px;width:180px;padding:8px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:0 18px 52px color-mix(in srgb,var(--ink) 16%,transparent)}.share-menu-panel .share-button{width:100%;text-align:left;border:0;border-radius:10px;padding:9px 11px}.share-menu-panel .share-button:hover{background:var(--soft)}
    .post-view{padding:54px 0 100px}.back{display:inline-block;margin-bottom:38px;color:var(--muted);font-size:.9rem}.article-head,.article-end{max-width:790px;margin-left:auto;margin-right:auto}.article-head{margin-bottom:30px}.article-head h1{margin:12px 0 18px;color:var(--ink);font:700 clamp(2rem,5.5vw,4rem)/1.22 Georgia,"Songti SC",serif;letter-spacing:-.025em}.article-meta{color:var(--muted);font-size:.9rem}.article-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;max-width:790px;margin:0 auto 42px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.article-tags{align-items:center}.tag-chip{padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:var(--soft);color:var(--muted);font-size:.8rem}.share-button{background:var(--surface)}.share-button:hover{border-color:var(--gold);color:var(--ink)}.share-status{min-height:1.6em;max-width:790px;margin:-30px auto 24px;color:var(--muted);font-size:.82rem;text-align:right}.article-layout,.article-layout.toc-collapsed{display:grid;grid-template-columns:minmax(0,790px);width:min(790px,100%);margin:auto;align-items:start}.toc{position:sticky;z-index:20;top:94px;grid-column:1;grid-row:1;width:240px;margin-left:calc(100% + 44px);max-height:calc(100vh - 120px);overflow:auto;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 12px 38px color-mix(in srgb,var(--ink) 6%,transparent);transition:width .2s,padding .2s,box-shadow .2s}.toc-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.toc-title{margin:0;color:var(--ink);font-size:.88rem}.toc-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:3px 9px;border:1px solid var(--line);border-radius:999px;background:var(--soft);color:var(--gold);font:inherit;font-size:.75rem;cursor:pointer;white-space:nowrap}.toc-toggle:hover{border-color:var(--gold)}.toc-list{display:grid;gap:8px;margin:0;padding:0;list-style:none;counter-reset:toc-h2}.toc-list>li{position:relative}.toc-list .level-2{counter-increment:toc-h2;counter-reset:toc-h3}.toc-list .level-2 .toc-link:before{content:counter(toc-h2) ". ";color:var(--gold);font-weight:700}.toc-list .level-3{padding-left:13px;counter-increment:toc-h3;counter-reset:toc-h4}.toc-list .level-3 .toc-link:before{content:counter(toc-h2) "." counter(toc-h3) " ";color:var(--gold)}.toc-list .level-4{padding-left:26px;counter-increment:toc-h4}.toc-list .level-4 .toc-link:before{content:counter(toc-h2) "." counter(toc-h3) "." counter(toc-h4) " ";color:var(--gold)}.toc-link{display:block;width:100%;padding:0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.8rem;line-height:1.45;text-align:left;cursor:pointer}.toc-link:hover{color:var(--gold)}.toc-empty{margin:0;color:var(--muted);font-size:.82rem}.toc.collapsed{width:118px;padding:10px 12px;overflow:hidden}.toc.collapsed .toc-head{display:flex;margin:0}.toc.collapsed .toc-title{writing-mode:horizontal-tb;letter-spacing:normal}.toc.collapsed #tocList{display:none}.markdown{grid-column:1;grid-row:1;min-width:0;font-size:1.02rem}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{color:var(--ink);line-height:1.35;scroll-margin-top:90px}.markdown h1{margin:0 0 1em;font-size:2rem}.markdown h2{margin:2.4em 0 .7em;padding-bottom:.35em;border-bottom:1px solid var(--line);font-size:1.55rem}.markdown h3{margin:2em 0 .6em;font-size:1.28rem}.markdown h4{margin:1.75em 0 .55em;font-size:1.08rem}.markdown h5,.markdown h6{margin:1.5em 0 .5em;font-size:1rem}.markdown p{margin:1em 0}.markdown a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.markdown blockquote{margin:1.4em 0;padding:4px 0 4px 20px;border-left:3px solid var(--gold);color:var(--muted)}.code-block{position:relative;margin:1.5em 0}.markdown .code-block pre{margin:0;padding:50px 20px 20px}.copy-code{position:absolute;z-index:2;top:10px;right:10px;padding:5px 10px;border:1px solid #3b4963;border-radius:8px;background:#19243a;color:#cdd6e6;font:12px/1.4 "PingFang SC","Microsoft YaHei",sans-serif;cursor:pointer}.copy-code:hover{border-color:var(--gold);color:#fff}.markdown pre{margin:1.5em 0;padding:20px;overflow:auto;border:1px solid #26334b;border-radius:13px;background:#101827;color:#e7edf7;font:.9rem/1.65 Consolas,monospace}.markdown code:not(pre code){padding:2px 6px;border-radius:5px;background:var(--soft);color:var(--ink);font-size:.9em}.markdown table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;margin:1.5em 0}.markdown th,.markdown td{min-width:120px;padding:10px 12px;border:1px solid var(--line);text-align:left}.markdown th{background:var(--soft);color:var(--ink)}.markdown img{display:block;max-width:100%;height:auto;margin:24px auto;border-radius:14px}.article-end{margin-top:52px;padding-top:24px;border-top:1px solid var(--line);color:var(--muted);font-size:.86rem}.share-dialog{width:min(460px,calc(100% - 28px));padding:0;border:1px solid var(--line);border-radius:22px;background:var(--surface);color:var(--text);box-shadow:0 30px 90px rgba(0,0,0,.3)}.share-dialog::backdrop{background:rgba(7,13,25,.62);backdrop-filter:blur(5px)}.share-dialog-inner{padding:22px}.share-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.share-dialog-head h2{margin:0;color:var(--ink);font-size:1.1rem}.dialog-close{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.share-preview{display:block;width:min(100%,330px);aspect-ratio:2/3;object-fit:contain;margin:auto;border-radius:16px;background:var(--soft);box-shadow:var(--shadow)}.share-dialog-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:18px}.share-dialog-actions .share-button:first-child{border-color:var(--ink);background:var(--ink);color:var(--bg)}
    .toc-link:before{content:none!important}.toc-number{display:inline-block;min-width:2.9em;color:var(--gold);font-variant-numeric:tabular-nums;font-weight:700}.footer{border-top:1px solid var(--line);padding:30px 0 40px;color:var(--muted);font-size:.82rem}.footer-inner{display:flex;align-items:center;flex-direction:column;gap:9px;text-align:center}.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:16px}.footer a:hover{color:var(--ink)}
    @media(max-width:1320px){.toc{position:fixed;right:14px;top:84px;width:min(300px,calc(100vw - 28px));margin-left:0;max-height:calc(100vh - 102px);box-shadow:0 20px 60px color-mix(in srgb,var(--ink) 18%,transparent)}.toc.collapsed{width:118px}.toc-list{grid-template-columns:1fr}}
    @media(max-width:860px){.hero-grid,.about{grid-template-columns:1fr}.hero-card{max-width:520px}.featured{grid-template-columns:1fr 1fr}.featured .post-card:last-child{grid-column:1/-1}.head{align-items:start;flex-direction:column}.tools{grid-template-columns:1fr}.sort-tools{justify-content:flex-start}}
    @media(max-width:640px){.container{width:calc(100% - 28px)}.brand small,.nav-links{display:none}.theme-menu>summary{width:40px;padding:0;justify-content:center}.theme-menu>summary span:last-child{display:none}.theme-panel{right:-2px}.hero{padding-top:62px}.hero h1{font-size:clamp(3rem,18vw,5rem)}.featured{grid-template-columns:1fr}.featured .post-card:last-child{grid-column:auto}.post-card{min-height:245px}.sort-tools,.article-actions{align-items:stretch;flex-direction:column}.sort-menu,.sort-menu>summary,.sort-direction,.search,.share-menu,.share-menu>summary{width:100%}.sort-panel,.share-menu-panel{left:0;right:0;width:100%}.archive-item{grid-template-columns:1fr;gap:4px}.archive-category{display:none}.archive-group-list{padding:0 11px 4px}.share-status{text-align:left}.markdown{font-size:.98rem}}
    .share-menu[open] .sort-chevron{transform:rotate(180deg)}@media(hover:hover){.preview-trigger{opacity:0;transition:opacity .18s,background .18s,border-color .18s}.archive-row:hover .preview-trigger,.archive-row:focus-within .preview-trigger,.post-card:hover .preview-trigger,.post-card:focus-within .preview-trigger,.preview-trigger[aria-expanded="true"]{opacity:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}}
    .toc{position:fixed;z-index:25;right:18px;top:96px;grid-column:auto;grid-row:auto;width:280px;margin-left:0;max-height:calc(100vh - 118px);overflow:auto;padding:18px;border-radius:16px;background:color-mix(in srgb,var(--surface) 97%,transparent);box-shadow:0 20px 60px color-mix(in srgb,var(--ink) 16%,transparent);backdrop-filter:blur(16px);transform-origin:right center;transition:top .24s,max-height .24s,width .24s,padding .24s,box-shadow .24s,transform .24s}.toc-head{position:sticky;z-index:2;top:-18px;margin:-18px -18px 12px;padding:14px 18px 11px;border-bottom:1px solid var(--line);background:var(--surface)}.toc.collapsed{width:50px;padding:9px 7px;overflow:hidden;box-shadow:0 12px 34px color-mix(in srgb,var(--ink) 11%,transparent)}.toc.collapsed .toc-head{position:static;display:grid;justify-items:center;gap:10px;margin:0;padding:0;border:0;background:transparent}.toc.collapsed .toc-title{writing-mode:vertical-rl;letter-spacing:.14em;font-size:.8rem}.toc.collapsed .toc-toggle{width:32px;min-height:62px;padding:7px 4px;writing-mode:vertical-rl;letter-spacing:.12em}.code-lang{position:absolute;z-index:2;left:14px;top:14px;color:#8795ad;font:700 11px/1.3 "PingFang SC","Microsoft YaHei",sans-serif;letter-spacing:.1em}.tok-comment{color:#7f8ca3;font-style:italic}.tok-string{color:#a8d5a2}.tok-keyword{color:#d7a8ff;font-weight:650}.tok-number{color:#f2c879}.tok-preprocessor{color:#7dd3fc}.tok-function{color:#82b7ff}.back-to-top{position:fixed;z-index:44;right:18px;bottom:22px;display:grid;place-items:center;gap:0;width:52px;height:52px;padding:5px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 94%,transparent);color:var(--ink);box-shadow:0 12px 36px color-mix(in srgb,var(--ink) 15%,transparent);backdrop-filter:blur(14px);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .2s,transform .2s,border-color .2s}.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{border-color:var(--gold)}.back-to-top span:first-child{color:var(--gold);font-size:1rem;line-height:1}.back-to-top span:last-child{font-size:.67rem}body:has(#themeMenu[open]) .toc{top:250px;max-height:calc(100vh - 272px)}
    @media(max-width:640px){.archive-start{display:none}.toc{right:10px;top:78px;width:min(300px,calc(100vw - 20px));max-height:calc(100vh - 96px)}.toc.collapsed{width:48px}.back-to-top{right:10px;bottom:14px;width:46px;height:46px;border-radius:14px}.back-to-top span:last-child{display:none}}
    .site-share-preview{aspect-ratio:1/1}.hero-grid>*{animation:none}.site-enter .hero .eyebrow{animation:hero-kicker .64s cubic-bezier(.2,.75,.2,1) both}.site-enter .hero h1>span:first-child{animation:hero-title .82s .08s cubic-bezier(.16,1,.3,1) both}.site-enter .hero h1>span:last-child{animation:hero-title .82s .17s cubic-bezier(.16,1,.3,1) both}.site-enter .hero-copy{animation:hero-kicker .68s .28s cubic-bezier(.2,.75,.2,1) both}.site-enter .hero .actions{animation:hero-kicker .68s .36s cubic-bezier(.2,.75,.2,1) both}.site-enter .hero-card{animation:hero-card-pop .92s .18s cubic-bezier(.16,1,.3,1) both}.site-enter .hero-card:before{animation:accent-sweep 1.1s .72s cubic-bezier(.16,1,.3,1) both}@keyframes hero-kicker{from{opacity:0;transform:translateY(18px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}@keyframes hero-title{from{opacity:0;transform:translateY(34px) scale(.96);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@keyframes hero-card-pop{0%{opacity:0;transform:translateY(28px) rotate(2deg) scale(.93)}65%{transform:translateY(-5px) rotate(-.4deg) scale(1.01)}100%{opacity:1;transform:none}}@keyframes accent-sweep{from{width:0;opacity:0}to{width:64px;opacity:1}}body[data-theme="dark"] .header{background:color-mix(in srgb,var(--bg) 91%,transparent)}body[data-theme="dark"] .post-card{background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 88%,var(--gold-soft)),color-mix(in srgb,var(--surface) 82%,var(--gold) 18%))}body[data-theme="dark"] .hero-card,body[data-theme="dark"] .filter-panel,body[data-theme="dark"] .archive-group{background:color-mix(in srgb,var(--surface) 90%,var(--gold-soft))}body[data-theme="dark"] .markdown pre{border-color:color-mix(in srgb,var(--gold) 34%,#3a4d6b);background:color-mix(in srgb,#0d1625 92%,var(--gold-soft));color:#edf2fa}body[data-theme="dark"] .copy-code{border-color:color-mix(in srgb,var(--gold) 38%,#4a5e7d);background:color-mix(in srgb,#18263d 90%,var(--gold-soft));color:#e1e8f3}@media(prefers-reduced-motion:reduce){.site-enter .hero .eyebrow,.site-enter .hero h1>span,.site-enter .hero-copy,.site-enter .hero .actions,.site-enter .hero-card,.site-enter .hero-card:before{animation:none!important}}
    .dialog-status,.dialog-note{min-height:1.5em;margin:12px 0 0;color:var(--muted);font-size:.78rem;line-height:1.55;text-align:center}.dialog-note{margin-bottom:0;overflow-wrap:anywhere}

.public-security-record{display:inline-flex;align-items:center;gap:6px;text-decoration:none;white-space:nowrap}
    .public-security-record img{display:block;width:18px;height:18px;object-fit:contain}

/* Static publishing additions; the original site visual system remains unchanged. */
.sort-tools{display:grid;grid-template-columns:minmax(0,238px);gap:9px;justify-content:end}
.sort-order-row{display:flex;align-items:center;justify-content:flex-end;gap:9px}
.sort-fixed{display:inline-flex;min-height:38px;align-items:center;padding:6px 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:.84rem}
.post-card-link{display:flex;min-height:100%;flex:1;flex-direction:column;color:inherit;text-decoration:none}
.post-card-link .more{margin-top:auto}
.static-page{padding:54px 0 100px}.static-paper{width:min(790px,100%);margin:auto}
.static-article-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:790px;margin:24px auto 0}
.static-article-nav a{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.static-article-nav a:last-child{text-align:right}.static-article-nav span{color:var(--muted);font-size:.75rem}.static-article-nav b{color:var(--ink);font-size:.88rem}
.original-notice{max-width:790px;margin:48px auto 0;padding:22px;border:1px solid var(--line);border-radius:15px;background:var(--soft);color:var(--muted);font-size:.86rem}
.original-notice strong{color:var(--ink)}.original-notice p{margin:6px 0}.original-notice a{color:var(--gold);overflow-wrap:anywhere}
.copy-full{border-color:var(--ink);background:var(--ink);color:var(--bg)}.article-content pre{position:relative}.article-content pre .copy-code{top:10px;right:10px}
.static-about{min-height:calc(100vh - 170px);padding:76px 0}
@media(max-width:640px){.sort-tools{grid-template-columns:1fr;justify-content:stretch}.sort-order-row{justify-content:stretch}.sort-fixed,.sort-direction{flex:1}.static-article-nav{grid-template-columns:1fr}.static-article-nav a:last-child{text-align:left}.static-page .article-layout{display:flex;flex-direction:column}.static-page .toc{position:static;order:-1;width:100%;max-height:none;margin:0 0 24px}.static-page .markdown{grid-row:auto}}
