:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f5f2ea;--surface:#fffdf8;--ink:#1d211f;--muted:#71736d;--line:#d8d4ca;--accent:#b83d2f;--green:#234d3c;--shadow:0 14px 38px #26211817;font-synthesis:none;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#171a18;--surface:#202420;--ink:#f0eee6;--muted:#aaa99f;--line:#3a3e39;--accent:#e1725e;--green:#8ab49c;--shadow:0 14px 38px #00000038}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);min-width:320px;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{width:100%;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:20;background:color-mix(in srgb, var(--paper) 92%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.header-inner{grid-template-columns:1fr auto 1fr;align-items:center;max-width:1180px;min-height:76px;margin:0 auto;padding:0 28px;display:grid}.wordmark{cursor:pointer;background:0 0;border:0;justify-self:start;align-items:baseline;gap:10px;padding:0;display:flex}.wordmark strong{letter-spacing:0;font-family:Songti SC,STSong,ui-serif,serif;font-size:27px}.wordmark span{color:var(--muted);letter-spacing:.18em;font-size:10px}.desktop-nav{gap:32px;font-size:14px;display:flex}.desktop-nav a,.desktop-nav button{cursor:pointer;background:0 0;border:0;padding:6px 0;position:relative}.desktop-nav a:after,.desktop-nav button:after{content:"";background:var(--ink);height:1px;transition:right .2s;position:absolute;bottom:0;left:0;right:100%}.desktop-nav a:hover:after,.desktop-nav button:hover:after{right:0}.header-search{justify-self:end;align-items:center;gap:4px;display:flex}.header-search input{border:0;border-bottom:1px solid var(--line);width:190px;color:var(--ink);background:0 0;outline:none;padding:8px}.header-search input:focus{border-color:var(--ink)}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:inline-grid}.icon-button:hover{background:color-mix(in srgb, var(--ink) 7%, transparent)}[data-menu],.mobile-nav{display:none}main{max-width:1180px;margin:0 auto;padding:0 28px}.opening{padding:34px 0 78px}.edition-line{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;justify-content:space-between;padding-bottom:18px;font-size:11px;display:flex}.featured-post{background:var(--surface);border-top:4px solid var(--ink);min-height:520px;box-shadow:var(--shadow);grid-template-columns:minmax(0,1.62fr) minmax(290px,.78fr);display:grid}.featured-image{cursor:pointer;background:#ddd;border:0;min-height:420px;padding:0;position:relative;overflow:hidden}.featured-image img{object-fit:cover;height:100%;transition:transform .6s}.featured-image:hover img{transform:scale(1.02)}.issue-stamp{background:var(--accent);color:#fff;letter-spacing:.12em;padding:7px 10px;font-size:10px;position:absolute;top:18px;left:18px}.featured-copy{flex-direction:column;justify-content:center;padding:clamp(32px,5vw,68px) clamp(28px,4.5vw,58px);display:flex}.post-meta{color:var(--muted);letter-spacing:.06em;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:11px;display:flex}.post-meta span:first-child{color:var(--accent);font-weight:600}.post-meta span:last-child{align-items:center;gap:5px;display:inline-flex}.featured-copy h1{letter-spacing:0;margin:25px 0 20px;font-family:Songti SC,STSong,ui-serif,serif;font-size:clamp(35px,4vw,56px);line-height:1.24}.featured-copy h1 a:hover,.post-card h2 a:hover{color:var(--accent)}.featured-copy>p{color:var(--muted);margin:0;font-family:Songti SC,STSong,ui-serif,serif;font-size:16px;line-height:1.9}.feature-actions{justify-content:space-between;align-items:center;margin-top:35px;display:flex}.read-link{color:var(--green);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.archive{padding:0 0 90px;scroll-margin-top:100px}.section-heading{border-top:1px solid var(--ink);justify-content:space-between;align-items:end;padding-top:20px;display:flex}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.18em;margin:0 0 7px;font-size:10px;font-weight:600}.section-heading h2,.newsletter h2{letter-spacing:0;margin:0;font-family:Songti SC,STSong,ui-serif,serif;font-size:30px}.clear-search{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:8px 0;display:flex}.category-tabs{flex-wrap:wrap;gap:9px;margin:26px 0 30px;display:flex}.category-tabs button{border:1px solid var(--line);cursor:pointer;color:var(--muted);background:0 0;border-radius:3px;padding:8px 15px;font-size:13px}.category-tabs button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:46px 28px;display:grid}.post-card{border-bottom:1px solid var(--line);min-width:0}.card-image{aspect-ratio:16/9;background:var(--line);display:block;overflow:hidden}.card-image img{object-fit:cover;height:100%;transition:transform .5s}.card-image:hover img{transform:scale(1.025)}.card-body{padding:20px 2px 16px}.post-card h2{letter-spacing:0;margin:14px 0 10px;font-family:Songti SC,STSong,ui-serif,serif;font-size:25px;line-height:1.45}.post-card p{color:var(--muted);margin:0;font-family:Songti SC,STSong,ui-serif,serif;font-size:14px;line-height:1.8}.card-footer{min-height:52px;color:var(--muted);justify-content:space-between;align-items:center;margin-top:10px;font-size:11px;display:flex}.empty-state{border:1px solid var(--line);text-align:center;min-height:260px;color:var(--muted);place-content:center;display:grid}.empty-state h3{color:var(--ink);margin:14px 0 4px;font-family:Songti SC,STSong,ui-serif,serif}.empty-state p{margin:0;font-size:13px}.newsletter{background:var(--green);color:#fffdf8;grid-template-columns:1fr minmax(300px,.75fr);align-items:center;gap:40px;margin-bottom:90px;padding:46px 54px;display:grid}.newsletter .eyebrow{color:#f0b8a7}.newsletter form{border-bottom:1px solid #ffffff8c;display:flex}.newsletter input{color:#fff;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:13px 4px}.newsletter input::placeholder{color:#ffffff9e}.newsletter button{color:#fff;cursor:pointer;background:0 0;border:0;padding:0 4px 0 18px;font-weight:600}.success{align-items:center;gap:8px;margin:0;display:flex}.article-page{max-width:none;padding:0}.article-page>article{max-width:900px;margin:0 auto;padding:55px 28px 100px}.back-link{color:var(--muted);align-items:center;gap:7px;margin-bottom:62px;font-size:13px;display:inline-flex}.article-header{max-width:730px;margin:0 auto 48px}.article-header h1{letter-spacing:0;margin:26px 0 24px;font-family:Songti SC,STSong,ui-serif,serif;font-size:clamp(40px,6vw,68px);line-height:1.25}.article-lead{color:var(--muted);font-family:Songti SC,STSong,ui-serif,serif;font-size:19px;line-height:1.9}.article-byline{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin-top:30px;padding-top:14px;font-size:12px;display:flex}.article-figure{margin:0 0 58px}.article-figure img{aspect-ratio:16/9;object-fit:cover}.article-figure figcaption{color:var(--muted);padding-top:10px;font-size:11px}.article-content{max-width:680px;margin:0 auto;font-family:Songti SC,STSong,ui-serif,serif}.article-content section{margin-bottom:45px}.article-content h2{letter-spacing:0;margin:0 0 20px;font-size:28px}.article-content p{margin:0 0 20px;font-size:17px;line-height:2.05}.article-content blockquote{border-left:3px solid var(--accent);color:var(--green);margin:60px 0;padding:28px 0 28px 28px;font-size:22px;line-height:1.8}.article-end{border-top:1px solid var(--ink);justify-content:space-between;align-items:center;max-width:680px;margin:70px auto 0;padding-top:18px;display:flex}.article-end>span{font-family:Songti SC,STSong,ui-serif,serif}.article-end a{color:var(--green);align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.site-footer{border-top:1px solid var(--ink);grid-template-columns:1fr auto auto;align-items:center;gap:32px;max-width:1180px;margin:0 auto;padding:42px 28px 38px;display:grid}.footer-brand strong{font-family:Songti SC,STSong,ui-serif,serif;font-size:23px}.footer-brand p{color:var(--muted);margin:6px 0 0;font-size:12px}.footer-links{gap:24px;font-size:12px;display:flex}.social-link{border:1px solid var(--line);border-radius:4px;place-items:center;width:38px;height:38px;display:grid}.site-footer small{color:var(--muted);grid-column:1/-1;font-size:10px}@media (width<=800px){.header-inner{grid-template-columns:1fr auto;min-height:66px;padding:0 18px}.desktop-nav{display:none}[data-menu]{display:inline-grid}.header-search input{width:min(42vw,180px)}.mobile-nav{border-top:1px solid var(--line);gap:2px;padding:10px 18px 18px;display:grid}.mobile-nav a,.mobile-nav button{text-align:left;cursor:pointer;background:0 0;border:0;padding:12px 0}main{padding:0 18px}.opening{padding-top:24px;padding-bottom:60px}.featured-post{grid-template-columns:1fr;min-height:0}.featured-image{aspect-ratio:4/3;min-height:0}.featured-copy{padding:30px 24px 34px}.featured-copy h1{font-size:36px}.post-grid{grid-template-columns:1fr;gap:36px}.newsletter{grid-template-columns:1fr;gap:26px;margin-bottom:70px;padding:38px 24px}.article-page>article{padding:34px 18px 72px}.back-link{margin-bottom:44px}.article-header h1{font-size:42px}.article-lead{font-size:17px}.article-content p{font-size:16px}.site-footer{grid-template-columns:1fr auto;margin:0 18px;padding:32px 0}.footer-links{grid-area:2/1/auto/-1}.site-footer small{grid-row:3}}@media (width<=520px){.wordmark span,.header-search.is-open .icon-button:nth-of-type(2){display:none}.edition-line{font-size:9px}.featured-copy h1{font-size:32px}.featured-copy>p{font-size:14px}.section-heading h2,.newsletter h2{font-size:26px}.post-card h2{font-size:23px}.newsletter form{grid-template-columns:1fr auto;display:grid}.article-header h1{font-size:36px}.article-content blockquote{padding-left:18px;font-size:19px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
