/* ==========================================================================
   主题：素笺 —— 阅读优先的极简单栏，米白信笺 + 墨蓝 / 黛青
   只做皮肤，布局沿用 base.css；所有选择器以 .theme-sujian / .x-sj_* 限定
   ========================================================================== */
.theme-sujian{--sj-seal:var(--x-sj_seal_color,#a8403b);--sj-rule:color-mix(in srgb,var(--text) 6.5%,transparent);--sj-kai:"LXGW WenKai","Kaiti SC",STKaiti,KaiTi,"楷体",serif;
  --sj-orn:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 10'%3E%3Cpath d='M0 5h50M70 5h50' stroke='%23000' stroke-width='1'/%3E%3Cpath d='M60 1l4 4-4 4-4-4z'/%3E%3C/svg%3E")}
.theme-sujian .card{box-shadow:none;border:1px solid var(--border)}
.theme-sujian a:hover{color:var(--accent)}

/* ---------------- 顶栏 ---------------- */
.theme-sujian .site-header{box-shadow:none;background:transparent}
.theme-sujian.hdr-sticky .site-header{background:color-mix(in srgb,var(--bg) 92%,transparent)}
.theme-sujian .brand-name{font-weight:600;letter-spacing:.2em}
.theme-sujian .brand-sub{letter-spacing:.3em;opacity:.6}
.theme-sujian.hdr-centered .header-inner{padding-top:40px;gap:16px;position:relative}
.theme-sujian.hdr-centered .brand-name{font-size:2em;letter-spacing:.36em;margin-right:-.36em}
.theme-sujian.hdr-centered .nav{border-top:1px solid var(--border);border-bottom:1px solid var(--border);position:relative}
.theme-sujian.hdr-centered .nav::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--border)}
.theme-sujian:not(.hdr-centered) .site-header{border-bottom:1px solid var(--border)}
.theme-sujian .menu a{letter-spacing:.14em;border-radius:0;font-size:.94em}
.theme-sujian .menu a:hover,.theme-sujian .menu .current>a{background:none;color:var(--primary)}
.theme-sujian .site-header .menu>.current>a{text-decoration:underline;text-decoration-color:var(--sj-seal);text-underline-offset:6px;text-decoration-thickness:1px}
.theme-sujian .sub-menu{border-radius:2px;box-shadow:0 8px 24px rgba(40,30,10,.08)}
.theme-sujian .drawer-panel{background:var(--bg)}

/* ---------------- 头图 ---------------- */
.theme-sujian .hero-text{padding:calc(var(--gap) * 2.2) 0 calc(var(--gap) * 1.2)}
.theme-sujian .hero-title{font-weight:600;letter-spacing:.3em}
.theme-sujian .hero-text .hero-title,.theme-sujian .hero-split .hero-title{color:var(--text);font-size:clamp(1.7em,3.6vw,2.6em)}
.theme-sujian .hero-sub{font-family:var(--sj-kai);letter-spacing:.24em;font-size:1.06em}
.theme-sujian .hero-text .hero-sub{color:var(--muted)}
.theme-sujian .hero-text .hero-inner::after,.theme-sujian .hcard::after{content:"";display:block;width:120px;height:10px;margin:26px auto 0;background:var(--primary);opacity:.55;-webkit-mask:var(--sj-orn) center/contain no-repeat;mask:var(--sj-orn) center/contain no-repeat}
.theme-sujian .hero-text.hero-left .hero-inner::after{margin-left:0}
.theme-sujian .hcard{background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 0 var(--border),0 14px 40px -20px rgba(40,30,10,.25);border-radius:4px}
.theme-sujian .hcard .avatar{border-color:var(--surface)}
.theme-sujian .btn-hero{border-radius:2px;letter-spacing:.2em}

/* ---------------- 区块标题：居中、两侧细线 ---------------- */
.theme-sujian .section-title{justify-content:center;font-size:1em;font-weight:600;letter-spacing:.4em;color:var(--muted);gap:16px}
.theme-sujian .section-title::before,.theme-sujian .section-title::after{content:"";flex:1;height:1px;background:var(--border);order:0}
.theme-sujian .section-title::after{order:2}
.theme-sujian .section-title span{padding-left:0;order:1;margin-right:-.4em}
.theme-sujian .section-title span::before{display:none}
.theme-sujian .section-title .more{order:3;margin-left:0;letter-spacing:.1em}
.theme-sujian .cat-chip{box-shadow:none;border:1px solid var(--border);border-radius:2px;background:transparent}
.theme-sujian .cat-chip:hover{background:var(--primary);border-color:var(--primary)}
.theme-sujian .sticky-card{border-radius:3px}
.theme-sujian .badge-top{background:var(--sj-seal);border-radius:2px}
.theme-sujian .mm-item{background:transparent}

