:root{--page:#f6f6f2;--surface:#fff;--surface-warm:#eee9df;--ink:#181818;--ink-soft:#4b4a45;--muted:#74716a;--line:#1818181f;--line-strong:#18181847;--teal:#2f6f73;--teal-dark:#15484b;--coral:#d35f3f;--gold:#b58b3d;--blue:#385f91;--green:#587756;--font-serif-zh:var(--font-noto-serif-tc), "Noto Serif TC", "Songti TC", "STSong", serif;--font-sans-zh:var(--font-noto-sans-tc), "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;--font-display-latin:var(--font-cormorant), "Cormorant Garamond", "EB Garamond", "Garamond", serif;--font-body-latin:var(--font-eb-garamond), "EB Garamond", "Garamond", "Times New Roman", serif;--max:1180px;--gutter:28px;--radius:8px;--shadow:0 22px 70px #1818181f;--header-offset:112px}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}html,body{background:var(--page);max-width:100%;min-height:100%;color:var(--ink);margin:0;padding:0;overflow-x:clip}section[id]{scroll-margin-top:var(--header-offset)}:where(a,button,[role=button],input,select,textarea):focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:4px}body{min-width:320px;font-family:var(--font-sans-zh);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-image:linear-gradient(90deg,#18181809 1px,#0000 1px),url(/ornaments/paper-grain.svg);background-size:64px 64px,240px;font-size:16px;line-height:1.75}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}::selection{background:var(--teal);color:var(--surface)}main{overflow:hidden}.site-header{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6f6f2f0;position:sticky;top:0}.site-header-inner{max-width:var(--max);padding:14px var(--gutter);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.brand{align-items:center;gap:12px;min-width:0;display:inline-flex}.brand-mark,.footer-brand-mark{flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.brand-mark img,.footer-brand-mark img{object-fit:contain;width:48px;height:48px}.brand-text,.footer-brand-text{flex-direction:column;gap:0;min-width:0;display:flex}.brand-zh,.footer-brand-zh{font-family:var(--font-serif-zh);font-size:20px;font-weight:900;line-height:1.1}.brand-primary,.footer-brand-primary{font-family:var(--font-display-latin);color:var(--teal);font-size:17px;font-style:italic;line-height:1.1}.brand-en,.footer-brand-en{color:var(--muted);font-size:11px;line-height:1.2}.locale-switch{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;align-items:center;padding:3px;display:inline-flex}.locale-switch a{text-align:center;min-width:42px;color:var(--muted);border-radius:6px;padding:6px 10px;font-size:13px;font-weight:700;transition:background .18s,color .18s}.locale-switch a:hover{color:var(--ink)}.locale-switch a.active{background:var(--ink);color:var(--surface)}.site-subnav{border-top:1px solid var(--line);overflow:hidden}.site-subnav-inner{max-width:var(--max);padding:9px var(--gutter);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:22px;margin:0 auto;display:flex}.site-subnav a{color:var(--ink-soft);border-bottom:2px solid #0000;font-size:14px;transition:color .18s,border-color .18s}.site-subnav a:hover,.site-subnav a.is-active{color:var(--teal-dark);border-color:var(--coral)}.site-subnav a:focus-visible,.locale-switch a:focus-visible{outline-color:var(--coral)}.eyebrow,.section-kicker,.story-label{color:var(--teal);text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:800;line-height:1.2}:lang(zh-Hant) .eyebrow,.lang-zh .eyebrow,:lang(zh-Hant) .section-kicker,.lang-zh .section-kicker,:lang(zh-Hant) .story-label,.lang-zh .story-label{font-family:var(--font-sans-zh);text-transform:none}.button{border:1px solid var(--ink);border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:12px 18px;font-size:15px;font-weight:800;line-height:1.2;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--ink);color:var(--surface);box-shadow:4px 4px 0 var(--coral)}.button-secondary{background:var(--surface);color:var(--ink);box-shadow:4px 4px 0 var(--teal)}.text-link{border-bottom:2px solid var(--coral);width:max-content;color:var(--ink);align-items:center;padding-bottom:4px;font-weight:800;display:inline-flex}.text-link:hover{color:var(--teal-dark)}.section-head{max-width:740px;margin:0 0 34px}.section-head.split{justify-content:space-between;align-items:flex-end;gap:32px;max-width:none;display:flex}.section-head h2,.about h2,.featured-copy h2,.inquiry h2{font-family:var(--font-serif-zh);margin:0;font-size:42px;line-height:1.12}.section-head p,.about-intro,.featured-copy p,.inquiry p{color:var(--ink-soft);margin:12px 0 0;font-size:17px;line-height:1.72}:lang(en) .section-head h2,:lang(en) .about h2,:lang(en) .featured-copy h2,:lang(en) .inquiry h2{font-family:var(--font-display-latin);font-size:50px;line-height:1.02}.hero{padding:76px var(--gutter) 64px;background:0 0;position:relative}.hero:after{content:"";opacity:.22;background:url(/ornaments/calcada-wave.svg) 50%/180px 20px repeat-x;height:20px;position:absolute;bottom:0;left:0;right:0}.hero-grid{max-width:var(--max);grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:center;gap:56px;margin:0 auto;display:grid}.hero h1{max-width:920px;font-family:var(--font-serif-zh);margin:0;font-size:68px;line-height:1.05}:lang(en) .hero h1{font-family:var(--font-display-latin);font-size:72px;line-height:.98}.hero-lede{max-width:780px;font-family:var(--font-body-latin);color:var(--ink-soft);margin:24px 0 0;font-size:22px;line-height:1.58}:lang(zh-Hant) .hero-lede,.lang-zh .hero-lede{font-family:var(--font-serif-zh);font-size:19px}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.hero-proof{flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;list-style:none;display:flex}.hero-proof li{border:1px solid var(--line-strong);color:var(--ink-soft);background:#ffffffb8;border-radius:8px;padding:8px 11px;font-size:13px;font-weight:700}.hero-panel{border:1px solid var(--ink);border-radius:var(--radius);min-height:360px;color:var(--surface);box-shadow:var(--shadow);background:linear-gradient(135deg,#181818eb,#15484beb),url(/ornaments/azulejo-tile.svg) 50%/86px 86px;flex-direction:column;justify-content:flex-end;padding:32px;display:flex;position:relative;overflow:hidden}.hero-panel span{color:#ffffffa3;font-size:13px;font-weight:800}.hero-panel h2{max-width:300px;font-family:var(--font-display-latin);margin:14px 0 0;font-size:42px;font-style:italic;line-height:1.02}:lang(zh-Hant) .hero-panel h2,.lang-zh .hero-panel h2{font-family:var(--font-serif-zh);font-size:34px;font-style:normal;line-height:1.18}.hero-panel p{color:#ffffffc7;margin:18px 0 0}.hero-panel-rule{background:var(--coral);width:82px;height:5px;margin-top:28px}.featured,.about,.categories,.people-section,.process,.inquiry,.credits{max-width:var(--max);padding:84px var(--gutter);margin:0 auto}.featured-grid{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr);align-items:stretch;gap:44px;padding:22px;display:grid}.featured-media{background:var(--surface-warm);border-radius:6px;min-height:420px;display:block;position:relative;overflow:hidden}.featured-media img{object-fit:cover;filter:saturate(.96)contrast(1.04);width:100%;height:100%;transition:transform .5s}.featured-media:hover img{transform:scale(1.035)}.featured-copy{flex-direction:column;justify-content:center;padding:22px 12px;display:flex}.featured-copy h2{max-width:720px}.story-meta{flex-wrap:wrap;gap:9px;margin:24px 0;display:flex}.story-meta span,.count-pill{border:1px solid var(--line-strong);background:var(--page);color:var(--ink-soft);border-radius:8px;padding:7px 10px;font-size:13px;font-weight:800}.about{border-top:1px solid var(--line);border-bottom:1px solid var(--line);isolation:isolate;position:relative}.about:before{content:"";opacity:.54;pointer-events:none;z-index:-1;background:linear-gradient(90deg,#f6f6f2fa,#f6f6f2cc),url(/backgrounds/about-street-texture.webp) 50%/cover no-repeat;position:absolute;inset:0 calc(50% - 50vw)}.about-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:54px;display:grid}.about-points{gap:16px;display:grid}.about-points p{border-left:4px solid var(--teal);background:var(--surface);color:var(--ink-soft);border-radius:0 8px 8px 0;margin:0;padding:20px 22px;box-shadow:0 16px 36px #1818180f}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.category-card{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);flex-direction:column;min-height:248px;padding:24px 44% 24px 24px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.category-card-icon{object-fit:contain;object-position:center center;opacity:1;pointer-events:none;z-index:0;background:linear-gradient(to right, transparent 0%, #eee9df8c 35%, var(--surface-warm) 100%);width:42%;height:100%;padding:18px;position:absolute;top:0;bottom:0;right:0}.category-card:hover{border-color:var(--ink);transform:translateY(-3px);box-shadow:8px 8px #1818181f}.category-card span{color:var(--teal);font-family:var(--font-display-latin);z-index:1;font-size:18px;font-style:italic;position:relative}.category-card h3{font-family:var(--font-serif-zh);z-index:1;margin:16px 0 0;font-size:25px;line-height:1.18;position:relative}:lang(en) .category-card h3{font-family:var(--font-display-latin);font-size:30px;line-height:1.02}.category-card p{color:var(--ink-soft);z-index:1;margin:14px 0 0;position:relative}.category-card.is-branding{border-top:5px solid var(--coral)}.category-card.is-founders{border-top:5px solid var(--teal)}.category-card.is-professionals{border-top:5px solid var(--blue)}.category-card.is-hospitality{border-top:5px solid var(--gold)}.category-card.is-creators{border-top:5px solid var(--green)}.category-card.is-legacy{border-top:5px solid var(--ink)}.people-section{padding-top:70px}.story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.story-card{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);flex-direction:column;min-height:100%;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden}.story-card:hover{border-color:var(--ink);transform:translateY(-3px);box-shadow:9px 9px #d35f3f3d}.story-card-media{aspect-ratio:16/10;background:var(--surface-warm);position:relative;overflow:hidden}.story-card-media img{object-fit:cover;filter:saturate(.94)contrast(1.04);width:100%;height:100%;transition:transform .5s}.story-card:hover img{transform:scale(1.035)}.story-card-body{flex-direction:column;flex:1;padding:20px;display:flex}.story-card-topline{color:var(--teal);justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:800;display:flex}.story-card h3{font-family:var(--font-serif-zh);margin:18px 0 0;font-size:23px;line-height:1.28}:lang(en) .story-card h3{font-family:var(--font-display-latin);font-size:29px;line-height:1.04}.story-card-person{color:var(--coral);margin:12px 0 0;font-weight:900}.story-card-summary{color:var(--ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:12px 0 0;font-size:14px;line-height:1.65;display:-webkit-box;overflow:hidden}.tag-row{flex-wrap:wrap;gap:7px;display:flex}.story-card .tag-row{margin-top:auto;padding-top:18px}.tag-row span{border:1px solid var(--line-strong);min-height:26px;color:var(--ink-soft);border-radius:8px;align-items:center;padding:4px 8px;font-size:12px;font-weight:800;line-height:1.1;display:inline-flex}.process{isolation:isolate;position:relative}.process:after{content:"";inset:auto max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter))) 24px auto;aspect-ratio:1;opacity:.16;pointer-events:none;z-index:-1;background:url(/watermarks/pofolo-watermark-alpha.png) 50%/contain no-repeat;width:min(380px,46vw);position:absolute}.process:before{content:"";inset:56px var(--gutter) auto;background:var(--line);height:1px;position:absolute}.process-rail{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.process-card{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-warm);min-height:344px;color:var(--ink);padding:22px;position:relative;overflow:hidden}.process-card-illustration{object-fit:contain;object-position:left center;opacity:.96;width:100%;height:138px;margin:-14px 0 14px}.process-card span{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--coral);font-family:var(--font-display-latin);border-radius:8px;justify-content:center;align-items:center;font-size:20px;font-style:italic;display:inline-flex}.process-card h3{font-family:var(--font-serif-zh);margin:32px 0 0;font-size:22px;line-height:1.2}.process-card p{color:var(--ink-soft);margin:12px 0 0;font-size:14px;line-height:1.65}.inquiry{padding-top:76px;padding-bottom:76px}.inquiry-grid{border-radius:var(--radius);background:linear-gradient(135deg, #2f6f731a, #d35f3f17), url(/backgrounds/about-street-texture.webp) center / cover no-repeat, var(--surface);border:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);align-items:start;gap:44px;padding:34px;display:grid;position:relative;overflow:hidden}.inquiry-grid>*{z-index:1;position:relative}.inquiry-grid:before{content:"";opacity:.2;pointer-events:none;background:url(/watermarks/lotus-azulejo-watermark-alpha.png) 50%/contain no-repeat;width:460px;height:460px;position:absolute;top:-150px;right:-120px}.inquiry-card{border-radius:var(--radius);background:var(--surface);padding:26px;box-shadow:0 18px 45px #18181814}.inquiry-card ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.inquiry-card li{color:var(--ink-soft);padding-left:22px;position:relative}.inquiry-card li:before{content:"";background:var(--coral);border-radius:50%;width:8px;height:8px;position:absolute;top:.72em;left:0}.inquiry-button{flex-direction:column;align-items:flex-start;width:100%;margin-top:26px}.inquiry-button small{color:#ffffffb8;font-size:12px;font-weight:600}.inquiry-note{color:var(--muted);margin-top:18px;font-size:13px}.credits{border-top:1px solid var(--line);padding-top:64px}.credits-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;display:grid}.credits-row{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffa3;padding:20px}.credits-row dt{color:var(--teal);margin:0 0 8px;font-weight:900}.credits-row dd{color:var(--ink-soft);margin:0}.article-page{isolation:isolate;max-width:var(--max);padding:44px var(--gutter) 96px;margin:0 auto;position:relative}.article-page:before{content:"";opacity:.72;pointer-events:none;z-index:-1;background:linear-gradient(90deg,#f6f6f2f0,#f6f6f2bd),url(/backgrounds/article-vellum-bg.webp) top/min(1400px,120vw) repeat-y;position:absolute;inset:0 calc(50% - 50vw)}.article-page:after{content:"";top:140px;right:max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter)));aspect-ratio:1;opacity:.14;pointer-events:none;z-index:-1;background:url(/watermarks/pofolo-watermark-alpha.png) 50%/contain no-repeat;width:min(360px,38vw);position:absolute}.article-back{border-bottom:2px solid var(--coral);color:var(--ink);margin-bottom:28px;padding-bottom:4px;font-weight:900;display:inline-flex}.article-hero{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:44px;padding-bottom:46px;display:grid}.article-hero h1{font-family:var(--font-serif-zh);margin:0;font-size:58px;line-height:1.08}:lang(en) .article-hero h1{font-family:var(--font-display-latin);font-size:66px;line-height:.98}.article-deck{color:var(--ink-soft);font-family:var(--font-body-latin);margin:20px 0 0;font-size:21px;line-height:1.58}:lang(zh-Hant) .article-deck,.lang-zh .article-deck{font-family:var(--font-serif-zh);font-size:18px}.article-person{flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:24px;display:flex}.article-person strong{font-family:var(--font-serif-zh);font-size:26px}.article-person span{color:var(--teal);font-family:var(--font-display-latin);font-size:22px;font-style:italic}.article-meta{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.article-meta span{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);border-radius:8px;padding:7px 10px;font-size:13px;font-weight:800}.article-tags{margin-top:18px}.article-media{border-radius:var(--radius);background:var(--surface-warm);min-width:0;max-width:100%;box-shadow:var(--shadow);overflow:hidden}.article-media img{aspect-ratio:1200/630;object-fit:cover;filter:saturate(.96)contrast(1.04);width:100%;max-width:100%;height:auto;display:block}.position-list{margin:0;padding:0;list-style:none;display:block}.position-item+.position-item{margin-top:10px}.position-item{border:1px solid var(--line);background:linear-gradient(135deg, #1b766c14, transparent 42%), var(--surface);border-radius:8px;min-height:0;padding:12px;display:block}.position-meta{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.position-meta span{border:1px solid var(--line-strong);min-height:22px;color:var(--teal);align-items:center;padding:2px 7px;font-size:11px;font-weight:900;display:inline-flex}.position-meta time{color:var(--muted);text-align:right;font-size:11px;font-weight:800}.position-item h3{color:var(--ink);font-family:var(--font-serif-zh);margin:0 0 6px;font-size:15px;line-height:1.35}.position-item p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.6}.position-item .position-org{color:var(--teal);margin-bottom:6px;font-weight:900}.article-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:52px;padding-top:50px;display:grid}.article-body{min-width:0;max-width:min(760px,100%);font-family:var(--font-body-latin);color:var(--ink-soft);overflow-wrap:anywhere;word-break:break-word;font-size:20px;line-height:1.84}:lang(zh-Hant) .article-body,.lang-zh .article-body{font-family:var(--font-serif-zh);font-size:17px;line-height:1.95}.article-body p{margin:0 0 1.35em}.article-body ul,.article-body ol{margin:0 0 1.55em 1.2em;padding:0}.article-body li{margin-bottom:.55em}.article-body a{border-bottom:1px solid var(--coral);color:var(--ink)}.article-body img,.article-body iframe,.article-body video,.article-body pre,.article-body table{max-width:100%;height:auto}.article-body pre{overflow-x:auto}.article-body h2,.article-body h3{color:var(--ink);font-family:var(--font-serif-zh);margin:2em 0 .7em;line-height:1.2}.article-body h2{font-size:31px}.article-body h3{font-size:25px}.article-body blockquote{border-left:4px solid var(--coral);background:var(--surface);color:var(--ink);font-family:var(--font-display-latin);margin:2em 0;padding:20px 24px;font-size:26px;font-style:italic;line-height:1.35}.article-summary{color:var(--ink);font-family:var(--font-display-latin);font-size:26px;font-style:italic;line-height:1.46}:lang(zh-Hant) .article-summary,.lang-zh .article-summary{font-family:var(--font-serif-zh);font-size:20px;font-style:normal}.article-sidebar{gap:16px;min-width:0;max-width:100%;display:grid;position:sticky;top:128px}.sidebar-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:20px}.sidebar-card h2{color:var(--teal);margin:0 0 12px;font-size:15px;font-weight:900}.sidebar-card p{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.55}.timeline-card{flex-direction:column;max-height:min(70vh,640px);display:flex;overflow:hidden}.timeline-card .position-list{overscroll-behavior:contain;max-height:560px;padding-right:6px;overflow-y:auto}.timeline-card .position-list::-webkit-scrollbar{width:6px}.timeline-card .position-list::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.related-list,.source-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.related-row{align-items:center;gap:12px;display:flex}.related-row img{object-fit:cover;background:var(--surface-warm);border-radius:8px;width:56px;height:56px}.related-row strong{color:var(--ink);font-size:14px;display:block}.related-row small{color:var(--muted);font-size:12px;display:block}.source-list li{color:var(--ink-soft);overflow-wrap:anywhere;word-break:break-word;font-size:14px;line-height:1.5}.source-list small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45;display:block}.source-list a{border-bottom:1px solid var(--coral);color:var(--ink)}.site-footer{border-top:1px solid var(--line-strong);background:linear-gradient(#181818e0, #181818eb), url(/backgrounds/footer-night-pattern.webp) center / cover no-repeat, var(--ink);color:var(--surface)}.site-footer:before{content:"";opacity:.22;background:url(/ornaments/calcada-wave.svg) 50%/180px 18px repeat-x;height:18px;display:block}.site-footer-inner{max-width:var(--max);padding:48px var(--gutter) 34px;grid-template-columns:1.25fr .75fr 1fr;gap:42px;margin:0 auto;display:grid}.footer-brand{align-items:flex-start;gap:14px;display:flex}.footer-brand-primary{color:#8bc3c5}.footer-brand-en,.footer-col li,.footer-colophon,.footer-rule{color:#ffffffa3}.footer-col h4{color:var(--surface);margin:0 0 12px;font-size:15px}.footer-col ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.footer-col a{border-bottom:1px solid #0000}.footer-col a:hover{border-color:var(--coral);color:var(--surface)}.footer-col .lotus{opacity:.48;width:48px;height:auto;margin-bottom:12px}.footer-colophon{max-width:300px;margin:0}.footer-rule{max-width:var(--max);padding:18px var(--gutter);border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:16px;margin:0 auto;font-size:12px;display:flex}.state-screen{min-height:100dvh;padding:120px var(--gutter);text-align:center;background:linear-gradient(#f6f6f2e6, #f6f6f2f2), url(/backgrounds/article-vellum-bg.webp) center / cover no-repeat, var(--page);justify-content:center;align-items:center;display:flex}.state-panel{max-width:680px}.state-panel h1{font-family:var(--font-serif-zh);margin:0;font-size:56px;line-height:1.1}.state-panel p{color:var(--ink-soft);font-size:18px}.loading-dot{color:var(--teal);font-weight:900;animation:1.4s ease-in-out infinite pulse;display:inline-flex}@keyframes pulse{0%,to{opacity:.42}50%{opacity:1}}.person-chip{display:inline-block;position:relative}.person-chip-trigger{appearance:none;font:inherit;color:var(--teal);border:none;border-bottom:1px dashed var(--teal);cursor:pointer;line-height:inherit;background:0 0;padding:0;text-decoration:none}.person-chip-trigger:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:2px}.person-chip-card{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);z-index:100;opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;gap:6px;width:240px;max-width:min(240px,100vw - 32px);padding:12px;transition:opacity .15s,visibility .15s;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 12px 32px #18181829}.person-chip.is-open .person-chip-card,.person-chip:hover .person-chip-card,.person-chip:focus-within .person-chip-card{opacity:1;visibility:visible;pointer-events:auto}.person-chip-img{background:var(--surface-warm);border-radius:4px;width:100%;height:96px;display:block;position:relative;overflow:hidden}.person-chip-img img{object-fit:cover}.person-chip-meta{flex-direction:column;gap:4px;display:flex}.person-chip-names{color:var(--ink);font-size:14px;font-weight:700;line-height:1.3}.person-chip-names span{color:var(--ink-soft);font-weight:500}.person-chip-blurb{color:var(--ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.person-chip-link{color:var(--teal);margin-top:2px;font-size:12px;font-weight:600;text-decoration:none}.person-chip-link:hover{text-decoration:underline}.person-chip-fallback{color:var(--teal);border-bottom:1px dashed var(--teal);text-decoration:none}.series-page{isolation:isolate;max-width:var(--max);padding:56px var(--gutter) 96px;margin:0 auto;position:relative}.series-page:before,.series-index-page:before{content:"";opacity:.42;pointer-events:none;z-index:-1;background:linear-gradient(#f6f6f2eb,#f6f6f2c7,#f6f6f2f5),url(/backgrounds/series-archive-bg.webp) top/cover no-repeat;position:absolute;inset:0 calc(50% - 50vw)}.series-hero{max-width:760px;margin:0 auto 8px;padding:24px 0 16px}.series-hero h1{font-family:var(--font-serif-zh);color:var(--ink);margin:8px 0 16px;font-size:2.4rem;line-height:1.2}.series-desc{color:var(--ink-soft);font-size:1.1rem;line-height:1.65}.series-hero-media{aspect-ratio:16/9;border-radius:var(--radius);background:var(--surface-warm);max-width:980px;margin:0 auto 16px;position:relative;overflow:hidden}.series-hero-media img{object-fit:cover;width:100%;height:100%}.series-body{max-width:680px;font-family:var(--font-body-latin);color:var(--ink);margin:0 auto;padding:24px 0 56px;font-size:17px;line-height:1.78}.lang-zh .series-body{font-family:var(--font-serif-zh)}.series-body h2{font-family:var(--font-serif-zh);color:var(--ink);margin:36px 0 14px;font-size:1.5rem}.series-body p{margin:14px 0}.series-body ul,.series-body ol{margin:14px 0 14px 24px}.series-body blockquote{border-left:3px solid var(--teal);color:var(--ink-soft);margin:18px 0;padding:8px 16px;font-style:italic}.series-members{border-top:1px solid var(--line);padding-top:48px}.series-group{margin-bottom:48px}.series-group-label{border-bottom:1px solid var(--line);font-family:var(--font-serif-zh);color:var(--ink);margin:0 0 16px;padding-bottom:8px;font-size:1.2rem}.series-index-page{isolation:isolate;max-width:var(--max);padding:56px var(--gutter) 96px;margin:0 auto;position:relative}.series-index-hero{text-align:left;max-width:760px;margin:0 auto 40px;padding:24px 0}.series-index-hero h1{font-family:var(--font-serif-zh);color:var(--ink);margin:8px 0 16px;font-size:2.4rem}.series-index-grid .story-card h2{font-family:var(--font-serif-zh);color:var(--ink);margin:0;font-size:1.25rem;line-height:1.3}.series-index-empty{max-width:680px;color:var(--ink-soft);text-align:center;margin:0 auto}.series-index-empty img{width:min(420px,88vw);height:auto;margin:0 auto 18px}.collections{padding:56px 0 24px;position:relative}.collections:before{content:"";opacity:.5;pointer-events:none;background:linear-gradient(#f6f6f2f0,#f6f6f2b8 46%,#f6f6f2f5),url(/backgrounds/collections-map-bg.webp) 50%/cover no-repeat;position:absolute;inset:0}.collections .section-head{max-width:var(--max);padding:0 var(--gutter);margin:0 auto 44px;position:relative}.collections-feature{max-width:var(--max);margin:0 auto;padding:22px;position:relative}.collections-feature .featured-media{min-height:360px}.collections-grid{max-width:var(--max);padding:0 var(--gutter);margin:40px auto 0}.collections-view-all{white-space:nowrap;align-self:end}.series-story-card-cta{color:var(--teal);margin-top:auto;padding-top:12px;font-size:13px;font-weight:700;transition:transform .2s}.series-story-card:hover .series-story-card-cta{transform:translate(3px)}@media (max-width:1020px){.hero-grid,.featured-grid,.about-grid,.article-hero,.article-layout,.inquiry-grid{grid-template-columns:minmax(0,1fr)}.hero h1,:lang(en) .hero h1{font-size:52px}.article-hero h1,:lang(en) .article-hero h1{font-size:48px}.category-grid,.story-grid,.process-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.article-sidebar{position:static}}@media (max-width:720px){:root{--gutter:18px;--header-offset:92px}.site-header-inner{align-items:flex-start}.brand-primary,.brand-en{display:none}.site-subnav-inner{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.hero{padding-top:46px}.hero h1,:lang(en) .hero h1{font-size:40px}.hero-lede{font-size:18px}.hero-panel{min-height:280px}.section-head.split,.hero-actions{flex-direction:column;align-items:flex-start}.section-head h2,.about h2,.featured-copy h2,.inquiry h2,:lang(en) .section-head h2,:lang(en) .about h2,:lang(en) .featured-copy h2,:lang(en) .inquiry h2{font-size:34px}.featured,.about,.categories,.people-section,.process,.inquiry,.credits{padding-top:58px;padding-bottom:58px}.featured-grid,.inquiry-grid{padding:14px}.featured-media{min-height:300px}.category-grid,.story-grid,.process-rail,.credits-list,.site-footer-inner{grid-template-columns:1fr}.process-card{min-height:0}.article-page{padding-top:28px}.article-hero h1,:lang(en) .article-hero h1{font-size:38px}.article-deck{font-size:18px}.timeline-card{max-height:460px}.article-body{font-size:18px}.article-body blockquote{padding:14px 16px;font-size:20px}.article-summary{font-size:20px}.series-hero h1,.series-index-hero h1{font-size:1.8rem}.series-body{font-size:16px}.series-index-grid{grid-template-columns:minmax(0,1fr)}.person-chip-card{width:220px}.footer-rule{flex-direction:column}}
