:root{font-family:Inter,Noto Sans SC,PingFang SC,system-ui,sans-serif;color:#22231f;background:#f8f8f5;font-synthesis:none;text-rendering:optimizeLegibility;--ink:#22231f;--muted:#74756e;--line:#e5e5de;--accent:#39725b;--paper:#fff;--soft:#eef1eb;--serif:Georgia,"Songti SC",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #8db89e;outline-offset:3px}.shell{max-width:1120px;margin:auto;padding:0 30px}.nav a:hover,.text-link:hover{color:var(--accent)}main{min-height:72vh}.site-footer{border-top:1px solid var(--line);margin-top:76px}.footer-inner{padding:28px 0 38px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.footer-links{display:flex;gap:20px}.footer-links a{text-decoration:none}.eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:750}.muted{color:var(--muted)}.text-link{color:var(--accent);text-decoration:none;font-size:13px;font-weight:650}.pill{display:inline-flex;padding:6px 10px;border-radius:99px;background:var(--soft);color:#466854;text-decoration:none;font-size:11px;font-weight:650}.page-heading{padding:54px 0 28px}.page-heading h1{font-family:var(--serif);font-size:clamp(36px,5vw,54px);letter-spacing:-.045em;line-height:1.1;margin:12px 0}.page-heading p{max-width:590px;color:var(--muted);font-size:15px;line-height:1.8;margin:0}.post-list{border-top:1px solid var(--line)}.post-row{display:grid;grid-template-columns:112px minmax(0,1fr) 86px;gap:22px;padding:22px 0;border-bottom:1px solid var(--line);align-items:start}.post-date{font-size:11px;color:var(--muted);padding-top:5px}.post-title{font-family:var(--serif);font-size:23px;letter-spacing:-.025em;line-height:1.32;text-decoration:none;display:inline-block}.post-title:hover{color:var(--accent)}.post-excerpt{font-size:13px;line-height:1.7;color:#686961;margin:8px 0 0;max-width:650px}.post-meta{font-size:10px;color:var(--muted);text-align:right;padding-top:5px;white-space:nowrap}.post-category{font-size:10px;letter-spacing:.04em;color:var(--accent);font-weight:700;margin-bottom:7px}.prose{max-width:720px;margin:0 auto;padding:42px 0 70px;font-size:16px;line-height:1.9;color:#33342f}.prose h1,.prose h2,.prose h3{font-family:var(--serif);color:var(--ink);line-height:1.25;letter-spacing:-.03em}.prose h1{font-size:clamp(38px,6vw,54px);margin:15px 0}.prose h2{font-size:30px;margin-top:2.1em}.prose h3{font-size:22px;margin-top:1.7em}.prose p{margin:1.25em 0}.prose a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}.prose img{max-width:100%;height:auto;border-radius:4px}.prose pre{overflow:auto;padding:21px;background:#202720;color:#edf3ed;border-radius:7px;font-size:13px;line-height:1.65}.prose code{font-family:Cascadia Code,Consolas,monospace;font-size:.88em}.prose :not(pre)>code{background:#eceee8;padding:2px 5px;border-radius:3px;color:#42594b}.prose blockquote{margin:1.8em 0;padding:2px 0 2px 19px;border-left:2px solid #7b9b83;color:#666960}.prose table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.prose th,.prose td{border:1px solid var(--line);padding:8px 12px;text-align:left}.prose hr{border:0;border-top:1px solid var(--line);margin:2.5em 0}.article-head{padding:38px 0 8px}.article-head h1{font-family:var(--serif);font-size:clamp(39px,6vw,58px);line-height:1.13;letter-spacing:-.045em;max-width:850px;margin:15px 0}.article-description{font-size:17px;line-height:1.75;color:#62635d;max-width:720px}.article-byline{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:12px;padding:18px 0 30px;border-bottom:1px solid var(--line)}.article-layout{display:grid;grid-template-columns:minmax(0,720px) 180px;gap:60px;justify-content:center}.toc{position:sticky;top:32px;align-self:start;margin-top:55px;font-size:11px;color:var(--muted);border-left:1px solid var(--line);padding-left:15px}.toc strong{display:block;color:var(--ink);margin-bottom:10px}.toc a{display:block;text-decoration:none;line-height:1.5;margin:9px 0}.source-box{background:#f0f1ec;padding:17px 20px;margin-top:40px;font-size:13px}.source-box a{overflow-wrap:anywhere}.newsletter{margin:50px 0 0;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center}.newsletter h2{font-family:var(--serif);font-size:20px;margin:0 0 5px}.newsletter p{margin:0;color:var(--muted);font-size:12px}.empty-state{padding:25px 0;color:var(--muted);font-size:14px}@media(max-width:760px){.shell{padding:0 21px}.post-row{grid-template-columns:1fr auto;gap:6px 14px;padding:19px 0}.post-date{grid-column:1}.post-title-wrap{grid-column:1/-1;grid-row:2}.post-meta{grid-column:2;grid-row:1}.article-layout{display:block}.toc{position:static;margin:25px 0 0;padding:12px 15px;background:#f0f1ec;border:0}.prose{padding-top:30px}.article-head{padding-top:28px}.footer-inner{align-items:flex-start;gap:15px;flex-direction:column}.newsletter{align-items:flex-start;flex-direction:column}}@media(max-width:420px){.shell{padding:0 17px}.page-heading{padding-top:42px}.post-title{font-size:21px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
