:root{--ink:var(--text-primary);--muted:var(--text-secondary);--paper:var(--canvas);--white:var(--surface);--accent:var(--vermilion);--line:var(--divider);--dark:var(--ink-blue);--serif:Georgia,"Songti SC","Noto Serif CJK SC", "Noto Serif",serif;--sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Noto Sans CJK SC","Microsoft Yahei",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased}a{color:inherit}a:hover{color:var(--accent)}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wrap{width:min(1100px,calc(100% - 48px));margin-inline:auto}.skip{position:absolute;top:-120px;left:1rem;background:white;z-index:5}.skip:focus{top:1rem}.header{border-bottom:1px solid #e7e0d5;background:rgba(246,243,236,.94)}.nav{display:flex;align-items:center;min-height:86px;gap:34px}.identity{display:flex;gap:12px;align-items:center;min-width:220px;text-decoration:none}.identity-icon{color:var(--accent);font-size:37px;line-height:1}.identity strong{font-family:var(--serif);font-size:18px;font-weight:600;display:block;line-height:1.3}.identity small{display:block;font-size:9px;letter-spacing:3px;color:var(--muted);line-height:1.5}.links{display:flex;gap:32px;margin-left:auto}.links a{font-size:13px;color:#524c44;text-decoration:none;white-space:nowrap}.links a.current{color:var(--accent);font-weight:650}.locale{margin-left:22px;display:flex;gap:10px;border-left:1px solid var(--line);padding-left:22px;align-items:center;white-space:nowrap}.locale a{font-size:12px;text-decoration:none;color:#797165}.locale a[aria-current="page"]{color:var(--accent);font-weight:700}.hero{display:grid;grid-template-columns:1.15fr 0.85fr;gap:7%;align-items:center;min-height:580px;padding-block:76px 86px}.eyebrow,.overline{font-family:var(--sans);letter-spacing:2.3px;text-transform:uppercase;font-size:11px;font-weight:700;color:#925443}.eyebrow{display:flex;align-items:center;gap:12px}.speck{width:18px;height:1px;background:var(--accent)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:500}h1{font-size:clamp(36px,4.5vw,64px);line-height:1.24;letter-spacing:-1.2px;margin:24px 0 26px}h2{font-size:34px;line-height:1.35}.lead{max-width:610px;font-size:17px;color:#665e52;line-height:2}.serif-quote{font-family:var(--serif);font-style:italic;color:#8a574a;margin:24px 0 28px;font-size:19px}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.primary{background:var(--dark);color:#fff;text-decoration:none;padding:12px 22px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:13px;font-weight:650;min-height:46px;transition:background .15s}.primary:hover{background:var(--accent);color:white}.subtle,.text-action{color:var(--accent);font-weight:650;text-decoration:none;font-size:13px}.trustline{color:#948a7c;font-size:12px;margin-top:30px;letter-spacing:1px}.hero-art{position:relative;aspect-ratio:4/4.3;max-width:450px;width:100%;margin-inline:auto;background:radial-gradient(circle at 50% 46%,#faf8f1,#e5dfd2 71%,#ded6c7);border-radius:49% 49% 16% 16%;overflow:hidden;box-shadow:inset 0 0 0 1px #e0d9cd}.art-sun{position:absolute;width:58%;aspect-ratio:1;top:16%;left:21%;border-radius:50%;border:1px solid rgba(176,114,86,.21);box-shadow:0 0 0 35px rgba(255,255,255,.15),0 0 0 72px rgba(255,255,255,.11)}.art-block{position:absolute;left:27%;top:45%;width:24%;height:31%;background:linear-gradient(135deg,#9d4d33,#bd7951 42%,#743d2c 100%);border-radius:52% 52% 18% 64%;transform:rotate(-38deg);box-shadow:5px 15px 20px #4934223a,inset -4px -5px 10px #5f2b1b50;border:2px solid #9c5838}.art-block.right{left:52%;top:41%;transform:rotate(33deg) scaleX(-1);background:linear-gradient(110deg,#c9926b,#f0d1a4 55%,#b6794e);box-shadow:-6px 16px 24px #49342236,inset 0 0 0 7px #a9704b}.art-caption{position:absolute;bottom:11%;left:0;right:0;text-align:center;color:#8c6853;letter-spacing:5px;font-size:12px}.band{background:var(--white);border-top:1px solid #eee8dd;border-bottom:1px solid #eee8dd;padding-block:78px}.section-head{margin-bottom:34px}.section-head h2{margin:10px 0}.section-head>p{max-width:690px;color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.feature{padding:28px 24px;border:1px solid var(--line);min-height:190px;background:#f8f6f1}.feature-no{color:#aa8b78;font-family:var(--serif);font-size:14px}.feature h3{margin:17px 0 10px;font-family:var(--serif);font-size:21px}.feature p{font-size:14px;line-height:1.8;color:var(--muted)}.stacked{padding-block:87px}.minihead{max-width:740px}.minihead h2{margin:12px 0}.minihead p{line-height:2;color:var(--muted)}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:34px}.quiet-card{background:#e9e2d5;border:1px solid #d8cec0;padding:34px;min-height:220px;position:relative;overflow:hidden}.quiet-card:nth-child(2){background:#eee9df}.quiet-card h3{font-family:var(--serif);font-weight:500;font-size:25px}.quiet-card p{font-size:14px;color:#6b6255;max-width:400px;line-height:1.9;position:relative;z-index:2}.quiet-card>span{position:absolute;right:28px;bottom:-52px;font-size:150px;color:rgba(126,89,64,.1);font-family:var(--serif)}.article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.article-card{background:var(--paper);border:1px solid #e3dace;padding:28px 30px;text-decoration:none;transition:transform .15s,border-color .15s;display:block}.article-card:hover{transform:translateY(-2px);border-color:#ad8778}.article-label{display:block;color:#a16451;letter-spacing:2px;font-size:10px;font-weight:700}.article-card h2,.article-card h3{font-family:var(--serif);font-weight:500;line-height:1.4;font-size:22px;margin:15px 0}.article-card p{font-size:13px;line-height:1.85;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.more{display:block;font-size:12px;font-weight:700;color:var(--accent);margin-top:17px}.text-action{display:inline-block;margin-top:28px}.outro{padding-block:85px;text-align:center}.outro-quote{font-size:clamp(25px,4vw,43px);font-family:var(--serif);margin-bottom:24px}.inner-head{padding-top:86px;padding-bottom:60px}.inner-head h1{margin:14px 0 12px}.inner-head .lead{max-width:780px}.essay-layout{display:grid;grid-template-columns:minmax(0,690px) minmax(200px,1fr);gap:64px;padding-block:70px 100px}.breadcrumbs{font-size:12px;color:#8c8173;margin-bottom:43px}.breadcrumbs a{text-decoration:none}.essay h1{font-size:clamp(34px,4vw,51px);margin:12px 0 29px}.lede{font-size:18px;line-height:2;border-left:3px solid var(--accent);padding-left:20px;margin-bottom:42px;color:#4e473e}.essay-section{margin:46px 0}.essay-section h2{font-size:27px;margin-bottom:16px}.essay-section p{color:#554d43;line-height:2.15;margin-bottom:16px;font-size:16px}.ethics{padding:26px;background:#ede5d9;border-left:3px solid #b2836c;margin:40px 0}.ethics h2,.sources h2{font-size:21px;margin:0 0 12px}.ethics p{font-size:14px;margin:0;color:#675a4d}.sources{border-top:1px solid var(--line);padding-top:25px}.sources ol{margin:0;padding-left:20px}.sources li{font-size:13px;margin:8px 0;overflow-wrap:anywhere}.sources a{color:var(--accent)}.note{color:#8d8173;font-size:12px;line-height:1.8}.essay-aside{align-self:start;position:sticky;top:20px}.aside-card{padding:26px;background:var(--white);border:1px solid var(--line);margin-bottom:28px}.aside-card>p{font-family:var(--serif);font-size:21px;margin:16px 0}.small-copy{font-size:13px;color:var(--muted);line-height:1.85;margin-bottom:18px}.block{display:flex;text-align:center}.essay-aside h3{font-size:14px;color:#76695b;font-weight:650}.aside-link{display:block;padding:11px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:13px;line-height:1.5}.faq-list{max-width:850px;padding-bottom:50px}.faq-list details{border-bottom:1px solid var(--line);padding:19px 0}.faq-list summary{font-weight:650;font-size:17px;cursor:pointer}.faq-list p{font-size:15px;line-height:2;color:var(--muted);padding:8px 2px}.sitefooter{background:var(--dark);color:#f0ebe0;padding-block:50px}.foot{display:flex;justify-content:space-between;gap:36px}.foot strong{font-family:var(--serif);font-size:17px}.foot p{font-size:13px;color:#cac0b3}.foot small{font-size:11px;color:#a69d90;max-width:490px;display:block}.footlinks{display:flex;flex-wrap:wrap;gap:20px;align-items:start;justify-content:flex-end}.footlinks a{font-size:12px;color:#ddd4c7;text-decoration:none}
@media(max-width:830px){.nav{flex-wrap:wrap;gap:8px 20px;padding-block:16px}.identity{min-width:initial}.links{order:3;width:100%;margin-left:0;gap:26px}.locale{margin-left:auto}.hero{grid-template-columns:1fr;gap:38px;padding-block:65px 50px}.hero-art{max-width:430px}.essay-layout{grid-template-columns:1fr;gap:16px}.essay-aside{position:static;display:none}.feature-grid{grid-template-columns:1fr}.feature{min-height:initial}.two-cols,.article-grid{grid-template-columns:1fr}.foot{flex-direction:column}.footlinks{justify-content:flex-start}}
@media(max-width:500px){.wrap{width:calc(100% - 32px)}.links{gap:20px}.links a{font-size:12px}.identity strong{font-size:15px}.identity-icon{font-size:30px}.locale{gap:8px;padding-left:12px;margin-left:auto}.hero{min-height:initial;padding-block:48px}.hero-art{max-width:320px}.band{padding-block:54px}.stacked{padding-block:54px}.quiet-card,.feature,.article-card{padding:24px}.inner-head{padding-top:54px;padding-bottom:38px}.essay-layout{padding-top:34px}.essay-section{margin:32px 0}.essay-section p{font-size:15px}.outro{padding-block:58px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Shared paper tokens and official artwork; no new runtime or tracking. */
.identity{min-width:0;max-width:340px}.identity-icon{border-radius:10px;flex-shrink:0}.identity strong{overflow-wrap:anywhere}.nav{flex-wrap:wrap}.links a,.locale a,.footlinks a{display:inline-flex;align-items:center;min-height:44px}.primary{border-radius:var(--radius-capsule)}.app-preview{margin:0 auto;max-width:250px;text-align:center}.app-preview img{width:100%;height:auto;border-radius:28px}.app-preview figcaption{font-size:12px;line-height:1.6;color:var(--text-secondary);margin-top:12px}.note,.trustline{color:var(--text-secondary)}.article-card p{display:block;overflow:visible}.essay-aside{min-width:0}.identity strong{max-width:260px}.locale{gap:12px}.locale a{min-width:30px;justify-content:center}
@media(max-width:500px){.identity{flex:1 1 200px}.locale{margin-left:0;border-left:0;padding-left:0}.nav{gap:6px 16px}.identity strong{font-size:16px}.essay-aside{display:block}.essay-layout{gap:24px}.footlinks{gap:8px 20px}}
