[data-type=a]{--font-display:"XT Display A", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--display-weight:400;--display-rest-weight:400;--display-tracking:.01em;--display-lh:1.14}[data-type=b]{--font-display:"XT Display B", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--display-weight:900;--display-rest-weight:300;--display-tracking:-.03em;--display-lh:1.12}[data-type=c]{--font-display:"XT Display C Latin", "XT Display C", "Songti SC", "STSong", serif;--display-weight:900;--display-rest-weight:900;--display-tracking:0;--display-lh:1.18}.dx{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);line-height:var(--display-lh);font-synthesis:none;font-kerning:normal}[data-type=c] .dx{font-variation-settings:"opsz" 144, "SOFT" 30, "WONK" 0}.dx-h1{text-wrap:balance;font-size:clamp(28px,3.6vw,52px)}.dx-h2{text-wrap:balance;font-size:clamp(26px,3vw,44px)}.dx-h3{font-size:clamp(22px,2.2vw,32px)}.nw{white-space:nowrap}.sp-v{display:inline}.sp .w{white-space:nowrap;display:inline-block}.sp .ch{white-space:pre;--sp-delay:calc(var(--sp-d,0s) + var(--i,0) * 26ms);transition:opacity .6s cubic-bezier(.22, 1, .36, 1) var(--sp-delay), transform .75s cubic-bezier(.22, 1, .36, 1) var(--sp-delay), filter .75s cubic-bezier(.22, 1, .36, 1) var(--sp-delay), font-weight .9s cubic-bezier(.22, 1, .36, 1) var(--sp-delay), color .45s ease, -webkit-text-stroke-color .45s ease;display:inline-block}.sp-ready .sp:not(.is-in) .ch{opacity:0}.sp-ready [data-type=a] .sp:not(.is-in) .ch,.sp-ready[data-type=a] .sp:not(.is-in) .ch{filter:blur(3px);transform:translateY(.55em)skew(-14deg)}.sp-ready [data-type=b] .sp:not(.is-in) .ch,.sp-ready[data-type=b] .sp:not(.is-in) .ch{font-weight:100;transform:translateY(.25em)}.sp-ready [data-type=c] .sp:not(.is-in) .ch,.sp-ready[data-type=c] .sp:not(.is-in) .ch{filter:blur(7px);transform:scale(1.18)}.sp-all .sp .ch{opacity:1!important;filter:none!important;transform:none!important}[data-type=a] .dx-hover .ch{color:rgba(var(--heading), .06);-webkit-text-stroke:1.15px rgb(var(--heading))}[data-type=a] .dx-hover:is(:hover,:focus-visible,.is-hot) .ch{color:rgb(var(--heading));-webkit-text-stroke-color:transparent;transition-delay:calc(var(--i,0) * 24ms);animation:dx-hop .5s cubic-bezier(.22, 1, .36, 1) calc(var(--i,0) * 24ms)}[data-type=b] .dx-hover .ch{font-weight:var(--display-rest-weight)}[data-type=b] .dx-hover:is(:hover,:focus-visible,.is-hot) .ch{transition-delay:calc(var(--i,0) * 30ms);font-weight:900}[data-type=c] .dx-hover .ch{color:rgba(var(--heading), .55);font-variation-settings:"opsz" 144, "SOFT" 0, "WONK" 0;transition:color .4s ease calc(var(--i,0) * 22ms), font-variation-settings .6s cubic-bezier(.22, 1, .36, 1), opacity .6s cubic-bezier(.22, 1, .36, 1) var(--sp-delay), transform .75s cubic-bezier(.22, 1, .36, 1) var(--sp-delay), filter .75s cubic-bezier(.22, 1, .36, 1) var(--sp-delay)}[data-type=c] .dx-hover:is(:hover,:focus-visible,.is-hot) .ch{color:rgb(var(--heading));font-variation-settings:"opsz" 144, "SOFT" 100, "WONK" 1}.dx-hover .dx-ink{position:relative}[data-type=c] .dx-hover .dx-ink:after{content:"";background:rgb(var(--accent));transform-origin:0;border-radius:1em;height:.08em;transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-.06em;left:0;right:0;transform:scaleX(0)}[data-type=c] .dx-hover:is(:hover,:focus-visible,.is-hot) .dx-ink:after{transform:scaleX(1)}.dx-wave:is(:hover,:focus-visible) .ch{animation:dx-hop .55s cubic-bezier(.22, 1, .36, 1) calc(var(--i,0) * 30ms)}@keyframes dx-hop{40%{transform:translateY(-.14em)rotate(-3deg)}}@media (prefers-reduced-motion:reduce){.sp .ch{transition:none!important;animation:none!important}}.fl-wrap{width:var(--shell,min(1160px, calc(100% - 2 * clamp(20px, 5vw, 64px))));margin-inline:auto}.fl-sec{margin-top:clamp(56px,8vw,96px);scroll-margin-top:90px}.fl-sec-last{margin-bottom:clamp(56px,8vw,96px)}.fl-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 32px;margin-bottom:24px;display:flex}.fl-kicker{letter-spacing:.06em;color:rgb(var(--accent-strong));margin:0 0 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}:root[data-theme=dark] .fl-kicker{color:rgb(var(--accent))}.fl-title{color:rgb(var(--heading));text-wrap:balance;margin:0;font-size:clamp(24px,2.6vw,34px)}.fl-lead{max-width:30em;color:rgb(var(--muted));margin:0;font-size:15px;line-height:1.65}.fl-more{border:1px solid rgba(var(--heading), .18);min-height:40px;color:rgb(var(--heading));white-space:nowrap;transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease);border-radius:999px;align-items:center;gap:.35em;padding:0 1em;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.fl-more:hover,.fl-more:focus-visible{border-color:rgb(var(--accent));color:rgb(var(--accent-strong))}.fl-card{background:rgb(var(--bg-elev));border:1px solid rgba(var(--border), 1);transition:transform .45s var(--ease), box-shadow .45s var(--ease), border-color .45s var(--ease);border-radius:20px;position:relative;box-shadow:0 1px #0d111708,0 22px 44px -34px #0d111766}.fl-card.is-link:hover,.fl-card.is-link:focus-within{border-color:rgba(var(--accent), .45);transform:translateY(-4px);box-shadow:0 1px #0d111708,0 30px 54px -32px #0d111780}.fl-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.fl-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.fl-tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fl-tags li{background:rgba(var(--accent), .1);color:rgb(var(--accent-strong));border-radius:999px;margin:0;padding:.2em .7em;font-size:12px;font-weight:600}:root[data-theme=dark] .fl-tags li{color:rgb(var(--accent))}.fl-card-title{color:rgb(var(--heading));margin:0;font-size:19px}.fl-card-text{color:rgb(var(--text));margin:0;font-size:15px;line-height:1.6}.fl-card{isolation:isolate}.fl-spot{z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s var(--ease);position:absolute;inset:0;overflow:hidden}.fl-spot>i{background:radial-gradient(closest-side, rgba(var(--accent), .16), rgba(var(--accent), .06) 55%, transparent);will-change:transform;border-radius:50%;width:760px;height:760px;margin:-380px 0 0 -380px;position:absolute;top:0;left:0}:root[data-theme=dark] .fl-spot>i{background:radial-gradient(closest-side, rgba(var(--accent), .12), rgba(var(--accent), .04) 55%, transparent)}.fl-spot-ring{-webkit-mask-composite:xor;padding:1.5px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.fl-spot-ring>i{background:radial-gradient(closest-side, rgba(var(--accent), .9), transparent);width:480px;height:480px;margin:-240px 0 0 -240px}@media (hover:hover) and (pointer:fine){.fl-card:hover>.fl-spot{opacity:1}}.fl-card[data-nospot]>.fl-spot{display:none}[data-reveal]{transition:opacity .6s var(--ease) var(--rd,0s), translate .7s var(--ease) var(--rd,0s)}.sp-ready [data-reveal]:not(.is-in){opacity:0;translate:0 24px}.sp-all [data-reveal]{opacity:1!important;translate:none!important}.fl-sec.is-offscreen,.fl-sec.is-offscreen *,.fl-sec.is-offscreen :before,.fl-sec.is-offscreen :after{animation-play-state:paused!important}@media (width<=860px){.fl-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.fl-grid-3,.fl-grid-2{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){[data-reveal],.fl-card,.fl-spot{transition:none}}