/* ---------------- 文章列表 ---------------- */
.theme-sujian .pi-title{font-weight:600;letter-spacing:.04em}
.theme-sujian .pi-cat{background:none;padding:0;border-radius:0;color:var(--accent);letter-spacing:.1em}
.theme-sujian .pi-cat::before{content:"〔"}.theme-sujian .pi-cat::after{content:"〕"}
.theme-sujian .pi-sticky{background:none;color:var(--sj-seal);border:1px solid var(--sj-seal);border-radius:2px;padding:0 6px}
.theme-sujian .pi-excerpt{line-height:1.95}
.theme-sujian .pi-more{color:var(--primary);letter-spacing:.1em}
/* 纯文字：去掉卡片，像目录一样用细线分隔 */
.theme-sujian.list-text .post-list{gap:0;border-top:1px solid var(--border)}
.theme-sujian.list-text .post-item{background:none;border:0;border-bottom:1px solid var(--border);border-radius:0}
.theme-sujian.list-text .pi-body{padding:32px 4px 30px;gap:10px}
.theme-sujian.list-text .pi-title{font-size:1.5em;order:-1}
.theme-sujian.list-text .pi-title a{background:linear-gradient(var(--sj-seal),var(--sj-seal)) 0 100%/0 1px no-repeat;transition:background-size .4s,color .2s}
.theme-sujian.list-text .pi-title a:hover{background-size:100% 1px;color:var(--text)}
.theme-sujian.list-text .pi-excerpt{color:color-mix(in srgb,var(--text) 72%,transparent);font-size:.98em;text-indent:2em}
.theme-sujian.list-text .pi-foot{letter-spacing:.06em}
.theme-sujian.list-minimal .post-list{border:1px solid var(--border);box-shadow:none}
.theme-sujian.list-timeline .post-item::before{border-color:var(--sj-seal);border-width:2px}
.theme-sujian.list-timeline .pi-date b{font-weight:600}

/* ---------------- 分页 ---------------- */
.theme-sujian .pager{gap:2px;margin-top:10px}
.theme-sujian .pg{background:none;box-shadow:none;border-radius:0;letter-spacing:.06em}
.theme-sujian .pg.cur{background:none;color:var(--primary);font-weight:700;box-shadow:inset 0 -1px 0 var(--sj-seal)}
.theme-sujian .btn-more{border-radius:2px;background:transparent;letter-spacing:.2em}
.theme-sujian .pager-end{letter-spacing:.3em}

/* ---------------- 页面头 / 归档 ---------------- */
.theme-sujian .page-head:not(.has-bg){background:none;border:0;border-bottom:1px solid var(--border);border-radius:0;text-align:center;padding:30px 10px 26px}
.theme-sujian .page-head:not(.has-bg) .crumbs,.theme-sujian .page-head:not(.has-bg) .seg,.theme-sujian .page-head:not(.has-bg) .sub-cats{justify-content:center}
.theme-sujian .page-title{letter-spacing:.2em;font-weight:600}
.theme-sujian .page-sub{font-family:var(--sj-kai)}
.theme-sujian .seg a{background:none;border-radius:0;padding:4px 12px;letter-spacing:.12em}
.theme-sujian .seg a.on{background:none;color:var(--primary);box-shadow:inset 0 -1px 0 var(--sj-seal)}
.theme-sujian .seg a.on em{color:var(--muted)}
.theme-sujian .moments-head{justify-content:center;text-align:left}
.theme-sujian .archive-time,.theme-sujian .archive-cats{background:none;border:0}
.theme-sujian .ar-y{color:var(--text);letter-spacing:.1em;font-weight:600}
.theme-sujian .ar-y em{color:var(--sj-seal)}
.theme-sujian .ar-month{border-left:1px solid var(--border)}
.theme-sujian .ar-month h3::before{width:9px;height:9px;left:-25px;border:1px solid var(--primary);background:var(--bg)}
.theme-sujian .ar-month li{border-bottom:1px dotted var(--border)}
.theme-sujian .tag-cloud a{background:none;border:1px solid var(--border);border-radius:2px}
.theme-sujian .tag-cloud a:hover{background:var(--primary);border-color:var(--primary)}
.theme-sujian .empty-state{background:none}

