html:has(.site-root){scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--semantic-color-border-control) transparent}@media (prefers-reduced-motion:no-preference){html:has(.site-root){scroll-behavior:smooth}}.site-root{font-family:var(--semantic-typography-display-lead-font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}.site-hero,.site-headline,.site-statement{font-size:var(--semantic-typography-display-title-font-size);font-weight:var(--semantic-typography-display-title-font-weight);line-height:var(--semantic-typography-display-title-line-height);letter-spacing:var(--semantic-typography-display-title-letter-spacing);text-wrap:balance}.site-statement{text-wrap:pretty}@media (min-width:48rem){.site-hero{font-size:var(--semantic-typography-display-section-font-size);line-height:var(--semantic-typography-display-section-line-height);letter-spacing:var(--semantic-typography-display-section-letter-spacing)}.site-headline,.site-statement{font-size:var(--semantic-typography-display-headline-font-size);line-height:var(--semantic-typography-display-headline-line-height);letter-spacing:var(--semantic-typography-display-headline-letter-spacing)}}@media (min-width:64rem){.site-hero{font-size:var(--semantic-typography-display-hero-font-size);line-height:var(--semantic-typography-display-hero-line-height);letter-spacing:var(--semantic-typography-display-hero-letter-spacing)}.site-headline:not(.site-headline-half){font-size:var(--semantic-typography-display-section-font-size);line-height:var(--semantic-typography-display-section-line-height);letter-spacing:var(--semantic-typography-display-section-letter-spacing)}}.site-hero:lang(zh),.site-headline:lang(zh),.site-story-cap:lang(zh){word-break:keep-all;overflow-wrap:break-word}.site-lead{font-size:var(--semantic-typography-display-leadSm-font-size);font-weight:var(--semantic-typography-display-leadSm-font-weight);line-height:var(--semantic-typography-display-leadSm-line-height);letter-spacing:var(--semantic-typography-display-leadSm-letter-spacing);text-wrap:pretty}@media (min-width:48rem){.site-lead{font-size:var(--semantic-typography-display-lead-font-size);line-height:var(--semantic-typography-display-lead-line-height)}}.site-tile-title{font-size:var(--primitive-dimension-font-size-24);font-weight:var(--primitive-font-weight-bold);line-height:var(--primitive-ratio-line-height-tight);letter-spacing:var(--primitive-dimension-tracking-tight);text-wrap:balance}.site-gradient{background:linear-gradient(100deg, var(--semantic-color-text-link) 10%, var(--semantic-site-color-aura3) 45%, var(--semantic-color-text-link) 80%) 0 0 / 200% 100%;color:#0000;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-background-clip:text;background-clip:text}@media (prefers-contrast:more),(forced-colors:active){.site-gradient{color:var(--semantic-color-text-link);background:0 0}}.site-section{padding-block:var(--primitive-dimension-space-16);scroll-margin-top:var(--primitive-dimension-space-16)}@media (min-width:64rem){.site-section{padding-block:var(--semantic-space-site-section)}}.site-glass{background:var(--semantic-site-color-glass);-webkit-backdrop-filter:blur(var(--semantic-site-blur-glass));backdrop-filter:blur(var(--semantic-site-blur-glass));border:1px solid var(--semantic-site-color-glass-edge);box-shadow:var(--semantic-site-shadow-floating)}.site-glass-raised{box-shadow:var(--semantic-site-shadow-raised)}@media (prefers-reduced-transparency:reduce){.site-glass{background:var(--semantic-color-surface-background);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){.site-glass{background:var(--semantic-color-surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--semantic-color-border-control)}}.site-tile{border-radius:var(--semantic-site-radius-tile);background:var(--semantic-color-surface-raised)}.site-tile-raised{border:1px solid var(--semantic-color-border-subtle);box-shadow:var(--semantic-site-shadow-raised)}.site-glow{z-index:-1;aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side, var(--semantic-site-color-glow-mango), transparent);border-radius:50%;width:min(56rem,160vw);position:absolute}.site-glow[data-tone=caramel]{background:radial-gradient(closest-side, var(--semantic-site-color-glow-caramel), transparent)}.site-aura{isolation:isolate;position:relative}.site-aura:before,.site-aura:after{content:"";z-index:-1;border-radius:var(--semantic-site-radius-tile);filter:blur(var(--semantic-site-blur-aura));pointer-events:none;position:absolute;inset:2% 1% -3%}.site-aura:before{background:linear-gradient(120deg, var(--semantic-site-color-aura1), var(--semantic-site-color-aura2) 45%, var(--semantic-site-color-aura3));opacity:.75}.site-aura:after{background:linear-gradient(300deg, var(--semantic-site-color-aura1), var(--semantic-site-color-aura3) 50%, var(--semantic-site-color-aura2));opacity:0}.site-rim{border-radius:inherit;pointer-events:none;background:linear-gradient(120deg, var(--semantic-site-color-aura1), var(--semantic-site-color-aura2) 45%, var(--semantic-site-color-aura3));-webkit-mask-composite:xor;padding:1.5px;position:absolute;inset:0;-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)}@media (prefers-contrast:more),(forced-colors:active){.site-aura:before,.site-aura:after{display:none}}.site-story-stage{align-items:center;gap:var(--primitive-dimension-space-10);padding-top:var(--primitive-dimension-space-16);flex-direction:column;display:flex}.site-story-frame{perspective:1600px;width:100%;max-width:70rem}.site-root .site-story-tilt{transform-origin:50% 100%}.site-root .site-story-zoom{transform-origin:50%}@media (min-width:48rem){.site-root .site-story-zoom{transform-origin:78%}}.site-story-caps{gap:var(--primitive-dimension-space-6);width:100%;max-width:70rem;display:grid}@media (min-width:48rem){.site-story-caps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.site-story-caps{grid-template-columns:repeat(4,minmax(0,1fr))}}.site-story-cap{font-size:var(--semantic-typography-display-leadSm-font-size);font-weight:var(--primitive-font-weight-bold);line-height:var(--primitive-ratio-line-height-snug)}.site-story-steps{display:none}@media (prefers-reduced-motion:no-preference){.site-story{height:400svh}.site-story-stage{justify-content:center;gap:var(--primitive-dimension-space-8);height:100svh;padding-block:var(--primitive-dimension-space-24) var(--primitive-dimension-space-6);position:sticky;top:0}.site-story-frame{width:min(90%,72svh - 12.96rem)}.site-story-caps{text-align:center;grid-template-columns:none;justify-items:center}.site-story-caps>li{grid-area:1/1}.site-story-caps>li:not(:first-child){opacity:0}.site-story-num{display:none}.site-story-cap{font-size:var(--semantic-typography-display-title-font-size);line-height:var(--semantic-typography-display-title-line-height);letter-spacing:var(--semantic-typography-display-title-letter-spacing);text-wrap:balance}.site-story-steps{display:flex}}@media (prefers-reduced-motion:no-preference) and (min-width:48rem){.site-story-frame{width:min(90%,70rem,200svh - 40rem)}.site-story-cap{font-size:var(--semantic-typography-display-headline-font-size);line-height:var(--semantic-typography-display-headline-line-height);letter-spacing:var(--semantic-typography-display-headline-letter-spacing)}}.cpt{overflow:visible}.site-root [data-a]{transform-box:fill-box;transform-origin:50%}.site-root [data-origin=left]{transform-origin:0}.site-root [data-origin=right]{transform-origin:100%}.site-root [data-origin=top]{transform-origin:top}.site-root [data-static=hidden]{opacity:0}.cpt-card{fill:var(--semantic-color-surface-raised);stroke:var(--semantic-color-border-subtle)}.cpt-outline{fill:var(--semantic-color-surface-raised);stroke:var(--semantic-color-border-control)}.cpt-dashed{fill:var(--semantic-color-surface-raised);stroke:var(--semantic-color-border-control);stroke-dasharray:4 4}.cpt-voucher{fill:var(--semantic-color-surface-warm);stroke:var(--semantic-color-text-link);stroke-dasharray:5 4}.cpt-ring{fill:none;stroke:var(--semantic-color-text-link);stroke-width:2px}.cpt-sunken{fill:var(--semantic-color-surface-sunken)}.cpt-accent{fill:var(--semantic-color-surface-selected)}.cpt-warm{fill:var(--semantic-color-surface-warm)}.cpt-decor{fill:var(--semantic-color-surface-decorative)}.cpt-mango{fill:var(--semantic-color-action-primary)}.cpt-caramel{fill:var(--semantic-color-text-link)}.cpt-cocoa{fill:var(--semantic-color-surface-inverse)}.cpt-bar-soft{fill:color-mix(in oklab, var(--semantic-color-text-secondary) 20%, transparent)}.cpt-bar-strong{fill:color-mix(in oklab, var(--semantic-color-text-secondary) 40%, transparent)}.cpt-bar-link{fill:color-mix(in oklab, var(--semantic-color-text-link) 45%, transparent)}.cpt-bar-ink{fill:color-mix(in oklab, var(--semantic-color-text-on-action) 45%, transparent)}.cpt-bar-warn{fill:color-mix(in oklab, var(--semantic-color-feedback-warning) 50%, transparent)}.cpt-wire{fill:none;stroke:color-mix(in oklab, var(--semantic-color-border-control) 40%, transparent);stroke-width:2px}.cpt-packet{fill:none;stroke:var(--semantic-color-text-link);stroke-width:3px;stroke-linecap:round;stroke-dasharray:10 200;stroke-dashoffset:10px}.cpt-divider{stroke:var(--semantic-color-border-subtle)}.cpt-track{fill:none;stroke:var(--semantic-color-border-subtle);stroke-width:2.5px}.cpt-countdown{fill:none;stroke:var(--semantic-color-feedback-warning);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:40px}.cpt-stop-1{stop-color:var(--semantic-site-color-aura1)}.cpt-stop-2{stop-color:var(--semantic-site-color-aura2)}.cpt-stop-3{stop-color:var(--semantic-site-color-aura3)}.cpt-ai-haze{fill:none;stroke-width:10px;opacity:.3}.cpt-ai-rim{fill:none;stroke-width:1.5px}.cpt-ink{color:var(--semantic-color-text-secondary)}.cpt-link{color:var(--semantic-color-text-link)}.cpt-on-mango{color:var(--semantic-color-text-on-action)}.cpt-warn{color:var(--semantic-color-feedback-warning)}.cpt-ok{color:var(--semantic-color-feedback-success)}.cpt-text{fill:var(--semantic-color-text-primary);font-weight:600}.cpt-caption{fill:var(--semantic-color-text-secondary)}.cpt-on-inverse{fill:var(--semantic-color-text-on-inverse);font-weight:700}.cpt-cursor{fill:var(--semantic-color-surface-inverse);stroke:var(--semantic-color-surface-raised);stroke-width:1.5px;stroke-linejoin:round}.site-bar{border-radius:var(--semantic-radius-pill);background:color-mix(in oklab, var(--semantic-color-text-secondary) 20%, transparent);height:.375rem;display:block}.site-bar-strong{background:color-mix(in oklab, var(--semantic-color-text-secondary) 40%, transparent)}.site-mode-on{background:var(--semantic-color-surface-raised);box-shadow:var(--semantic-site-shadow-raised), inset 0 0 0 1px var(--semantic-color-text-link)}.site-ping:after{content:"";border-radius:inherit;background:inherit;opacity:0;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.site-enter{animation:site-enter var(--semantic-motion-duration-slow) var(--semantic-motion-easing-standard) both;animation-delay:var(--site-delay,0s)}.site-rise{animation:site-rise calc(var(--semantic-motion-duration-slow) * 2) var(--semantic-motion-easing-standard) both;animation-delay:var(--site-delay,0s)}.site-gradient{animation:site-shine calc(var(--semantic-motion-duration-slow) * 5) var(--semantic-motion-easing-standard) both;animation-delay:calc(var(--semantic-motion-duration-slow) * 2)}@supports (animation-timeline:view()){.site-reveal{animation:site-enter var(--semantic-motion-easing-standard) both;animation-timeline:view();animation-range:entry entry 50%}.site-tile-in{animation:site-tile-in var(--semantic-motion-easing-standard) both;animation-timeline:view();animation-range:entry entry 70%}}.site-drift{animation:site-loop-drift var(--semantic-site-duration-drift) ease-in-out infinite alternate;animation-delay:var(--site-delay,0s)}.site-aura:after{animation:site-loop-aura var(--semantic-site-duration-aura) ease-in-out infinite}.site-ping:after{animation:site-loop-ping calc(var(--semantic-site-duration-loop) / 4) var(--semantic-motion-easing-standard) infinite}}@keyframes site-enter{0%{opacity:0;translate:0 .75rem}}@keyframes site-rise{0%{opacity:0;filter:blur(8px);translate:0 .4em}}@keyframes site-shine{0%{background-position:100% 0}}@keyframes site-tile-in{0%{opacity:0;translate:0 1.5rem;scale:.96}}@keyframes site-loop-drift{to{transform:translate(6%,4%)scale(1.12)}}@keyframes site-loop-aura{50%{opacity:.75}}@keyframes site-loop-ping{0%{opacity:.8;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}
