:root{color-scheme:light;--bg: #f3f5f1;--surface: rgba(255, 255, 255, .8);--surface-strong: #ffffff;--line: rgba(25, 34, 28, .12);--text: #19221c;--muted: #5d6b63;--accent: #1f6a52;--accent-strong: #b5562d;--highlight: #d2a33a;--shadow: 0 20px 60px rgba(25, 34, 28, .08);--radius: 8px;--content-width: min(1120px, calc(100vw - 2rem) );--reading-width: min(760px, calc(100vw - 2rem) );font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:radial-gradient(circle at top left,rgba(210,163,58,.2),transparent 30%),radial-gradient(circle at top right,rgba(31,106,82,.15),transparent 30%),linear-gradient(180deg,#f8faf7 0%,var(--bg) 100%);line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}code,pre{font-family:IBM Plex Mono,Cascadia Code,Consolas,monospace}.shell{min-height:100vh}.site-header{position:sticky;top:0;z-index:20;backdrop-filter:blur(18px);background:#f3f5f1d1;border-bottom:1px solid var(--line)}.site-header__inner,.section,.site-footer__inner{width:var(--content-width);margin:0 auto}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.5rem}.brand{display:inline-flex;align-items:center;gap:.85rem;font-weight:700;letter-spacing:.02em}.brand__mark{width:2.25rem;height:2.25rem}.nav{display:flex;flex-wrap:wrap;gap:.5rem}.nav a,.subnav a,.chip{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:0 .95rem;border:1px solid var(--line);border-radius:999px;background:#ffffff9e;color:var(--muted);transition:border-color .14s ease,color .14s ease,transform .14s ease,background .14s ease}.nav a:hover,.subnav a:hover,.chip:hover,.post-card:hover,.link-row:hover{transform:translateY(-2px);border-color:#1f6a5266;color:var(--text)}.hero,.page-hero{padding:4.5rem 0 2.5rem}.hero__grid{display:grid;grid-template-columns:1.3fr .9fr;gap:1.5rem;align-items:end}.eyebrow,.kicker{display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.hero h1,.page-hero h1{margin:.8rem 0 1rem;font-family:"Noto Serif SC","Source Han Serif SC",Georgia,serif;font-size:clamp(2.8rem,7vw,5.4rem);line-height:.94}.hero p,.page-hero p{max-width:58ch;margin:0;color:var(--muted);font-size:1.05rem}.hero__meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.metric{min-width:9rem;padding:1rem 1.1rem;border-top:3px solid var(--accent);background:var(--surface-strong);box-shadow:var(--shadow)}.metric strong{display:block;font-size:1.6rem;line-height:1.1}.metric span{color:var(--muted);font-size:.92rem}.hero-featured{min-height:100%;padding:1.2rem;border:1px solid var(--line);background:linear-gradient(180deg,#ffffffeb,#ffffffc7);box-shadow:var(--shadow)}.hero-featured img,.cover-image{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:6px;border:1px solid var(--line)}.section{padding:1.25rem 0 3rem}.section__head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section__head h2,.section__head h3,.article-header h1,.about-grid h2,.archive-group h2,.tag-cloud h2{margin:0;font-family:"Noto Serif SC","Source Han Serif SC",Georgia,serif;line-height:1}.section__head p,.archive-group p,.article-meta,.lede,.site-footer p{margin:0;color:var(--muted)}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.post-card,.link-row{display:grid;gap:.9rem;padding:1rem;border:1px solid var(--line);background:var(--surface-strong);box-shadow:var(--shadow);transition:transform .14s ease,border-color .14s ease}.post-card__top,.article-meta,.tag-row,.subnav,.footer-links{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.post-card__icon{width:1.8rem;height:1.8rem}.post-card h3,.link-row h3{margin:0;font-size:1.2rem;line-height:1.15}.post-card p,.link-row p{margin:0;color:var(--muted)}.chip,.article-meta span{font-size:.9rem}.chip--accent{color:var(--accent);background:#1f6a5214}.subnav{margin-top:1.2rem}.article-shell{width:var(--content-width);margin:0 auto;padding:3rem 0 4rem;display:grid;grid-template-columns:minmax(0,1fr) 17rem;gap:2rem}.article{min-width:0}.article-header{margin-bottom:1.5rem}.article-header h1{font-size:clamp(2.5rem,6vw,4.25rem);margin:.8rem 0 1rem}.prose{width:min(100%,var(--reading-width))}.prose>*+*{margin-top:1.2rem}.prose h2,.prose h3,.prose h4{font-family:"Noto Serif SC","Source Han Serif SC",Georgia,serif;line-height:1.05;scroll-margin-top:6rem}.prose h2{margin-top:2.4rem;font-size:2rem}.prose h3{margin-top:1.8rem;font-size:1.45rem}.prose p,.prose li,.prose blockquote{color:#243028}.prose ul,.prose ol{padding-left:1.25rem}.prose blockquote{margin:1.5rem 0;padding-left:1rem;border-left:4px solid var(--highlight)}.prose pre{overflow-x:auto;padding:1rem;border-radius:6px;box-shadow:inset 0 0 0 1px #ffffff0f}.prose :not(pre)>code{padding:.15rem .35rem;border-radius:4px;background:#19221c14}.prose iframe,.prose video{width:100%;border:0;border-radius:6px}.toc{position:sticky;top:6rem;align-self:start;padding:1rem;border-top:3px solid var(--accent-strong);background:var(--surface-strong);box-shadow:var(--shadow)}.toc h2{margin:0 0 .8rem;font-size:1rem}.toc__list{display:grid;gap:.55rem;list-style:none;margin:0;padding:0;color:var(--muted)}.toc__item{line-height:1.45}.toc__item--depth-3{padding-left:.85rem}.toc__item--depth-4{padding-left:1.7rem}.archive-list,.tag-cloud,.about-grid,.feature-band{display:grid;gap:1rem}.archive-group{padding:1rem 0;border-top:1px solid var(--line)}.archive-items{display:grid;gap:.8rem;margin-top:1rem}.about-grid{grid-template-columns:1fr 1fr}.panel{padding:1.2rem;border-top:3px solid var(--accent);background:var(--surface-strong);box-shadow:var(--shadow)}.media-embed{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:6px;box-shadow:var(--shadow)}.media-embed iframe{width:100%;height:100%}.site-footer{border-top:1px solid var(--line);padding:1.5rem 0 2rem}.site-footer__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}@media(max-width:960px){.hero__grid,.article-shell,.about-grid,.post-grid{grid-template-columns:1fr}.toc{position:static}}@media(max-width:720px){.site-header__inner,.section__head,.site-footer__inner{align-items:flex-start;flex-direction:column}.hero,.page-hero{padding-top:3rem}.hero h1,.page-hero h1,.article-header h1{line-height:1}}
