.kh-lib{--kv-rem:max(calc(100vw / 90),12px);z-index:4;visibility:hidden;pointer-events:none;color:var(--kv-ink-soft);align-items:center;display:flex;position:absolute;inset:0}.kh-lib-grid{column-gap:calc(var(--kv-rem) * 1.25);width:100%;padding:0 calc(var(--kv-rem) * 4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.kh-lib-text{align-items:flex-start;gap:calc(var(--kv-rem) * 3.25);flex-direction:column;grid-column:8/-1;display:flex;container-type:inline-size}.kh-lib-head{gap:calc(var(--kv-rem) * 2.5);flex-direction:column;display:flex}.kh-lib-title{font-size:min(calc(var(--kv-rem) * 6.25),11.5cqw);letter-spacing:normal;color:var(--kv-ink-soft);margin:0;font-weight:500;line-height:.9}.kh-lib-line{white-space:nowrap;display:block}.kh-lib-ch{transform-origin:50% 0;opacity:.001;will-change:transform,opacity;display:inline-block;transform:translateY(50%)scaleY(1.4)}.kh-lib-copy{align-items:flex-start;gap:calc(var(--kv-rem) * .75);font-size:var(--kv-rem);flex-direction:column;font-weight:600;line-height:1.1;display:flex}.kh-lib-p{max-width:calc(var(--kv-rem) * 16);margin:0}.kh-lib-p2{margin-left:calc(var(--kv-rem) * 13.8125)}.kh-lib-mask{white-space:nowrap;display:block;overflow:visible clip}.kh-lib-ln{opacity:0;will-change:transform,opacity;display:block;transform:translateY(120%)}.kh-lib-cta{position:relative}.kh-lib-action{display:block;overflow:visible clip}.kh-lib-btn{pointer-events:auto;align-items:center;gap:calc(var(--kv-rem) * .625);width:max-content;height:calc(var(--kv-rem) * 2.5);padding:0 calc(var(--kv-rem) * 1.375);background:var(--kl-btn-bg);font-size:calc(var(--kv-rem) * .9375);letter-spacing:normal;white-space:nowrap;opacity:0;will-change:transform,opacity;border-radius:999px;font-weight:500;line-height:1;transition:background-color .2s;display:flex;transform:translateY(110%);color:var(--kl-btn-ink)!important}.kh-lib-btn:hover{background:var(--kl-btn-hover)}.kh-lib-btn:focus-visible{outline:2px solid var(--kv-ink-soft);outline-offset:3px}.kh-lib-btn svg{width:calc(var(--kv-rem) * .855);height:calc(var(--kv-rem) * .855);flex:none}.kh-lib .sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:899px){.kh-lib{--kv-rem:16px;padding:0 16px max(env(safe-area-inset-bottom),20px);align-items:flex-end}.kh-lib-grid{background:var(--kl-glass-bg);-webkit-backdrop-filter:blur(22px)saturate(1.5);backdrop-filter:blur(22px)saturate(1.5);border-radius:24px;padding:20px 20px 22px;display:block}.kh-lib-text{gap:20px}.kh-lib-head{gap:16px}.kh-lib-title{font-size:min(clamp(44px,12vw,72px),11.5cqw)}.kh-lib-copy{font-size:15px}.kh-lib-p2{margin-left:calc(var(--kv-rem) * 2.5)}.kh-lib-btn{height:var(--kl-btn-h);padding:0 var(--kl-btn-px);font-size:var(--kl-btn-fs);gap:10px}.kh-lib-btn svg{width:16px;height:16px}}@media (prefers-reduced-motion:reduce){.kh-lib{z-index:auto;visibility:visible;pointer-events:auto;padding:calc(var(--kv-rem) * 6) 0 calc(var(--kv-rem) * 8);display:block;position:relative;inset:auto}.kh-lib-grid{padding-block:0}.kh-lib-text{grid-column:2/-2}.kh-lib-ch,.kh-lib-ln,.kh-lib-btn{opacity:1!important;transform:none!important}}@media (prefers-reduced-motion:reduce) and (max-width:899px){.kh-lib{padding:calc(var(--kv-rem) * 3) 16px calc(var(--kv-rem) * 5)}.kh-lib-grid{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0}}:lang(en) .kh-lib-copy{line-height:1.2}:lang(zh) .kh-lib-title{font-size:min(calc(var(--kv-rem) * 6.25),15.5cqw)}@media (max-width:899px){:lang(zh) .kh-lib-title{font-size:min(clamp(44px,12vw,72px),15.5cqw)}}
.kh-story{height:max(var(--story-h,618svh),var(--story-min,3214px));color:var(--kv-ink-soft);background:0 0;display:grid;position:relative}.kh-title,.kh-stage{grid-area:1/1;align-self:start}.kv-page>main>.kh-story{z-index:auto}.kh-stage{--p:0;--h:0;--warp:0;background:0 0;height:100svh;min-height:520px;position:sticky;top:0;overflow:hidden}.kh-anchor{left:0;top:calc(var(--story-anchor,4.2) * max(100svh,520px));pointer-events:none;visibility:hidden;width:1px;height:1px;position:absolute}.kh-hero{position:absolute;inset:0}.kh-title{color:#fff;mix-blend-mode:difference;letter-spacing:-.045em;pointer-events:none;will-change:transform,opacity,filter;height:max(100svh,520px);margin:0;font-size:clamp(44px,8.4vw,132px);font-weight:600;line-height:1;display:block;position:sticky;top:0}.kh-line{white-space:nowrap;display:block;position:absolute}.kh-line-a{top:21%;left:5vw}.kh-line-b{text-align:right;top:37%;right:5vw}.kh-ch{opacity:0;transform-origin:50% 0;filter:blur(8px);display:inline-block;transform:translateY(.5em)scaleY(1.4)}.kh-story[data-started="1"] .kh-ch{animation:1.15s cubic-bezier(.2,.8,.2,1) forwards kh-rise;animation-delay:calc(50ms + var(--i)*30ms)}@keyframes kh-rise{to{opacity:1;filter:blur();transform:none}}.kh-sub{z-index:3;will-change:transform,opacity;visibility:hidden;border-radius:var(--kl-r-card);background:var(--kl-glass-bg);-webkit-backdrop-filter:blur(22px)saturate(1.5);backdrop-filter:blur(22px)saturate(1.5);isolation:isolate;border:0;max-width:460px;padding:22px 22px 20px;position:absolute;bottom:9svh;left:5vw;box-shadow:0 1px 2px #0b0b0d0a,0 8px 24px -12px #0b0b0d1a}.kh-sub:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,var(--kl-glass-hi),transparent 45%);position:absolute;inset:0}.kh-story[data-started="1"] .kh-sub,.kh-story[data-started="1"] .kh-hint{visibility:visible}.kh-story[data-started="1"] .kh-sub{animation:1s .5s backwards kh-fade}@keyframes kh-fade{0%{opacity:0}}.kh-sub p{color:var(--kl-ink);margin:0 0 16px;font-size:16px;line-height:1.5}html[data-kh-seen] .kh-story:not([data-started]) :is(.kh-title,.kh-stage){position:relative}html[data-kh-seen] .kh-story:not([data-started]) .kh-ch{opacity:1;filter:none;transform:none}html[data-kh-seen] .kh-story:not([data-started]) :is(.kh-sub,.kh-hint){visibility:visible}html[data-kh-return] .kh-story .kh-ch{opacity:1;filter:none;animation:none;transform:none}html[data-kh-return] .kh-story .kh-sub{animation:none}.kh-hint{visibility:hidden;letter-spacing:.12em;color:var(--kl-mute);pointer-events:none;z-index:3;flex-direction:column;align-items:center;gap:8px;font-size:11px;display:none;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.kh-hint span{transform-origin:top;background:linear-gradient(#1d1d1f,#1d1d1f00);width:1px;height:34px;animation:1.8s ease-in-out infinite kh-drip}@keyframes kh-drip{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@media (max-width:760px){.kh-line-a{top:13%;left:20px}.kh-line-b{top:23%;right:20px}.kh-title{font-size:clamp(40px,13vw,64px)}.kh-sub{background:var(--kl-glass-bg);-webkit-backdrop-filter:blur(22px)saturate(1.5);backdrop-filter:blur(22px)saturate(1.5);border:0;border-radius:24px;max-width:none;padding:18px;bottom:3svh;left:12px;right:12px;box-shadow:0 1px 2px #0b0b0d0a,0 8px 24px -12px #0b0b0d1a}.kh-sub p{margin-bottom:14px;font-size:15px}.kh-hint{display:none}}@media (prefers-reduced-motion:reduce){.kh-story{grid-template-rows:max(100svh,520px) auto;height:auto;margin-bottom:0}.kh-title{position:relative}.kh-stage{display:contents}.kh-hero{grid-area:1/1;position:relative;inset:auto;overflow:hidden}.kh-lib{grid-area:2/1}.kh-ch,.kh-sub{opacity:1;filter:none;animation:none;transform:none}.kh-hint{display:none}.kh-anchor{top:max(100svh,520px)}}.kh-loader{z-index:100;background:var(--kl-paper);flex-direction:column;justify-content:center;align-items:center;gap:14px;animation:10ms 12s forwards kh-failsafe;display:flex;position:fixed;inset:0}@keyframes kh-failsafe{to{visibility:hidden}}html[data-kh-seen] .kh-loader{display:none}.kh-loader-logo{width:64px;height:51px;color:var(--kl-ink);will-change:transform;display:block;position:relative}.kh-spin{transform-origin:50%;width:64px;height:51px;display:block}.kh-spin>svg{display:block}.kh-loader-word{left:calc(100% + var(--w-gap,23px));white-space:nowrap;height:100%;font-family:var(--kv-font,inherit);font-size:var(--w-size,43px);letter-spacing:-.04em;color:var(--kl-ink);opacity:0;pointer-events:none;align-items:center;font-weight:600;display:flex;position:absolute;top:0}.kh-loader-digits{letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--kv-ink-soft);text-align:center;will-change:transform,opacity;min-width:3ch;font-size:13px;font-weight:500}:lang(en) .kh-title{letter-spacing:-.04em}@media (max-width:760px){:lang(en) .kh-title{font-size:clamp(36px,11.5vw,64px)}}.kh-stage[data-warp-text="1"] .kh-lib{visibility:hidden!important}html[data-kv-warp] .kv-scene{z-index:5}