/* ---------------- 侧边栏（若开启） ---------------- */
.theme-sujian .widget-title{justify-content:center;letter-spacing:.3em;font-weight:600;border-bottom:1px solid var(--border)}
.theme-sujian .widget-title .ico{display:none}
.theme-sujian .wa-bg{display:none}
.theme-sujian .w-author{padding-top:22px}
.theme-sujian .w-author .avatar{margin-top:0;border:1px solid var(--border);padding:3px;background:var(--surface)}
.theme-sujian .w-search,.theme-sujian .drawer-search{border-radius:2px;background:transparent;border:1px solid var(--border)}
.theme-sujian .w-search button{border-radius:2px}
.theme-sujian .w-cats a,.theme-sujian .w-archive a{border-radius:0}
.theme-sujian .w-cats em,.theme-sujian .w-archive em{background:none}
.theme-sujian .social a{background:none;border:1px solid var(--border)}
.theme-sujian .w-links a{background:none;border-bottom:1px solid var(--border);border-radius:0}

/* ---------------- 文章正文 ---------------- */
.theme-sujian .entry-wrap{padding:60px 72px 56px;border-radius:2px;box-shadow:0 1px 0 var(--border),0 22px 50px -34px rgba(40,30,10,.3)}
.theme-sujian .entry-cover{margin:-60px -72px 36px;border-radius:2px 2px 0 0}
.theme-sujian .entry-wrap>.crumbs{justify-content:center;letter-spacing:.08em}
.theme-sujian .entry-header{text-align:center;border-bottom:0;margin-bottom:38px;padding-bottom:0}
.theme-sujian .entry-header::after{content:"";display:block;width:120px;height:10px;margin:22px auto 0;background:var(--primary);opacity:.5;-webkit-mask:var(--sj-orn) center/contain no-repeat;mask:var(--sj-orn) center/contain no-repeat}
.theme-sujian .entry-title{font-size:clamp(1.55em,3vw,2.1em);letter-spacing:.1em;font-weight:600;line-height:1.5}
.theme-sujian .entry-meta{justify-content:center;font-family:var(--font-body);letter-spacing:.04em}
.theme-sujian .entry-meta .ico{display:none}
.theme-sujian .entry-meta>*+*::before{content:"·";margin-right:12px;color:var(--border)}
.theme-sujian .entry-meta{gap:4px 12px}
.theme-sujian .entry{text-align:justify;hanging-punctuation:allow-end;font-feature-settings:"palt" 0}
.theme-sujian .entry p{orphans:2;widows:2}
.theme-sujian .entry strong,.theme-sujian .entry b{font-weight:700;color:color-mix(in srgb,var(--primary) 60%,var(--text))}
.theme-sujian .entry em{font-family:var(--sj-kai);font-style:normal;text-emphasis:dot;-webkit-text-emphasis:dot;text-emphasis-position:under right;text-emphasis-color:var(--sj-seal)}
.theme-sujian .entry a{color:var(--primary);border-bottom:1px solid color-mix(in srgb,var(--primary) 30%,transparent)}
.theme-sujian .entry a:hover{color:var(--accent);border-bottom-color:var(--accent)}
.theme-sujian .entry h2,.theme-sujian .entry h3,.theme-sujian .entry h4{text-indent:0;font-weight:600}
.theme-sujian .entry h2{text-align:center;border-bottom:0;padding:0;font-size:1.32em;letter-spacing:.14em;margin:2.2em 0 1.2em}
.theme-sujian .entry h2::after{content:"";display:block;width:2em;height:1px;margin:.55em auto 0;background:var(--sj-seal)}
.theme-sujian .entry h3{font-size:1.14em;letter-spacing:.06em;color:var(--primary);padding-left:1.1em;position:relative}
.theme-sujian .entry h3::before{content:"";position:absolute;left:0;top:50%;width:.42em;height:.42em;margin-top:-.21em;border:1px solid currentColor;transform:rotate(45deg)}
.theme-sujian .entry h4{font-size:1.04em;color:var(--muted);letter-spacing:.06em}
.theme-sujian .entry blockquote{border-left:2px solid var(--accent);background:none;border-radius:0;padding:2px 0 2px 1.4em;margin:1.6em 0 1.6em .5em;font-family:var(--sj-kai);color:color-mix(in srgb,var(--text) 75%,transparent)}
.theme-sujian .entry ul,.theme-sujian .entry ol{padding-left:2.2em}
.theme-sujian .entry li::marker{color:var(--muted)}
.theme-sujian .entry hr{height:auto;background:none;text-align:center;overflow:visible;margin:2.2em auto;color:var(--muted)}
.theme-sujian .entry hr::after{content:"＊　＊　＊";letter-spacing:.2em;font-size:.86em}
.theme-sujian .entry img{border-radius:1px;box-shadow:0 0 0 1px var(--border),0 10px 26px -16px rgba(40,30,10,.4)}
.theme-sujian .entry figcaption{font-family:var(--sj-kai);letter-spacing:.06em}
.theme-sujian .entry code{background:color-mix(in srgb,var(--primary) 7%,transparent);color:color-mix(in srgb,var(--primary) 85%,var(--text));border-radius:2px;font-size:.84em}
.theme-sujian .entry pre{border-radius:2px;line-height:1.7;text-align:left}
/* 浅色代码主题时代码块也用浅色宣纸底 */
html:not([data-theme=dark]):has(link[href*="/hljs/github.min"]) .theme-sujian .entry pre{background:color-mix(in srgb,var(--bg) 60%,#ece5d6);border:1px solid var(--border)}
html:not([data-theme=dark]):has(link[href*="/hljs/github.min"]) .theme-sujian .entry pre code{color:#2b2b2c}
html:not([data-theme=dark]):has(link[href*="/hljs/github.min"]) .theme-sujian .copy-code{background:rgba(0,0,0,.06);color:var(--muted)}
/* 三线表 */
.theme-sujian .entry table{border-top:1.5px solid var(--text);border-bottom:1.5px solid var(--text);font-size:.92em;text-align:left}
.theme-sujian .entry th,.theme-sujian .entry td{border:0;padding:8px 14px}
.theme-sujian .entry th{background:none;border-bottom:1px solid var(--text);font-weight:600;letter-spacing:.06em}
.theme-sujian .entry tbody tr+tr td{border-top:1px dotted var(--border)}
/* 首字下沉 */
.x-sj_dropcap .entry>p:first-of-type:not(:has(img)){text-indent:0;display:flow-root;min-height:2lh}
.x-sj_dropcap .entry>p:first-of-type:not(:has(img))::first-letter{float:left;font-size:3.3em;line-height:1;margin:.1em .14em 0 0;padding:.02em .06em;color:var(--primary);font-weight:600;font-family:var(--font-heading)}
/* 信笺横线：每一行底下一条淡线；为了与横线对齐，段距改为整行 */
.x-sj_lines .entry{background-image:linear-gradient(to bottom,transparent calc(1lh - 1px),var(--sj-rule) calc(1lh - 1px),var(--sj-rule) 1lh);background-size:100% 1lh;background-repeat:repeat-y}
.x-sj_lines.para-indent .entry>p{margin:0}
.x-sj_lines:not(.para-indent) .entry>p{margin:1lh 0}
/* 文末钤印 */
.x-sj_seal .entry::after{content:"完";clear:both;display:grid;place-items:center;width:2.1em;height:2.1em;margin:2.2em 0 0 auto;font-family:var(--sj-kai);font-size:1.05em;line-height:1;color:var(--sj-seal);border:2px solid var(--sj-seal);box-shadow:inset 0 0 0 2px var(--surface),inset 0 0 0 3px color-mix(in srgb,var(--sj-seal) 70%,transparent);border-radius:3px;transform:rotate(-6deg);opacity:.85;text-indent:0;background:var(--surface)}
.theme-sujian .entry-tags{justify-content:center}
.theme-sujian .entry-tags a{background:none;border-radius:0;padding:0 4px;border-bottom:1px solid var(--border)}
.theme-sujian .entry-tags a:hover{background:none;color:var(--primary);border-bottom-color:var(--primary)}
.theme-sujian .entry-copyright{background:none;border-left:0;border-top:1px dashed var(--border);border-radius:0;text-align:center;padding:18px 0 0;font-family:var(--sj-kai)}
.theme-sujian .entry-share button{border-radius:2px;letter-spacing:.1em}
.theme-sujian .toc-top{background:none;border:1px dashed var(--border);border-radius:2px}
.theme-sujian .toc-top summary{letter-spacing:.3em;text-align:center}
.theme-sujian .toc-list a.on{background:none;color:var(--primary);border-left-color:var(--sj-seal)}
.theme-sujian .pn{background:none;border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0;padding:16px 6px}
.theme-sujian .pn b{font-family:var(--font-heading);letter-spacing:.04em}
.theme-sujian .related{background:none;border:0;padding:6px 0 0}
.theme-sujian .rel-item img,.theme-sujian .rel-ph{border-radius:2px;aspect-ratio:3/2}
.theme-sujian .rel-ph{background:transparent;border:1px solid var(--border);color:var(--primary);font-weight:600;font-size:1.6em}
.theme-sujian .font-switch button{border-radius:2px;background:transparent}
.theme-sujian .notice{border-radius:2px}

/* ---------------- 说说 ---------------- */
.theme-sujian .moment-list{gap:0;border-top:1px solid var(--border)}
.theme-sujian .moment{background:none;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:24px 4px}
.theme-sujian .moment>.avatar{width:40px;height:40px;border:1px solid var(--border);padding:2px;background:var(--surface)}
.theme-sujian .mo-head b{color:var(--text);font-weight:600;letter-spacing:.08em}
.theme-sujian .mo-tag{background:none;border:1px solid var(--border);border-radius:2px}
.theme-sujian .mo-text{line-height:2}
.theme-sujian .mo-pics a{border-radius:1px}
.theme-sujian .mo-link{background:none;border:1px dashed var(--border);border-radius:2px}

/* ---------------- 相册：相纸白边 ---------------- */
.theme-sujian .ac-cover{border:8px solid var(--surface);border-bottom-width:22px;border-radius:1px;box-shadow:0 0 0 1px var(--border),0 12px 26px -16px rgba(40,30,10,.45)}
.theme-sujian .album-card::before,.theme-sujian .album-card::after{border-radius:1px;background:var(--surface);box-shadow:0 0 0 1px var(--border)}
.theme-sujian .album-card:hover .ac-cover{transform:translateY(-3px) rotate(-.6deg)}
.theme-sujian .ac-info{text-align:center}
.theme-sujian .ac-info b{font-weight:600;letter-spacing:.08em}
.theme-sujian .photo-it{border-radius:1px;border:6px solid var(--surface);box-shadow:0 0 0 1px var(--border)}
.theme-sujian .sc-cover{border-radius:2px}
.theme-sujian .tl-year span{background:none;color:var(--primary);border:1px solid var(--primary);border-radius:2px;letter-spacing:.2em}
.theme-sujian .bm-card,.theme-sujian .link-card{background:none}

/* ---------------- 页脚 ---------------- */
.theme-sujian .site-footer{--footer-text:var(--muted);background:transparent;letter-spacing:.06em;padding-top:30px}
.theme-sujian .site-footer>.container{border-top:1px solid var(--border);padding-top:26px;max-width:min(var(--container),860px)}
.theme-sujian.ft-dark .site-footer{--footer-bg:#232a33;--footer-text:#a9a395;background:var(--footer-bg)}
.theme-sujian.ft-dark .site-footer>.container{border-top:0}
.theme-sujian .footer-bottom b{color:var(--sj-seal);font-weight:600}
.theme-sujian .back-top,.theme-sujian .toc-fab{border-radius:2px;box-shadow:0 0 0 1px var(--border)}
.theme-sujian .search-box{border-radius:2px}

/* ---------------- 深色模式 ---------------- */
html[data-theme=dark] .theme-sujian{--sj-rule:color-mix(in srgb,var(--text) 7%,transparent)}
html[data-theme=dark] .theme-sujian .entry-wrap{box-shadow:none}
html[data-theme=dark] .theme-sujian .entry table,html[data-theme=dark] .theme-sujian .entry th{border-color:color-mix(in srgb,var(--text) 60%,transparent)}
html[data-theme=dark] .theme-sujian .entry strong,html[data-theme=dark] .theme-sujian .entry b{color:var(--text)}
html[data-theme=dark] .x-sj_seal .entry::after{opacity:.7}

/* ---------------- 手机端 ---------------- */
@media (max-width:860px){
  .theme-sujian.hdr-centered .header-inner{padding-top:0}
  .theme-sujian.hdr-centered .brand-name{font-size:1.25em;letter-spacing:.2em;margin-right:0}
  .theme-sujian.hdr-centered .nav{border:0}
  .theme-sujian .site-header{border-bottom:1px solid var(--border)}
  .theme-sujian .hero-text{padding:36px 0 16px}
  .theme-sujian .hero-title{letter-spacing:.18em}
  .theme-sujian .hero-sub{letter-spacing:.12em}
  .theme-sujian.list-text .pi-body{padding:22px 2px 20px}
  .theme-sujian.list-text .pi-title{font-size:1.24em}
  .theme-sujian .entry-wrap{padding:30px 20px 34px;border-left:0;border-right:0;margin:0 -14px}
  .theme-sujian .entry-cover{margin:-30px -20px 24px}
  .theme-sujian .entry-header{margin-bottom:26px}
  .theme-sujian .entry-title{letter-spacing:.05em}
  .x-sj_dropcap .entry>p:first-of-type:not(:has(img))::first-letter{font-size:3em}
  .theme-sujian .moment{padding:18px 2px}
  .theme-sujian .ac-cover{border-width:5px 5px 14px}
}
