:root{color-scheme:light;--paper:#fff;--bg:#f6f7f5;--ink:#17211c;--muted:#626a66;--line:#dce2dc;--green:#12643d;--bright:#26b85a;--soft:#edf3ed;--serif:"Iowan Old Style","Songti SC","STSong",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--bright);outline-offset:5px;border-radius:2px}.skip-link{position:absolute;top:-100px;left:20px;z-index:50;background:var(--ink);color:#fff;padding:12px 20px}.skip-link:focus{top:10px}.reading-progress{position:fixed;inset:0 0 auto;height:3px;z-index:40}.reading-progress span{display:block;width:0;height:100%;background:var(--bright)}.reading-header{height:82px;padding:0 clamp(22px,4vw,64px);display:flex;align-items:center;justify-content:space-between;gap:26px;position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);background:rgba(246,247,245,.96);backdrop-filter:blur(12px)}.reading-brand{display:flex;align-items:center;gap:12px}.reading-brand img{flex:none}.reading-brand span{display:grid;gap:0}.reading-brand strong{font-size:15px;letter-spacing:-.2px}.reading-brand small{font-size:11px;color:var(--muted);letter-spacing:1px}.reading-header nav{display:flex;align-items:center;gap:25px;font-size:13px;white-space:nowrap}.reading-header nav a{padding:8px 0;border-bottom:2px solid transparent}.reading-header nav a:hover,.reading-header nav a[aria-current]{border-color:var(--green)}.article-hero{max-width:1300px;margin:auto;padding:43px clamp(24px,4vw,56px) 46px}.back-link{display:inline-block;font-size:12px;color:var(--muted);margin-bottom:35px}.back-link:hover{color:var(--green)}.reading-eyebrow{font-size:12px;font-weight:700;letter-spacing:1.8px;color:var(--green);margin:0 0 20px}.article-hero h1{font-size:clamp(32px,3.8vw,52px);line-height:1.36;letter-spacing:-1.6px;max-width:1050px;font-weight:750;margin:0 0 25px;text-wrap:balance}.article-description{max-width:820px;font-size:17px;line-height:1.95;color:#526058;margin:0 0 29px}.article-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.article-meta span+span:before{content:"·";padding-right:18px}.reading-layout{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:245px minmax(0,1fr);gap:52px;padding:0 clamp(24px,4vw,56px) 88px;align-items:start;border-top:1px solid var(--line)}.reading-sidebar{position:sticky;top:111px;padding-top:32px}.reading-toc summary{font-size:11px;font-weight:700;color:var(--muted);letter-spacing:1px;list-style:none;padding-bottom:15px;cursor:pointer}.reading-toc summary::-webkit-details-marker{display:none}.reading-toc summary span{display:none}.reading-toc nav{max-height:calc(100vh - 225px);overflow:auto;scrollbar-width:thin;padding-right:15px}.toc-link{display:block;font-size:12px;line-height:1.7;color:#646e67;padding:7px 0 7px 13px;border-left:1px solid var(--line)}.toc-level-3{font-size:11px;padding-left:24px;color:#7c847e}.toc-link:hover,.toc-link[aria-current]{color:var(--green);border-color:var(--green);background:#edf2ec}.back-top{display:inline-block;font-size:11px;color:var(--muted);padding:18px 0}.article-column{min-width:0;padding-top:31px}.article-prose{font-size:17px;line-height:2.05;overflow-wrap:break-word;color:#2b362f}.article-prose p{margin:0 0 1.35em}.article-prose h2{font-size:26px;line-height:1.5;margin:2.5em 0 1em;padding-top:.15em;font-weight:720;letter-spacing:-.6px;color:var(--ink)}.article-prose h3{font-size:20px;line-height:1.6;margin:2em 0 .85em;font-weight:700}.heading-anchor{color:inherit!important;text-decoration:none!important;border:0!important}.heading-anchor:hover:after{content:" #";font-size:.7em;color:var(--green)}.article-prose a{color:var(--green);text-decoration:underline;text-decoration-color:#b3c8b8;text-underline-offset:4px}.article-prose a:hover{text-decoration-color:var(--green)}.article-prose blockquote{margin:25px 0 31px;padding:16px 23px;background:var(--soft);border-left:3px solid var(--green);color:#28513b;font-size:1.05em}.article-prose blockquote p:last-child{margin:0}.article-prose strong{font-weight:700;color:#172d20}.article-prose ul,.article-prose ol{padding-left:1.5em;margin:0 0 1.5em}.article-prose li{padding-left:.25em;margin:.35em 0}.article-prose li>p{margin:.35em 0}.article-prose pre{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#edf1ed;border:1px solid var(--line);border-radius:2px;padding:22px 25px;font-size:13px;line-height:1.9;margin:27px 0 33px;color:#354f40}.article-prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em;background:#edf1ed;padding:2px 4px;border-radius:2px}.article-prose pre code{font-size:inherit;background:none;padding:0}.article-prose table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;font-size:14px;line-height:1.8;margin:26px 0 32px;border-bottom:1px solid var(--line)}.article-prose th,.article-prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:14px 16px;min-width:125px}.article-prose th{background:#e9eee8;color:#2b4535;font-weight:650}.article-prose tbody tr:nth-child(2n){background:#f0f3ef}.article-prose hr{margin:3em 0;border:0;border-top:1px solid var(--line)}.related-reading{margin-top:56px;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.related-reading .reading-eyebrow{font-size:10px;margin-bottom:18px}.related-reading a{display:grid;grid-template-columns:minmax(0,1fr) 35px;gap:8px 22px}.related-reading a>span{font-size:11px;color:var(--muted)}.related-reading strong{grid-column:1;font-size:22px;font-weight:650;line-height:1.6}.related-reading em{grid-column:2;grid-row:1/3;align-self:center;font-size:27px;font-style:normal;color:var(--green)}.related-reading a:hover strong{color:var(--green)}.article-boundary{font-size:12px;line-height:1.9;color:var(--muted);margin:24px 0 0}.article-boundary a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.reading-footer{border-top:1px solid var(--line);padding:26px clamp(24px,4vw,64px);display:flex;align-items:center;gap:20px;justify-content:space-between;font-size:11px;color:var(--muted)}.reading-footer>span{font-weight:650;color:#3d4941}.reading-footer p{margin:0}.reading-footer a{color:var(--green)}.articles-home{max-width:1170px;margin:auto;padding:80px clamp(24px,5vw,64px) 90px}.directory-heading{padding-bottom:60px;max-width:860px}.directory-heading h1{font-size:clamp(37px,5vw,62px);line-height:1.3;letter-spacing:-2px;margin:0 0 28px;font-weight:750}.directory-heading>p:last-child{max-width:680px;font-size:17px;line-height:1.9;color:#5b675f;margin:0}.article-list{border-top:1px solid var(--line)}.article-entry{display:grid;grid-template-columns:100px minmax(0,1fr);gap:36px;padding:42px 0;border-bottom:1px solid var(--line)}.entry-number{font-family:var(--serif);font-size:58px;line-height:1.05;color:#b2c7b7}.article-entry .reading-eyebrow{margin-bottom:13px;font-size:11px}.article-entry h2{font-size:27px;line-height:1.5;max-width:770px;letter-spacing:-.6px;margin:0 0 15px}.article-entry h2 a:hover{color:var(--green)}.article-entry p:not(.reading-eyebrow){font-size:15px;line-height:1.9;color:var(--muted);max-width:720px;margin:0 0 22px}.read-link{display:inline-flex;gap:35px;align-items:center;font-size:12px;font-weight:650;color:var(--green)}.read-link span{font-size:21px}.directory-note{border-left:2px solid #a9c4af;padding:0 0 0 22px;margin-top:45px;font-size:13px;line-height:1.9;color:var(--muted);max-width:760px}.directory-note strong{color:#394e3f;font-weight:650}.directory-note p{margin:9px 0 0}.directory-note a{color:var(--green);text-decoration:underline;text-underline-offset:4px}
@media(min-width:1500px){.reading-layout{grid-template-columns:255px minmax(0,1fr);gap:75px}.article-prose{font-size:18px}.article-hero h1{max-width:1090px}}
@media(max-width:979px){html{scroll-padding-top:92px}.reading-header{height:73px;padding:0 24px}.reading-brand strong{font-size:13px}.reading-brand small{font-size:10px}.reading-header nav{gap:18px;font-size:12px}.reading-layout{display:block;max-width:850px;padding:0 26px 60px}.article-hero{max-width:850px;padding:35px 26px}.article-hero h1{font-size:39px}.reading-sidebar{position:static;padding-top:0;border-bottom:1px solid var(--line)}.reading-toc summary{display:flex;align-items:center;justify-content:space-between;padding:18px 0;font-size:12px;color:var(--green)}.reading-toc summary span{display:inline;font-size:20px;font-weight:400}.reading-toc[open] summary span{transform:rotate(45deg)}.reading-toc nav{max-height:55vh;padding-bottom:15px}.toc-link{padding-top:9px;padding-bottom:9px}.back-top{display:none}.article-column{padding-top:28px}.article-prose{font-size:17px;line-height:2.05}.article-prose h2{font-size:25px}.reading-footer{flex-wrap:wrap;gap:12px 20px;padding:25px}.reading-footer p{margin-right:auto}}
@media(max-width:600px){.reading-header{height:69px;padding:0 18px;gap:10px}.reading-brand{gap:8px}.reading-brand img{width:26px;height:26px}.reading-brand strong{font-size:11px;letter-spacing:-.3px}.reading-brand small{font-size:9px;letter-spacing:.2px}.reading-header nav{gap:14px;font-size:11px}.reading-header nav a:nth-child(2){display:none}.reading-header nav a:last-child{font-size:0}.reading-header nav a:last-child span{font-size:17px}.article-hero{padding:28px 22px 28px}.back-link{margin-bottom:27px;font-size:11px}.reading-eyebrow{font-size:10px;letter-spacing:1.3px;margin-bottom:16px}.article-hero h1{font-size:31px;line-height:1.45;letter-spacing:-.9px;margin-bottom:20px;text-wrap:initial}.article-description{font-size:14px;line-height:1.95;margin-bottom:22px}.article-meta{gap:7px 12px;font-size:10px}.article-meta span+span:before{padding-right:12px}.reading-layout{padding:0 22px 50px}.article-prose{font-size:16px;line-height:2}.article-prose h2{font-size:23px;line-height:1.6;margin-top:2.1em}.article-prose h3{font-size:19px}.article-prose blockquote{padding:14px 18px}.article-prose pre{padding:17px;font-size:12px}.article-prose th,.article-prose td{padding:11px 12px}.article-prose table{font-size:13px}.related-reading{margin-top:40px;padding:25px 0}.related-reading strong{font-size:19px}.reading-footer{display:grid;grid-template-columns:1fr auto;font-size:10px;padding:23px 22px}.reading-footer p{grid-row:2;grid-column:1/3}.reading-footer a{grid-row:1;grid-column:2}.articles-home{padding:47px 23px 56px}.directory-heading{padding-bottom:40px}.directory-heading h1{font-size:38px;letter-spacing:-1.5px}.directory-heading>p:last-child{font-size:15px}.article-entry{grid-template-columns:39px minmax(0,1fr);gap:17px;padding:31px 0}.entry-number{font-size:34px}.article-entry h2{font-size:22px}.article-entry p:not(.reading-eyebrow){font-size:14px}.directory-note{padding-left:17px;margin-top:33px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{body{background:#fff;color:#000;font-size:11pt}.reading-header,.reading-sidebar,.reading-progress,.back-link,.related-reading,.skip-link{display:none!important}.article-hero{padding:0 0 20px;max-width:none}.article-hero h1{font-size:25pt;letter-spacing:0}.article-description{font-size:12pt;line-height:1.7}.article-meta{font-size:9pt}.reading-layout{display:block;padding:0;max-width:none;border:0}.article-column{padding:0}.article-prose{font-size:11pt;line-height:1.8}.article-prose h2{font-size:17pt;break-after:avoid}.article-prose h3{font-size:13pt;break-after:avoid}.article-prose pre,.article-prose blockquote{break-inside:avoid}.article-prose pre{font-size:9pt}.article-prose table{display:table;width:100%;font-size:9pt}.article-prose th,.article-prose td{min-width:0;padding:7px}.reading-footer{margin-top:25px;padding:15px 0}.articles-home{padding:0}.article-entry{break-inside:avoid}.directory-heading h1{font-size:30pt}.heading-anchor:after{display:none!important}a{color:inherit!important}}
