:root{--font-display: "Songti SC", "STSong", "Source Han Serif SC", "Noto Serif SC", serif;--font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--type-caption: .75rem;--type-label: .8125rem;--type-body: 1rem;--type-subtitle: 1.25rem;--type-title: 1.75rem;--type-display-sm: clamp(2rem, 2.5vw, 2.75rem);--type-display-lg: clamp(3rem, 4.75vw, 5.125rem);--leading-caption: 1.4;--leading-label: 1.4;--leading-body: 1.7;--leading-subtitle: 1.45;--leading-title: 1.25;--leading-display: 1.05;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--tracking-body: .018em;--tracking-title: .06em;--tracking-label: .08em;--tracking-caps: .14em;--text-display-font: var(--font-display);--text-body-font: var(--font-body);--text-control-size: var(--type-label);--text-reading-size: var(--type-body);--text-heading-size: var(--type-title)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--text-body-font);font-size:var(--text-reading-size);line-height:var(--leading-body);letter-spacing:var(--tracking-body);font-kerning:normal;text-rendering:optimizeLegibility}button,a{font:inherit}.ov-title-copy h1,.ov-title-copy p,.ov-aside,.ov-chapter-tab,.ov-card-copy strong,.ov-start,.placeholder h2,.hud .chapters b,.vy-intro-text h2,.sm-intro-text h2,.vy-log-heading h1,.vy-log-card-title,.vy-log-detail-selected-title,.vy-log-steps li b,.cp-poster-watermark,.cp-archive-guide b,.cp-archive-column h3{font-family:var(--text-display-font)}.hud,.hint,.placeholder .tag,.back-btn,.world-return,.vy-log-exit,.vy-log-detail-close,.vy-log-eyebrow,.vy-log-card-index,.vy-log-detail-kicker,.vy-log-metric,.vy-log-steps li,.cp-archive-guide em,.cp-archive-close,.cp-archive-hint,.vy-intro-text .kicker,.sm-intro-text .kicker,.vy-todo,.sm-todo{font-family:var(--text-body-font)}.hud .kicker,.hud .chapters,.hint,.placeholder .tag{font-size:var(--type-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-caps)}.hud .chapters{line-height:1.85}.hud .chapters b{font-size:.875rem;letter-spacing:var(--tracking-title)}.cta,.back-btn,.world-return,.vy-log-exit,.vy-log-detail-close{font-family:var(--text-body-font);font-size:var(--text-control-size);font-weight:var(--weight-medium);line-height:var(--leading-label);letter-spacing:var(--tracking-label)}.cta{letter-spacing:.12em}.ov-title-copy h1{font-size:var(--type-display-lg);font-weight:var(--weight-semibold);line-height:var(--leading-display);letter-spacing:.035em}.ov-title-copy p{font-size:clamp(1rem,1.35vw,1.375rem);font-weight:var(--weight-semibold);line-height:1.45;letter-spacing:var(--tracking-title)}.ov-aside{font-size:clamp(1.25rem,1.75vw,1.875rem);line-height:1.4;letter-spacing:.08em}.ov-chapter-tab{font-size:clamp(1rem,1.25vw,1.375rem);font-weight:var(--weight-medium);line-height:1.35;letter-spacing:var(--tracking-title)}.ov-card-copy strong{font-size:1rem;font-weight:var(--weight-semibold);line-height:1.35;letter-spacing:.045em}.ov-card-copy span{font-family:var(--text-body-font);font-size:var(--type-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-label)}.ov-start{font-size:var(--type-display-sm);font-weight:var(--weight-semibold);line-height:1.15;letter-spacing:var(--tracking-title)}.cp-poster-watermark{font-weight:var(--weight-semibold);line-height:.92}.cp-archive-guide b{font-size:var(--type-label);line-height:1.2;letter-spacing:var(--tracking-title)}.cp-archive-guide em,.cp-archive-hint{font-size:var(--type-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-caps)}.cp-archive-column h3{font-size:clamp(1.25rem,1.7vw,1.875rem);font-weight:var(--weight-semibold);line-height:var(--leading-title);letter-spacing:var(--tracking-title)}.cp-archive-column p{font-family:var(--text-body-font);max-width:19em;font-size:clamp(.8125rem,1.05vw,1rem);font-weight:var(--weight-regular);line-height:1.7;letter-spacing:var(--tracking-body)}.cp-archive-close{font-size:1.125rem}.vy-log-eyebrow,.vy-log-card-index,.vy-log-detail-kicker,.vy-intro-text .kicker,.sm-intro-text .kicker,.vy-todo,.sm-todo{font-size:var(--type-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-caps)}.vy-log-heading h1{font-size:clamp(1.75rem,2.5vw,2.375rem);font-weight:var(--weight-semibold);line-height:var(--leading-title);letter-spacing:var(--tracking-title)}.vy-log-heading p,.vy-intro-text p,.sm-intro-text p{font-family:var(--text-body-font);font-size:var(--type-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body)}.vy-log-card-title,.vy-log-detail-selected-title{font-size:clamp(1.0625rem,1.35vw,1.375rem);font-weight:var(--weight-semibold);line-height:1.3;letter-spacing:.045em}.vy-log-metric b,.vy-log-metric span,.sm-contact{font-variant-numeric:tabular-nums}.vy-log-metric b{font-family:var(--text-body-font);font-size:clamp(1.125rem,1.55vw,1.5625rem);font-weight:var(--weight-medium)}.vy-log-metric span,.vy-log-steps li small{font-family:var(--text-body-font);font-size:var(--type-caption);line-height:1.5;letter-spacing:var(--tracking-body)}.vy-log-steps li{font-size:var(--type-label);line-height:1.55;letter-spacing:var(--tracking-body)}.vy-log-steps li span{font-family:var(--text-body-font);font-size:var(--type-caption);letter-spacing:.04em}.vy-log-steps li b{font-size:1rem;font-weight:var(--weight-semibold);line-height:1.35;letter-spacing:.04em}.vy-intro-text h2,.sm-intro-text h2{font-size:var(--type-title);font-weight:var(--weight-semibold);line-height:var(--leading-title);letter-spacing:var(--tracking-title)}.sm-intro-text .sm-contact{font-family:var(--text-body-font);font-size:var(--type-label);line-height:1.55;letter-spacing:var(--tracking-body)}.sm-intro-text .sm-contact a{font-family:var(--text-body-font);font-size:1rem;font-weight:var(--weight-medium);letter-spacing:.02em}@media(max-width:1100px){.cp-archive-column p{font-size:var(--type-label);line-height:1.58}.ov-title-copy p{font-size:var(--type-body)}.ov-aside{font-size:var(--type-subtitle)}.ov-chapter-tab{font-size:.9375rem}.ov-start{font-size:1.625rem}}@media(forced-colors:active){.world-return,.vy-log-detail-close,.cp-archive-close,.ov-chapter-tab,.ov-start{border:1px solid ButtonText}}
