.hero{border-bottom:1px solid var(--rule);padding-block:clamp(32px,5vw,72px) clamp(44px,6vw,88px)}.hero__grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,64px);display:grid}@media (width>=900px){.hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(40px,5vw,80px)}}.hero__copy{flex-direction:column;align-items:flex-start;gap:clamp(18px,2.4vw,28px);padding-top:clamp(4px,1.4vw,18px);display:flex}.hero__eyebrow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero__eyebrow-line{background-color:var(--ink);width:clamp(28px,5vw,64px);height:1px}.hero__slogan{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);max-width:26ch;font-size:clamp(1rem,2vw,1.35rem);line-height:1.2}.hero__title{font-family:var(--font-serif);letter-spacing:-.015em;text-wrap:balance;max-width:18ch;font-size:clamp(2.35rem,6vw,5rem);font-weight:400;line-height:1.14}.hero__title em{white-space:nowrap;font-style:normal;position:relative}.hero__title em:after{content:"";background-color:var(--ink);height:.08em;position:absolute;bottom:.06em;left:-.04em;right:-.04em}.hero__lede{max-width:44ch;color:var(--ink);font-size:clamp(1.0625rem,1.5vw,1.1875rem);line-height:1.85}.hero__lede strong{font-weight:600}.hero__actions{flex-wrap:wrap;align-items:center;gap:clamp(14px,2.6vw,28px);padding-top:4px;display:flex}.hero__note{color:var(--meta);max-width:40ch;font-size:.9375rem;line-height:1.7}.poster-wrap{width:100%;position:relative}@media (width>=900px){.poster-wrap{top:calc(var(--masthead-h) + 28px);position:sticky}}.poster{background-color:var(--ink);color:var(--paper);aspect-ratio:4/5;isolation:isolate;grid-template-rows:auto 1fr auto;padding:clamp(16px,2.2vw,28px);display:grid;position:relative;overflow:hidden}@media (width<=899px){.poster-wrap{max-width:min(100%,460px)}.poster{aspect-ratio:auto;min-height:min(72svh,520px)}}@media (width>=900px){.poster{aspect-ratio:3/4;max-height:min(76vh,720px)}}.poster:before{content:"";background-image:linear-gradient(to right, color-mix(in srgb, var(--paper) 8%, transparent) 1px, transparent 1px);opacity:.45;z-index:-1;pointer-events:none;background-size:25% 100%;position:absolute;inset:0}.poster__top{border-bottom:1px solid var(--rule-on-ink);font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--meta-on-ink);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;font-size:clamp(.6875rem,1.1vw,.8125rem);display:flex}.poster__mid{flex-direction:column;justify-content:center;gap:clamp(4px,.8vw,10px);padding-block:clamp(10px,2vw,20px);display:flex;position:relative}.poster__ghost{inset-inline:0;font-family:var(--font-display);letter-spacing:-.02em;color:#0000;-webkit-text-stroke:1px color-mix(in srgb, var(--paper) 20%, transparent);user-select:none;pointer-events:none;z-index:0;font-size:clamp(2.6rem,8.4vw,5.8rem);line-height:.8;position:absolute;top:4%}.poster__cn{z-index:1;font-family:var(--font-cjk);letter-spacing:.02em;font-size:clamp(3.1rem,8vw,5.6rem);font-weight:400;line-height:1.02;position:relative}.poster__k{z-index:1;font-family:var(--font-display);letter-spacing:.02em;margin-left:-.03em;font-size:clamp(4rem,11vw,7.6rem);line-height:.74;position:relative}.poster__tag{z-index:1;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;max-width:15ch;margin-top:clamp(10px,1.6vw,18px);font-size:clamp(.9375rem,1.9vw,1.3rem);line-height:1.06;position:relative}.poster__bottom{border-top:1px solid var(--rule-on-ink);font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--meta-on-ink);justify-content:space-between;align-items:flex-end;gap:12px;padding-top:10px;font-size:clamp(.6875rem,1.1vw,.8125rem);display:flex}.poster__spine{writing-mode:vertical-rl;font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:color-mix(in srgb, var(--paper) 28%, transparent);pointer-events:none;font-size:.625rem;position:absolute;top:50%;right:5px;translate:0 -50%}.poster__mark{border-color:color-mix(in srgb, var(--paper) 32%, transparent);pointer-events:none;border-style:solid;border-width:0;width:9px;height:9px;position:absolute}.poster__mark--tl{border-top-width:1px;border-left-width:1px;top:7px;left:7px}.poster__mark--tr{border-top-width:1px;border-right-width:1px;top:7px;right:7px}.poster__mark--bl{border-bottom-width:1px;border-left-width:1px;bottom:7px;left:7px}.poster__mark--br{border-bottom-width:1px;border-right-width:1px;bottom:7px;right:7px}.poster-caption{color:var(--meta);justify-content:space-between;gap:12px;padding-top:10px;display:flex}.notes-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(26px,4vw,52px);display:grid}@media (width>=900px){.notes-layout{grid-template-columns:minmax(170px,.24fr) minmax(0,1fr);gap:clamp(32px,4.4vw,72px)}}.rail{display:block}@media (width>=900px){.rail{top:calc(var(--masthead-h) + 32px);border-right:1px solid var(--rule);padding-right:18px;position:sticky}}.rail__inner{flex-direction:column;gap:14px;padding-bottom:16px;display:flex}.rail__label{font-family:var(--font-display);letter-spacing:.24em;text-transform:uppercase;color:var(--meta);font-size:.75rem}.rail__title{font-family:var(--font-serif);max-width:12ch;font-size:clamp(1.4rem,2.4vw,1.8rem);font-weight:400;line-height:1.28}.rail__text{color:var(--meta);max-width:26ch;font-size:.9375rem;line-height:1.75}.rail__stats{border-top:1px solid var(--rule);flex-direction:column;gap:7px;margin-top:2px;padding-top:12px;display:flex}.rail__stat{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--meta);justify-content:space-between;gap:12px;font-size:.8125rem;display:flex}.rail__stat b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:400}.rail__stat b a{border-bottom:1px solid var(--rule-strong);text-decoration:none}.rail__stat b a:hover{border-bottom-color:var(--ink)}.tag-cloud{flex-wrap:wrap;gap:6px;margin-top:-2px;display:flex}.tag-cloud__item{border:1px solid var(--rule-strong);align-items:baseline;gap:5px;padding:.3em .5em;line-height:1;display:inline-flex}.tag-cloud__name{font-family:var(--font-serif);color:var(--ink);font-size:.8125rem}.tag-cloud__count{font-family:var(--font-display);letter-spacing:.08em;color:var(--meta);font-variant-numeric:tabular-nums;font-size:.6875rem}.note-list{border-top:1px solid var(--ink)}.note-card{border-bottom:1px solid var(--rule)}.note-card__link{grid-template-columns:minmax(0,1fr);gap:10px;padding-block:clamp(20px,2.8vw,32px);text-decoration:none;display:grid;position:relative}@media (width>=620px){.note-card__link{grid-template-columns:3.75rem minmax(0,1fr) auto;align-items:start;gap:clamp(14px,2.4vw,30px)}}.note-card__index{font-family:var(--font-display);letter-spacing:.14em;color:var(--meta);font-variant-numeric:tabular-nums;padding-top:.5em;font-size:.8125rem}.note-card__main{flex-direction:column;gap:.55em;display:flex}.note-card__title{font-family:var(--font-serif);letter-spacing:-.01em;text-wrap:balance;max-width:30ch;font-size:clamp(1.3rem,2.6vw,1.75rem);font-weight:400;line-height:1.32}.note-card__desc{color:var(--meta);max-width:52ch;font-size:.9688rem;line-height:1.72}.note-card__tags{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--meta);flex-wrap:wrap;align-items:center;gap:6px;font-size:.75rem;display:flex}.note-card__tag+.note-card__tag:before{content:"/";color:var(--rule-strong);margin-right:8px}.note-card__aside{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--meta);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:10px;padding-top:.3em;font-size:.8125rem;display:flex}.note-card__arrow{font-family:var(--font-serif);transition:translate .2s var(--ease);font-size:1.1rem;line-height:1;display:inline-block}.note-card__link:hover .note-card__title{text-underline-offset:.18em;text-decoration:underline 1px;text-decoration-color:var(--rule-strong)}.note-card__link:hover .note-card__arrow{translate:5px -2px}@media (prefers-reduced-motion:reduce){.note-card__link:hover .note-card__arrow{translate:0}}.about{grid-template-columns:1fr;gap:clamp(22px,3.6vw,52px);display:grid}@media (width>=900px){.about{grid-template-columns:minmax(170px,.24fr) minmax(0,1fr);gap:clamp(32px,4.4vw,72px)}}.about__body{flex-direction:column;gap:clamp(16px,2.2vw,24px);max-width:64ch;display:flex}.about__lead{font-family:var(--font-serif);text-wrap:pretty;font-size:clamp(1.25rem,2.3vw,1.7rem);line-height:1.55}.about__text{color:var(--ink);font-size:1.0313rem;line-height:1.85}.about__facts{border-top:1px solid var(--rule);grid-template-columns:1fr;margin-top:4px;display:grid}@media (width>=620px){.about__facts{grid-template-columns:repeat(3,minmax(0,1fr))}}.fact{border-bottom:1px solid var(--rule);flex-direction:column;gap:6px;padding-block:18px 16px;display:flex}@media (width>=620px){.fact{border-bottom:0;padding-right:18px}.fact+.fact{border-left:1px solid var(--rule);padding-left:18px}}.fact__label{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--meta);font-size:.75rem}.fact__value{font-family:var(--font-serif);font-size:1rem;line-height:1.5}.wechat{color:var(--meta);align-items:center;gap:.55em;display:inline-flex}.wechat__badge{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--rule-strong);color:var(--meta);white-space:nowrap;padding:.35em .55em;font-size:.6875rem;line-height:1}
