:root{--background:#f8f8f6;--surface:#efefec;--foreground:#171715;--muted:#66645d;--line:#dfdfda;--accent:#3049d8;--page-width:1240px}*{box-sizing:border-box}html{background:var(--background);color:var(--foreground)}body{margin:0;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.65;text-align:center}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}img{display:block}h1,h2,h3,p{margin-top:0}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.skip-link{background:var(--foreground);color:var(--background);left:1rem;padding:.65rem .9rem;position:fixed;top:-5rem;z-index:100}.skip-link:focus{top:1rem}.page-shell,.site-footer__inner,.site-header__inner{margin-inline:auto;max-width:var(--page-width);padding-inline:2rem;width:100%}.site-header{background:color-mix(in srgb,var(--background) 92%,transparent);border-bottom:0}.site-header__inner{align-items:center;display:flex;flex-direction:column;row-gap:30px;justify-content:center;padding-bottom:clamp(1.5rem,3vw,2.5rem);padding-top:clamp(1.5rem,3vw,2.5rem)}.site-name{align-self:center;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:600;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.site-header nav{width:100%}.site-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.site-nav li{text-align:center}.site-nav a{font-family:Georgia,Times New Roman,serif;font-size:.88rem;text-decoration:none;white-space:nowrap}.site-nav a span{color:var(--muted)}.back-link:focus-visible,.back-link:hover,.site-nav a:focus-visible,.site-nav a:hover,.text-link:focus-visible,.text-link:hover{text-decoration:underline}.hero{align-content:center;display:grid;justify-items:center;min-height:min(52vh,540px);padding-bottom:clamp(4rem,7vw,6rem);padding-top:clamp(4rem,7vw,6rem)}.hero .eyebrow,.hero h1{align-self:auto}.hero h1{font-size:clamp(2rem,4.1vw,2.25rem);font-weight:500;letter-spacing:-.04em;line-height:1.12;margin-bottom:1.25rem;margin-inline:auto;max-width:48.3rem;width:100%}.hero__english,.hero__intro{font-size:clamp(1.08rem,2vw,1.35rem);margin-inline:auto;max-width:42rem}.hero__intro{margin-bottom:.65rem}.hero__english p:last-child{margin-bottom:0}.content-meta,.eyebrow{color:var(--muted);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.about-sections h2 span,.eyebrow span{color:var(--muted);font-weight:400}.english-copy{color:var(--muted)}.home-section{border-top:1px solid var(--line);padding-bottom:clamp(5rem,10vw,9rem);padding-top:1.5rem}.page-shell.home-section--selected{border-top:0;padding-inline:0}.section-heading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:space-between;margin-bottom:clamp(2rem,5vw,4.5rem)}.home-about h2,.section-heading h2{font-size:clamp(2rem,4.5vw,4rem);font-weight:500;letter-spacing:-.045em;line-height:1.08;margin-bottom:0}.back-link,.text-link{font-size:.85rem;text-decoration:none}.project-grid{display:grid;gap:clamp(3rem,6vw,5rem) clamp(2rem,4vw,3.5rem);grid-template-columns:repeat(3,minmax(0,1fr))}.project-grid--selected{gap:clamp(2rem,4vw,3.5rem)}.project-card__link{display:block;text-decoration:none}.project-card__image{aspect-ratio:1;background:var(--surface);overflow:hidden;position:relative}.project-card__image img{object-fit:cover;transition:transform .24s ease}.project-card__body{padding-top:.9rem}.content-meta{display:flex;flex-wrap:wrap;gap:.45rem 1.5rem;justify-content:center;margin-bottom:1rem}.journal-card h3,.project-card h3{font-size:clamp(1.35rem,2.4vw,2rem);font-weight:500;letter-spacing:-.035em;line-height:1.2;margin-bottom:.25rem}.project-card--archive h3{font-size:clamp(1.1rem,1.7vw,1.45rem);margin-bottom:0}.project-card .content-meta{margin-bottom:.55rem}.project-card--archive .content-meta{font-size:10px;margin-bottom:5px}.project-card--archive .project-card__body{padding-top:10px}.journal-card p,.project-card p{max-width:40rem}.journal-card .paired-title,.project-card .paired-title{color:var(--muted);margin-bottom:0}.journal-card .english-copy{font-size:.9rem;margin-bottom:0}.journal-card__link:focus-visible,.project-card__link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (hover:hover){.project-card--archive .project-card__link:hover .project-card__image img{transform:scale(1.015)}}.journal-list{border-top:1px solid var(--line)}.journal-card{border-bottom:1px solid var(--line)}.journal-card__link{display:block;padding:1.15rem 3rem;position:relative;text-decoration:none}.journal-card__content{margin-inline:auto;max-width:46rem}.journal-card__meta{color:var(--muted);display:flex;font-size:.82rem;gap:clamp(1.5rem,5vw,3.5rem);justify-content:center;margin:.75rem 0 .9rem}.journal-card__summaries p{margin:0;margin-inline:auto}.journal-card__summaries .english-copy{margin-top:.35rem}.journal-card__content>.paired-title{margin-inline:auto}.journal-card__arrow{font-size:1.2rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.home-about{border-top:1px solid var(--line);padding-bottom:clamp(5rem,10vw,9rem);padding-top:1.5rem}.home-about__grid{display:grid;gap:2rem;grid-template-columns:1fr;margin-top:clamp(2rem,5vw,4.5rem);margin-inline:auto;max-width:52rem}.home-about__grid>div{align-self:end}.home-about h2{font-size:clamp(2rem,3.5vw,2.25rem)}.site-footer{border-top:1px solid var(--line)}.site-footer__inner{align-items:center;display:flex;flex-direction:column;gap:.25rem;justify-content:center;padding-bottom:2rem;padding-top:2rem}.site-footer p{color:var(--muted);font-size:.75rem;margin:0}.page-main{min-height:70vh;padding-bottom:clamp(5rem,10vw,9rem);padding-top:clamp(4rem,8vw,7rem)}.about-page,.journal-page{padding-top:1.25rem}.projects-main{padding-inline:0;padding-top:clamp(1.5rem,3vw,2.5rem)}.page-intro{margin-bottom:clamp(4rem,9vw,8rem);margin-inline:auto;max-width:52rem}.page-intro>p:not(.eyebrow){font-size:clamp(1.05rem,2vw,1.3rem);margin-inline:auto;max-width:40rem}.journal-intro>p:not(.eyebrow){font-size:1rem}.about-intro,.about-intro .eyebrow,.journal-intro,.journal-intro .eyebrow{margin-bottom:1.25rem}.about-intro>p:nth-of-type(2),.journal-intro>p:nth-of-type(2){margin-bottom:0}.journal-list--page{margin-top:1rem}.journal-filters{align-items:baseline;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.75rem 2rem;justify-content:space-between;margin-bottom:clamp(2.5rem,5vw,4.5rem);padding-block:.9rem;text-align:left}.journal-filters__mode,.journal-filters__topline{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem .9rem}.journal-filters__label{color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.journal-filter-chips{display:flex;flex-wrap:wrap;gap:.35rem .8rem}.journal-filter-chip,.journal-filter-mode{border:1px solid transparent;font-size:.82rem;padding:.15rem .6rem;text-decoration:none}.journal-filter-chip.is-active,.journal-filter-mode.is-active{border-color:var(--foreground)}.journal-archive__row:focus-visible,.journal-empty a:focus-visible,.journal-filter-chip:focus-visible,.journal-filter-mode:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.journal-archive__year{border-top:1px solid var(--line);display:grid;grid-template-columns:5rem minmax(0,1fr);padding-block:1rem clamp(2.5rem,5vw,4rem);text-align:left}.journal-archive__year h2{font-size:1.1rem;font-weight:500;letter-spacing:-.02em;margin:0}.journal-archive__entries{border-top:1px solid var(--line)}.journal-archive__row{align-items:baseline;border-bottom:1px solid var(--line);display:grid;gap:.5rem 1rem;grid-template-columns:5.25rem minmax(10rem,1.15fr) minmax(10rem,1fr) minmax(6rem,.45fr);padding-block:.62rem;text-decoration:none}.journal-archive__row time,.journal-archive__tags,.journal-archive__title-en{color:var(--muted);font-size:.82rem}.journal-archive__title{font-size:1rem}.journal-archive__title-en{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-archive__tags{text-align:right}.journal-empty{border-top:1px solid var(--line);margin:0;padding-top:1rem}.journal-empty a{margin-left:.5rem}.detail-page{padding-bottom:clamp(5rem,10vw,9rem);padding-top:2rem}.back-link{display:inline-block;margin-bottom:clamp(4rem,8vw,8rem)}.detail-header{margin-inline:auto;max-width:68rem}.detail-header h1{font-size:clamp(3rem,8vw,7rem);font-weight:500;letter-spacing:-.065em;line-height:.98;margin-bottom:.7rem}.detail-title-en{color:var(--muted);font-size:clamp(1.3rem,3vw,2.3rem);margin-bottom:2.5rem}.detail-summary{font-size:clamp(1.08rem,2vw,1.35rem);margin-inline:auto;max-width:45rem}.detail-summary.english-copy{font-size:1rem}.detail-links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:center;list-style:none;margin:2rem 0 0;padding:0}.detail-links a{font-size:.85rem}.article-content{margin-inline:auto;max-width:46rem}.article-content--journal,.article-content--project{margin-top:clamp(4rem,9vw,8rem)}.rich-text{font-size:clamp(1.05rem,1.5vw,1.16rem);line-height:1.9}.rich-text p{margin-bottom:1.5em}.rich-text ol,.rich-text ul{list-style-position:inside;padding-inline-start:0}.rich-media{margin:clamp(2.5rem,6vw,5rem) 0 clamp(2.5rem,6vw,5rem) 50%;transform:translateX(-50%);width:min(72rem,calc(100vw - 4rem))}.rich-media img,.rich-media picture{display:block;width:100%}.rich-media img{height:auto}.video-embed{margin:clamp(2.5rem,6vw,5rem) 0 clamp(2.5rem,6vw,5rem) 50%;transform:translateX(-50%);width:min(72rem,calc(100vw - 4rem))}.video-embed__frame{aspect-ratio:16/9;background:var(--surface)}.video-embed__frame iframe{border:0;height:100%;width:100%}.video-embed figcaption{color:var(--muted);font-size:.8rem;margin-top:.65rem}.english-article{border-top:1px solid var(--line);color:var(--muted);margin-top:clamp(3rem,7vw,5rem);padding-top:clamp(2rem,5vw,3.5rem)}.article-content--journal,.detail-header--journal{margin-inline:auto;max-width:46rem}.rich-text--journal .rich-media,.rich-text--journal .video-embed{width:min(55rem,calc(100vw - 4rem))}.about-intro{max-width:63rem}.about-lead{font-size:1rem!important;line-height:1.4}.about-sections{border-top:1px solid var(--line)}.about-sections section{border-bottom:1px solid var(--line);display:grid;gap:.75rem;padding-block:clamp(2rem,5vw,4rem)}.about-sections h2{font-size:1.1rem;font-weight:500}.about-sections h2 span{display:block;font-size:.75em;margin-top:.2rem}.about-copy{font-size:1.05rem;margin-inline:auto;max-width:34rem}.about-copy p[lang=en]{color:var(--muted)}@media (min-width:721px){.project-grid{margin-inline:auto;max-width:80%}}@media (max-width:960px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.page-shell,.site-footer__inner,.site-header__inner{padding-inline:1.15rem}.site-header__inner{align-items:center;display:flex;flex-direction:column;gap:1.15rem;min-height:auto;padding-bottom:1.15rem;padding-top:1.15rem}.site-nav a span{display:block;font-size:.7rem;margin-left:0}.hero{min-height:56vh}.hero h1{font-size:clamp(2rem,9vw,2.25rem)}.home-about__grid,.project-grid{grid-template-columns:1fr}.projects-main{padding-inline:1.15rem}.rich-media,.rich-text--journal .rich-media,.rich-text--journal .video-embed,.video-embed{width:calc(100vw - 2.3rem)}.journal-card__link{padding-inline:2.4rem}.journal-filters{align-items:flex-start;flex-direction:column;gap:.85rem}.journal-archive__year{grid-template-columns:3.5rem minmax(0,1fr)}.journal-archive__row{grid-template-columns:3.75rem minmax(0,1fr) auto;padding-block:.72rem}.journal-archive__title-en{grid-column:2}.journal-archive__tags{align-self:center;grid-column:3;grid-row:1/span 2;max-width:7rem}.site-footer p+p{margin-top:.25rem}}@media (min-width:721px) and (max-width:880px){.site-nav a span{display:block;font-size:.7rem;margin-left:0}}