/* A gentle handwritten Kai face for Chinese reading, served by this operation. */
html:lang(zh-Hans) {
  --serif:"Principiamo WenKai","Kaiti SC",KaiTi,STKaiti,"Songti SC",serif;
  --sans:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
  --type-story:clamp(1.3125rem,1.2rem + .4vw,1.375rem);
  --reading-leading:1.8;
}
html:lang(zh-Hans) body { line-height:1.75; }
html:lang(zh-Hans) .collection-title .period,
html:lang(zh-Hans) .collection h1 .period { display:none; }
html:lang(zh-Hans) .collection-offers:has(> .occasion-card:only-child) { grid-template-columns:1fr; }
html:lang(zh-Hans) .occasion-card:only-child { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:var(--space-10); align-items:center; }
html:lang(zh-Hans) .occasion-card:only-child .occasion-card-copy { padding-block:var(--space-5); }
html:lang(zh-Hans) :is(h1,h2,h3,h4,blockquote,.eyebrow,.action-prompt,.button,.text-button,.choice,.author-position) { letter-spacing:0; text-transform:none; }
html:lang(zh-Hans) :is(h1,h2,h3,blockquote) { text-wrap:pretty; line-break:strict; }
html:lang(zh-Hans) :is(.collection-welcome,.collection,.author-workspace,.policy-page) h1 { line-height:1.4; }
html:lang(zh-Hans) :is(.collection-welcome,.policy-page) h1 { font-size:clamp(34px,4.4vw,54px); }
html:lang(zh-Hans) :is(.occasion-card h2,.starting-point h2,.hinge-feelings h2,.feeling-entry h2) { line-height:1.5; }
html:lang(zh-Hans) :is(.recognition .recognising h1,.carry h1,.rested h1) { line-height:1.5; }
html:lang(zh-Hans) :is(.passage p,.author-base,.author-noticed,.author-working-words,.reported-own-words,.kept-line,.contrast p,.inner,.author-inner,.starting-thought) { font-style:normal; letter-spacing:0; line-height:1.8; }
html:lang(zh-Hans) :is(.inner,.author-inner) { font-size:var(--type-voice); }
html:lang(zh-Hans) :is(.recognising .proposed-thought,.carry .carry-thought,.recognition .offer blockquote,.carry > .offer blockquote,.kept-card blockquote) { font-size:clamp(25px,2.5vw,32px); line-height:1.65; letter-spacing:0; }
html:lang(zh-Hans) .occasion-card-copy > p:not(.eyebrow) { font-size:18px; line-height:1.8; }
html:lang(zh-Hans) :is(.collection-welcome p:not(.eyebrow),.collection-intro,.author-question,.author-invitation,.carry .anchor,.rested p.description) { line-height:1.8; }
html:lang(zh-Hans) .collection-welcome p:not(.eyebrow) { text-wrap:balance; word-break:keep-all; overflow-wrap:anywhere; }
html:lang(zh-Hans) :is(.eyebrow,.action-prompt) { font-size:.875rem; font-weight:500; }
html:lang(zh-Hans) :is(.button,.text-button,.field-label,.emotion-own-words,.account-card label,.learning-feedback label) { font-family:var(--sans); line-height:1.65; }
html:lang(zh-Hans) .choice { font-family:var(--serif); line-height:1.65; }
html:lang(zh-Hans) textarea { font:19px/1.8 var(--serif); padding:18px 20px; }
html:lang(zh-Hans) .author-workspace .author-thought { font-size:24px; line-height:1.7; }
html:lang(zh-Hans) #emotion-own-words { font:18px/1.8 var(--serif); padding:14px 16px; }
html:lang(zh-Hans) :is(input:not([type=checkbox]):not([type=radio]),select) { font-family:var(--sans); font-size:16px; }
html:lang(zh-Hans) :is(.expression,.expression-degrees .emotion-degree > span:not(.emotion-face),.emotion-edit > span:not(.emotion-face)) { font-family:var(--sans); line-height:1.5; }
html:lang(zh-Hans) :is(.expression,.expression-degrees .emotion-degree) { padding-block:8px; }
html:lang(zh-Hans) :is(.form-note,.local-note,.source,.emotion-intro,.emotion-guide,.starting-note,.starting-privacy,.starting-coverage,.author-note,.author-foot,.learning-note) { line-height:1.8; }
html:lang(zh-Hans) :is(.previous-voice,.seeing-note span,.busy,.author-recognized) { font-style:normal; }
html:lang(zh-Hans) :is(.somatic-pause h2,.pause-guidance,.pause-status) { line-height:1.65; }
html:lang(zh-Hans) .policy-page :is(p,li) { line-height:1.9; }
html:lang(zh-Hans) .policy-page h2 { margin-block:36px 16px; line-height:1.5; }
html:lang(zh-Hans) .brand-wordmark { display:block; width:70px; height:35px; }
@media(max-width:700px) {
  html:lang(zh-Hans) .occasion-card:only-child { display:block; }
  html:lang(zh-Hans) .offered-collection { padding-top:var(--space-6); }
  html:lang(zh-Hans) .collection-welcome { margin-bottom:var(--space-5); }
  html:lang(zh-Hans) .collection-entrances { margin-bottom:var(--space-6); gap:var(--space-1) var(--space-5); }
  html:lang(zh-Hans) :is(.collection-welcome,.policy-page) h1 { font-size:34px; }
  html:lang(zh-Hans) .occasion-card-copy { padding-top:var(--space-4); }
  html:lang(zh-Hans) .occasion-card h2 { font-size:28px; }
  html:lang(zh-Hans) :is(.recognition .offer,.carry > .offer) { padding:var(--space-5); }
  html:lang(zh-Hans) .starting-choices button { line-height:1.75; }
  html:lang(zh-Hans) textarea { padding:16px 18px; }
  html:lang(zh-Hans) .policy-page h2 { margin-top:var(--space-8); font-size:26px; }
}

html:lang(zh-Hans) .brand-signature { width:183px; height:48px; }
@media(max-width:700px) { html:lang(zh-Hans) .brand-signature { width:167px; height:44px; } }
