.decode{position:relative}.decode[data-decoding]>.decode-real{color:transparent}.decode-ghost{position:absolute;inset:0;white-space:inherit;pointer-events:none}@keyframes reveal-in{0%{opacity:0;translate:0 10px}}html[data-motion] [data-reveal]:not([data-shown]){opacity:0}html[data-motion] [data-reveal][data-shown]{animation:reveal-in .62s var(--ease-out) backwards;animation-delay:calc(min(var(--i, 0), 14) * 38ms)}@keyframes page-enter{0%{opacity:0}}html[data-motion] main[data-entering]>:not([data-reveal]){animation:page-enter .36s var(--ease-out) backwards}.frame-scroll{clip-path:inset(8px 0 0 0)}.scroll-readout{position:absolute;top:7px;height:1px;pointer-events:none;opacity:0}.scroll-readout[data-on]{opacity:1}@media (prefers-reduced-motion:no-preference){.scroll-readout{transition:opacity .24s var(--ease-out)}.scroll-readout[data-sweep]>i{transition:transform .46s var(--ease-out)}.scroll-readout[data-sweep]:not([data-on]){transition-delay:.2s}}.scroll-readout>i{position:absolute;inset:0;display:block}.scroll-readout-track{background:hsl(var(--foreground)/.14)}.scroll-readout-fill{background:hsl(var(--signal));transform:scaleX(var(--p,0));transform-origin:left center}.scroll-readout-head{transform:translateX(calc((var(--p, 0) - 1) * 100%))}.scroll-readout-head:after{content:"";position:absolute;right:0;top:-2px;width:1px;height:5px;background:hsl(var(--signal))}@media (prefers-reduced-motion:no-preference){.btn-solid{transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),scale .16s var(--ease-out)}.btn-soft{transition:color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),scale .16s var(--ease-out)}:is(.btn-solid,.btn-soft):not(:disabled):active{scale:.97}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){:is(.btn-solid,.btn-soft,[data-magnet])[data-mag]{translate:var(--mag-x,0) var(--mag-y,0)}:is(.card-surface,[data-spot]):not(.marquee,.overflow-auto,.overflow-x-auto,.overflow-y-auto,.overflow-scroll):not(.absolute,.fixed,.sticky){position:relative}:is(.card-surface,[data-spot])[data-lit]{border-color:hsl(var(--foreground)/.32);transition-duration:.16s,.3s,.45s}.card-surface:is(.marquee,.overflow-auto,.overflow-x-auto,.overflow-y-auto,.overflow-scroll):hover:not(:has(.card-surface:hover)){border-color:hsl(var(--foreground)/.32);transition-duration:.16s,.3s,.45s}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.link{background:linear-gradient(hsl(var(--signal)),hsl(var(--signal))) no-repeat 0 100% /0 1px;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:color .2s ease,background-size .32s var(--ease-out),text-decoration-color .2s ease}.link:hover{background-size:100% 1px;text-decoration-color:transparent}}.decode[data-decoding]>.decode-stack{display:inline-grid}.decode[data-decoding]>.decode-stack>*{grid-area:1/1}.decode[data-decoding] .decode-real{color:transparent}.decode-glyphs{display:none}.decode[data-decoding] .decode-glyphs{display:block;pointer-events:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.decode-glyphs>[data-g]{position:relative;-webkit-text-fill-color:transparent}.decode-glyphs>[data-g]:after{content:attr(data-g);position:absolute;top:0;left:50%;translate:-50% 0;line-height:normal;-webkit-text-fill-color:currentcolor;opacity:.45}.decode-glyphs>[data-f]:after{color:hsl(var(--signal));opacity:1}.sec-line{display:flex;align-items:center;flex:1 1 auto;min-width:24px}@media (prefers-reduced-motion:no-preference){.sec-head[data-online] .sec-rule{animation:none}.sec-head[data-online=wait]>.star-mark{opacity:0;scale:.4;rotate:-90deg}.sec-head[data-online=wait]>.sec-line{clip-path:inset(-3px 100% -3px 0)}.sec-head[data-online=wait]>.sec-count{opacity:0}.sec-head[data-online=on]>.star-mark{transition:scale .5s var(--ease-out),rotate .5s var(--ease-out),opacity .14s linear}.sec-head[data-online=on]>.sec-line{clip-path:inset(-3px 0 -3px 0);transition:clip-path .56s var(--ease-out) 60ms}.sec-head[data-online=on]>.sec-count{transition:opacity .16s linear .14s}}html[data-vt]::view-transition-new(root),html[data-vt]::view-transition-old(root){animation:none;mix-blend-mode:normal}html[data-vt]::view-transition-group(root){animation:none}html[data-vt] *{view-transition-name:none!important}html[data-vt=theme] :after,html[data-vt=theme] :before,html[data-vt=theme] :not([data-vt-keep]){transition:none!important}.eclipse-ring{display:none}@media (prefers-reduced-motion:no-preference){html[data-vt=theme] .eclipse-ring{display:block;position:fixed;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none;fill:none;view-transition-name:eclipse-ring!important}}.eclipse-ring-edge{stroke:hsl(var(--signal));stroke-width:1.5px}.eclipse-ring-echo{stroke:hsl(var(--eclipse-echo,var(--signal))/.5);stroke-width:1px}html[data-vt=theme]::view-transition-group(eclipse-ring),html[data-vt=theme]::view-transition-image-pair(eclipse-ring),html[data-vt=theme]::view-transition-new(eclipse-ring){animation:none;mix-blend-mode:normal}html[data-vt=theme]::view-transition-old(eclipse-ring){display:none}.nav-glide{position:absolute;top:3px;bottom:3px;left:0;right:0;background-color:hsl(var(--foreground)/.1);clip-path:inset(0 var(--gr,100%) 0 var(--gl,0) round 9999px);opacity:0;pointer-events:none}.nav-glide[data-on]{opacity:1}@media (prefers-reduced-motion:no-preference){.nav-glide{transition:clip-path .22s var(--ease-out),opacity .2s var(--ease-out)}.nav-glide[data-snap]{transition:none}}.search-key{translate:0 100%;opacity:0}.search-key-ctrl{text-transform:none;letter-spacing:.04em}@media (hover:hover) and (pointer:fine){.search-btn:is(:hover,:focus-visible) .search-glyph{translate:0 -100%;opacity:0}.search-btn:is(:hover,:focus-visible) .search-key{translate:none;opacity:1}}@media (prefers-reduced-motion:no-preference){.search-glyph,.search-key{transition:translate .26s var(--ease-out),opacity .2s var(--ease-out)}}.odo-d{display:inline-block;position:relative}.odo-d[data-roll]{clip-path:inset(0)}.odo-in{display:inline-block}.odo-out{position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.odo-in{animation:odo-in .36s var(--ease-out) var(--odo-delay,0ms) both}.odo-out{animation:odo-out .36s var(--ease-out) var(--odo-delay,0ms) both}}@keyframes odo-in{0%{translate:0 100%}}@keyframes odo-out{to{translate:0 -100%}}.site-drawer{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden}.site-drawer[data-open]{grid-template-rows:1fr;opacity:1;visibility:visible}.site-drawer-clip{min-height:0;overflow:hidden}@media (prefers-reduced-motion:no-preference){.site-drawer{transition:grid-template-rows .26s var(--ease-out),opacity .2s var(--ease-out),visibility 0s linear .26s}.site-drawer[data-open]{transition:grid-template-rows .38s var(--ease-out),opacity .22s var(--ease-out),visibility 0s}.site-drawer .drawer-item{opacity:0;translate:0 -6px;transition:opacity .14s var(--ease-out),translate .14s var(--ease-out),color .2s ease,background-color .2s ease}.site-drawer[data-open] .drawer-item{opacity:1;translate:none;transition:opacity .28s var(--ease-out) calc(60ms + var(--i, 0) * 30ms),translate .36s var(--ease-out) calc(60ms + var(--i, 0) * 30ms),color .2s ease,background-color .2s ease}}.menu-glyph{position:absolute;inset:0}.menu-glyph[data-off]{opacity:0;rotate:-90deg;scale:.6}.menu-glyph-x[data-off]{rotate:90deg}@media (prefers-reduced-motion:no-preference){.menu-glyph{transition:opacity .18s var(--ease-out),rotate .32s var(--ease-out),scale .32s var(--ease-out)}}.avatar-orbit{position:absolute;inset:-5px;border:1px solid hsl(var(--foreground)/.25);border-radius:17px;pointer-events:none}.avatar-sat{position:absolute;left:0;top:0;width:5px;height:5px;border-radius:9999px;background:hsl(var(--signal));visibility:hidden}.avatar-sat[data-on]{visibility:visible}html[data-motion]:not([data-loaded]) .home-page [data-reveal]:not(.logo-strip){opacity:0;animation:none}html[data-motion]:not([data-loaded]) .home-page [data-reveal] .trace-ink[data-traceable]>*{animation:none}html[data-motion]:not([data-loaded]) .home-page .logo-strip .logo-item{opacity:0;animation:none}html[data-motion][data-loaded] .home-hero [data-reveal][data-shown]{animation-delay:calc(.34s + var(--i, 0) * 50ms)}html[data-motion][data-loaded] .home-hero .home-hero-card[data-reveal][data-shown]{animation-delay:0ms}.trace-icon{position:relative;display:inline-flex}.trace-icon>svg{width:100%;height:100%}.trace-ghost{position:absolute;inset:0;opacity:0;transition:opacity .32s var(--ease-out)}@keyframes icon-on{0%{stroke-dasharray:1 2;stroke-dashoffset:1.01}to{stroke-dasharray:1 2;stroke-dashoffset:0}}@keyframes icon-trace{0%{stroke-dasharray:1 2;stroke-dashoffset:1.01}to{stroke-dasharray:1 2;stroke-dashoffset:0}}html[data-motion] [data-reveal][data-shown] .trace-ink[data-traceable]>*{animation:icon-on .72s cubic-bezier(.3,.2,.2,1) calc(min(var(--i, 0), 14) * 38ms + .18s) backwards}html[data-motion] .row-link:focus-visible [data-reveal][data-shown] .trace-ink[data-traceable]>*{animation:icon-on .72s cubic-bezier(.3,.2,.2,1) calc(min(var(--i, 0), 14) * 38ms + .18s) backwards,icon-trace .6s cubic-bezier(.3,.2,.2,1)}html[data-motion] .row-link:focus-visible .trace-ghost{opacity:.3;transition-duration:60ms}@media (hover:hover) and (pointer:fine){html[data-motion] .row-link:hover [data-reveal][data-shown] .trace-ink[data-traceable]>*{animation:icon-on .72s cubic-bezier(.3,.2,.2,1) calc(min(var(--i, 0), 14) * 38ms + .18s) backwards,icon-trace .6s cubic-bezier(.3,.2,.2,1)}html[data-motion] .row-link:hover .trace-ghost{opacity:.3;transition-duration:60ms}}html[data-motion] .marquee.logo-strip[data-reveal]{opacity:1;animation:none}@keyframes logo-in{0%{opacity:0;translate:0 8px}}html[data-motion] .logo-strip:not([data-shown]) .logo-item{opacity:0}html[data-motion] .logo-strip[data-shown] .logo-item{animation:logo-in .56s var(--ease-out) backwards;animation-delay:calc(.12s + var(--i, 0) * 60ms)}:root{--ease-warp:cubic-bezier(.72,0,.18,1)}.logo-strip .logo-item{position:relative}.logo-strip .logo-item img{display:block}.logo-strip .logo-item:after{content:"";position:absolute;top:50%;left:calc(100% + 8px);width:30px;height:7px;margin-top:-4px;border-top:1px solid hsl(var(--foreground)/.4);border-bottom:1px solid hsl(var(--foreground)/.2);transform-origin:left center;scale:0 1;opacity:0;pointer-events:none}@keyframes logo-streak{0%{scale:0 1;opacity:0}40%{scale:1 1;opacity:1}to{scale:0 1;opacity:0}}@keyframes logo-stretch{0%,to{scale:1 1}45%{scale:1.06 .94}}@media (prefers-reduced-motion:no-preference){.logo-strip[data-warp] .logo-item:after{animation:logo-streak .76s var(--ease-warp)}.logo-strip[data-warp] .logo-item img{animation:logo-stretch .76s var(--ease-warp)}}@keyframes path-trace{0%{clip-path:inset(-6px 94% -6px 0)}to{clip-path:inset(-6px 6% -6px 0)}}html[data-motion] .path-sky:not([data-lit]) .path-lines{clip-path:inset(-6px 94% -6px 0)}html[data-motion] .path-sky[data-lit] .path-lines{animation:path-trace 1.4s cubic-bezier(.3333,.5,.6667,.8333) .2s backwards}.rail-line{transform-origin:50% 0}@keyframes rail-trace{0%{scale:1 0}}html[data-motion] .path-rail:not([data-lit]) .rail-line{scale:1 0}html[data-motion] .path-rail[data-lit] .rail-line{animation:rail-trace 1.4s cubic-bezier(.3333,.5,.6667,.8333) .2s backwards}.path-core{display:flex}@keyframes star-ignite{0%{opacity:0;scale:.3}}html[data-motion] :is(.path-sky,.path-rail):not([data-lit]) .path-core{opacity:0}html[data-motion] :is(.path-sky,.path-rail)[data-lit] .path-core{animation:star-ignite .52s var(--ease-out) var(--t,0ms) backwards}.path-flare{position:absolute;left:50%;top:50%;width:26px;height:26px;translate:-50% -50%;border:1px solid;border-radius:9999px;opacity:0;pointer-events:none}@keyframes star-flare{0%{opacity:.7;scale:.35}to{opacity:0;scale:1.5}}html[data-motion] :is(.path-sky,.path-rail)[data-lit] .path-flare{animation:star-flare .76s var(--ease-out) var(--t,0ms)}@keyframes path-label-in{0%{opacity:0}}html[data-motion] .path-rail:not([data-lit]) .rail-text,html[data-motion] .path-sky:not([data-lit]) .path-label,html[data-motion] .path-sky:not([data-lit])+.path-read{opacity:0}html[data-motion] .path-rail[data-lit] .rail-text,html[data-motion] .path-sky[data-lit] .path-label{animation:path-label-in .48s var(--ease-out) calc(var(--t, 0ms) + 60ms) backwards}html[data-motion] .path-sky[data-lit]+.path-read{animation:path-label-in .48s var(--ease-out) calc(var(--t, 0ms) + .12s) backwards}.path-reticle{position:absolute;left:50%;top:50%;translate:-50% -50%;overflow:visible;pointer-events:none;fill:none;stroke:currentColor;stroke-width:1;stroke-dasharray:.72 .28;opacity:0;scale:.8;transition:opacity .22s var(--ease-out),scale .32s var(--ease-out)}.path-star[data-now] .path-reticle{color:var(--brand-orange)}.path-star[data-peek] .path-reticle{opacity:.8;scale:1}@keyframes reticle-turn{to{rotate:1turn}}@media (prefers-reduced-motion:no-preference){.path-reticle{animation:reticle-turn 8s linear infinite paused}.path-star[data-peek] .path-reticle{animation-play-state:running}}.path-hot line{opacity:0;transition:opacity .2s var(--ease-out)}.path-hot line[data-hot]{opacity:1}html[data-motion]:not([data-loaded]) .rs-list>[data-reveal]{opacity:0;animation:none}.filter-bar{position:absolute;top:0;left:0;width:1px;height:2px;background-color:currentColor;transform-origin:0 0;pointer-events:none;opacity:0}.papers-filter[data-bar]>.filter-bar{opacity:1}.papers-filter[data-bar]>button[aria-pressed=true]{text-decoration-line:none}@media not all and (hover:hover){.papers-filter[data-bar]>button{text-decoration-line:none}}@media (prefers-reduced-motion:no-preference){.filter-bar[data-glide]{transition:translate .38s var(--ease-out),scale .38s var(--ease-out)}}html.vt-papers:not([data-vt])::view-transition{pointer-events:none}html.vt-papers:not([data-vt])::view-transition-group(*){animation-duration:.43s;animation-delay:90ms;animation-timing-function:var(--ease-out)}html.vt-papers:not([data-vt])::view-transition-new(*),html.vt-papers:not([data-vt])::view-transition-old(*){animation-duration:.3s;animation-timing-function:var(--ease-out)}html.vt-papers:not([data-vt])::view-transition-old(root){animation:none;opacity:0}html.vt-papers:not([data-vt])::view-transition-new(root){animation:none}html.vt-papers:not([data-vt])::view-transition-old(*):only-child{animation:vt-papers-leave .18s var(--ease-out) both}html.vt-papers:not([data-vt])::view-transition-new(*):only-child{animation:vt-papers-enter .26s var(--ease-out) .32s both}html.vt-papers-swap:not([data-vt])::view-transition-new(*):only-child{animation-delay:.14s}html.vt-papers:not([data-vt])::view-transition-old(papers-filter),html.vt-papers:not([data-vt])::view-transition-old(papers-head){animation:none;opacity:0}html.vt-papers:not([data-vt])::view-transition-new(papers-filter),html.vt-papers:not([data-vt])::view-transition-new(papers-head){animation:none}html.vt-papers:not([data-vt])::view-transition-group(papers-card){box-sizing:border-box;border:1px solid hsl(var(--border));border-radius:16px;background-color:hsl(var(--background)/.88)}html.vt-papers:not([data-vt])::view-transition-new(papers-card),html.vt-papers:not([data-vt])::view-transition-old(papers-card){animation:none;opacity:0}@keyframes vt-papers-leave{to{opacity:0;scale:.985}}@keyframes vt-papers-enter{0%{opacity:0;scale:.985;translate:0 8px}}@keyframes palette-open{0%{opacity:0;transform:translate(-50%,-4px) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes palette-close{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-2px) scale(.99)}}@keyframes palette-scrim-out{to{opacity:0}}@media (prefers-reduced-motion:no-preference){.palette[data-state=open]{transform-origin:50% 0;animation:palette-open .22s var(--ease-out)}.palette[data-state=closed]{transform-origin:50% 0;animation:palette-close .12s ease-in forwards}.palette-scrim[data-state=closed]{animation:palette-scrim-out .14s ease-in forwards}}@keyframes palette-scan{0%{background-position:0 0}to{background-position:0 calc(100% + 73px)}}@keyframes palette-row{0%{opacity:0;translate:0 5px}}@media (prefers-reduced-motion:no-preference){.palette[data-state=open]:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(hsl(var(--signal)),hsl(var(--signal))) no-repeat;background-size:100% 1px;background-position:0 calc(100% + 73px);animation:palette-scan .28s linear 80ms backwards}.palette [cmdk-list][data-intro] :is([cmdk-item],[cmdk-group-heading],.palette-cursor)[data-lead]{animation:palette-row .26s var(--ease-out) backwards;animation-delay:var(--rd,0ms)}}.palette [cmdk-item],.palette [cmdk-list-sizer]{position:relative}.palette-cursor{position:absolute;top:0;left:0;right:0;height:0;border-radius:8px;background:hsl(var(--wash-strong));box-shadow:inset 2px 0 0 hsl(var(--signal));opacity:0;pointer-events:none;will-change:transform}.palette [cmdk-list][data-glide] [cmdk-item][data-selected=true]{background:none;box-shadow:none}@media (prefers-reduced-motion:no-preference){.palette-cursor{transition:transform .16s var(--ease-out),height .16s var(--ease-out),opacity .12s linear}.palette-cursor[data-snap]{transition:none}}.palette-star{display:grid;place-items:center;flex-shrink:0}@media (prefers-reduced-motion:no-preference){.palette-star{rotate:calc(var(--turn, 0) * 90deg);transition:rotate .36s var(--ease-out)}}.palette-foot{display:flex;align-items:center;gap:16px;flex-shrink:0;padding:8px 16px;border-top:1px solid hsl(var(--border));color:hsl(var(--foreground));white-space:nowrap}.palette-foot>span{display:inline-flex;align-items:center;gap:5px}.palette-foot>.palette-foot-end{margin-left:auto}.palette-foot kbd{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:1px solid hsl(var(--foreground)/.22);border-radius:4px;font:400 11px/1 var(--font-data,ui-monospace,monospace);color:hsl(var(--foreground))}.palette-foot kbd+kbd{margin-left:-2px}@media (hover:none),(max-width:639px){.palette-foot{display:none}}:is(.row-link,.row-has-link,[data-row])[data-cursor]{background-color:hsl(var(--wash-strong));box-shadow:inset 2px 0 0 hsl(var(--signal))}html[data-motion] [data-reveal][data-shown][data-arrived]{animation-name:reveal-in,row-arrive;animation-duration:.62s,.9s;animation-timing-function:var(--ease-out),ease-out;animation-delay:calc(min(var(--i, 0), 14) * 38ms),0ms;animation-fill-mode:backwards,none}html[data-motion]:not([data-loaded]) [data-reveal][data-stagger]{opacity:0;animation:none}@media (prefers-reduced-motion:no-preference){.pill-arrow{transition:translate .24s var(--ease-out)}}@media (hover:hover) and (pointer:fine){a:hover .pill-arrow{translate:3px 0}}a:focus-visible .pill-arrow{translate:3px 0}.blog-cover{--lean:1.04;clip-path:inset(0)}@media (prefers-reduced-motion:no-preference){.blog-cover{transition:scale .6s var(--ease-out),clip-path .6s var(--ease-out)}}@media (hover:hover) and (pointer:fine){.blog-card:hover .blog-cover{scale:var(--lean);clip-path:inset(calc(50% - 50% / var(--lean)))}}.blog-card:focus-visible .blog-cover{scale:var(--lean);clip-path:inset(calc(50% - 50% / var(--lean)))}@media (min-width:640px){.blog-card:has(>.blog-cover):after{content:"";position:absolute;top:0;bottom:0;left:calc(30% - 1px);width:1px;background:hsl(var(--border));pointer-events:none}}@media (prefers-reduced-motion:no-preference){.tool-icon{transition:translate .38s var(--ease-out),rotate .38s var(--ease-out)}}@media (hover:hover) and (pointer:fine){.tool-card:hover .tool-icon[data-nudge=level]{rotate:-45deg}.tool-card:hover .tool-icon[data-nudge=sway]{rotate:10deg}.tool-card:hover .tool-icon[data-nudge=rise]{translate:0 -2px}.tool-card:hover .tool-icon[data-nudge=launch]{translate:2px -2px}.tool-card:hover .tool-icon[data-nudge=tilt]{rotate:-10deg}}.tool-card:focus-visible .tool-icon[data-nudge=level]{rotate:-45deg}.tool-card:focus-visible .tool-icon[data-nudge=sway]{rotate:10deg}.tool-card:focus-visible .tool-icon[data-nudge=rise]{translate:0 -2px}.tool-card:focus-visible .tool-icon[data-nudge=launch]{translate:2px -2px}.tool-card:focus-visible .tool-icon[data-nudge=tilt]{rotate:-10deg}@media (prefers-reduced-motion:no-preference){.tool-arrow{transition:translate .24s var(--ease-out),color .15s var(--ease-out)}}@media (hover:hover) and (pointer:fine){.tool-card:hover .tool-arrow{translate:2px 0;color:hsl(var(--signal))}}.tool-card:focus-visible .tool-arrow{translate:2px 0;color:hsl(var(--signal))}.dl-panel{display:grid;grid-template-rows:0fr}.dl-panel[data-open]{grid-template-rows:1fr}.dl-chevron[data-open]{rotate:180deg}@media (prefers-reduced-motion:no-preference){.dl-panel{transition:grid-template-rows .46s var(--ease-out)}.dl-chevron{transition:rotate .3s var(--ease-out)}}.dl-scan{position:absolute;top:0;left:12px;right:12px;height:1px;overflow:hidden;pointer-events:none;opacity:0}@media (prefers-reduced-motion:no-preference){.dl-scan{transition:opacity .24s var(--ease-out)}.dl-scan[data-loading]{opacity:1}.dl-scan:before{content:"";position:absolute;inset:0;width:28%;background:hsl(var(--signal));animation:dl-scan 1.1s cubic-bezier(.65,0,.35,1) infinite}.dl-scan:not([data-loading]):before{animation-play-state:paused}}@keyframes dl-scan{0%{translate:-100% 0}to{translate:360% 0}}.downlink{position:relative;overflow:hidden;border-radius:16px}@media (prefers-reduced-motion:no-preference){html[data-motion] .downlink:not([data-live])>img{clip-path:inset(0 0 100% 0)}html[data-motion] .downlink[data-live]>img{animation:downlink-wipe .7s var(--ease-out) 60ms backwards}html[data-motion] .downlink[data-live]:after{content:"";position:absolute;inset:0;pointer-events:none;background:hsl(var(--signal));animation:downlink-scan .7s var(--ease-out) 60ms both}}@keyframes downlink-wipe{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes downlink-scan{0%{clip-path:inset(0 0 calc(100% - 1px) 0);opacity:1}70%{opacity:1}to{clip-path:inset(calc(100% - 1px) 0 0 0);opacity:0}}.cosmos{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;contain:strict;--cz-t-b:#556d8b;--cz-tc-b:#2d3a4e;--cz-t-a:#383b43;--cz-tc-a:#17181c;--cz-t-f:#5b5549;--cz-tc-f:#29251f;--cz-t-g:#866e46;--cz-tc-g:#4a3a26;--cz-t-k:#906a51;--cz-tc-k:#4f372b;--cz-t-m:#855851;--cz-tc-m:#4d312e;--cz-disc:#cfcdc9;--cz-g1:#d5cfc3;--cz-g2:#b2a595;--cz-g3:#877264;--cz-gs:#9c6f63;--cz-gx:#1d1816;--cz-gx-a:.6;--cz-kh:#4f5e69;--cz-kc:#2c363f;--cz-k1:#677883;--cz-k2:#9aa5ac;--cz-k3:#c7cdd1;--cz-xh:#ebecef;--cz-xa:#a4a3ae;--cz-xb:#9c9181;--cz-xc:#594c40;--cz-sb:#9f9789;--cz-sp:#424957;--cz-sl:#6f757b;--cz-sd:#6d685f;--cz-outline:#75706c;--cz-a-far:.5;--cz-a-mid:.74;--cz-a-near:.92;--cz-a-gal:.62;--cz-s-far:.55;--cz-s-near:.85;--cz-fade:1;--cz-nfade:1}.dark .cosmos{--cz-t-b:#d0d9e7;--cz-tc-b:#f1f4f9;--cz-t-a:#f4f4f6;--cz-tc-a:#fff;--cz-t-f:#efede7;--cz-tc-f:#fcfbf8;--cz-t-g:#ddd4bb;--cz-tc-g:#f6f3ea;--cz-t-k:#d0b89f;--cz-tc-k:#eee4d8;--cz-t-m:#c1988f;--cz-tc-m:#e7d1cb;--cz-disc:#b9bbc0;--cz-g1:#c7c0b3;--cz-g2:#a59888;--cz-g3:#7c6b5f;--cz-gs:#9e7970;--cz-gx:#000;--cz-gx-a:.52;--cz-kh:#d0dadc;--cz-kc:#f6f9f9;--cz-k1:#b3babd;--cz-k2:#6a7881;--cz-k3:#434a51;--cz-xh:#242429;--cz-xa:#8d8b98;--cz-xb:#c0baaf;--cz-xc:#f4f1ec;--cz-sb:#a39d8f;--cz-sp:#484e5b;--cz-sl:#8f9399;--cz-sd:#736d64;--cz-outline:none;--cz-a-far:.46;--cz-a-mid:.66;--cz-a-near:.86;--cz-a-gal:.64;--cz-s-far:.5;--cz-s-near:.8}.cosmos[data-plate=phone]{--cz-fade:.7;--cz-nfade:.85}.cosmos .pz-rust{--bo:#9d786c;--sh:#54403b;--hl:#c7b3a8;--cr:#705851;--ib:var(--sh);--rb:var(--bo);--rk:var(--cr);--r1:#ac9b91;--r2:#6c5d56;--r3:#c5bbb5}.dark .cosmos .pz-rust{--bo:#a48479;--sh:#5a4844;--hl:#cbb9ae;--cr:#4c3d39;--r1:#b4a69c;--r2:#7a6c66;--r3:#5d5451}.cosmos .pz-stone{--bo:#b1aeaa;--sh:#4a4745;--hl:#dddcd9;--cr:#85807a;--ib:var(--sh);--rb:var(--bo);--rk:var(--cr);--r1:#9d9a95;--r2:#65615d;--r3:#c4c2bf}.dark .cosmos .pz-stone{--bo:#938f8a;--sh:#4f4d4a;--hl:#c5c2bf;--cr:#3f3d3b;--r1:#b6b3af;--r2:#7a7571;--r3:#595754}.cosmos .pz-ice{--bo:#859ca3;--ib:#6b848e;--sh:#3d4b51;--hl:#d6e0e1;--cr:#4f5d69;--rb:#92a6ab;--rk:#738991;--r1:#899094;--r2:#565d61;--r3:#b5b8ba}.dark .cosmos .pz-ice{--bo:#7a9299;--ib:#677b83;--sh:#444f55;--hl:#cad7d8;--cr:#4b5863;--rb:#879ca1;--rk:#708389;--r1:#b5b9ba;--r2:#767b7f;--r3:#5d6265}.cosmos .pz-sand{--bo:#b9ae98;--sh:#5d5346;--hl:#dfdacd;--cr:#857766;--ib:var(--rk);--rb:#c7bda9;--rk:#a69682;--r1:#a39785;--r2:#6b6257;--r3:#c5bfb4}.dark .cosmos .pz-sand{--bo:#b8ae99;--sh:#665d52;--hl:#dbd6c7;--cr:#554e44;--rb:#c2b8a3;--rk:#a49684;--r1:#cac5b9;--r2:#8a8175;--r3:#756d61}.cosmos .pz-warm{--bo:#b6b3af;--sh:#4a4745;--cr:#8d8a86;--hl:#dddbda;--cb:#353331;--cl:#77726e;--cf:#a4a19d;--ct:#cccac7;--cg:#f3f2f1}.dark .cosmos .pz-warm{--bo:#9c9996;--sh:#565452;--cr:#757370;--hl:#c9c7c5;--cb:#353331;--cl:#4c4a48;--cf:#67635f;--ct:#989490;--cg:#d9d7d3}.cosmos .pz-cool{--bo:#b2b5b8;--sh:#45474a;--cr:#888b91;--hl:#dcdee0;--cb:#313335;--cl:#6e7277;--cf:#9da0a4;--ct:#c9cccf;--cg:#f1f2f3}.dark .cosmos .pz-cool{--bo:#9a9ea2;--sh:#545659;--cr:#727579;--hl:#caccce;--cb:#313335;--cl:#484a4c;--cf:#5f6367;--ct:#92969b;--cg:#d8dbde}.cosmos .nz-indigo{--nm:#eeeff1;--nd:#f3f3f5;--nl:#e7e8ec}.cosmos .nz-teal{--nm:#edefef;--nd:#f2f3f3;--nl:#e6eaea}.cosmos .nz-plum{--nm:#f1eff0;--nd:#f5f3f4;--nl:#ece9eb}.dark .cosmos .nz-indigo{--nm:#151519;--nd:#101012;--nl:#1b1b21}.dark .cosmos .nz-teal{--nm:#131617;--nd:#0f1111;--nl:#181d1e}.dark .cosmos .nz-plum{--nm:#181618;--nd:#111012;--nl:#1f1c1f}.cosmos .sp-b{--st:var(--cz-t-b);--stc:var(--cz-tc-b)}.cosmos .sp-a{--st:var(--cz-t-a);--stc:var(--cz-tc-a)}.cosmos .sp-f{--st:var(--cz-t-f);--stc:var(--cz-tc-f)}.cosmos .sp-g{--st:var(--cz-t-g);--stc:var(--cz-tc-g)}.cosmos .sp-k{--st:var(--cz-t-k);--stc:var(--cz-tc-k)}.cosmos .sp-m{--st:var(--cz-t-m);--stc:var(--cz-tc-m)}.cosmos:not([data-live]){visibility:hidden}.cz-plane{position:absolute;top:0;left:0;overflow:visible}html[data-motion] .cz-plane{will-change:transform}.cosmos .cz-neb{opacity:var(--cz-nfade)}.cosmos .f-nm{fill:var(--nm)}.cosmos .f-nd{fill:var(--nd)}.cosmos .f-nl{fill:var(--nl)}.cosmos .cz-p0 .cz-body{opacity:calc(var(--cz-a-far) * var(--cz-fade))}.cosmos .cz-p2 .cz-body{opacity:calc(var(--cz-a-mid) * var(--cz-fade))}.cosmos .cz-p3 .cz-body{opacity:calc(var(--cz-a-near) * var(--cz-fade))}.cosmos .cz-p0 .cz-galaxy{opacity:calc(var(--cz-a-gal) * var(--cz-fade))}.cosmos .f-sh{fill:var(--sh)}.cosmos .f-bo{fill:var(--bo)}.cosmos .f-hl{fill:var(--hl)}.cosmos .f-cr{fill:var(--cr)}.cosmos .f-ib{fill:var(--ib)}.cosmos .f-g1{fill:var(--cz-g1)}.cosmos .f-g2{fill:var(--cz-g2)}.cosmos .f-g3{fill:var(--cz-g3)}.cosmos .f-gs{fill:var(--cz-gs)}.cosmos .f-gx{fill:var(--cz-gx);fill-opacity:var(--cz-gx-a)}.cosmos .f-rb{fill:var(--rb)}.cosmos .f-rk{fill:var(--rk)}.cosmos .f-r1{fill:var(--r1)}.cosmos .f-r2{fill:var(--r2)}.cosmos .f-r3{fill:var(--r3)}.cosmos .f-kh{fill:var(--cz-kh)}.cosmos .f-kc{fill:var(--cz-kc)}.cosmos .f-k1{fill:var(--cz-k1)}.cosmos .f-k2{fill:var(--cz-k2)}.cosmos .f-k3{fill:var(--cz-k3)}.cosmos .cz-fly{opacity:calc(var(--cz-a-mid) * var(--cz-fade))}.cosmos .f-xh{fill:var(--cz-xh)}.cosmos .f-xa{fill:var(--cz-xa)}.cosmos .f-xb{fill:var(--cz-xb)}.cosmos .f-xc{fill:var(--cz-xc)}.cosmos .f-sb{fill:var(--cz-sb)}.cosmos .f-sp{fill:var(--cz-sp)}.cosmos .f-sl{fill:var(--cz-sl)}.cosmos .f-sd{fill:var(--cz-sd)}.cosmos .f-cb{fill:var(--cb)}.cosmos .f-cl{fill:var(--cl)}.cosmos .f-cf{fill:var(--cf)}.cosmos .f-ct{fill:var(--ct)}.cosmos .f-cg{fill:var(--cg)}.cosmos .cz-ol{fill:none}.cosmos .cz-ol,.cosmos .cz-ol-shard{stroke:var(--cz-outline)}.cosmos .cz-star,.cosmos .cz-streak{fill:var(--st)}.cosmos .cz-burst .cz-core{fill:var(--stc)}.cosmos .cz-p0 .cz-star,.cosmos .cz-p0 .cz-streak,.cosmos .cz-p2 .cz-star,.cosmos .cz-p2 .cz-streak{opacity:calc(var(--cz-s-far) * var(--cz-fade))}.cosmos .cz-p3 .cz-star,.cosmos .cz-p3 .cz-streak{opacity:calc(var(--cz-s-near) * var(--cz-fade))}.cosmos .cz-dot{fill:var(--st);fill-opacity:var(--ad)}.cosmos .cz-disc{fill:var(--cz-disc);fill-opacity:var(--ad)}.dark .cosmos .cz-disc,.dark .cosmos .cz-dot{fill-opacity:var(--an)}#site-loader{--bh-rim:24 95% 56%;--bh-yel:42 100% 64%;--bh-mag:305 95% 50%;--bh-glint:293 88% 91%;--ld-b:215 32% 86%;--ld-a:220 11% 96%;--ld-f:48 20% 92%;--ld-g:44 34% 80%;--ld-k:30 34% 72%;--ld-m:10 29% 66%;opacity:1}html:not(.dark) #site-loader{--bh-rim:20 92% 50%;--bh-yel:40 100% 58%;--bh-mag:305 85% 44%;--ld-b:214 24% 44%;--ld-a:222 9% 24%;--ld-f:40 11% 32%;--ld-g:38 31% 40%;--ld-k:24 28% 44%;--ld-m:8 24% 42%}#site-loader[data-done]{opacity:0;pointer-events:none}#site-loader .bh-type{opacity:0}#site-loader[data-faces] .bh-type{opacity:1}#site-loader:not([data-faces]) .bh-type{animation:bh-type-late 1ms linear 1.6s both}@keyframes bh-type-late{to{opacity:1}}#site-loader .ldr-sky .ld-b{fill:hsl(var(--ld-b))}#site-loader .ldr-sky .ld-a{fill:hsl(var(--ld-a))}#site-loader .ldr-sky .ld-f{fill:hsl(var(--ld-f))}#site-loader .ldr-sky .ld-g{fill:hsl(var(--ld-g))}#site-loader .ldr-sky .ld-k{fill:hsl(var(--ld-k))}#site-loader .ldr-sky .ld-m{fill:hsl(var(--ld-m))}html:not(.dark) #site-loader .ldr-sky{opacity:.8}#site-loader .bh{position:relative;width:168px;height:104px;flex-shrink:0}#site-loader .bh-layer{position:absolute;inset:0;overflow:visible;pointer-events:none;transform-origin:84px 56px}#site-loader .bh-rim{fill:hsl(var(--bh-rim))}#site-loader .bh-yel{fill:hsl(var(--bh-yel))}#site-loader .bh-core{fill:#fff}#site-loader .bh-glint{fill:hsl(var(--bh-glint))}#site-loader .bh-disc{fill:#000}#site-loader .bh-crescent{fill:hsl(var(--bh-mag))}@keyframes bh-breathe{0%,to{scale:1}25%{scale:1.02}75%{scale:.98}}@keyframes bh-tilt{0%,to{rotate:0deg}25%{rotate:2.5deg}75%{rotate:-2.5deg}}@media (prefers-reduced-motion:no-preference){#site-loader :is(.bh-back,.bh-front){animation:bh-breathe 3.6s ease-in-out infinite,bh-tilt 9s ease-in-out infinite}#site-loader{transition:opacity .45s var(--ease-out) 40ms}#site-loader .bh-type{transition:opacity .12s var(--ease-out)}}:root{--font-sans:"Space Grotesk","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-display:"Space Grotesk","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",system-ui,sans-serif;--font-data:"Space Mono","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",ui-monospace,monospace;--font-mark:"Michroma","Space Grotesk","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}html :is(h1,h2,h3,h4,h5,h6,.t-h1,.t-title,.font-heading){font-family:var(--font-display)!important}html :is(.t-label,.t-tag,.t-nav,.t-meta,.sec-count,.t-data,.font-data){font-family:var(--font-data)!important}html .t-mark{font-family:var(--font-mark)!important;font-weight:400;letter-spacing:.01em}.t-h1{letter-spacing:-.03em}.t-title{letter-spacing:-.01em}.t-body{line-height:1.7}.t-label{font-weight:400;letter-spacing:.08em}.t-tag{font-weight:400}.t-nav,.t-tag{letter-spacing:.06em}.t-meta{font-size:11.5px;letter-spacing:.01em}.sec-count{letter-spacing:.02em}:lang(zh) :is(.t-label,.t-tag,.t-nav){letter-spacing:.06em}:lang(zh) .t-meta{font-size:12px;letter-spacing:0}:lang(zh) .t-h1{letter-spacing:0}[data-guard],[data-guard] *{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}[data-guard] :is(input,textarea,select,[contenteditable]:not([contenteditable=false])),[data-guard] :is(input,textarea,select,[contenteditable]:not([contenteditable=false])) *{-webkit-user-select:text;-moz-user-select:text;user-select:text;-webkit-touch-callout:default}[data-guard] :is(img,a,svg){-webkit-user-drag:none}html.bh-cursor,html.bh-cursor body,html.bh-cursor body *{cursor:none!important}html.bh-cursor :is(input:not([type=button],[type=submit],[type=reset],[type=checkbox],[type=radio],[type=file],[type=color],[type=range],[type=image]),textarea,select,[contenteditable]:not([contenteditable=false])),html.bh-cursor :is(input:not([type=button],[type=submit],[type=reset],[type=checkbox],[type=radio],[type=file],[type=color],[type=range],[type=image]),textarea,select,[contenteditable]:not([contenteditable=false])) *{cursor:auto!important}.bhc-layer{position:fixed;inset:0;z-index:2147483600;pointer-events:none;overflow:hidden;contain:strict;view-transition-name:bhc-cursor}html[data-vt] .bhc-layer{view-transition-name:bhc-cursor!important}::view-transition-group(bhc-cursor),::view-transition-image-pair(bhc-cursor){animation:none!important}::view-transition-new(bhc-cursor){animation:none!important;opacity:1!important;mix-blend-mode:normal!important}::view-transition-old(bhc-cursor){display:none!important}.bhc{position:absolute;left:0;top:0;width:48px;height:48px;opacity:0;transform:translate3d(-100px,-100px,0);will-change:transform}.bhc-svg{display:block;overflow:visible}.bhc-layer{--bhc-white:0 0% 100%;--bhc-yellow:42 100% 62%;--bhc-orange:22 92% 50%;--bhc-rim:305 80% 48%}.dark .bhc-layer{--bhc-yellow:42 100% 64%;--bhc-orange:24 95% 56%;--bhc-rim:305 85% 55%}.bhc-band{stroke-linejoin:round}.bhc-orange{fill:hsl(var(--bhc-orange));stroke:hsl(var(--bhc-orange));stroke-width:calc(4px * var(--bhc-band, 1))}.bhc-yellow{fill:hsl(var(--bhc-yellow));stroke:hsl(var(--bhc-yellow));stroke-width:calc(2px * var(--bhc-band, 1))}.bhc-white{fill:hsl(var(--bhc-white));stroke:none}.bhc-hole{fill:#000}.bhc-rim{fill:hsl(var(--bhc-rim))}