@layer reset{@scope([data-astryx-theme=neutral]) to ([data-astryx-theme]){:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-family-heading);color:var(--color-text-primary)}:where(h1){font-size:var(--text-heading-1-size);font-weight:var(--text-heading-1-weight);line-height:var(--text-heading-1-leading)}:where(h2){font-size:var(--text-heading-2-size);font-weight:var(--text-heading-2-weight);line-height:var(--text-heading-2-leading)}:where(h3){font-size:var(--text-heading-3-size);font-weight:var(--text-heading-3-weight);line-height:var(--text-heading-3-leading)}:where(h4){font-size:var(--text-heading-4-size);font-weight:var(--text-heading-4-weight);line-height:var(--text-heading-4-leading)}:where(h5){font-size:var(--text-heading-5-size);font-weight:var(--text-heading-5-weight);line-height:var(--text-heading-5-leading)}:where(h6){font-size:var(--text-heading-6-size);font-weight:var(--text-heading-6-weight);line-height:var(--text-heading-6-leading)}:where(p){font-family:var(--font-family-body);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-leading);color:var(--color-text-primary)}:where(small){font-size:var(--text-supporting-size);font-weight:var(--text-supporting-weight);line-height:var(--text-supporting-leading);color:var(--color-text-secondary)}:where(code,pre){font-family:var(--font-family-code);font-size:var(--text-code-size);line-height:var(--text-code-leading)}:where(hr){border:none;border-top:1px solid var(--color-border)}}}@layer astryx-base;@layer astryx-theme{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@scope([data-astryx-theme=neutral]) to ([data-astryx-theme]){:scope{--_scaled-font-size-4xs:min(calc(.375rem * var(--_dynamic-type-caption2,1)), var(--_scaled-font-size-3xs));--font-size-4xs:var(--_scaled-font-size-4xs);--_scaled-font-size-3xs:min(calc(.4375rem * var(--_dynamic-type-caption2,1)), var(--_scaled-font-size-2xs));--font-size-3xs:var(--_scaled-font-size-3xs);--_scaled-font-size-2xs:min(calc(.5rem * var(--_dynamic-type-caption2,1)), var(--_scaled-font-size-xs));--font-size-2xs:var(--_scaled-font-size-2xs);--_scaled-font-size-xs:min(calc(.625rem * var(--_dynamic-type-caption1,1)), var(--_scaled-font-size-sm));--font-size-xs:var(--_scaled-font-size-xs);--_scaled-font-size-sm:min(calc(.75rem * var(--_dynamic-type-footnote,1)), var(--_scaled-font-size-base));--font-size-sm:var(--_scaled-font-size-sm);--_scaled-font-size-base:min(calc(.875rem * var(--_dynamic-type-body,1)), var(--_scaled-font-size-lg));--font-size-base:var(--_scaled-font-size-base);--_scaled-font-size-lg:min(calc(1.0625rem * var(--_dynamic-type-title3,1)), var(--_scaled-font-size-xl));--font-size-lg:var(--_scaled-font-size-lg);--_scaled-font-size-xl:min(calc(1.25rem * var(--_dynamic-type-title2,1)), var(--_scaled-font-size-2xl));--font-size-xl:var(--_scaled-font-size-xl);--_scaled-font-size-2xl:min(calc(1.5rem * var(--_dynamic-type-title1,1)), var(--_scaled-font-size-3xl));--font-size-2xl:var(--_scaled-font-size-2xl);--_scaled-font-size-3xl:min(calc(1.8125rem * var(--_dynamic-type-title1,1)), var(--_scaled-font-size-4xl));--font-size-3xl:var(--_scaled-font-size-3xl);--_scaled-font-size-4xl:min(calc(2.1875rem * var(--_dynamic-type-large-title,1)), var(--_scaled-font-size-5xl));--font-size-4xl:var(--_scaled-font-size-4xl);--_scaled-font-size-5xl:calc(2.625rem * var(--_dynamic-type-large-title,1));--font-size-5xl:var(--_scaled-font-size-5xl);--text-heading-1-size:var(--font-size-2xl);--text-heading-1-weight:var(--font-weight-semibold);--text-heading-1-leading:1.3333;--text-heading-2-size:var(--font-size-xl);--text-heading-2-weight:var(--font-weight-semibold);--text-heading-2-leading:1.4;--text-heading-3-size:var(--font-size-lg);--text-heading-3-weight:var(--font-weight-bold);--text-heading-3-leading:1.4118;--text-heading-4-size:var(--font-size-base);--text-heading-4-weight:var(--font-weight-bold);--text-heading-4-leading:1.4286;--text-heading-5-size:var(--font-size-sm);--text-heading-5-weight:var(--font-weight-semibold);--text-heading-5-leading:1.6667;--text-heading-6-size:var(--font-size-xs);--text-heading-6-weight:var(--font-weight-semibold);--text-heading-6-leading:1.6;--text-body-size:var(--font-size-base);--text-body-weight:var(--font-weight-normal);--text-body-leading:1.4286;--text-large-size:var(--font-size-lg);--text-large-weight:var(--font-weight-semibold);--text-large-leading:1.4118;--text-label-size:var(--font-size-base);--text-label-weight:var(--font-weight-medium);--text-label-leading:1.4286;--text-code-size:var(--font-size-base);--text-code-weight:var(--font-weight-normal);--text-code-leading:1.4286;--text-supporting-size:var(--font-size-sm);--text-supporting-weight:var(--font-weight-normal);--text-supporting-leading:1.6667;--text-display-1-size:var(--font-size-5xl);--text-display-1-weight:var(--font-weight-normal);--text-display-1-leading:1.2381;--text-display-2-size:var(--font-size-4xl);--text-display-2-weight:var(--font-weight-normal);--text-display-2-leading:1.2571;--text-display-3-size:var(--font-size-3xl);--text-display-3-weight:var(--font-weight-normal);--text-display-3-leading:1.3793;--duration-fast-min:95ms;--duration-fast:.125s;--duration-fast-max:.165s;--duration-medium-min:.225s;--duration-medium:.3s;--duration-medium-max:.4s;--duration-slow-min:.525s;--duration-slow:.7s;--duration-slow-max:.935s;--_astryx-pre-tempo-duration-fast-min:95ms;--_astryx-pre-tempo-duration-fast:.125s;--_astryx-pre-tempo-duration-fast-max:.165s;--_astryx-pre-tempo-duration-medium-min:.225s;--_astryx-pre-tempo-duration-medium:.3s;--_astryx-pre-tempo-duration-medium-max:.4s;--_astryx-pre-tempo-duration-slow-min:.525s;--_astryx-pre-tempo-duration-slow:.7s;--_astryx-pre-tempo-duration-slow-max:.935s;--_astryx-motion-tempo:1;--font-family-body:Figtree, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-heading:Figtree, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-code:ui-monospace, "SF Mono", Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-syntax-keyword:var(--lightningcss-light,#6b187c)var(--lightningcss-dark,#efa8ff);--color-syntax-string:var(--lightningcss-light,#0b5615)var(--lightningcss-dark,#a4d6a3);--color-syntax-comment:var(--lightningcss-light,#525252)var(--lightningcss-dark,#b9b9b9);--color-syntax-number:var(--lightningcss-light,#733100)var(--lightningcss-dark,#ffb37e);--color-syntax-function:var(--lightningcss-light,#00458c)var(--lightningcss-dark,#a1caff);--color-syntax-type:var(--lightningcss-light,#6b187c)var(--lightningcss-dark,#efa8ff);--color-syntax-variable:var(--lightningcss-light,#111)var(--lightningcss-dark,#e2e2e2);--color-syntax-operator:var(--lightningcss-light,#525252)var(--lightningcss-dark,#b9b9b9);--color-syntax-constant:var(--lightningcss-light,#733100)var(--lightningcss-dark,#ffb37e);--color-syntax-tag:var(--lightningcss-light,#8a0011)var(--lightningcss-dark,#ffaea7);--color-syntax-attribute:var(--lightningcss-light,#584400)var(--lightningcss-dark,#eec448);--color-syntax-property:var(--lightningcss-light,#005348)var(--lightningcss-dark,#90d7c8);--color-syntax-punctuation:var(--lightningcss-light,#525252)var(--lightningcss-dark,#b9b9b9);--color-syntax-background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#111);--color-syntax-added:color-mix(in srgb, var(--color-success-muted) 25%, transparent);--color-syntax-removed:color-mix(in srgb, var(--color-error-muted) 25%, transparent);--color-syntax-diff-header:transparent;--color-syntax-added-marker:var(--color-syntax-punctuation);--color-syntax-removed-marker:var(--color-syntax-punctuation);--color-background-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#262626);--color-background-body:var(--lightningcss-light,#f1f1f1)var(--lightningcss-dark,#1b1b1b);--color-background-card:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b1b1b);--color-background-popover:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b1b1b);--color-background-muted:var(--lightningcss-light,#f1f1f1)var(--lightningcss-dark,#1b1b1b);--color-accent:var(--lightningcss-light,#1b1b1b)var(--lightningcss-dark,#f1f1f1);--color-accent-muted:var(--lightningcss-light,#d4d4d4)var(--lightningcss-dark,#474747);--color-neutral:var(--lightningcss-light,#0000000f)var(--lightningcss-dark,#ffffff1a);--color-overlay:var(--lightningcss-light,#00000080)var(--lightningcss-dark,#000c);--color-overlay-hover:var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#ffffff0d);--color-overlay-pressed:var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#ffffff1a);--color-text-primary:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);--color-text-secondary:var(--lightningcss-light,#474747)var(--lightningcss-dark,#9e9e9e);--color-text-disabled:var(--lightningcss-light,#919191)var(--lightningcss-dark,#525252);--color-text-accent:var(--lightningcss-light,#1b1b1b)var(--lightningcss-dark,#f1f1f1);--color-on-dark:#fff;--color-on-light:#111;--color-on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#111);--color-on-success:var(--lightningcss-light,#fff)var(--lightningcss-dark,#111);--color-on-error:var(--lightningcss-light,#fff)var(--lightningcss-dark,#111);--color-on-warning:#111;--color-info:var(--lightningcss-light,#0074e2)var(--lightningcss-dark,#6d9cfe);--color-info-muted:var(--lightningcss-light,#b9d7ff)var(--lightningcss-dark,#88bcff3d);--color-on-info:var(--lightningcss-light,#fff)var(--lightningcss-dark,#111);--color-text-info:var(--lightningcss-light,#0067ce)var(--lightningcss-dark,#a1caff);--color-text-success:var(--lightningcss-light,#2f7d33)var(--lightningcss-dark,#90ca90);--color-text-warning:var(--lightningcss-light,#836700)var(--lightningcss-dark,#eec448);--color-text-error:var(--lightningcss-light,#c0262c)var(--lightningcss-dark,#ffaea7);--color-on-info-muted:var(--lightningcss-light,#003978)var(--lightningcss-dark,#a1caff);--color-on-success-muted:var(--lightningcss-light,#00490b)var(--lightningcss-dark,#90ca90);--color-on-warning-muted:var(--lightningcss-light,#4b3900)var(--lightningcss-dark,#eec448);--color-on-error-muted:var(--lightningcss-light,#76000c)var(--lightningcss-dark,#ffaea7);--color-icon-accent:var(--lightningcss-light,#1b1b1b)var(--lightningcss-dark,#f1f1f1);--color-icon-primary:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);--color-icon-secondary:var(--lightningcss-light,#6a6a6a)var(--lightningcss-dark,#9e9e9e);--color-icon-disabled:var(--lightningcss-light,#919191)var(--lightningcss-dark,#525252);--color-success:var(--lightningcss-light,#198100)var(--lightningcss-dark,#64af4c);--color-warning:#ffce2f;--color-error:var(--lightningcss-light,#c9303a)var(--lightningcss-dark,#ff705d);--color-success-muted:var(--lightningcss-light,#bce0bb)var(--lightningcss-dark,#90ca903d);--color-error-muted:var(--lightningcss-light,#ffc4be)var(--lightningcss-dark,#ff98903d);--color-warning-muted:var(--lightningcss-light,#fae19e)var(--lightningcss-dark,#e2b6233d);--color-border:var(--lightningcss-light,#00000014)var(--lightningcss-dark,#ffffff1a);--color-border-emphasized:var(--lightningcss-light,#d4d4d4)var(--lightningcss-dark,#525252);--color-skeleton:var(--lightningcss-light,#f1f1f1)var(--lightningcss-dark,#525252);--color-shadow:var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#0000004d);--color-tint-hover:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);--color-background-red:var(--lightningcss-light,#ffc4be)var(--lightningcss-dark,#5b2b28);--color-border-red:var(--lightningcss-light,#ffaea7)var(--lightningcss-dark,#fa6762);--color-icon-red:var(--lightningcss-light,#76000c)var(--lightningcss-dark,#ff9890);--color-text-red:var(--lightningcss-light,#76000c)var(--lightningcss-dark,#ffaea7);--color-background-orange:var(--lightningcss-light,#ffc7a1)var(--lightningcss-dark,#503424);--color-border-orange:var(--lightningcss-light,#ffc7a1)var(--lightningcss-dark,#df843f);--color-icon-orange:var(--lightningcss-light,#622700)var(--lightningcss-dark,#ff9e55);--color-text-orange:var(--lightningcss-light,#622700)var(--lightningcss-dark,#ffb37e);--color-background-yellow:var(--lightningcss-light,#fae19e)var(--lightningcss-dark,#453a1c);--color-border-yellow:var(--lightningcss-light,#e3c36c)var(--lightningcss-dark,#c29900);--color-icon-yellow:var(--lightningcss-light,#4b3900)var(--lightningcss-dark,#e2b623);--color-text-yellow:var(--lightningcss-light,#4b3900)var(--lightningcss-dark,#eec448);--color-background-green:var(--lightningcss-light,#bce0bb)var(--lightningcss-dark,#2b422b);--color-border-green:var(--lightningcss-light,#aad4a9)var(--lightningcss-dark,#6ab26b);--color-icon-green:var(--lightningcss-light,#00490b)var(--lightningcss-dark,#90ca90);--color-text-green:var(--lightningcss-light,#00490b)var(--lightningcss-dark,#90ca90);--color-background-teal:var(--lightningcss-light,#a9e2d6)var(--lightningcss-dark,#28413c);--color-border-teal:var(--lightningcss-light,#90d7c8)var(--lightningcss-dark,#4fb1a0);--color-icon-teal:var(--lightningcss-light,#00463d)var(--lightningcss-dark,#81c9bb);--color-text-teal:var(--lightningcss-light,#00463d)var(--lightningcss-dark,#90d7c8);--color-background-cyan:var(--lightningcss-light,#9ae2f4)var(--lightningcss-dark,#274046);--color-border-cyan:var(--lightningcss-light,#85d5e9)var(--lightningcss-dark,#49adc4);--color-icon-cyan:var(--lightningcss-light,#004351)var(--lightningcss-dark,#71c7dd);--color-text-cyan:var(--lightningcss-light,#004351)var(--lightningcss-dark,#85d5e9);--color-background-blue:var(--lightningcss-light,#b9d7ff)var(--lightningcss-dark,#253c5a);--color-border-blue:var(--lightningcss-light,#a1caff)var(--lightningcss-dark,#5aa0f8);--color-icon-blue:var(--lightningcss-light,#003978)var(--lightningcss-dark,#88bcff);--color-text-blue:var(--lightningcss-light,#003978)var(--lightningcss-dark,#a1caff);--color-background-purple:var(--lightningcss-light,#f7d5ff)var(--lightningcss-dark,#4a2f51);--color-border-purple:var(--lightningcss-light,#f3bfff)var(--lightningcss-dark,#d885eb);--color-icon-purple:var(--lightningcss-light,#5c0e6c)var(--lightningcss-dark,#e496f6);--color-text-purple:var(--lightningcss-light,#5c0e6c)var(--lightningcss-dark,#eaacf8);--color-background-pink:var(--lightningcss-light,#ffc0d7)var(--lightningcss-dark,#572b3d);--color-border-pink:var(--lightningcss-light,#ffc0d7)var(--lightningcss-dark,#fc78b1);--color-icon-pink:var(--lightningcss-light,#70003f)var(--lightningcss-dark,#fd92bd);--color-text-pink:var(--lightningcss-light,#70003f)var(--lightningcss-dark,#ffa9ca);--color-background-gray:var(--lightningcss-light,#e2e2e2)var(--lightningcss-dark,#303030);--color-border-gray:var(--lightningcss-light,#d4d4d4)var(--lightningcss-dark,#262626);--color-icon-gray:var(--lightningcss-light,#474747)var(--lightningcss-dark,#9e9e9e);--color-text-gray:var(--lightningcss-light,#1b1b1b)var(--lightningcss-dark,#d4d4d4);--radius-none:0px;--radius-inner:.375rem;--radius-element:.625rem;--radius-container:.75rem;--radius-page:1.75rem;--radius-full:9999px;--shadow-low:0 2px 4px var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#00000040), 0 4px 8px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#0006), inset 0 0 0 1px var(--lightningcss-light,#0000)var(--lightningcss-dark,#ffffff14);--shadow-med:0 2px 4px var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#00000059), 0 4px 12px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#00000080), inset 0 0 0 1px var(--lightningcss-light,#0000)var(--lightningcss-dark,#ffffff1f);--shadow-high:0 4px 6px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#00000080), 0 12px 24px var(--lightningcss-light,#00000026)var(--lightningcss-dark,#000000b3), inset 0 0 0 1px var(--lightningcss-light,#0000)var(--lightningcss-dark,#ffffff26);--shadow-inset-hover:inset 0px 0px 0px 2px #0074e24d;--shadow-inset-selected:inset 0px 0px 0px 2px #0074e280;--shadow-inset-success:inset 0px 0px 0px 2px #2f7d334d;--shadow-inset-warning:inset 0px 0px 0px 2px #f8d36a4d;--shadow-inset-error:inset 0px 0px 0px 2px #de47454d;--color-icon-info:var(--color-text-info);--color-icon-success:var(--color-text-success);--color-icon-warning:var(--color-text-warning);--color-icon-error:var(--color-text-error);--color-border-info:var(--color-text-info);--color-border-success:var(--color-text-success);--color-border-warning:var(--color-text-warning);--color-border-error:var(--color-text-error);--duration-exit:var(--duration-fast);--astryx-theme-neutral-color-status-fill-accent:var(--lightningcss-light,#0074e2)var(--lightningcss-dark,#6d9cfe)}@supports (color:lab(0% 0 0)){:scope{--shadow-low:0 2px 4px var(--lightningcss-light,lab(0% 0 0/.05))var(--lightningcss-dark,lab(0% 0 0/.25)), 0 4px 8px var(--lightningcss-light,lab(0% 0 0/.1))var(--lightningcss-dark,lab(0% 0 0/.4)), inset 0 0 0 1px var(--lightningcss-light,lab(0% 0 0/0))var(--lightningcss-dark,lab(100% 0 0/.08));--shadow-med:0 2px 4px var(--lightningcss-light,lab(0% 0 0/.05))var(--lightningcss-dark,lab(0% 0 0/.35)), 0 4px 12px var(--lightningcss-light,lab(0% 0 0/.1))var(--lightningcss-dark,lab(0% 0 0/.5)), inset 0 0 0 1px var(--lightningcss-light,lab(0% 0 0/0))var(--lightningcss-dark,lab(100% 0 0/.12));--shadow-high:0 4px 6px var(--lightningcss-light,lab(0% 0 0/.1))var(--lightningcss-dark,lab(0% 0 0/.5)), 0 12px 24px var(--lightningcss-light,lab(0% 0 0/.15))var(--lightningcss-dark,lab(0% 0 0/.7)), inset 0 0 0 1px var(--lightningcss-light,lab(0% 0 0/0))var(--lightningcss-dark,lab(100% 0 0/.15))}}:scope{font-family:var(--font-family-body)}.astryx-heading[data-level="1"]{font-family:var(--font-family-heading);font-size:var(--text-heading-1-size);font-weight:var(--text-heading-1-weight);line-height:var(--text-heading-1-leading)}.astryx-heading[data-level="2"]{font-family:var(--font-family-heading);font-size:var(--text-heading-2-size);font-weight:var(--text-heading-2-weight);line-height:var(--text-heading-2-leading)}.astryx-heading[data-level="3"]{font-family:var(--font-family-heading);font-size:var(--text-heading-3-size);font-weight:var(--text-heading-3-weight);line-height:var(--text-heading-3-leading)}.astryx-heading[data-level="4"]{font-family:var(--font-family-heading);font-size:var(--text-heading-4-size);font-weight:var(--text-heading-4-weight);line-height:var(--text-heading-4-leading)}.astryx-heading[data-level="5"]{font-family:var(--font-family-heading);font-size:var(--text-heading-5-size);font-weight:var(--text-heading-5-weight);line-height:var(--text-heading-5-leading)}.astryx-heading[data-level="6"]{font-family:var(--font-family-heading);font-size:var(--text-heading-6-size);font-weight:var(--text-heading-6-weight);line-height:var(--text-heading-6-leading)}.astryx-heading[data-type=display-1]{font-family:var(--font-family-heading);font-size:var(--text-display-1-size);line-height:var(--text-display-1-leading)}.astryx-heading[data-type=display-2]{font-family:var(--font-family-heading);font-size:var(--text-display-2-size);line-height:var(--text-display-2-leading)}.astryx-heading[data-type=display-3]{font-family:var(--font-family-heading);font-size:var(--text-display-3-size);line-height:var(--text-display-3-leading)}.astryx-text[data-type=body]{font-family:var(--font-family-body);font-size:var(--text-body-size);line-height:var(--text-body-leading)}.astryx-text[data-type=large]{font-family:var(--font-family-body);font-size:var(--text-large-size);line-height:var(--text-large-leading)}.astryx-text[data-type=label]{font-family:var(--font-family-body);font-size:var(--text-label-size);line-height:var(--text-label-leading)}.astryx-text[data-type=code]{font-family:var(--font-family-code);font-size:var(--text-code-size);line-height:var(--text-code-leading)}.astryx-text[data-type=supporting]{font-family:var(--font-family-body);font-size:var(--text-supporting-size);line-height:var(--text-supporting-leading)}.astryx-text[data-type=display-1]{font-family:var(--font-family-heading);font-size:var(--text-display-1-size);line-height:var(--text-display-1-leading)}.astryx-text[data-type=display-2]{font-family:var(--font-family-heading);font-size:var(--text-display-2-size);line-height:var(--text-display-2-leading)}.astryx-text[data-type=display-3]{font-family:var(--font-family-heading);font-size:var(--text-display-3-size);line-height:var(--text-display-3-leading)}.astryx-item[data-selected=selected],.astryx-tree-list-item[data-selected=selected],.astryx-file-input[data-mode=dropzone],.astryx-citation[data-variant=number]{--color-text-secondary:var(--lightningcss-light,#474747)var(--lightningcss-dark,#c6c6c6)}.astryx-button[data-variant=destructive]{background-color:var(--color-error-muted);color:var(--color-on-error-muted)}.astryx-badge[data-variant=neutral]{background-color:var(--color-background-gray);color:var(--color-text-gray)}.astryx-badge[data-variant=red]{background-color:var(--color-background-red);color:var(--color-text-red)}.astryx-badge[data-variant=orange]{background-color:var(--color-background-orange);color:var(--color-text-orange)}.astryx-badge[data-variant=yellow]{background-color:var(--color-background-yellow);color:var(--color-text-yellow)}.astryx-badge[data-variant=green]{background-color:var(--color-background-green);color:var(--color-text-green)}.astryx-badge[data-variant=teal]{background-color:var(--color-background-teal);color:var(--color-text-teal)}.astryx-badge[data-variant=cyan]{background-color:var(--color-background-cyan);color:var(--color-text-cyan)}.astryx-badge[data-variant=blue]{background-color:var(--color-background-blue);color:var(--color-text-blue)}.astryx-badge[data-variant=purple]{background-color:var(--color-background-purple);color:var(--color-text-purple)}.astryx-badge[data-variant=pink]{background-color:var(--color-background-pink);color:var(--color-text-pink)}.astryx-badge[data-variant=gray]{background-color:var(--color-background-gray);color:var(--color-text-gray)}.astryx-segmented-control{padding:var(--spacing-1);--_segmented-control-padding:var(--spacing-1)}.astryx-segmented-control-item{--color-text-secondary:var(--lightningcss-light,#474747)var(--lightningcss-dark,#c6c6c6)}.astryx-segmented-control-item[data-size=sm]{height:calc(var(--size-element-sm) - 8px)}.astryx-segmented-control-item[data-size=md]{height:calc(var(--size-element-md) - 8px)}.astryx-segmented-control-item[data-size=lg]{height:calc(var(--size-element-lg) - 8px)}.astryx-segmented-control-item[data-selected=selected]{box-shadow:none}.astryx-switch{--color-background-gray:var(--color-border-emphasized)}.astryx-progress-bar{--color-background-muted:var(--color-border-emphasized)}.astryx-card{--astryx-card-padding:var(--spacing-3)}.astryx-section{--astryx-section-padding:var(--spacing-3)}.astryx-text[data-color=primary],.astryx-heading[data-color=primary]{color:var(--color-text-primary)}.astryx-text[data-color=secondary],.astryx-heading[data-color=secondary]{color:var(--color-text-secondary)}.astryx-text[data-color=disabled],.astryx-heading[data-color=disabled]{color:var(--color-text-disabled)}.astryx-text[data-color=placeholder],.astryx-heading[data-color=placeholder]{color:var(--color-text-secondary)}.astryx-text[data-color=accent],.astryx-heading[data-color=accent]{color:var(--color-text-accent)}.astryx-text[data-color=inherit],.astryx-heading[data-color=inherit]{color:inherit}.astryx-text[data-size="4xs"]{font-size:var(--font-size-4xs)}.astryx-text[data-size="3xs"]{font-size:var(--font-size-3xs)}.astryx-text[data-size="2xs"]{font-size:var(--font-size-2xs)}.astryx-text[data-size=xsm]{font-size:var(--font-size-xs)}.astryx-text[data-size=sm]{font-size:var(--font-size-sm)}.astryx-text[data-size=base]{font-size:var(--font-size-base)}.astryx-text[data-size=lg]{font-size:var(--font-size-lg)}.astryx-text[data-size=xl]{font-size:var(--font-size-xl)}.astryx-text[data-size="2xl"]{font-size:var(--font-size-2xl)}.astryx-text[data-size="3xl"]{font-size:var(--font-size-3xl)}.astryx-text[data-size="4xl"]{font-size:var(--font-size-4xl)}.astryx-heading[data-weight=normal]{font-weight:var(--font-weight-normal)}.astryx-heading[data-weight=medium]{font-weight:var(--font-weight-medium)}.astryx-heading[data-weight=semibold]{font-weight:var(--font-weight-semibold)}.astryx-heading[data-weight=bold]{font-weight:var(--font-weight-bold)}}@media (not (min-width:1024px)) and (pointer:coarse){@scope([data-astryx-theme=neutral]) to ([data-astryx-theme]){:scope{--_scaled-font-size-4xs:min(calc(.4375rem * var(--_dynamic-type-caption2,1)), var(--_scaled-font-size-3xs));--font-size-4xs:var(--_scaled-font-size-4xs);--_scaled-font-size-3xs:min(calc(.5rem * var(--_dynamic-type-caption2,1)), var(--_scaled-font-size-2xs));--font-size-3xs:var(--_scaled-font-size-3xs);--_scaled-font-size-2xs:min(calc(.625rem * var(--_dynamic-type-caption2,1)), var(--_scaled-font-size-xs));--font-size-2xs:var(--_scaled-font-size-2xs);--_scaled-font-size-xs:min(calc(.75rem * var(--_dynamic-type-caption1,1)), var(--_scaled-font-size-sm));--font-size-xs:var(--_scaled-font-size-xs);--_scaled-font-size-sm:min(calc(.875rem * var(--_dynamic-type-footnote,1)), var(--_scaled-font-size-base));--font-size-sm:var(--_scaled-font-size-sm);--_scaled-font-size-base:min(calc(1rem * var(--_dynamic-type-body,1)), var(--_scaled-font-size-lg));--font-size-base:var(--_scaled-font-size-base);--_scaled-font-size-lg:min(calc(1.1875rem * var(--_dynamic-type-title3,1)), var(--_scaled-font-size-xl));--font-size-lg:var(--_scaled-font-size-lg);--_scaled-font-size-xl:min(calc(1.375rem * var(--_dynamic-type-title2,1)), var(--_scaled-font-size-2xl));--font-size-xl:var(--_scaled-font-size-xl);--_scaled-font-size-2xl:min(calc(1.625rem * var(--_dynamic-type-title1,1)), var(--_scaled-font-size-3xl));--font-size-2xl:var(--_scaled-font-size-2xl);--_scaled-font-size-3xl:min(calc(1.875rem * var(--_dynamic-type-title1,1)), var(--_scaled-font-size-4xl));--font-size-3xl:var(--_scaled-font-size-3xl);--_scaled-font-size-4xl:min(calc(2.25rem * var(--_dynamic-type-large-title,1)), var(--_scaled-font-size-5xl));--font-size-4xl:var(--_scaled-font-size-4xl);--_scaled-font-size-5xl:calc(2.625rem * var(--_dynamic-type-large-title,1));--font-size-5xl:var(--_scaled-font-size-5xl);--text-heading-1-size:var(--font-size-2xl);--text-heading-1-weight:var(--font-weight-semibold);--text-heading-1-leading:1.3846;--text-heading-2-size:var(--font-size-xl);--text-heading-2-weight:var(--font-weight-semibold);--text-heading-2-leading:1.4545;--text-heading-3-size:var(--font-size-lg);--text-heading-3-weight:var(--font-weight-bold);--text-heading-3-leading:1.4737;--text-heading-4-size:var(--font-size-base);--text-heading-4-weight:var(--font-weight-bold);--text-heading-4-leading:1.5;--text-heading-5-size:var(--font-size-sm);--text-heading-5-weight:var(--font-weight-semibold);--text-heading-5-leading:1.4286;--text-heading-6-size:var(--font-size-xs);--text-heading-6-weight:var(--font-weight-semibold);--text-heading-6-leading:1.6667;--text-body-size:var(--font-size-base);--text-body-weight:var(--font-weight-normal);--text-body-leading:1.5;--text-large-size:var(--font-size-lg);--text-large-weight:var(--font-weight-semibold);--text-large-leading:1.4737;--text-label-size:var(--font-size-base);--text-label-weight:var(--font-weight-medium);--text-label-leading:1.5;--text-code-size:var(--font-size-base);--text-code-weight:var(--font-weight-normal);--text-code-leading:1.5;--text-supporting-size:var(--font-size-sm);--text-supporting-weight:var(--font-weight-normal);--text-supporting-leading:1.4286;--text-display-1-size:var(--font-size-5xl);--text-display-1-weight:var(--font-weight-normal);--text-display-1-leading:1.2381;--text-display-2-size:var(--font-size-4xl);--text-display-2-weight:var(--font-weight-normal);--text-display-2-leading:1.2222;--text-display-3-size:var(--font-size-3xl);--text-display-3-weight:var(--font-weight-normal);--text-display-3-leading:1.4667;--font-family-body:Figtree, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-heading:Figtree, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-code:ui-monospace, "SF Mono", Monaco, Consolas, "Liberation Mono", "Courier New", monospace}}}@scope([data-astryx-theme=neutral]) to ([data-astryx-theme]){[data-astryx-media=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-text-primary:var(--color-on-dark);--color-icon-primary:var(--color-on-dark);--color-accent:var(--color-on-dark)}[data-astryx-media=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-text-primary:var(--color-on-light);--color-icon-primary:var(--color-on-light);--color-accent:var(--color-on-light)}}}
:root{--bg:#fff;--bg-2:#f6f6f4;--ink:#0b0b0c;--ink-2:#5e5e63;--ink-3:#9a9aa0;--line:#e7e7e4;--brand:#0b6e4f;--brand-soft:#e3f2ec;--night:#0b0c0e;--night-2:#16181b;--night-line:#26292e;--mint:#5bd3a6;--a1:#3b5bdb;--a1s:#e9edfc;--a2:#0b6e4f;--a2s:#e3f2ec;--a3:#b4610e;--a3s:#fbefe2;--r:14px;--max:1180px;--sans:"Geist","PingFang SC","Hiragino Sans GB","Noto Sans SC","Microsoft YaHei",system-ui,sans-serif;--mono:"Geist Mono",ui-monospace,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}html[lang^=zh] body{line-height:1.75}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}.mono{font:500 11.5px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.btn{border:1px solid var(--line);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:8px;height:46px;padding:0 20px;font-size:15px;font-weight:500;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-dark{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-dark:hover{box-shadow:0 8px 20px #0000002e}.btn-light{background:#fff}.btn svg{width:18px;height:18px}header{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#ffffffdb;position:sticky;top:0}.bar{align-items:center;gap:28px;height:64px;display:flex}.mark{letter-spacing:-.01em;align-items:center;gap:10px;font-weight:600;display:flex}.mark .mk{color:var(--a1);flex:none;display:block}nav{color:var(--ink-2);gap:24px;margin-left:auto;font-size:14.5px;display:flex}nav a:hover{color:var(--ink)}.lang{border:1px solid var(--line);border-radius:999px;padding:3px;font-size:13px;display:flex}.lang button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 10px}.lang button[aria-pressed=true]{background:var(--ink);color:#fff}.bar .btn{height:38px;padding:0 16px;font-size:14px}.hero{--acc:var(--a1);--accs:var(--a1s);padding:80px 0 72px;position:relative;overflow:hidden}.hero[data-s="1"]{--acc:var(--a2);--accs:var(--a2s)}.hero[data-s="2"]{--acc:var(--a3);--accs:var(--a3s)}.hero:before{content:"";background:radial-gradient(closest-side,color-mix(in srgb,var(--acc) 16%,transparent),transparent 70%);pointer-events:none;width:70%;height:140%;transition:background .4s;position:absolute;top:-20%;right:-10%}.hero-grid{grid-template-columns:.92fr 1.08fr;align-items:center;gap:56px;display:grid;position:relative}.pill{border:1px solid var(--line);color:var(--ink-2);background:#fff;border-radius:999px;align-items:center;gap:8px;margin-bottom:28px;padding:5px 12px 5px 6px;font-size:13px;display:inline-flex}.pill b{background:var(--brand-soft);color:var(--brand);font:500 11px var(--mono);letter-spacing:.06em;border-radius:999px;padding:3px 8px}.hero h1{font:600 clamp(40px,5.6vw,68px)/1.03 var(--sans);letter-spacing:-.04em}html[lang^=zh] .hero h1{letter-spacing:-.01em;line-height:1.18}.hero h1{text-wrap:balance;font-size:clamp(36px,4.5vw,56px)}.hero h1 .dim{color:var(--acc);transition:color .4s;display:block}.hero .lede{max-width:46ch;margin:20px 0}.hl{border:1px solid var(--line);background:#ffffffbf;border-radius:12px;gap:0;max-width:460px;margin:0 0 32px;padding:0;list-style:none;display:grid;overflow:hidden}.hl li{color:var(--ink);border-top:1px solid var(--line);align-items:center;gap:12px;padding:11px 14px;font-size:15px;display:flex}.hl li:first-child{border-top:0}.hl li i{background:var(--c);border-radius:50%;flex:none;width:8px;height:8px}.hl li:first-child{--c:var(--a1)}.hl li:nth-child(2){--c:var(--a2)}.hl li:nth-child(3){--c:var(--a3)}.hl li span{font:500 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-left:auto}.lede{color:var(--ink-2);max-width:52ch;margin:24px 0 32px;font-size:clamp(17px,1.5vw,19px)}.cta-row{flex-wrap:wrap;gap:10px;display:flex}.micro{color:var(--ink-3);margin-top:16px;font-size:13px}.show{position:relative}.show-tabs{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px;display:grid}.stab{--c:var(--a1);--cs:var(--a1s);all:unset;cursor:pointer;border:1px solid var(--line);background:#ffffffb3;border-radius:12px;align-items:center;gap:10px;padding:10px 12px 12px;transition:background .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.stab[data-s="1"]{--c:var(--a2);--cs:var(--a2s)}.stab[data-s="2"]{--c:var(--a3);--cs:var(--a3s)}.stab{border-color:#d4d4d0;padding-right:30px;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;box-shadow:0 1px 2px #0b0b0c0f}.stab:before{content:"";border-right:2px solid var(--ink-3);border-top:2px solid var(--ink-3);width:7px;height:7px;transition:transform .2s,border-color .2s;position:absolute;top:50%;right:12px;transform:translateY(-50%)rotate(45deg)}.stab:hover{border-color:var(--c);background:#fff;transform:translateY(-2px);box-shadow:0 4px 14px #0b0b0c1a}.stab:hover:before{border-color:var(--c);transform:translateY(-50%)translate(2px)rotate(45deg)}.stab[aria-selected=true]{background:var(--cs);box-shadow:0 6px 18px color-mix(in srgb,var(--c) 22%,transparent);border-width:2px;padding:9px 29px 11px 11px}.stab[aria-selected=true]:before{border-color:var(--c);transform:translateY(-50%)rotate(135deg)}.cap{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.cap .hint{color:var(--acc);align-items:center;gap:6px;display:inline-flex}.cap .hint:before{content:"";background:var(--acc);border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.cap .hint:before{animation:none}.stab:hover{transform:none}}.stab:focus-visible{outline:2px solid var(--c);outline-offset:2px}.stab[aria-selected=true]{border-color:var(--c)}.stab .ic{background:var(--bg-2);width:32px;height:32px;color:var(--ink-3);border-radius:9px;flex:none;place-items:center;transition:background .2s,color .2s;display:grid}.stab .ic svg{width:17px;height:17px}.stab[aria-selected=true] .ic{background:var(--cs);color:var(--c)}.stab .v{font:500 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);display:block}.stab[aria-selected=true] .v{color:var(--c)}.stab strong{margin-top:2px;font-size:14px;font-weight:500;line-height:1.3;display:block}.stab .bar2{background:var(--c);width:0;height:2px;position:absolute;bottom:0;left:0}.stab[aria-selected=true] .bar2{animation:fill var(--dur,9s) linear forwards}.show.paused .stab .bar2{animation-play-state:paused}@keyframes fill{to{width:100%}}@keyframes in{to{opacity:1;transform:none}}@keyframes grow{0%{transform:scaleX(0)}}.ctl{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.ba{border:1px solid var(--line);background:#fff;border-radius:999px;padding:2px;font-size:12.5px;display:inline-flex}.ba button{cursor:pointer;color:var(--ink-2);background:0 0;border:0;border-radius:999px;padding:3px 12px}.ba button[aria-pressed=true]{background:var(--ink);color:#fff}.ba button:focus-visible{outline:2px solid var(--acc);outline-offset:1px}.ex{font:500 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);background:#fff;border:1px dashed #cfcfcb;border-radius:999px;padding:2px 8px}.stage{background:var(--accs);border:1px solid color-mix(in srgb,var(--acc) 18%,transparent);border-radius:20px;height:480px;transition:background .4s,border-color .4s;position:relative;overflow:hidden}.scr{opacity:0;visibility:hidden;justify-content:center;align-items:stretch;padding:22px;transition:opacity .35s;display:flex;position:absolute;inset:0}.scr.on{opacity:1;visibility:visible}.scr .s1,.scr.after .s0{display:none}.scr.after .s1{display:inline}.st{flex-direction:column;gap:8px;display:none}.scr:not(.after) .st0,.scr.after .st1{display:flex}.scr.on .anim{opacity:0;animation:.4s forwards in;transform:translateY(6px)}.keys{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin-top:10px;display:flex}.keys .mono{white-space:nowrap}.dots{gap:6px;display:flex}.dots i{background:var(--line);border-radius:50%;width:10px;height:10px}.shadow{box-shadow:0 30px 70px -30px #0a142866,0 2px 6px #0000000d}.win{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;width:100%;display:flex;overflow:hidden}.win-top{border-bottom:1px solid var(--line);background:#fafaf9;align-items:center;gap:12px;padding:10px 14px;display:flex}.addr{border:1px solid var(--line);min-width:0;color:var(--ink-2);background:#fff;border-radius:999px;flex:1;align-items:center;gap:8px;padding:5px 12px;font-size:13px;display:flex}.addr span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.addr svg{width:14px;height:14px;color:var(--ink-3);flex:none}.win-body{background:var(--bg-2);flex:1;padding:14px}.card{border:1px solid var(--line);background:#fff;border-radius:12px}.sc{padding:12px 14px}.sc .row{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.sc .qq b{margin-top:4px;font-size:14px;font-weight:500;line-height:1.4;display:block}.sc .num{font:600 34px/1 var(--sans);letter-spacing:-.03em;white-space:nowrap}.sc .num small{color:var(--ink-3);font-size:18px;font-weight:500}.st1 .sc .num{color:var(--a1)}.seg{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:12px;display:grid}.seg i{background:var(--line);border-radius:3px;height:5px}.st1 .seg i{background:var(--a1)}.rows{list-style:none;overflow:hidden}.rows li{border-top:1px solid var(--line);align-items:center;gap:10px;padding:9px 14px;font-size:14px;display:flex}.rows li:first-child{border-top:0}.rows .en b{font-weight:500}.rows .en small{color:var(--ink-3);margin-left:8px;font-size:12.5px}.rows em{font:500 11px var(--mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;margin-left:auto;font-style:normal}.rows .no{color:var(--ink-3)}.rows .yes{color:var(--a1)}.rows li.new{background:var(--a1s)}.phone{background:#0b0b0c;border-radius:38px;width:280px;padding:8px}.phone-in{background:#ece7df;border-radius:30px;flex-direction:column;height:100%;display:flex;overflow:hidden}.ph-top{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:10px;padding:16px 14px 10px;font-size:13.5px;display:flex}.ph-top strong{font-weight:500}.ph-top small{color:var(--ink-3);font-size:11.5px;display:block}.ava{background:var(--a2);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:grid}.ph-body{flex:1;padding:12px 10px;overflow:hidden}.msg{border-radius:13px;max-width:84%;padding:8px 11px;font-size:13px;line-height:1.42}.msg.c{background:#fff;border-bottom-left-radius:4px;align-self:flex-start}.msg.a{background:var(--a2);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.meta{font:500 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#8c8a85;margin:-2px 0 4px}.meta.r{align-self:flex-end}.meta.ok{color:var(--a2)}.meta.bad{color:#b4432f}.dd{font:500 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#7a7873;background:#ffffffbf;border-radius:999px;align-self:center;margin:2px 0;padding:2px 10px}.app{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:48px 1fr;width:100%;display:grid;overflow:hidden}.app-side{border-right:1px solid var(--line);background:#fafaf9;flex-direction:column;align-items:center;gap:12px;padding:16px 0;display:flex}.app-side i{background:var(--line);border-radius:5px;width:18px;height:18px}.app-side i.on{background:var(--a3)}.app-main{flex-direction:column;min-width:0;display:flex}.app-top{border-bottom:1px solid var(--line);padding:12px 16px;font-size:14px}.app-top strong{font-weight:500}.app-top small{color:var(--ink-3);font-size:12px;display:block}.app-body{background:var(--bg-2);flex:1;padding:14px}.day{justify-content:space-between;align-items:flex-end;gap:12px;padding:12px 14px;display:flex}.day b{font:600 34px/1 var(--sans);letter-spacing:-.03em}.st1 .day b{color:var(--a3)}.day span{font:500 10px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);text-align:right}.tasks{list-style:none;overflow:hidden}.tasks li{border-top:1px solid var(--line);grid-template-columns:1fr 80px 62px;align-items:center;gap:12px;padding:10px 14px;font-size:14px;display:grid}.tasks li:first-child{border-top:0}.tasks .bar{background:var(--bg-2);border-radius:3px;height:6px;overflow:hidden}.tasks .bar b{height:100%;width:var(--w);background:var(--ink);transform-origin:0;border-radius:3px;animation:.7s cubic-bezier(.2,.7,.2,1) both grow;display:block}.st1 .tasks .bar b{background:var(--a3)}.tasks em{font:500 11px var(--mono);text-align:right;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;font-style:normal}.tasks em.auto{color:var(--a3)}.tasks li.done span{color:var(--ink-3)}.tasks li.new{background:var(--a3s)}.facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.facts .wrap{grid-template-columns:repeat(4,1fr);display:grid}.fact{color:var(--ink-2);align-items:center;gap:10px;padding:22px 0;font-size:14px;display:flex}.fact+.fact{border-left:1px solid var(--line);padding-left:24px}.fact svg{width:18px;height:18px;color:var(--brand);flex:none}.sec-h{font:600 clamp(30px,3.6vw,46px)/1.08 var(--sans);letter-spacing:-.035em;max-width:20ch;margin:14px 0 48px}html[lang^=zh] .sec-h{letter-spacing:0;line-height:1.3}.svcs{background:var(--bg-2)}.svc{grid-template-columns:repeat(3,1fr);gap:0 14px;display:grid}.sv{--c:var(--a1);--cs:var(--a1s);grid-row:span 5;grid-template-rows:subgrid;border:1px solid var(--line);border-radius:var(--r);background:#fff;row-gap:0;padding:28px;display:grid}.sv[data-s="1"]{--c:var(--a2);--cs:var(--a2s)}.sv[data-s="2"]{--c:var(--a3);--cs:var(--a3s)}.sv .top{justify-content:space-between;align-items:center;display:flex}.sv .ic{background:var(--cs);width:38px;height:38px;color:var(--c);border-radius:10px;place-items:center;display:grid}.sv .ic svg{width:19px;height:19px}.sv .verb{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c);background:var(--cs);border-radius:999px;padding:3px 9px}.sv h3{font:600 24px/1.15 var(--sans);letter-spacing:-.025em;margin:24px 0 10px}.sv p{color:var(--ink-2);font-size:15px}.sv ul{border-top:1px solid var(--line);align-self:start;margin:22px 0 26px;list-style:none}.sv li{border-bottom:1px solid var(--line);gap:10px;padding:10px 0;font-size:14px;display:flex}.sv li:before{content:"→";color:var(--c)}.sv .lk{justify-content:space-between;align-self:end;align-items:center;gap:12px;font-size:14px;font-weight:500;display:flex}.sv .lk a[data-wa]{color:var(--c)}section.s{border-top:1px solid var(--line);padding:104px 0}.split{grid-template-columns:1fr 1fr;align-items:end;gap:48px;margin-bottom:48px;display:grid}.split .sec-h{margin-bottom:0}.split p{color:var(--ink-2);max-width:46ch}.split.stack{grid-template-columns:1fr;gap:18px;margin-bottom:40px}.split.stack p{max-width:44ch;font-size:18px;line-height:1.55}.steps{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.step{padding:28px 28px 8px 0}.step+.step{border-left:1px solid var(--line);padding-left:28px}.step h3{font:500 19px/1.3 var(--sans);margin:40px 0 8px}.step p{color:var(--ink-2);font-size:15px}.work-empty{border:1.5px dashed var(--line);border-radius:var(--r);text-align:center;color:var(--ink-3);background:repeating-linear-gradient(-45deg,#0000 0 12px,#00000004 12px 24px);padding:72px 24px}.work-empty strong{color:var(--ink-2);margin-bottom:4px;font-weight:500;display:block}.pwrap{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden}.pgrid{grid-template-columns:1fr auto 1fr;display:grid}.pcol{padding:40px}.pcol.run{background:var(--bg-2)}.plus{place-items:center;width:0;display:grid;position:relative}.plus span{border:1px solid var(--line);width:44px;height:44px;color:var(--ink-2);z-index:2;background:#fff;border-radius:50%;place-items:center;font-size:20px;display:grid;position:absolute}.pcol .mono{align-items:center;gap:8px;display:flex}.pcol .mono .dot{background:var(--ink);border-radius:50%;width:8px;height:8px}.pcol.run .mono .dot{background:var(--brand)}.pcol h3{font:600 34px/1.05 var(--sans);letter-spacing:-.035em;margin:18px 0 6px}.pcol .how{color:var(--ink-2);font-size:15px}.amt{align-items:baseline;gap:8px;margin:28px 0 4px;display:flex}.amt b{font:600 22px/1 var(--sans);letter-spacing:-.02em}.amt small{color:var(--ink-3);font-size:13px}.inc{margin-top:24px;list-style:none}.inc li{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding:11px 0;font-size:15px;display:flex}.inc li svg{width:18px;height:18px;color:var(--brand);flex:none;margin-top:3px}.timeline{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);padding:28px 40px;display:grid}.tl{padding-top:22px;position:relative}.tl:before{content:"";background:var(--line);height:2px;position:absolute;top:5px;left:0;right:0}.tl:nth-child(-n+2):before{background:var(--ink)}.tl:nth-child(n+3):before{background:var(--brand)}.tl:after{content:"";border:2px solid var(--ink);background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:0;left:0}.tl:nth-child(n+3):after{border-color:var(--brand)}.tl b{font-size:14.5px;font-weight:500;display:block}.tl small{color:var(--ink-3);font-size:13px}.guide{border-top:1px solid var(--line);background:var(--bg-2);padding:28px 40px}.guide h4{font:600 17px/1.3 var(--sans);letter-spacing:-.01em;margin:6px 0 4px}.guide>p{color:var(--ink-2);max-width:60ch;margin:0 0 16px;font-size:14.5px}.gl{border:1px solid var(--line);background:#fff;border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.gl li{border-top:1px solid var(--line);grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:12px;padding:13px 16px;font-size:15px;display:grid}.gl li:first-child{border-top:0}.gl .n{align-items:center;gap:10px;font-weight:500;display:flex}.gl .n i{background:var(--c);border-radius:50%;flex:none;width:8px;height:8px}.gl li:first-child{--c:var(--a1)}.gl li:nth-child(2){--c:var(--a2)}.gl li:nth-child(3){--c:var(--a3)}.gl .v small{font:500 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);display:block}.gl .v b{font-weight:600}.gl .v em{color:var(--ink-3);font-size:13px;font-style:normal;font-weight:400}.vary{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;font-size:13.5px;display:flex}.vary span.c{border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 12px}.guide .open{color:#7a5200;background:#fff6e0;border:1px dashed #e3c26a;border-radius:10px;align-items:baseline;gap:10px;margin-top:16px;padding:8px 12px;font-size:13.5px;display:flex}.guide .open b{font:500 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;flex:none}@media (max-width:900px){.guide{padding:24px 28px}.gl li{grid-template-columns:1fr 1fr}.gl .n{grid-column:1/-1}}.pfoot{border-top:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 40px;font-size:14px;display:flex}.pfoot .btn{height:40px;font-size:14px}.posts{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.post{border:1px solid var(--line);border-radius:var(--r);flex-direction:column;justify-content:space-between;min-height:180px;padding:22px;transition:border-color .2s;display:flex}.post:hover{border-color:var(--ink-3)}.post h3{font:500 18px/1.35 var(--sans)}.post.ph{color:var(--ink-3);border-style:dashed}.faq{grid-template-columns:.8fr 1.2fr;align-items:start;gap:48px;display:grid}.faq-side{position:sticky;top:96px}.faq-side p{color:var(--ink-2);max-width:34ch;margin:-28px 0 20px}details{border-top:1px solid var(--line);padding:20px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;justify-content:space-between;gap:16px;font-size:17px;font-weight:500;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--ink-3);font-size:22px;line-height:1;transition:transform .2s}details[open] summary:after{transform:rotate(45deg)}details p{color:var(--ink-2);max-width:62ch;margin-top:10px}details .open{color:#7a5200;background:#fff6e0;border:1px dashed #e3c26a;border-radius:10px;align-items:baseline;gap:10px;padding:8px 12px;font-size:13.5px;display:flex}details .open b{font:500 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;flex:none}.final{color:var(--ink);background:radial-gradient(60% 80% at 80% 0,#e9edfc 0%,#0000 70%),radial-gradient(50% 70% at 0 100%,#e3f2ec 0%,#0000 70%),#fff;padding:88px 0;scroll-margin-top:64px;position:relative;overflow:hidden}.final .wrap{text-align:center;position:relative}.final .box{border:1px solid var(--line);background:#fff;border-radius:24px;max-width:860px;margin:0 auto;padding:48px;box-shadow:0 20px 60px #0b0b0c14}.final .mono{color:var(--brand)}.final h2{font:600 clamp(32px,4.4vw,52px)/1.06 var(--sans);letter-spacing:-.04em;max-width:17ch;margin:14px auto}html[lang^=zh] .final h2{letter-spacing:0;line-height:1.25}.final .sub{color:var(--ink-2);max-width:46ch;margin:0 auto}.week{grid-template-columns:repeat(5,1fr);gap:8px;margin:28px 0;display:grid}.week .wk{border:1px solid var(--line);text-align:center;background:#fff;border-radius:14px;padding:12px 6px;transition:all .15s}.week .wk small{font:500 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);display:block}.week .wk b{font:600 22px var(--sans);letter-spacing:-.02em}.week .wk:hover{border-color:var(--a1);background:var(--a1s);transform:translateY(-2px)}.week .wk.on{background:var(--a1);border-color:var(--a1);color:#fff}.week .wk.on small{color:#d5ddfa}.final .cta-row{justify-content:center}.final .micro{color:var(--ink-3)}@media (max-width:860px){.final .box{padding:28px}.week{gap:6px}}footer{background:var(--bg-2);color:var(--ink-2);border-top:1px solid var(--line);padding:56px 0 96px;font-size:14.5px}.foot{grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;display:grid}.foot a.mark{color:var(--ink);padding:0;display:flex}.foot a.mark span{color:inherit;padding:0;display:inline}.foot p{color:var(--ink-2);line-height:1.6}.foot h4{font:500 11.5px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-bottom:12px}.foot a,.foot span{padding:3px 0;display:block}.foot a{color:var(--ink)}.foot a:hover{color:var(--a1)}.foot span{color:var(--ink-3)}.wa{z-index:40;color:#fff;background:#1f8f4e;border-radius:999px;align-items:center;gap:8px;height:52px;padding:0 20px 0 16px;font-weight:500;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 30px #0003}.wa svg{width:22px;height:22px}.wa{transition:opacity .2s,transform .2s}.wa.hide{opacity:0;pointer-events:none;transform:translateY(8px)}@media (max-width:900px){nav,.bar .btn,.flag{display:none}.lang{margin-left:auto}.hero{padding:48px 0 56px}.hero-grid,.split,.posts,.faq,.foot,.pgrid{grid-template-columns:1fr}.split{gap:14px;margin-bottom:32px}.hero-grid{gap:40px}.stage{height:500px}.scr{padding:14px}.stab{flex-direction:column;align-items:flex-start;gap:6px;padding:10px}.stab strong{font-size:13px}.app{grid-template-columns:1fr}.app-side{display:none}.tasks li{grid-template-columns:1fr 56px 56px;gap:10px}.facts .wrap{grid-template-columns:1fr 1fr}.fact:nth-child(3){border-left:0;padding-left:0}.svc{grid-template-columns:1fr}.sv+.sv{margin-top:14px}.steps{grid-template-columns:1fr}.step,.step+.step{border-left:0;border-top:1px solid var(--line);padding:24px 0}.step h3{margin-top:16px}section.s{padding:72px 0}.plus{width:auto;height:0}.pcol{padding:28px}.timeline{grid-template-columns:1fr 1fr;row-gap:20px;padding:24px 28px}.pfoot{padding:20px 28px}.faq-side{position:static}.slots{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scr{transition:none}.scr.on .anim,.tasks .bar b{opacity:1!important;animation:none!important;transform:none!important}}.sp{--c:var(--a1);--cs:var(--a1s)}.sp[data-i="1"]{--c:var(--a2);--cs:var(--a2s)}.sp[data-i="2"]{--c:var(--a3);--cs:var(--a3s)}.crumb{color:var(--ink-3);align-items:center;gap:8px;margin-bottom:24px;font-size:13.5px;display:flex}.crumb a:hover{color:var(--ink)}.sp-hero{border-bottom:1px solid var(--line);padding:64px 0 72px;position:relative;overflow:hidden}.sp-hero:before{content:"";background:radial-gradient(closest-side,color-mix(in srgb,var(--c) 16%,transparent),transparent 70%);pointer-events:none;width:60%;height:160%;position:absolute;top:-30%;right:-10%}.sp-hero .wrap{position:relative}.sp-hero .verb{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c);background:var(--cs);border-radius:999px;margin-bottom:20px;padding:4px 10px;display:inline-block}.sp-hero h1{font:600 clamp(36px,5vw,60px)/1.05 var(--sans);letter-spacing:-.04em;text-wrap:balance;max-width:18ch}html[lang^=zh] .sp-hero h1{letter-spacing:-.01em;line-height:1.2}.sp-hero .lede{max-width:56ch;margin:22px 0 30px}.sp-hero .btn-dark{background:var(--ink)}.getg{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.gi{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:22px 24px}.gi h3{font:600 18px/1.3 var(--sans);letter-spacing:-.015em;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.gi h3:before{content:"→";color:var(--c)}.gi p{color:var(--ink-2);padding-left:26px;font-size:15px}.sp .steps.n4{grid-template-columns:repeat(4,1fr)}.sp .steps.n5{grid-template-columns:repeat(5,1fr)}.sp .step .mono{color:var(--c)}.sp .step h3{margin-top:28px}.lim{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.lim ul{border-top:1px solid var(--line);list-style:none}.lim li{border-bottom:1px solid var(--line);gap:12px;padding:14px 0;font-size:16px;display:flex}.lim li:before{content:"";background:var(--c);border-radius:50%;flex:none;width:8px;height:8px;margin-top:9px}.sp .pr{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden}.sp .pr .two{grid-template-columns:1fr 1fr;display:grid}.sp .pr .two>div{padding:32px 36px}.sp .pr .two>div+div{border-left:1px solid var(--line);background:var(--bg-2)}.sp .pr .mono{margin-bottom:6px}.sp .pr .two b{font:600 36px/1.1 var(--sans);letter-spacing:-.03em}.sp .pr .two small{color:var(--ink-3);margin-top:2px;font-size:13px;display:block}.sp .pr .note{border-top:1px solid var(--line);color:var(--ink-2);padding:18px 36px;font-size:14.5px}.sp .pr .pfoot{padding:18px 36px}.sp .vary{margin-top:0;padding:0 36px 24px}.others{grid-template-columns:1fr 1fr;gap:14px;display:grid}.oth{--c:var(--a1);--cs:var(--a1s);border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:24px;transition:border-color .2s,transform .15s;display:block}.oth[data-i="1"]{--c:var(--a2);--cs:var(--a2s)}.oth[data-i="2"]{--c:var(--a3);--cs:var(--a3s)}.oth:hover{border-color:var(--c);transform:translateY(-2px)}.oth .verb{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c);background:var(--cs);border-radius:999px;padding:3px 9px;display:inline-block}.oth h3{font:600 22px/1.2 var(--sans);letter-spacing:-.02em;margin:14px 0 6px}.oth p{color:var(--ink-2);font-size:15px}.oth em{color:var(--c);margin-top:14px;font-size:14px;font-style:normal;font-weight:500;display:block}.svc-hub .sv .lk a:first-child{color:var(--ink)}.nav-svc{position:relative}@media (max-width:900px){.getg,.lim,.others,.sp .pr .two{grid-template-columns:1fr}.sp .pr .two>div+div{border-left:0;border-top:1px solid var(--line)}.sp .steps.n4,.sp .steps.n5{grid-template-columns:1fr}.sp .pr .two>div,.sp .pr .note,.sp .pr .pfoot,.sp .vary{padding-left:24px;padding-right:24px}.sp-hero{padding:40px 0 48px}}a.wa.hide{opacity:0;pointer-events:none}.lang a{color:var(--ink-2);border-radius:999px;padding:4px 10px;line-height:1.6;display:block}.lang a[aria-current=true]{background:var(--ink);color:#fff}.bar nav.main{align-items:center;gap:2px}.bar nav.main>a,.dd-wrap>a{border-radius:999px;align-items:center;height:38px;padding:0 12px;font-size:15px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.bar nav.main>a:hover,.dd-wrap:hover>a,.dd-wrap:focus-within>a{background:var(--bg-2);color:var(--ink)}.dd-wrap{display:inline-flex;position:relative}.dd-wrap>a:after{content:"";border-bottom:1.6px solid;border-right:1.6px solid;width:6px;height:6px;margin:-3px 0 0 8px;transition:transform .2s,margin .2s;transform:rotate(45deg)}.dd-wrap:hover>a:after,.dd-wrap:focus-within>a:after{margin-top:3px;transform:rotate(225deg)}.dd{visibility:hidden;opacity:0;min-width:340px;padding-top:10px;transition:opacity .16s,translate .16s,visibility 0s .22s;position:absolute;top:100%;left:-8px;translate:0 -4px}.dd-wrap>.dd{font:400 16px/1.6 var(--sans);letter-spacing:normal;text-transform:none;color:var(--ink);background:0 0;border-radius:0;align-self:auto;margin:0;padding:10px 0 0}.dd-wrap:hover .dd,.dd-wrap:focus-within .dd{visibility:visible;opacity:1;transition-delay:0s;translate:0}.dd ul{border:1px solid var(--line);background:#fff;border-radius:16px;margin:0;padding:8px;list-style:none;box-shadow:0 20px 50px #0b0b0c24}.dd a{color:var(--ink);border-radius:11px;align-items:center;gap:14px;padding:12px 14px;display:flex}.dd a:hover,.dd a:focus-visible{background:var(--bg-2)}.dd i{background:var(--c);border-radius:50%;flex:none;width:9px;height:9px}.dd small{color:var(--ink-3);font:500 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;display:block}.dd b{font-size:15px;font-weight:500}.dd a:not(.all):after{content:"→";color:var(--ink-3);opacity:0;margin-left:auto;transition:opacity .15s,translate .15s;translate:-4px}.dd a:not(.all):hover:after,.dd a:not(.all):focus-visible:after{opacity:1;translate:0}.dd .all{border-top:1px solid var(--line);color:var(--ink-2);border-radius:0 0 11px 11px;justify-content:space-between;margin-top:6px;padding:12px 14px 8px;font-size:13.5px}.dd .all b{font-size:13.5px}.mm{border:1px solid var(--line);color:var(--ink);height:34px;font:500 13px var(--sans);cursor:pointer;background:#fff;border-radius:999px;align-items:center;padding:0 14px;display:none}.drawer{border:0;border-left:1px solid var(--line);width:min(320px,86vw);height:100dvh;max-height:none;color:var(--ink);transition:translate .28s cubic-bezier(.2,.8,.2,1),overlay .28s allow-discrete,display .28s allow-discrete;background:#fff;margin:0 0 0 auto;padding:12px;translate:100%;box-shadow:-20px 0 50px #0b0b0c24}.drawer[open]{translate:0}@starting-style{.drawer[open]{translate:100%}}.drawer::backdrop{transition:background .28s,overlay .28s allow-discrete,display .28s allow-discrete;background:#0b0b0c00}.drawer[open]::backdrop{background:#0b0b0c52}@starting-style{.drawer[open]::backdrop{background:#0b0b0c00}}.drawer .dtop{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.drawer .dx{border:1px solid var(--line);height:34px;font:500 13px var(--sans);cursor:pointer;background:#fff;border-radius:999px;padding:0 14px}.drawer nav{color:var(--ink);gap:2px;margin:0;font-size:16px;display:grid}.drawer nav a{border-radius:10px;padding:12px}.drawer nav a:hover{background:var(--bg-2)}.drawer .lab{font:500 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:8px 12px 2px;display:block}header{container-type:scroll-state}.bar{transition:box-shadow .2s}@container scroll-state(stuck:top){.bar{box-shadow:0 8px 24px #0b0b0c1a}}@media (prefers-reduced-motion:reduce){.drawer,.drawer::backdrop{transition:none}}@media (max-width:900px){.mm{display:inline-flex}.bar .lang{margin-left:0}.bar{gap:12px}.bar .mark{margin-right:auto}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{position:absolute;left:-999px}.skip:focus{z-index:60;background:#fff;border-radius:8px;padding:8px 12px;top:12px;left:12px}body :is(button,input,textarea,select,span,p,a,h1,h2,h3,h4,h5,h6,li,label,td,th,div){font-family:inherit}@media (max-width:600px){.wa{height:48px;padding:0 14px}.wa span{display:none}.gl .v em{display:block}.week .wk b{font-size:19px}}.pricing{--c:var(--brand);--cs:var(--brand-soft)}.pricing .step .mono{color:var(--brand)}.ptw{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden}.pt{border-collapse:collapse;text-align:left;width:100%}.pt thead th{font:500 11.5px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);background:var(--bg-2);border-bottom:1px solid var(--line);padding:16px 28px}.pt tbody tr+tr>*{border-top:1px solid var(--line)}.pt tbody th,.pt tbody td{vertical-align:top;padding:24px 28px;font-weight:400}.pt tbody th{letter-spacing:-.01em;width:28%;font-size:17px;font-weight:600}.pt tbody th i{background:var(--c);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:10px;display:inline-block}.pt tbody th a:hover{text-decoration:underline}.pt td b{font:600 20px/1.2 var(--sans);letter-spacing:-.02em}.pt td em{color:var(--ink-3);font-size:13px;font-style:normal}.pt td span{color:var(--ink-2);max-width:34ch;margin-top:6px;font-size:14.5px;display:block}.metap{color:var(--ink-2);max-width:56ch}.pricing .gi h3:before{content:"+"}@media (max-width:700px){.pt thead{display:none}.pt,.pt tbody,.pt tr,.pt th,.pt td{display:block}.pt tbody th{width:auto;padding:20px 20px 4px}.pt tbody td{padding:10px 20px}.pt tbody td:last-child{padding-bottom:20px}.pt tbody td:before{content:attr(data-l);font:500 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px;display:block}.pt tbody tr+tr>:first-child{border-top:0}.pt tbody tr+tr{border-top:1px solid var(--line)}}.hww-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:48px;display:grid}.hww-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.hww-row{all:unset;box-sizing:border-box;cursor:pointer;width:100%;color:var(--ink-3);border:1px solid #0000;border-radius:16px;padding:20px 22px 20px 24px;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;display:block;position:relative}.hww-row:hover{color:var(--ink-2);background:var(--bg-2)}.hww-row:focus-visible{outline:2px solid var(--a1);outline-offset:2px}.hww-row[data-active=true]{color:var(--ink);border-color:var(--line);background:#fff;box-shadow:0 14px 36px #0b0b0c14}.hww-bar{background:0 0;border-radius:3px;width:3px;transition:background .2s;position:absolute;top:18px;bottom:18px;left:0}.hww-row[data-active=true] .hww-bar{background:var(--ink)}.hww-k{color:inherit;margin-bottom:6px;display:block}.hww-t{font:600 22px/1.25 var(--sans);letter-spacing:-.02em;display:block}html[lang^=zh] .hww-t{letter-spacing:0}.hww-d{color:var(--ink-2);grid-template-rows:0fr;margin-top:0;font-size:15.5px;line-height:1.55;transition:grid-template-rows .3s,margin .3s;display:grid}.hww-d>span{min-height:0;display:block;overflow:hidden}.hww-row[data-active=true] .hww-d{grid-template-rows:1fr;margin-top:10px}.hww-vis{background:var(--bg-2);border-radius:24px;justify-content:center;align-items:center;min-height:360px;padding:32px;display:flex}.hww-in{width:100%;max-width:420px;animation:.28s ease-out both hwwIn}@keyframes hwwIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hv-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:22px;box-shadow:0 1px 2px #0b0b0c0d,0 24px 50px #0b0b0c1a}.hv-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.hv-pill{font:500 11px var(--sans);background:var(--bg-2);color:var(--ink-2);border-radius:999px;padding:3px 10px}.hv-green{background:var(--brand-soft);color:var(--brand)}.hv-h{font:600 20px/1.2 var(--sans);letter-spacing:-.02em;margin-bottom:12px}.hv-rows{margin:0;padding:0;list-style:none}.hv-rows li{border-top:1px solid var(--line);color:var(--ink-2);justify-content:space-between;gap:12px;padding:12px 0;font-size:15px;display:flex}.hv-rows li i{color:var(--ink-3);font-size:13px;font-style:normal}.hv-rows li b{color:var(--ink);text-align:right;font-weight:600}.hv-foot{border-top:1px solid var(--line);color:var(--ink-2);margin-top:16px;padding-top:14px;font-size:14px}.hv-gq{font:600 24px/1.25 var(--sans);letter-spacing:-.025em;margin-bottom:16px}html[lang^=zh] .hv-gq{letter-spacing:0}.hv-g{background:linear-gradient(#f3faf6,#fff 60%);border-color:#bfe3cf}@media (max-width:900px){.hww-body{grid-template-columns:1fr;gap:20px}.hww-vis{min-height:0;padding:20px}}@media (prefers-reduced-motion:reduce){.hww-in{animation:none}.hww-d,.hww-row{transition:none}}
.bk h1{font:600 clamp(30px,4vw,44px)/1.1 var(--sans);letter-spacing:-.035em;margin:10px 0}.bk .lead{color:var(--ink-2);max-width:56ch;margin-bottom:28px}.bk .bcard{border:1px solid var(--line);background:#fff;border-radius:18px;box-shadow:0 1px 2px #0b0b0c0a,0 12px 40px #0b0b0c0f}.bk .bgrid{grid-template-columns:300px 1fr;display:grid;overflow:hidden}.bk .bside{border-right:1px solid var(--line);flex-direction:column;gap:20px;padding:28px;display:flex}.bk .bside h2{font:600 20px/1.3 var(--sans);letter-spacing:-.02em}.bk .lens{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bk .len{text-align:left;cursor:pointer;background:#fff;border:1px solid #d4d4d0;border-radius:12px;padding:10px 12px;transition:border-color .15s,background .15s}.bk .len b{font:600 20px/1.1 var(--sans);letter-spacing:-.02em;display:block}.bk .len small{color:var(--ink-3);font-size:12.5px}.bk .len:hover{border-color:var(--a1)}.bk .len[aria-pressed=true]{border:2px solid var(--a1);background:var(--a1s);padding:9px 11px}.bk .len[aria-pressed=true] small{color:var(--navy)}.bk .desc{color:var(--ink-2);font-size:14.5px}.bk .facts{color:var(--ink-2);gap:10px;font-size:14px;list-style:none;display:grid}.bk .facts li{align-items:flex-start;gap:10px;display:flex}.bk .facts svg{width:16px;height:16px;color:var(--brand);flex:none;margin-top:4px}.bk .bwa{color:var(--ink-2);margin-top:auto;font-size:14px}.bk .bwa a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.bk .bmain{grid-template-columns:1fr 200px;gap:28px;padding:28px;display:grid}.bk .bmain.noslots{grid-template-columns:1fr}.bk .cal-h{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.bk .cal-h b{font:600 17px var(--sans);letter-spacing:-.01em}.bk .nav{gap:6px;display:flex}.bk .nav button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.bk .nav button:hover:not(:disabled){border-color:var(--a1);color:var(--a1)}.bk .nav button:disabled{opacity:.35;cursor:default}.bk .dow,.bk .days{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.bk .dow span{font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:6px 0}.bk .d{aspect-ratio:1;cursor:default;max-height:48px;color:var(--ink-3);background:0 0;border:0;border-radius:50%;place-items:center;font-size:15px;display:grid;position:relative}.bk .d.ok{cursor:pointer;color:var(--ink);background:var(--a1s);font-weight:500}.bk .d.ok:hover{background:#d5ddfa}.bk .d.today:after{content:"";background:var(--a1);border-radius:50%;width:4px;height:4px;position:absolute;bottom:6px}.bk .d.sel{background:var(--a1);color:#fff}.bk .d.sel:after{background:#fff}.bk .d:focus-visible,.bk .slotb:focus-visible,.bk .len:focus-visible,.bk .nav button:focus-visible{outline:2px solid var(--a1);outline-offset:2px}.bk .tz{color:var(--ink-3);margin-top:16px;font-size:13px}.bk .slots h3{font:500 15px var(--sans);margin-bottom:4px}.bk .slots small{color:var(--ink-3);margin-bottom:12px;font-size:12.5px;display:block}.bk .slist{gap:8px;max-height:340px;padding:2px;display:grid;overflow:auto}.bk .slotb{border:1px solid var(--a1);color:var(--a1);cursor:pointer;background:#fff;border-radius:10px;padding:10px;font-weight:500;transition:background .15s,color .15s}.bk .slotb:hover,.bk .slotb[aria-pressed=true]{background:var(--a1);color:#fff}.bk .empty{color:var(--ink-3);font-size:14px}.bk .form{grid-template-columns:300px 1fr;gap:0;padding:28px;display:none}.bk .form.on{display:grid}.bk .pick{background:var(--a1s);border-radius:12px;padding:14px 16px;font-size:14.5px}.bk .pick b{font-weight:600;display:block}.bk .pick button{color:var(--a1);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-top:8px;padding:0;font-size:13.5px;text-decoration:underline}.bk .fields{gap:14px;padding-left:28px;display:grid}.bk label{gap:6px;font-size:14px;font-weight:500;display:grid}.bk input,.bk textarea{font:inherit;background:#fff;border:1px solid #d4d4d0;border-radius:10px;width:100%;padding:10px 12px}.bk input:focus,.bk textarea:focus{outline:2px solid var(--a1);outline-offset:0;border-color:var(--a1)}.bk textarea{resize:vertical;min-height:96px}.bk .row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bk .btn{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;border-radius:999px;justify-content:center;justify-self:start;align-items:center;height:46px;padding:0 22px;font-size:15px;font-weight:500;display:inline-flex}.bk .btn:hover{box-shadow:0 8px 20px #0000002e}.bk .done{text-align:center;padding:56px 28px;display:none}.bk .done.on{display:block}.bk .done .tick{background:var(--brand-soft);width:56px;height:56px;color:var(--brand);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.bk .done h2{font:600 26px var(--sans);letter-spacing:-.03em;margin-bottom:6px}.bk .done p{color:var(--ink-2)}@media (max-width:860px){.bk .bgrid{grid-template-columns:1fr}.bk .bside{border-right:0;border-bottom:1px solid var(--line)}.bk .bmain,.bk .form{grid-template-columns:1fr}.bk .fields{margin-top:20px;padding-left:0}.bk .row2{grid-template-columns:1fr}}.bk{background:var(--bg-2);min-height:60vh}.bk .btn{background:var(--ink);color:#fff;border-color:var(--ink)}.bk .bk-card{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:minmax(0,420px) 1fr;display:grid;overflow:hidden;box-shadow:0 1px 2px #0b0b0c0a,0 12px 40px #0b0b0c0f}.bk .bk-left{flex-direction:column;gap:16px;padding:32px;display:flex}.bk .bk-chat{border-top:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:20px;font-size:14px;display:flex}.bk .bk-wa{color:#146c3b;background:#eef8f2;border:1px solid #bfe3cf;border-radius:999px;align-items:center;gap:8px;height:42px;padding:0 18px 0 14px;font-size:14.5px;font-weight:500;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.bk .bk-wa svg{color:#1f8f4e;width:18px;height:18px}.bk .bk-wa:hover{background:#e1f3e9;border-color:#9acfb2;box-shadow:0 6px 16px #1f8f4e29}.bk .bk-right{background:var(--bg-2);border-left:1px solid var(--line);flex-direction:column;gap:18px;padding:32px;display:flex}.bk .bk-cal{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px}.bk .bk-legend{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;padding-top:14px;font-size:12.5px;display:flex}.bk .bk-legend i{vertical-align:-2px;border-radius:4px;width:12px;height:12px;margin-right:6px;display:inline-block}.bk .bk-legend .a{background:var(--a1s)}.bk .bk-legend .t{box-shadow:inset 0 0 0 1.5px var(--ink)}.bk .bk-legend .tz{margin-left:auto}.bk .bk-slots h3{font:600 15px var(--sans);margin:0}.bk .bk-slots small{color:var(--ink-2);margin:2px 0 12px;font-size:13px;display:block}.bk .bk-slist{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;display:grid}.bk .bk-slot{color:var(--a1);height:40px;font:500 14px var(--sans);cursor:pointer;background:#fff;border:1px solid #c9d3f6;border-radius:10px;transition:background .12s,color .12s,border-color .12s}.bk .bk-slot:hover{background:var(--a1);border-color:var(--a1);color:#fff}.bk .bk-slot:focus-visible,.bk .bk-wa:focus-visible,.bk .bk-back:focus-visible{outline:2px solid var(--a1);outline-offset:2px}.bk .bk-empty{color:var(--ink-3);margin:0;font-size:14px}.bk .bk-under{margin:18px 0 0}.bk .bk-back{border:1px solid var(--line);height:40px;color:var(--ink-2);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 18px 0 14px;font-size:14.5px;font-weight:500;transition:border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.bk .bk-back svg{width:16px;height:16px;transition:translate .15s}.bk .bk-back:hover{color:var(--ink);border-color:#cfcfcb;box-shadow:0 4px 12px #0b0b0c0f}.bk .bk-back:hover svg{translate:-3px}@media (max-width:860px){.bk .bk-card{grid-template-columns:1fr}.bk .bk-right{border-left:0;border-top:1px solid var(--line)}.bk .bk-left,.bk .bk-right{padding:22px}}.bk .bk-cal .astryx-calendar-day{aspect-ratio:1;width:100%;height:auto;max-height:48px;font-size:15px;color:#c9c9cd!important;box-shadow:none!important;background:0 0!important;border-radius:12px!important}.bk .bk-cal .astryx-calendar-day:not([data-disabled]){cursor:pointer;font-weight:500;background:var(--a1s)!important;color:var(--ink)!important}.bk .bk-cal .astryx-calendar-day:not([data-disabled]):hover{background:var(--a1h,#d5ddfa)!important}.bk .bk-cal .astryx-calendar-day[data-today]{box-shadow:inset 0 0 0 1.5px var(--ink)!important}.bk .bk-cal .astryx-calendar-day[data-selected]{background:var(--a1)!important;color:#fff!important;box-shadow:0 6px 14px #3b5bdb52!important}.bk .bk-cal .astryx-calendar-nav{border:1px solid var(--line);border-radius:50%!important}@media (prefers-reduced-motion:reduce){.bk *{transition:none!important}}.bk .bk-cal .astryx-calendar{width:100%!important;display:block!important}.bk .bk-cal .astryx-calendar [role=grid]{grid-template-columns:repeat(7,1fr)!important;gap:2px!important;width:100%!important}.bk .bk-cal .astryx-calendar [role=grid]>*{min-width:0}.bk .bk-cal [role=gridcell]{aspect-ratio:1;max-height:48px;width:100%!important;height:auto!important}.bk .bk-cal [role=columnheader]{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);width:100%!important}.bk .bk-cal [role=gridcell] .astryx-calendar-day{aspect-ratio:auto!important;width:100%!important;height:100%!important;max-height:none!important}.bk-calcom{border-radius:var(--radius-lg,12px);background:#fff;border:0;width:100%;min-height:680px}
.pg .sp-hero{padding-bottom:48px}.todo{color:#7a5300;font:500 13px/1.6 var(--mono);background:#fff4d6;border:1px dashed #e0b44c;border-radius:6px;padding:0 6px}.prose{max-width:72ch;padding:40px 0 96px}.prose h2{font:600 24px/1.25 var(--sans);letter-spacing:-.02em;margin:40px 0 12px}.prose h2:first-child{margin-top:0}.prose h3{font:600 18px/1.3 var(--sans);margin:28px 0 8px}.prose p,.prose li{color:var(--ink-2)}.prose p{margin:0 0 14px}.prose ul{margin:0 0 14px;padding-left:20px;list-style:outside}.prose li{margin:4px 0}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--brand);text-underline-offset:3px;text-decoration:underline}.prose.wide{max-width:none}.note{border:1px solid var(--line);background:var(--bg-2);border-radius:var(--r);color:var(--ink-2);margin:0 0 24px;padding:16px 18px;font-size:15px}.answer{border-left:3px solid var(--brand);color:var(--ink);margin:0 0 24px;padding:4px 0 4px 16px}.tbl-wrap{margin:0 0 16px;overflow-x:auto}.tbl{border-collapse:collapse;width:100%;min-width:640px;font-size:15px}.tbl th,.tbl td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 10px}.tbl th{font:500 11.5px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.tbl td{color:var(--ink-2)}.tbl td:first-child{color:var(--ink);font-weight:500}.hub{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;padding:48px 0 40px;display:grid}.hub a{border:1px solid var(--line);border-top:4px solid var(--c);border-radius:var(--r);flex-direction:column;gap:10px;padding:24px;transition:transform .15s,box-shadow .15s;display:flex}.hub a:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0000000f}.hub .n{font:500 12px/1 var(--mono);color:var(--ink-3)}.hub h2{font:600 22px/1.2 var(--sans);letter-spacing:-.02em;margin:0}.hub p{color:var(--ink-2);flex:1;margin:0}.hub b{font-size:14.5px;font-weight:500}.loop{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:12px 0 96px;display:grid}.loop div{background:var(--bg-2);border-radius:var(--r);padding:18px}.loop strong{margin-bottom:4px;display:block}.loop span{color:var(--ink-2);font-size:15px}.byline{color:var(--ink-3);margin:0;font-size:14px}.nf{text-align:center;place-items:center;min-height:60vh;padding:80px 0;display:grid}.nf .code{font:600 96px/1 var(--mono);color:var(--line);letter-spacing:-.04em}.nf h1{font:600 32px/1.15 var(--sans);letter-spacing:-.02em;margin:16px 0 10px}.nf p{color:var(--ink-2);margin:0 0 24px}.nf .row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.blog-hd{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px;display:flex}.blog-hd .sec-h{margin-bottom:0}.all-link{border-bottom:1px solid var(--ink);white-space:nowrap;padding-bottom:2px;font-size:15px;font-weight:500}.lb{border-top:1px solid var(--ink)}.lb .meta{font:500 12px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.lb a,.lb .soon{border-bottom:1px solid var(--line);grid-template-columns:140px 1fr 120px 32px;align-items:baseline;gap:24px;padding:26px 0;display:grid}.lb a{transition:padding .2s,background .2s}.lb a:hover{background:var(--bg-2);padding-left:12px}.lb h3{font:600 22px/1.25 var(--sans);letter-spacing:-.02em;margin:0 0 6px}.lb p{color:var(--ink-2);margin:0;font-size:15px}.lb .arr{font-size:20px}.lb .soon h3{color:var(--ink-3);margin:0;font-weight:500}.pg .lb{margin:40px 0 96px}@media (max-width:820px){.lb a,.lb .soon{grid-template-columns:1fr 24px;gap:8px}.lb .meta:first-child{grid-column:1/-1}.lb .meta.r{display:none}}

