/* Local C preview: distills Taste A's hierarchy; no global reset or new fonts.
 * Photograph provenance: assets/landscape/SOURCE.json. Wave sources remain intact. */
body.home .hero .home-landscape{position:absolute;inset:0;z-index:-4;pointer-events:none;visibility:hidden;display:block;opacity:0;transition:opacity .24s ease-out}
body.home .hero .home-landscape img{display:block;width:100%;height:100%;object-fit:cover;object-position:70% 47%;pointer-events:none}
body.home .hero[data-landscape="ready"] .home-landscape{visibility:visible;opacity:1}
@media(prefers-reduced-motion:reduce){body.home .hero .home-landscape{transition:none}}
body.home .hero[data-landscape="ready"] .home-landscape img{filter:brightness(.58) saturate(.65)}
body.home .hero[data-landscape="ready"] .gradient-waves-container{mask-image:linear-gradient(180deg,transparent 0%,transparent 25%,rgba(0,0,0,.08) 36%,rgba(0,0,0,.8) 63%,#000 79%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,transparent 25%,rgba(0,0,0,.08) 36%,rgba(0,0,0,.8) 63%,#000 79%)}
html[data-theme="light"] body.home .hero[data-landscape="ready"] .home-landscape img{filter:brightness(1.06) saturate(.78)}
@media(min-width:701px){
 body.home .hero .home-landscape{inset:0 0 7% 20%}
 body.home .hero .home-landscape img{object-position:50% 35%}
 body.home .hero[data-landscape="ready"] .home-landscape img{filter:brightness(.8) saturate(.85)}
 html[data-theme="light"] body.home .hero[data-landscape="ready"] .home-landscape img{filter:brightness(.98) saturate(1)}
 body.home .hero[data-landscape="ready"] .gradient-waves-container{mask-image:radial-gradient(ellipse 90% 65% at 76% 100%,#000 40%,rgba(0,0,0,.88) 58%,rgba(0,0,0,.15) 82%,transparent 99%);-webkit-mask-image:radial-gradient(ellipse 90% 65% at 76% 100%,#000 40%,rgba(0,0,0,.88) 58%,rgba(0,0,0,.15) 82%,transparent 99%)}
 body.home .hero[data-landscape="ready"]::before{background:linear-gradient(90deg,#090e21 0%,rgba(9,14,33,.98) 30%,rgba(9,14,33,.94) 43%,rgba(9,14,33,.35) 57%,transparent 70%)}
 html[data-theme="light"] body.home .hero[data-landscape="ready"]::before{background:linear-gradient(90deg,#edf3f8 0%,rgba(237,243,248,.99) 30%,rgba(237,243,248,.96) 43%,rgba(237,243,248,.32) 57%,transparent 70%)}
}

/* Tablet identity line extends beyond the narrower text column. Keep its background local. */
@media(min-width:701px) and (max-width:920px){
 body.home .hero[data-landscape="ready"]::before{background:linear-gradient(90deg,#090e21 0%,rgba(9,14,33,.98) 35%,rgba(9,14,33,.88) 55%,rgba(9,14,33,.48) 65%,transparent 78%)}
 html[data-theme="light"] body.home .hero[data-landscape="ready"]::before{background:linear-gradient(90deg,#edf3f8 0%,rgba(237,243,248,.99) 35%,rgba(237,243,248,.96) 55%,rgba(237,243,248,.65) 65%,transparent 78%)}
}

body.home :is(#research,#featured,#home-questions,#about){
 --show-bg:#f5f7f9;--show-ink:#102b42;--show-copy:#365166;--show-soft:#e6edf2;
 --show-paper:#fff;--show-line:#c9d6e0;--show-link:#16577f;
 width:100%;max-width:none;margin:0;padding:64px max(40px,calc((100% - 1200px)/2));
 background:var(--show-bg);color:var(--show-ink);border:0;box-shadow:none;clip-path:none;
}
html:not([data-theme="light"]) body.home :is(#research,#featured,#home-questions,#about){
 --show-bg:#0a1b2b;--show-ink:#eff5fa;--show-copy:#c0d0dd;--show-soft:#142e44;
 --show-paper:#10283c;--show-line:#315067;--show-link:#b9dbf3;
}
body.home :is(#research,#featured,#home-questions,#about) :is(h2,h3){color:var(--show-ink);font-weight:500;letter-spacing:-.025em;text-wrap:pretty}
body.home :is(#research,#featured,#home-questions,#about) h2{font-size:clamp(34px,3.2vw,44px);line-height:1.15;margin:0}
body.home :is(#research,#featured,#home-questions,#about) :is(.eyebrow,.language-label){font-size:15px;line-height:1.5;text-transform:none;letter-spacing:0;color:var(--show-copy)}
body.home :is(#research,#featured,#home-questions,#about) a{color:var(--show-link);text-decoration-thickness:1px;text-underline-offset:4px}
body.home :is(#research,#featured,#home-questions,#about) a:hover{text-decoration-line:underline}
body.home :is(#research,#featured,#home-questions,#about) :is(a,button):focus-visible{outline:3px solid var(--show-link);outline-offset:4px}
body.home :is(#featured,#home-questions,#about) :is(.section-heading,.featured-intro){align-items:flex-start;gap:32px;margin:0 0 32px}
body.home :is(#featured,#home-questions,#about) :is(.section-heading,.featured-intro) .eyebrow{margin:0 0 10px}
body.home :is(#featured,#home-questions,#about) .text-link{font-size:15px;min-height:44px;color:var(--show-link)}

body.home #research{display:grid;grid-template-columns:1fr auto;gap:0 32px}
body.home #research>.eyebrow{grid-column:2;grid-row:1;align-self:end;margin:0 0 32px}
body.home #research>h2{grid-column:1;grid-row:1;margin:0 0 32px;max-width:none}
body.home #research .themes{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
body.home #research .card,body.home #research .card:first-child{padding:28px;border:0;border-radius:0;background:var(--show-soft);box-shadow:none;display:block;min-height:0}
body.home #research .card::before{content:none}
body.home #research .card:first-child{--show-ink:#f3f8fc;--show-copy:#d6e5f0;background:#173f5a}
body.home #research .card:not(:first-child){background:var(--show-soft);border:0}
body.home #research h3{font-size:28px;line-height:1.2;max-width:none;margin:0}
body.home #research p{font-size:17px;line-height:1.65;max-width:65ch;margin:18px 0 0;color:var(--show-copy)}

body.home #featured{background:var(--show-soft)}
body.home #featured .section-intro{font-size:16px;line-height:1.65;max-width:44ch;color:var(--show-copy);margin:0}
body.home #featured #featured-papers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
body.home #featured .paper{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;padding:28px;background:var(--show-paper);border:1px solid var(--show-line);border-radius:0;box-shadow:none}
body.home #featured .paper::after{content:none}
body.home #featured .paper:first-child{--show-ink:#f5f9fd;--show-copy:#d4e2ed;--show-link:#f0f8ff;background:#123650;border-color:#123650}
body.home #featured .paper .eyebrow{font-family:var(--body);font-size:15px;line-height:1.6;margin:0 0 14px;padding:0;color:var(--show-copy)}
body.home #featured .paper:nth-child(-n+2) .eyebrow{font-size:19px;font-weight:500;color:var(--show-ink)}
body.home #featured .paper :is(.badge,.paper-kind){font-family:var(--body);font-size:14px;font-weight:400;line-height:1.5;color:var(--show-copy);background:none;border:0;border-radius:0;padding:0;margin-left:10px;letter-spacing:0}
body.home #featured .author-roles{display:flex;flex-wrap:wrap;gap:0 18px;margin:0 0 12px}
body.home #featured .author-role{font-size:14px;line-height:1.5;min-height:32px;border:0;border-radius:0;padding:0;color:var(--show-copy);text-decoration:underline;text-decoration-color:currentColor}
body.home #featured .paper h3{font-size:27px;line-height:1.25;margin:0;max-width:none}
body.home #featured .paper h3 a{color:var(--show-ink)}
body.home #featured .paper p{font-size:17px;line-height:1.65;max-width:68ch;color:var(--show-copy);margin:18px 0 20px}
body.home #featured .paper .links{display:flex;flex-wrap:wrap;gap:0 24px;margin:0;margin-top:auto;padding:0;border:0}
body.home #featured .paper .btn{font-size:15px;line-height:1.5;min-height:44px;padding:8px 0;color:var(--show-link);background:transparent;border:0;border-radius:0;box-shadow:none;text-decoration:underline;text-decoration-color:currentColor}
body.home #featured .selection-controls{margin-top:32px;gap:24px}
body.home #featured #featured-toggle{font-size:15px;min-height:46px;padding:10px 20px;border:1px solid var(--show-line);border-radius:2px;background:var(--show-paper);color:var(--show-ink);box-shadow:none;cursor:pointer}

body.home #home-questions .question-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
body.home #home-questions .home-question{padding:24px 0 0;border-top:1px solid var(--show-line);min-width:0}
body.home #home-questions .home-question:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.3fr 1fr;column-gap:64px}
body.home #home-questions .home-question h3{font-size:27px;line-height:1.25;margin:0 0 18px}
body.home #home-questions .home-question h3 a{color:var(--show-ink)}
body.home #home-questions .home-question:first-child h3{grid-column:1;grid-row:1/3;font-size:34px}
body.home #home-questions .home-question:first-child :is(.question-source,.question-link){grid-column:2}
body.home #home-questions .question-source{font-size:16px;line-height:1.6;color:var(--show-copy);margin:0 0 18px}
body.home #home-questions .question-link{font-size:15px;min-height:44px;color:var(--show-link);text-decoration:underline;text-decoration-color:currentColor}
body.home #about{background:var(--show-paper)}
body.home #about .about-biographies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
body.home #about .language-label{font-weight:500;margin:0 0 16px}
body.home #about :is(.lead,.identity-zh){font-size:17px;line-height:1.75;max-width:70ch;color:var(--show-copy);margin:0}
body.home #about h2 span{font-size:22px;color:var(--show-copy)}
body.home #about #profiles{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:32px}
body.home #about #profiles .btn{font-size:15px;min-height:44px;padding:8px 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--show-link);text-decoration:underline;text-decoration-color:currentColor}
body.home #about .collaboration-note{border-top:1px solid var(--show-line);gap:32px;margin-top:32px;padding-top:24px}
body.home #about .collaboration-note h3{font-size:25px;line-height:1.3}
body.home #about .collaboration-note p{font-size:16px;line-height:1.65;color:var(--show-copy)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){body.home :is(#research,#featured,#home-questions,#about) a{transition:color .15s ease-out}}
@media(max-width:920px){body.home #featured #featured-papers{grid-template-columns:minmax(0,1fr)}}
@media(max-width:767px){
 body.home :is(#research,#featured,#home-questions,#about){padding:44px 22px}
 body.home :is(#research,#featured,#home-questions,#about) h2{font-size:34px}
 body.home #research{display:block}body.home #research>.eyebrow{margin:0 0 12px}body.home #research>h2{margin-bottom:26px}
 body.home #research .themes,body.home #featured #featured-papers,body.home #home-questions .question-preview,body.home #about .about-biographies{grid-template-columns:minmax(0,1fr)}
 body.home #research .card,body.home #research .card:first-child{padding:24px}
 body.home #research h3{font-size:26px}
 body.home :is(#featured,#home-questions,#about) :is(.section-heading,.featured-intro){flex-direction:column;gap:18px;margin-bottom:26px}
 body.home #featured .paper{padding:24px}
 body.home #featured .paper h3{font-size:25px}
 body.home #featured .paper p{font-size:17px}
 body.home #home-questions .home-question:first-child{display:block}
 body.home #home-questions .home-question:first-child h3{font-size:30px}
 body.home #home-questions .home-question h3{font-size:26px}
 body.home #about .about-biographies{gap:30px}
 body.home #about .collaboration-note{grid-template-columns:1fr;gap:18px}
}
@media(max-width:700px){
 html[data-theme="light"] body.home .hero[data-landscape="ready"]::before{background:linear-gradient(180deg,rgba(237,243,248,.97) 0%,rgba(237,243,248,.97) 52%,rgba(237,243,248,.94) 61%,rgba(237,243,248,.48) 70%,transparent 86%)}
 body.home .hero .home-landscape{top:38%}
 body.home .hero .home-landscape img{object-position:50% 34%}
 body.home .hero[data-landscape="ready"] .gradient-waves-container{mask-image:linear-gradient(180deg,#000 0%,#000 48%,rgba(0,0,0,.2) 72%,#000 94%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 48%,rgba(0,0,0,.2) 72%,#000 94%)}
 body.home .hero[data-landscape="ready"] .home-landscape{mask-image:linear-gradient(180deg,transparent 0%,#000 35%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 35%)}
}
/* Extra reading shield where the existing buttons naturally wrap onto two rows. */
@media(max-width:340px){html[data-theme="light"] body.home .hero[data-landscape="ready"]::before{background:linear-gradient(180deg,rgba(237,243,248,.97) 0%,rgba(237,243,248,.97) 60%,rgba(237,243,248,.94) 70%,rgba(237,243,248,.48) 78%,transparent 90%)}}
@media print{body.home .hero .home-landscape{display:none}body.home :is(#research,#featured,#home-questions,#about){padding:24px 0;background:white;color:black;--show-ink:#111;--show-copy:#333;--show-link:#111;--show-paper:#fff;--show-soft:#fff;--show-line:#999}body.home #featured #featured-papers{display:block}body.home #featured .paper{break-inside:avoid;margin-bottom:20px}}
