@layer base, layout, components, responsive;
@layer base {
  :root { color-scheme: light; --paper: #fafaf8; --ink: #252622; --muted: #62665e; --line: #dedfd8; --surface: #f0f1ec; --accent: #a93c29; --accent-soft: #f8ebe6; --serif: 'Songti SC', 'STSong', 'Noto Serif CJK SC', 'Source Han Serif SC', Georgia, serif; --sans: -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Microsoft YaHei', sans-serif; }
  :root[data-theme='dark'] { color-scheme: dark; --paper:#191b19; --ink:#eaece4; --muted:#a3a79e; --line:#363a33; --surface:#242823; --accent:#ef9178; --accent-soft:#372923; }
  *, *::before, *::after { box-sizing: border-box; }
  html { scroll-behavior:smooth; scroll-padding-top:7rem; }
  body { margin:0; background:var(--paper); color:var(--ink); font-family:var(--sans); font-size:16px; line-height:1.7; -webkit-font-smoothing:antialiased; }
  a { color:inherit; text-decoration:none; text-underline-offset:5px; }
  button,input { font:inherit; }
  button { color:inherit; cursor:pointer; }
  a,button,input { -webkit-tap-highlight-color:transparent; }
  :focus-visible { outline:2px solid var(--accent); outline-offset:5px; }
  ::selection { background:var(--accent-soft); color:var(--accent); }
  h1,h2,h3,p { margin:0; } img { max-width:100%; height:auto; display:block; } button { border:0; } [hidden] { display:none !important; }
  .skip-link { position:fixed; top:-100px; left:16px; z-index:100; padding:10px 20px; background:var(--ink); color:var(--paper); }.skip-link:focus { top:8px; }
}
@layer layout {
  .container { max-width:1200px; padding:0 44px; margin:auto; }
  .header { height:108px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); gap:24px; }
  .brand { display:flex; gap:13px; align-items:center; min-width:0; }
  .brand-copy { min-width:0; }
  .seal { flex-shrink:0; width:38px; height:42px; border:1px solid var(--accent); color:var(--accent); display:grid; place-items:center; font-family:var(--serif); font-size:25px; line-height:1; border-radius:3px 1px 3px 1px; transform:rotate(-3deg); }
  .brand-name { display:block; font-family:var(--serif); font-size:1.6rem; font-weight:700; letter-spacing:1px; line-height:1.4; text-wrap:balance; }.brand-sub { display:block; font-size:.75rem; letter-spacing:1.6px; margin-top:4px; color:var(--muted); }
  .header-right,.nav,.tools { display:flex; align-items:center; }.header-right { gap:38px; flex-shrink:0; }.nav { gap:32px; }.nav a { font-size:14px; padding:10px 0; color:var(--muted); position:relative; }.nav a:hover,.nav a[aria-current='page'] { color:var(--ink); }.nav a[aria-current='page']::after { content:''; height:3px; width:14px; background:var(--accent); position:absolute; bottom:0; left:calc(50% - 7px); }.tools { gap:8px; }.icon-button { width:40px; height:40px; display:grid; place-items:center; border-radius:50%; background:transparent; }.icon-button:hover { background:var(--surface); }.icon-button svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.6; }
  .hero { display:grid; grid-template-columns:1.12fr 1fr; gap:62px; padding:66px 0 65px; align-items:center; border-bottom:1px solid var(--line); }
  .eyebrow { display:flex; align-items:center; gap:13px; color:var(--muted); font-size:12px; letter-spacing:2px; }.eyebrow::before { content:''; width:22px; height:1px; background:var(--accent); }
  .hero h1 { font-family:var(--serif); font-size:clamp(2.3rem,4vw,3.35rem); font-weight:600; line-height:1.52; letter-spacing:1px; margin:22px 0 20px; }.hero h1 span { color:var(--accent); }.hero-description { max-width:390px; color:var(--muted); line-height:1.9; font-size:15px; }.hero-bottom { margin-top:30px; display:flex; align-items:center; gap:22px; font-size:13px; }.text-link { border-bottom:1px solid var(--ink); padding-bottom:3px; }.text-link:hover { color:var(--accent); border-color:var(--accent); }.hero-note { color:var(--muted); font-family:Georgia,serif; font-style:italic; }
  .hero-art { margin:0; }.hero-art img { width:100%; aspect-ratio:1.36; object-fit:cover; border-radius:2px; }.hero-art figcaption { color:var(--muted); display:flex; justify-content:space-between; gap:10px; font-size:12px; margin-top:12px; }.art-word { font-family:var(--serif); font-size:60px; letter-spacing:9px; min-height:310px; display:flex; align-items:center; justify-content:center; background:var(--surface); }
  .content-layout { display:grid; grid-template-columns:minmax(0,1fr) 242px; gap:60px; padding-top:44px; padding-bottom:75px; }.section-heading { display:flex; justify-content:space-between; align-items:baseline; gap:16px; margin-bottom:25px; }.section-heading h2 { font-family:var(--serif); font-size:24px; font-weight:600; }.small-label { font-size:12px; color:var(--muted); letter-spacing:1px; }.post-list { border-top:1px solid var(--line); }.post-card { display:block; padding:27px 0 26px; border-bottom:1px solid var(--line); }.post-meta { display:flex; align-items:center; flex-wrap:wrap; gap:12px; color:var(--muted); font-size:12px; }.category { color:var(--accent); }.post-card h3 { font-family:var(--serif); font-size:24px; line-height:1.5; font-weight:600; margin:9px 0; transition:color .2s; }.post-card:hover h3 { color:var(--accent); }.post-card p { color:var(--muted); font-size:14px; line-height:1.85; }.post-bottom { display:flex; align-items:center; flex-wrap:wrap; gap:6px 16px; font-size:12px; color:var(--muted); margin-top:16px; }.sample-label { background:var(--surface); padding:1px 6px; border-radius:2px; font-size:11px; }.sidebar { padding-top:5px; }.sidebar-block { padding-bottom:26px; margin-bottom:28px; border-bottom:1px solid var(--line); }.sidebar-title { font-size:12px; letter-spacing:2px; color:var(--muted); margin-bottom:18px; }.sidebar h3 { font-family:var(--serif); font-size:23px; line-height:1.5; font-weight:600; margin:12px 0; }.sidebar p { font-size:14px; line-height:1.9; color:var(--muted); }.signature { font-family:var(--serif); font-size:27px; letter-spacing:4px; margin-top:15px; }.footer { border-top:1px solid var(--line); min-height:100px; display:flex; align-items:center; justify-content:space-between; gap:20px; color:var(--muted); font-size:12px; }.footer-right { display:flex; gap:23px; }.footer a:hover { color:var(--accent); }
}
@layer responsive {
  @media(max-width:850px) { .container{padding:0 28px}.hero{gap:30px;padding:45px 0}.hero h1{font-size:2.6rem}.content-layout{gap:32px;grid-template-columns:minmax(0,1fr) 210px}.header-right{gap:20px}.nav{gap:23px} }
  @media(max-width:640px) { .container{padding:0 22px}.header{height:89px;gap:14px}.brand-name{font-size:22px}.brand-sub{font-size:8px;letter-spacing:1.5px}.seal{width:31px;height:35px;font-size:22px}.brand{gap:9px}.header-right{gap:10px}.nav{gap:18px}.nav a{font-size:13px}.tools{gap:0}.icon-button{width:33px;height:36px}.hero{grid-template-columns:1fr;gap:33px;padding:39px 0}.hero h1{font-size:2.6rem;margin-top:17px}.hero-description{font-size:14px;max-width:340px}.hero-bottom{margin-top:22px}.hero-art img{aspect-ratio:1.6}.content-layout{grid-template-columns:1fr;padding-top:33px;gap:35px}.sidebar{border-top:1px solid var(--line);padding-top:25px}.post-card h3{font-size:22px}.footer{align-items:flex-start;flex-direction:column;padding:25px 0;gap:12px}.section-heading{margin-bottom:20px} }
  @media(max-width:380px) { .container{padding:0 17px}.brand-sub{display:none}.nav{gap:13px}.header-right{gap:4px}.hero h1{font-size:2.25rem}.seal{display:none} }
  @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
}
@layer components {
  .sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
  .theme-toggle>span { height:19px; display:block; }.theme-sun { display:none!important; }[data-theme='dark'] .theme-moon { display:none!important; }[data-theme='dark'] .theme-sun { display:block!important; }
  .sample-label { font-size:12px; }.signature { display:inline-block; }.author-name:hover { color:var(--accent); text-decoration:underline; }.icon-button[aria-current="page"] { background:var(--accent-soft); color:var(--accent); }.brand-sub { font-size:.75rem; letter-spacing:1.3px; }.hero-description { font-size:16px; }
  .filter-tabs { display:flex; gap:25px; flex-wrap:wrap; margin-bottom:3px; }.filter-tabs a { font-size:14px; color:var(--muted); padding:8px 0 14px; border-bottom:2px solid transparent; }.filter-tabs a[aria-current='page'] { color:var(--accent); border-color:var(--accent); }.filter-tabs a:hover { color:var(--accent); }.filter-tabs span { margin-left:4px; font-size:12px; color:var(--muted); }
  .category-list a { display:flex; align-items:center; justify-content:space-between; font-size:14px; padding:8px 0; }.category-list a span:last-child { font-family:Georgia,serif; font-size:14px; color:var(--muted); }.category-list a:hover { color:var(--accent); }.stats { display:flex; gap:42px; }.stats strong { display:block; font-weight:400; font-family:Georgia,serif; font-size:31px; line-height:1.3; }.stats span { color:var(--muted); font-size:12px; }.margin-note { padding:0 0 0 3px; }.margin-note>span { font-family:Georgia,serif; color:var(--accent); font-size:49px; line-height:1; }.margin-note p { font-family:var(--serif); font-size:17px; line-height:2; }.margin-note small { display:block; font-size:12px; color:var(--muted); margin-top:14px; }
  .list-end { display:flex; justify-content:space-between; align-items:center; gap:14px; padding-top:25px; font-size:12px; color:var(--muted); }.list-end a { font-size:14px; }.list-end a:hover{color:var(--accent)}.footer-divider { margin:0 9px; color:var(--line); }
  .page-heading { padding:61px 0 43px; border-bottom:1px solid var(--line); }.page-heading h1 { font-family:var(--serif); font-size:clamp(2rem,4vw,2.8rem); line-height:1.5; margin:20px 0 13px; font-weight:600; }.page-heading p { color:var(--muted); font-size:16px; }.category-content{padding-top:34px}
  .article-breadcrumb { display:flex; align-items:center; gap:12px; margin-top:39px; font-size:14px; color:var(--muted); }.article-breadcrumb a:hover { color:var(--accent); }.article-breadcrumb span { color:var(--line); }.article-header { padding:31px 0 39px; max-width:890px; }.article-header h1 { font-family:var(--serif); font-size:clamp(2rem,4vw,2.9rem); line-height:1.55; font-weight:600; margin:16px 0; letter-spacing:1px; }.article-deck { max-width:760px; color:var(--muted); font-size:17px; line-height:1.9; }.article-byline { display:flex; align-items:center; flex-wrap:wrap; gap:13px; margin-top:26px; font-size:13px; color:var(--muted); }.author-stamp { font-family:var(--serif); border:1px solid var(--line); width:28px; height:28px; display:grid; place-items:center; font-size:17px; color:var(--ink); }.byline-divider { color:var(--line); }
  .reading-layout { display:grid; grid-template-columns:minmax(0,760px) minmax(180px,1fr); gap:62px; border-top:1px solid var(--line); padding:35px 0 65px; }.article-main{min-width:0}.sample-notice { font-size:13px; color:var(--muted); border-left:2px solid var(--line); padding:6px 14px; margin:0 0 28px; }.prose { font-size:17px; line-height:2.1; overflow-wrap:anywhere; }.prose p { margin:0 0 24px; }.prose h2 { font-family:var(--serif); font-size:27px; font-weight:600; line-height:1.5; margin:43px 0 20px; scroll-margin-top:35px; }.prose h3 { font-family:var(--serif); font-size:22px; margin:32px 0 15px; }.prose a { color:var(--accent); text-decoration:underline; }.prose strong { font-weight:600; }.prose ul,.prose ol { padding-left:1.6em; margin:0 0 26px; }.prose li { padding-left:.25em; margin:8px 0; }.prose blockquote { border-left:3px solid var(--accent); margin:32px 0; padding:16px 22px; background:var(--surface); font-family:var(--serif); font-size:20px; line-height:1.9; }.prose blockquote p:last-child { margin:0; }.prose pre { padding:23px 25px; background:#252b27; color:#e4e8df; border-radius:4px; overflow:auto; font-size:14px; line-height:1.9; margin:26px 0; }.prose code { font-family:'SFMono-Regular',Consolas,'Liberation Mono',monospace; font-size:.86em; }.prose :not(pre)>code { padding:2px 5px; color:var(--accent); background:var(--surface); border-radius:3px; }.prose pre code { font-size:inherit; }.prose table { border-collapse:collapse; margin:24px 0 30px; width:100%; font-size:15px; line-height:1.8; }.prose td,.prose th { text-align:left; border:1px solid var(--line); padding:11px 15px; }.prose th { background:var(--surface); font-weight:600; }.prose hr { border:0; border-top:1px solid var(--line); margin:35px 0; }
  .toc-inner { position:sticky; top:38px; }.toc nav { display:flex; flex-direction:column; gap:13px; border-left:1px solid var(--line); padding-left:19px; }.toc nav a { font-size:13px; line-height:1.7; color:var(--muted); }.toc nav a:hover,.toc nav a[aria-current] { color:var(--accent); }.toc-nested { padding-left:10px; }.toc-top { display:inline-block; color:var(--muted); font-size:12px; margin:25px 0 0 20px; }.reading-progress { position:fixed; top:0; left:0; height:3px; width:100%; background:var(--accent); transform:scaleX(0); transform-origin:left; z-index:40; }
  .article-end { text-align:center; padding:34px 0 38px; }.end-mark { display:inline-grid; place-items:center; border:1px solid var(--accent); color:var(--accent); font-family:var(--serif); width:30px; height:32px; font-size:21px; margin-bottom:15px; transform:rotate(-4deg); }.article-end p { font-family:var(--serif); font-size:20px; margin-bottom:6px; }.article-end>span:last-child { font-size:13px; color:var(--muted); }.article-actions { border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:19px 0; display:flex; align-items:center; justify-content:space-between; gap:18px; }.tags { display:flex; flex-wrap:wrap; gap:14px; font-size:13px; color:var(--muted); }.tags a:hover { color:var(--accent); }.copy-link { font-size:13px; padding:6px 10px; border:1px solid var(--line); background:transparent; border-radius:3px; flex-shrink:0; }.copy-link:hover{background:var(--surface)}.related { padding:38px 0 0; }.related>h2 { font-family:var(--serif); font-weight:600; font-size:23px; margin-bottom:16px; }.related>a { display:block; padding:16px 0; }.related>a span { color:var(--muted); font-size:12px; }.related>a h3 { font-family:var(--serif); font-weight:600; font-size:20px; margin-top:4px; }.related>a:hover h3 { color:var(--accent); }
  .archive-layout { display:grid; grid-template-columns:minmax(0,1fr) 215px; gap:80px; padding:47px 0 90px; }.archive-month { margin-bottom:42px; }.archive-month h2 { font-family:var(--serif); font-size:25px; font-weight:500; margin-bottom:20px; }.archive-month h2>span { margin-right:7px; }.archive-month h2 small { font-family:var(--sans); font-size:12px; color:var(--muted); margin-left:10px; }.archive-row { display:flex; align-items:baseline; gap:23px; padding:22px 0; border-bottom:1px solid var(--line); }.archive-row time { font-family:Georgia,serif; color:var(--muted); font-size:14px; flex-shrink:0; }.archive-title { flex:1; font-family:var(--serif); font-size:19px; line-height:1.6; }.archive-title small { font-family:var(--sans); margin-left:10px; font-size:12px; color:var(--muted); white-space:nowrap; }.archive-category { font-size:12px; color:var(--muted); flex-shrink:0; }.archive-row:hover .archive-title { color:var(--accent); }.archive-note { border-left:1px solid var(--line); padding:25px 0 25px 30px; height:fit-content; }.large-serif { font-family:var(--serif); font-size:80px; color:var(--accent); font-weight:300; }.archive-note p { font-family:var(--serif); font-size:16px; line-height:2; margin-top:16px; color:var(--muted); }
  .about-layout { display:grid; grid-template-columns:minmax(0,680px) 1fr; gap:75px; padding:15px 0 80px; }.about-name{display:inline-block}.about-prose h2:first-child{margin-top:31px}.about-topics { margin:25px 0 35px; }.about-topics>a { display:flex; align-items:baseline; gap:23px; padding:14px 0; border-bottom:1px solid var(--line); text-decoration:none; }.about-topics strong { font-family:var(--serif); font-size:20px; white-space:nowrap; }.about-topics span { color:var(--muted); font-size:15px; }.about-aside { padding-top:39px; }.about-aside>img { width:100%; aspect-ratio:.86; object-fit:cover; border-radius:2px; }.about-card { padding:29px 0; }.about-card p { font-family:var(--serif); font-size:26px; line-height:1.9; margin:15px 0; }.about-disclosure { font-size:13px; color:var(--muted); border-top:1px solid var(--line); margin-top:34px!important; padding-top:20px; }
  .search-heading { border:0; padding-bottom:28px; }.search-page { max-width:800px; padding-bottom:85px; min-height:60vh; }.search-form { display:flex; align-items:center; border:1px solid var(--line); border-radius:4px; padding:9px 11px 9px 17px; background:var(--paper); gap:13px; }.search-form:focus-within { border-color:var(--accent); box-shadow:0 0 0 2px var(--accent-soft); }.search-form svg { width:20px; height:20px; fill:none; stroke:var(--muted); stroke-width:1.5; flex-shrink:0; }.search-form input { width:100%; min-width:0; border:0; outline:0; padding:9px 0; background:transparent; color:var(--ink); font-size:16px; }.search-form button { background:var(--ink); color:var(--paper); padding:8px 18px; border-radius:3px; white-space:nowrap; font-size:14px; }.search-summary { font-size:13px; color:var(--muted); margin:25px 0 15px; overflow-wrap:anywhere; }.empty-state { text-align:center; padding:52px 0 80px; }.empty-symbol { font-family:Georgia,serif; font-size:54px; color:var(--accent); }.empty-state h2 { font-family:var(--serif); font-size:24px; font-weight:600; margin-bottom:12px; }.empty-state p { color:var(--muted); font-size:15px; margin-bottom:24px; }.empty-state a{font-size:14px}.empty-message { padding:45px 0; color:var(--muted); }
  .not-found { padding:65px 0 90px; text-align:center; }.not-found>.eyebrow{justify-content:center}.error-code { display:block; font-family:var(--serif); font-size:clamp(6rem,15vw,10rem); color:var(--accent); line-height:1.4; }.not-found h1 { font-family:var(--serif); font-size:30px; font-weight:600; margin:8px 0 16px; }.not-found p{color:var(--muted);margin-bottom:28px}.solid-button { background:var(--ink); color:var(--paper); padding:12px 25px; border-radius:3px; display:inline-block; font-size:14px; }.toast { position:fixed; bottom:28px; left:50%; transform:translateX(-50%); padding:13px 24px; border:1px solid var(--line); border-radius:5px; box-shadow:0 8px 35px #0002; background:var(--ink); color:var(--paper); font-size:14px; z-index:100; max-width:calc(100% - 32px); width:max-content; text-align:center; }
}
@layer responsive {
  @media(max-width:960px) { .reading-layout{gap:35px;grid-template-columns:minmax(0,1fr) 190px}.archive-layout{gap:35px;grid-template-columns:minmax(0,1fr) 180px}.about-layout{gap:40px;grid-template-columns:minmax(0,1fr) 240px}.hero-note{display:none} }
  @media(max-width:760px) { .reading-layout{display:flex;flex-direction:column;gap:25px}.toc{order:-1;border-bottom:1px solid var(--line);padding-bottom:24px}.toc-inner{position:static}.toc nav{flex-direction:row;gap:10px 20px;flex-wrap:wrap}.toc nav a{font-size:13px}.toc-top{display:none}.toc .sidebar-title{margin-bottom:12px}.archive-layout{grid-template-columns:1fr}.archive-note{display:none}.about-layout{grid-template-columns:1fr;gap:10px}.about-aside{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;padding-top:15px}.about-aside>img{aspect-ratio:1}.about-card{padding:0}.about-card p{font-size:24px}.about-card .eyebrow{font-size:11px} }
  @media(max-width:640px) { .brand-sub{display:none}.brand-name{font-size:23px;letter-spacing:2px}.nav a{font-size:14px}.hero-note{display:block;font-size:12px}.hero-art figcaption{font-size:12px}.sidebar{display:grid;grid-template-columns:1fr 1fr;gap:25px}.sidebar-block{margin-bottom:0;padding-bottom:24px}.margin-note{padding-top:4px}.sidebar h3{font-size:22px}.signature{font-size:25px}.stats{gap:25px}.page-heading{padding:39px 0 30px}.page-heading h1{font-size:2rem;line-height:1.65;margin:16px 0 10px}.page-heading p{font-size:15px}.filter-tabs{gap:23px}.article-breadcrumb{margin-top:27px}.article-header{padding:24px 0 28px}.article-header h1{font-size:2rem;line-height:1.6;margin:14px 0}.article-deck{font-size:16px}.article-byline{gap:10px;font-size:12px}.reading-layout{padding-top:26px}.prose{font-size:16px;line-height:2}.prose h2{font-size:25px;margin-top:34px}.prose blockquote{font-size:18px;padding:15px 18px}.prose pre{padding:20px 17px;font-size:13px}.prose td,.prose th{padding:9px 10px;font-size:14px}.article-actions{gap:10px}.tags{gap:8px}.copy-link{font-size:12px}.archive-layout{padding-top:30px;padding-bottom:40px}.archive-row{gap:16px;flex-wrap:wrap;padding:18px 0}.archive-title{font-size:18px}.archive-category{display:none}.archive-month{margin-bottom:30px}.archive-month h2{font-size:24px}.about-layout{padding-bottom:50px}.about-topics>a{gap:20px}.about-topics span{font-size:14px}.about-aside{gap:22px}.about-card p{font-size:21px}.about-card .eyebrow::before{width:13px}.search-heading{padding-bottom:24px}.search-form{gap:10px;padding-left:12px}.search-form button{padding:8px 14px}.search-page{padding-bottom:60px}.empty-state h2{font-size:22px}.not-found h1{font-size:25px}.not-found p{font-size:15px}.footer-right{gap:22px} }
  @media(max-width:380px) { .hero-note{display:none}.hero h1{font-size:2.25rem}.article-header h1{font-size:1.8rem}.header-right{gap:8px}.filter-tabs{gap:19px}.sidebar{grid-template-columns:1fr}.about-aside{grid-template-columns:1fr}.about-aside>img{aspect-ratio:1.5}.about-card{padding:15px 0}.about-card p{font-size:24px} }
  @media print { .header,.footer,.toc,.article-actions,.related,.sample-notice,.reading-progress,.toast,.skip-link{display:none!important}body{background:white;color:black}.container{max-width:none;padding:0}.reading-layout{display:block;border:0;padding:0}.article-header{padding-top:0}.article-breadcrumb{display:none}.prose{font-size:11pt;line-height:1.8}.prose h2{break-after:avoid}.prose pre,.prose blockquote{break-inside:avoid}.article-end{padding:20px 0}.article-header h1{font-size:25pt} }
}

/* Editorial refinement: hierarchy, comfortable reading and clear interaction. */
@layer components {
  .header { height:104px; }
  .brand-sub { font-size:12px; letter-spacing:1.1px; }
  .header-right { gap:32px; }
  .nav a { font-size:15px; min-height:44px; display:inline-flex; align-items:center; }
  .icon-button { width:44px; height:44px; }
  .tools { border-left:1px solid var(--line); padding-left:20px; }
  .hero { gap:66px; padding:49px 0 45px; }
  .hero h1 { font-size:clamp(2.6rem,4.3vw,3.55rem); line-height:1.42; margin:24px 0; letter-spacing:1.5px; }
  .hero-bottom { margin-top:27px; }
  .text-link { font-size:14px; min-height:40px; display:inline-flex; align-items:center; }
  .hero-art img { aspect-ratio:1.48; box-shadow:0 8px 28px #222b2010; }
  .hero-art { border-left:1px solid var(--line); padding-left:23px; }
  .hero-art figcaption { line-height:1.65; margin-top:14px; }
  .content-layout { grid-template-columns:minmax(0,1fr) 250px; gap:42px; padding-top:39px; }
  .section-heading h2 { font-size:27px; }
  .section-heading .small-label { letter-spacing:.5px; }
  .filter-tabs { gap:27px; margin-bottom:16px; }
  .filter-tabs a { padding:6px 2px 10px; min-height:44px; display:inline-flex; align-items:center; gap:5px; }
  .article-grid { display:grid; grid-template-columns:1fr 1fr; column-gap:30px; border-top:0; }
  .article-grid .post-card { padding:28px 0 27px; }
  .post-card { position:relative; }
  .post-card h3 { transition:color .18s ease; }
  .post-card:focus-visible { outline-offset:5px; border-radius:4px; }
  .post-card p { font-size:16px; line-height:1.9; }
  .article-grid .post-card h3 { font-size:23px; line-height:1.65; margin:12px 0; }
  .article-grid .post-bottom { flex-wrap:wrap; gap:5px 14px; line-height:1.8; margin-top:19px; }
  .article-grid .post-card p { font-size:16px; }
  .article-grid .post-featured { grid-column:1/-1; border:1px solid var(--line); border-top:3px solid var(--accent); padding:24px 30px 26px; background:var(--surface); border-radius:2px; margin:0 0 4px; }
  .featured-label { display:flex; align-items:center; gap:13px; margin-bottom:19px; color:var(--accent); font-size:12px; letter-spacing:1px; }
  .featured-label>span:first-child { border-right:1px solid var(--line); padding-right:13px; }
  .featured-label>span:last-child { color:var(--muted); font-size:12px; letter-spacing:1.4px; }
  .post-featured .post-card-content { max-width:calc(100% - 55px); }
  .article-grid .post-featured h3 { font-size:28px; line-height:1.55; margin:13px 0 15px; max-width:540px; }
  .article-grid .post-featured p { font-size:16px; }
  .post-featured .sample-label { border:1px solid var(--line); }
  .featured-number { position:absolute; top:58px; right:25px; font-family:Georgia,serif; font-size:45px; line-height:1; color:var(--muted); opacity:.28; font-style:italic; }
  .read-label { display:inline-block; font-size:13px; border-bottom:1px solid var(--accent); color:var(--accent); margin-top:20px; padding-bottom:3px; }
  .post-featured:hover { border-color:var(--accent); }
  .list-end { padding-top:29px; }
  .sidebar { padding-top:0; }
  .sidebar-title { line-height:1.8; letter-spacing:1.3px; }
  .about-panel { background:#29332d; color:#f4f4eb; padding:24px 24px 22px; border:0; border-radius:3px; margin:0 0 30px; position:relative; }
  .about-panel .sidebar-title { color:#c0c8bb; margin-bottom:25px; }
  .about-panel h3 { font-size:25px; line-height:1.75; font-weight:500; letter-spacing:1px; margin:0 0 16px; }
  .about-panel p { color:#d1d7cd; font-size:14px; line-height:2; }
  .about-panel .signature { display:block; width:max-content; margin-top:23px; font-size:27px; letter-spacing:5px; color:#e7b9a4; }
  .about-panel-link { display:block; margin-top:20px; border-top:1px solid #5b665d; padding-top:15px; font-size:13px; color:#d5dacc; min-height:40px; }
  .about-panel-link:hover { color:white; }
  .category-list a { border-bottom:1px solid var(--line); padding:12px 0; min-height:47px; font-size:15px; }
  .category-list a:last-child { border:0; }
  .category-list a span:last-child { color:var(--accent); font-size:16px; }
  .sidebar-block:has(.category-list) { border:0; padding-bottom:5px; }
  .stats { gap:42px; }.stats strong { font-size:36px; margin-bottom:5px; }
  .margin-note { padding:13px 0 0; }.margin-note p { font-size:18px; line-height:2.1; }
  .footer { min-height:109px; border-top:2px solid var(--ink); }.footer a { min-height:40px; display:inline-flex; align-items:center; }
  .page-heading { padding-bottom:39px; }
  .article-header { padding:28px 0 33px; }
  .article-header h1 { font-size:clamp(2rem,4vw,2.9rem); line-height:1.6; max-width:860px; }
  .article-deck { max-width:750px; }
  .article-byline { margin-top:25px; font-size:14px; }.author-stamp { width:32px; height:34px; }
  .reading-layout { grid-template-columns:minmax(0,735px) minmax(180px,1fr); column-gap:65px; border-top:2px solid var(--ink); padding-top:33px; }
  .article-main { grid-column:1; grid-row:1; }
  .toc { grid-column:2; grid-row:1; }
  .toc nav { gap:8px; padding-left:16px; }
  .toc nav a { font-size:14px; padding:5px 0; min-height:34px; }
  .toc nav a[aria-current] { font-weight:600; }
  .toc summary { cursor:pointer; list-style:none; display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:40px; }
  .toc summary::-webkit-details-marker { display:none; }
  .toc summary::after { content:'展开'; font-size:12px; color:var(--muted); letter-spacing:0; }
  .toc details[open] summary::after { content:'收起'; }
  .toc details:not([open]) summary { margin-bottom:0; }
  .sample-notice { font-size:13px; background:var(--surface); border:0; border-radius:3px; padding:11px 15px; margin-bottom:27px; }
  .prose { font-size:18px; line-height:2.05; }
  .prose>p:first-child { font-family:var(--serif); font-size:21px; line-height:2; margin-bottom:26px; }
  .prose h2 { font-size:28px; margin-top:45px; padding-top:5px; letter-spacing:.5px; }
  .prose blockquote { border:0; border-left:3px solid var(--accent); padding:22px 27px; margin:33px 0; }
  .prose pre { border:1px solid #475247; box-shadow:0 5px 20px #0000000b; }
  .article-actions { padding:18px 0; }.copy-link { min-height:42px; font-size:14px; padding-inline:15px; }
  .related { display:grid; grid-template-columns:1fr 1fr; gap:14px 20px; }
  .related>h2 { grid-column:1/-1; margin-bottom:0; }
  .related>a { padding:19px; border:1px solid var(--line); border-radius:3px; }
  .related>a:hover { background:var(--surface); border-color:var(--muted); }
  .related>a h3 { font-size:19px; line-height:1.65; margin-top:10px; }
  .archive-row { transition:background .18s; }.archive-row:hover { background:var(--surface); }
  .archive-month>h2 { border-left:3px solid var(--accent); padding-left:16px; }
  .search-form { padding:12px 13px 12px 18px; border-radius:5px; box-shadow:0 3px 15px #00000004; }
  .search-form button { min-height:44px; }.search-form input { font-size:17px; }
  .search-results .post-card { padding:28px 10px 27px; }.search-results .post-card:hover { background:var(--surface); }
  .empty-posts { grid-column:1/-1; text-align:center; padding:65px 20px; border:1px solid var(--line); background:var(--surface); }
  .empty-posts-mark { font-family:var(--serif); font-size:55px; color:var(--accent); }.empty-posts h2 { font-family:var(--serif); font-size:26px; font-weight:500; margin:15px 0; }.empty-posts p { color:var(--muted); font-size:16px; }
  [data-theme='dark'] .about-panel { background:#2b362e; border:1px solid #485446; }
}
@layer responsive {
  @media(max-width:960px) { .hero{gap:30px}.hero-art{padding-left:18px}.content-layout{grid-template-columns:minmax(0,1fr) 218px;gap:30px}.article-grid{column-gap:23px}.article-grid .post-featured{padding:22px}.post-featured .post-card-content{max-width:100%}.featured-number{display:none}.about-panel{padding:23px 20px}.about-panel h3{font-size:23px}.reading-layout{gap:35px}.article-grid .post-featured h3{font-size:25px}.article-grid .post-card h3{font-size:22px} }
  @media(min-width:641px) and (max-width:800px) { .article-grid{grid-template-columns:1fr}.hero h1{font-size:2.65rem}.hero-description{font-size:16px}.hero-art figcaption{flex-direction:column;gap:4px}.hero-note{display:none} }
  @media(max-width:760px) { .reading-layout{display:flex}.toc{order:0}.article-main{order:1}.toc nav{gap:5px 18px}.toc nav a{padding:4px 0;font-size:14px;min-height:33px}.related{grid-template-columns:1fr}.related>a{padding:17px 20px} }
  @media(max-width:640px) {
    .header{display:grid;grid-template-columns:minmax(0,1fr) auto;height:auto;padding:17px 0 0;gap:7px 0}.brand{grid-column:1;grid-row:1;min-height:44px}.brand-name{font-size:1.3rem;letter-spacing:.4px}.brand-sub{display:block;font-size:.75rem;letter-spacing:.4px;line-height:1.5}.seal{width:32px;height:37px}.header-right{display:contents}.tools{grid-column:2;grid-row:1;border:0;padding:0;gap:0}.icon-button{width:44px;height:44px}.nav{grid-column:1/-1;grid-row:2;gap:28px;justify-content:flex-start}.nav a{font-size:14px;min-height:45px;padding:9px 2px}.nav a[aria-current='page']::after{width:18px;left:calc(50% - 9px)}
    .hero{padding:30px 0 32px;gap:29px}.hero h1{font-size:2.65rem;line-height:1.45;margin:19px 0 18px;letter-spacing:0}.hero-description{font-size:16px;line-height:1.95}.hero-bottom{gap:20px;margin-top:20px}.hero-note{font-size:12px}.hero-art{padding-left:0;border:0}.hero-art img{aspect-ratio:1.8}.hero-art figcaption{margin-top:12px;flex-direction:row;font-size:12px}.text-link{font-size:13px;min-height:37px}
    .content-layout{grid-template-columns:1fr;padding-top:31px;gap:38px}.section-heading{align-items:center;margin-bottom:15px}.section-heading h2{font-size:25px}.section-heading .small-label{font-size:12px;letter-spacing:0;max-width:145px;text-align:right;line-height:1.7}.filter-tabs{gap:22px;margin-bottom:16px}.filter-tabs a{font-size:14px}.article-grid{grid-template-columns:1fr}.article-grid .post-card{padding:26px 0}.article-grid .post-featured{padding:23px 21px;margin-bottom:0}.featured-label{margin-bottom:18px;gap:10px}.featured-label>span:first-child{padding-right:10px}.article-grid .post-featured h3{font-size:25px;line-height:1.65}.article-grid .post-card h3{font-size:23px}.article-grid .post-card p{font-size:16px;line-height:1.9}.article-grid .post-featured p{font-size:16px}.article-grid .post-bottom{margin-top:17px}.read-label{margin-top:18px;font-size:13px}.list-end{align-items:flex-start;padding-top:23px}
    .sidebar{display:grid;grid-template-columns:1fr 1fr;gap:25px}.about-panel{grid-column:1/-1;padding:27px 25px;margin:0}.about-panel h3{font-size:27px;line-height:1.65}.about-panel h3 br{display:block}.about-panel p{font-size:15px;max-width:330px}.about-panel .sidebar-title{margin-bottom:16px}.about-panel .signature{margin-top:17px}.about-panel-link{margin-top:18px}.sidebar-block{min-width:0}.stats{gap:22px}.stats strong{font-size:32px}.margin-note{grid-column:1/-1;padding-top:0}
    .article-breadcrumb{margin-top:25px}.article-header{padding:21px 0 26px}.article-header h1{font-size:2rem;line-height:1.6}.article-deck{font-size:16px}.article-byline{font-size:13px;gap:10px}.reading-layout{padding-top:25px;gap:23px}.toc{padding-bottom:19px}.sample-notice{font-size:12px;padding:10px 12px;line-height:1.9}.prose{font-size:17px;line-height:2.05}.prose>p:first-child{font-size:19px;line-height:2}.prose h2{font-size:25px;line-height:1.6;margin:35px 0 18px}.prose blockquote{font-size:19px;padding:20px}.article-actions{align-items:flex-start;gap:15px}.tags{font-size:13px;min-height:42px;align-items:center}.copy-link{font-size:13px;padding-inline:10px}.footer{padding:22px 0;gap:9px}.footer-right{gap:23px}
  }
  @media(max-width:360px) { .hero-note{display:none}.hero h1{font-size:2.3rem}.brand-name{font-size:1.15rem}.brand-sub{display:none}.seal{display:grid}.section-heading .small-label{max-width:110px;font-size:12px}.filter-tabs{gap:16px}.article-grid .post-featured{padding:21px 17px}.article-grid .post-featured h3{font-size:23px}.post-meta{gap:8px}.about-panel{padding:24px 20px}.about-panel h3{font-size:24px}.sidebar{grid-template-columns:1fr 1fr}.article-header h1{font-size:1.8rem}.article-actions{flex-direction:column;gap:6px} }
  @media print {
    :root,:root[data-theme='dark'] { color-scheme:light; --paper:#fff; --ink:#111; --muted:#444; --line:#bbb; --surface:#f3f3f3; --accent:#753022; --accent-soft:#fafafa; }
    .prose pre { color:#111;background:#f3f3f3;border:1px solid #bbb;box-shadow:none;white-space:pre-wrap;overflow-wrap:anywhere; }
    .prose blockquote { color:#111;background:#f3f3f3; }
    .article-main { order:0; }.prose{font-size:11pt}.prose>p:first-child{font-size:12pt}.article-header h1{font-size:25pt}
  }
}
