:root{color-scheme:light;--paper:#f5f1e9;--light:#fcfaf6;--ink:#252b2a;--muted:#656b66;--red:#ac392b;--red-dark:#8c291e;--jade:#516d62;--line:#dfdad0;--shadow:0 18px 42px #23272016;--serif:Georgia,"Noto Serif SC","Songti SC",serif;--sans:ui-sans-serif,system-ui,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 var(--sans)}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--red)}:focus-visible{outline:3px solid var(--red);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.14;letter-spacing:-.03em}h1{font-size:clamp(3rem,6vw,6.5rem)}h2{font-size:clamp(2.1rem,3.6vw,3.7rem)}h3{font-size:1.55rem}p{max-width:68ch}.wrap{width:min(100% - 48px,1180px);margin:0 auto}.skip-link{position:absolute;left:1rem;top:-100px;background:#fff;padding:.7rem;z-index:100}.skip-link:focus{top:1rem}.site-header{border-bottom:1px solid var(--line);background:#faf7f1}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{display:flex;gap:.8rem;align-items:center;flex-shrink:0;text-decoration:none}.brand:hover{color:var(--ink)}.brand-symbol{width:44px;height:44px;display:grid;place-items:center;background:var(--red);color:#fff;font:1.7rem var(--serif);border-radius:3px;outline:1px solid #e5b9a4;outline-offset:-5px}.brand-type{display:flex;flex-direction:column;line-height:1.3}.brand-type strong{font-size:.8rem;letter-spacing:.07em}.brand-type strong span{font-weight:400}.brand-kicker{font-size:.54rem;letter-spacing:.25em;color:var(--muted);margin-bottom:4px}.desktop-nav{display:flex;align-items:center;gap:clamp(.9rem,2vw,2rem)}.desktop-nav a{font-size:.83rem;font-weight:650;text-decoration:none;color:#545c56}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--red)}.mobile-nav{display:none}.eyebrow{display:inline-block;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--red);font-weight:750;margin-bottom:1.1rem}.lead{font-size:1.12rem;line-height:1.8;color:#556058;max-width:620px}.button{display:inline-flex;gap:1rem;align-items:center;background:var(--red);color:#fff;text-decoration:none;border-radius:3px;padding:.95rem 1.4rem;font-size:.84rem;font-weight:740}.button:hover{background:var(--red-dark);color:#fff}.button-outline{background:transparent;color:var(--ink);border:1px solid #bfb6a9}.button-outline:hover{background:var(--ink);color:#fff}.hero{border-bottom:1px solid var(--line);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr .88fr;gap:4rem;align-items:center;padding:4.5rem 0 5rem;min-height:620px}.hero h1{max-width:780px;margin-bottom:1.5rem}.hero h1 em{color:var(--red);font-weight:400}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.3rem}.hero-art{position:relative;min-height:470px;display:grid;place-items:center}.art-paper{width:100%;height:470px;position:relative;overflow:hidden;background:#e8e1d5;border:1px solid #d6cebf;box-shadow:var(--shadow)}.art-circle{position:absolute;top:48px;right:50px;width:262px;height:262px;border-radius:50%;background:#b44839}.art-circle:after{content:"";position:absolute;inset:34px;border:1px solid #ffffff90;border-radius:50%}.art-text{position:absolute;top:63px;left:37px;writing-mode:vertical-rl;font:7.1rem/1.28 var(--serif);letter-spacing:.09em}.art-lines{position:absolute;bottom:72px;right:30px;left:65px;height:90px;border-top:1px solid #949b8d;border-bottom:1px solid #949b8d;transform:rotate(-12deg)}.art-lines:after{content:"";position:absolute;top:30px;left:0;right:0;border-top:1px solid #949b8d;box-shadow:0 31px #949b8d}.art-stamp{position:absolute;left:32px;bottom:22px;color:var(--red);border:2px solid var(--red);font:1.1rem var(--serif);writing-mode:vertical-rl;padding:7px}.art-side-note{position:absolute;right:18px;top:20px;writing-mode:vertical-rl;font-size:.62rem;letter-spacing:.2em;color:#6e796e}.section{padding:5.5rem 0}.section-soft{background:var(--light);border-block:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.3rem}.section-heading h2{margin-bottom:0}.section-heading p{margin:0;color:var(--muted);font-size:.94rem;max-width:350px}.text-link{font-size:.85rem;color:var(--red);font-weight:750}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.story-card{min-height:300px;background:var(--light);border:1px solid var(--line);padding:1.6rem;display:flex;flex-direction:column;color:var(--ink);text-decoration:none;transition:transform .2s,box-shadow .2s}.section-soft .story-card{background:var(--paper)}.story-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);color:var(--ink)}.card-upper,.card-foot{display:flex;justify-content:space-between;gap:1rem;align-items:center}.card-type{font-size:.65rem;text-transform:uppercase;letter-spacing:.16em;color:var(--red);font-weight:750}.card-symbol{font:2.5rem var(--serif);color:#b3a38d}.card-body{flex:1;padding-top:1.3rem}.card-body h3{margin-bottom:.8rem}.card-body p{font-size:.9rem;line-height:1.65;color:var(--muted)}.card-foot{border-top:1px solid var(--line);padding-top:1rem;font-size:.75rem;color:var(--muted)}.card-arrow{font-size:1.3rem;color:var(--red)}.feature-band{display:grid;grid-template-columns:.5fr 1fr;gap:5rem;align-items:center}.feature-kicker{font:7rem/.9 var(--serif);color:var(--red)}.feature-band p{font-size:1.1rem;color:var(--muted)}.page-hero{padding:6rem 0 4rem;border-bottom:1px solid var(--line)}.page-hero h1{max-width:850px;margin-bottom:1.4rem}.index-note{padding:1.5rem 0;color:var(--muted);font-size:.86rem}.collection-grid{padding:2rem 0 6rem}.empty-state{background:var(--light);border:1px solid var(--line);padding:2.5rem;max-width:730px}.entry-hero{padding:5rem 0 3.8rem;border-bottom:1px solid var(--line)}.entry-hero h1{max-width:900px;font-size:clamp(2.9rem,5vw,5.2rem);margin-bottom:1.4rem}.breadcrumbs{display:flex;gap:.75rem;flex-wrap:wrap;color:var(--muted);font-size:.8rem;margin-bottom:2rem}.breadcrumbs a{color:var(--muted)}.entry-meta{display:flex;gap:1.5rem;margin-top:2rem;font-size:.8rem;color:var(--muted)}.entry-chinese{font:2.4rem var(--serif);color:var(--red);margin-bottom:.5rem}.article-layout{display:grid;grid-template-columns:minmax(0,735px) minmax(180px,1fr);gap:5rem;padding:4.2rem 0 6rem}.prose{font-size:1.04rem;line-height:1.88}.prose h2{font-size:2.1rem;margin:3rem 0 1rem}.prose h3{font-size:1.5rem;margin:2rem 0 .8rem}.prose p{margin:0 0 1.3rem}.prose li{margin-bottom:.55rem}.prose ul,.prose ol{padding-left:1.5rem;margin-bottom:1.8rem}.prose a{color:var(--red)}.prose blockquote{margin:2rem 0;padding:1.3rem 1.5rem;border-left:3px solid var(--red);background:#ede8dd;font-family:var(--serif)}.article-aside{border-top:2px solid var(--red);padding-top:1.2rem;align-self:start;position:sticky;top:2rem}.article-aside h2{font:1.2rem var(--serif)}.article-aside p,.article-aside li{font-size:.83rem;color:var(--muted)}.article-aside ul{list-style:none;padding:0}.article-aside li{padding:.5rem 0;border-bottom:1px solid var(--line)}.article-aside a{color:var(--red);text-decoration:none}.static-page{padding:5rem 0 7rem}.static-page h1{font-size:clamp(3rem,5vw,5rem)}.static-page .prose{max-width:760px}.callout{background:#e8e9e2;border-left:3px solid var(--jade);padding:1.3rem 1.5rem;margin:2rem 0}.site-footer{background:#252c29;color:#e4e8e2;padding:4rem 0 1.3rem}.footer-top{display:flex;justify-content:space-between;gap:4rem;padding-bottom:3rem}.footer-mark{font:1.9rem var(--serif);color:#d2b68d;letter-spacing:.2em}.footer-title{font:1.9rem/1.25 var(--serif);max-width:340px;margin:1rem 0}.footer-note{font-size:.8rem;color:#b5bfb8}.footer-links{display:flex;gap:4rem}.footer-links>div{display:flex;flex-direction:column;gap:.65rem}.footer-links a{color:#d1d9d2;text-decoration:none;font-size:.82rem}.footer-label{font-size:.64rem;letter-spacing:.19em;text-transform:uppercase;color:#b5c3b7;margin-bottom:.4rem}.footer-bottom{border-top:1px solid #48534d;padding-top:1.25rem;display:flex;justify-content:space-between;gap:1rem;font-size:.72rem;color:#aab4aa}@media(max-width:960px){.hero-grid{gap:1.5rem}.hero-art{min-height:380px}.art-paper{height:380px}.art-circle{width:205px;height:205px;right:12px}.art-text{font-size:5.2rem}.article-layout{gap:2rem}.desktop-nav{gap:.8rem}.desktop-nav a{font-size:.76rem}}@media(max-width:760px){.wrap{width:min(100% - 36px,1180px)}.header-inner{min-height:76px}.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{cursor:pointer;list-style:none;font-size:.85rem;font-weight:700;padding:.6rem}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{margin-left:.5rem}.mobile-nav nav{position:absolute;right:0;top:42px;min-width:200px;background:var(--light);border:1px solid var(--line);padding:1rem;display:flex;flex-direction:column;box-shadow:var(--shadow);z-index:30}.mobile-nav nav a{padding:.35rem;text-decoration:none}.brand-type strong{font-size:.68rem}.brand-kicker{font-size:.49rem}.brand-symbol{width:38px;height:38px}.hero-grid{grid-template-columns:1fr;gap:1.5rem;min-height:auto;padding:4rem 0 2.5rem}.hero h1{font-size:clamp(3.1rem,10vw,5rem)}.hero-art{min-height:300px}.art-paper{max-width:470px;height:300px}.art-circle{width:195px;height:195px;right:45px;top:30px}.art-text{top:30px;left:32px;font-size:4.3rem}.art-lines{bottom:38px;height:50px}.art-stamp{bottom:12px}.section{padding:3.8rem 0}.section-heading{display:block}.section-heading p{margin-top:1.1rem}.cards{grid-template-columns:1fr}.story-card{min-height:230px}.card-body{padding-top:.8rem}.feature-band{grid-template-columns:1fr;gap:1rem}.feature-kicker{font-size:5rem}.page-hero{padding:4rem 0 2rem}.collection-grid{padding:1.5rem 0 4rem}.entry-hero{padding:3.5rem 0 2.5rem}.article-layout{grid-template-columns:1fr;padding:2rem 0 4rem}.article-aside{position:static}.footer-top,.footer-bottom{flex-direction:column}.footer-links{gap:2rem}.static-page{padding:3.5rem 0}.prose h2{font-size:1.8rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.story-card{transition:none}}
