@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{--font-size-4xs:.375rem;--font-size-3xs:.4375rem;--font-size-2xs:.5rem;--font-size-xs:.625rem;--font-size-sm:.75rem;--font-size-base:.875rem;--font-size-lg:1.0625rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.8125rem;--font-size-4xl:2.1875rem;--font-size-5xl:2.625rem;--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;--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,#6a6a6a)var(--lightningcss-dark,#9e9e9e);--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,#6a6a6a)var(--lightningcss-dark,#9e9e9e);--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,#6a6a6a)var(--lightningcss-dark,#9e9e9e);--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,#f1f1f1)var(--lightningcss-dark,#262626);--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-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,#00490b)var(--lightningcss-dark,#a4d6a3);--color-error:var(--lightningcss-light,#76000c)var(--lightningcss-dark,#ffc4be);--color-warning:var(--lightningcss-light,#4b3900)var(--lightningcss-dark,#f8d36a);--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;--astryx-theme-neutral-color-status-fill-accent:var(--lightningcss-light,#0074e2)var(--lightningcss-dark,#6d9cfe);--astryx-theme-neutral-color-status-fill-success:var(--lightningcss-light,#198100)var(--lightningcss-dark,#64af4c);--astryx-theme-neutral-color-status-fill-warning:#ffce2f;--astryx-theme-neutral-color-status-fill-error:var(--lightningcss-light,#c9303a)var(--lightningcss-dark,#ff705d);--astryx-theme-neutral-color-status-muted-accent:var(--lightningcss-light,#b9d7ff)var(--lightningcss-dark,#88bcff3d);--astryx-theme-neutral-color-on-tint-neutral:var(--lightningcss-light,#fafafa4d)var(--lightningcss-dark,#0a0a0a4d);--astryx-theme-neutral-color-on-tint-overlay-hover:var(--lightningcss-light,#fafafa1a)var(--lightningcss-dark,#0a0a0a1a);--astryx-theme-neutral-color-on-tint-overlay-pressed:var(--lightningcss-light,#fafafa33)var(--lightningcss-dark,#0a0a0a33);--astryx-theme-neutral-color-destructive-overlay-hover:var(--lightningcss-light,#ff7f770d)var(--lightningcss-dark,#ee736c0d);--astryx-theme-neutral-color-destructive-overlay-pressed:var(--lightningcss-light,#ff7f771a)var(--lightningcss-dark,#ee736c1a)}@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-button[data-variant=destructive]{background-color:var(--color-error-muted);color:var(--color-error);--color-overlay-hover:var(--astryx-theme-neutral-color-destructive-overlay-hover);--color-overlay-pressed:var(--astryx-theme-neutral-color-destructive-overlay-pressed)}.astryx-badge[data-variant=info]{background-color:var(--astryx-theme-neutral-color-status-fill-accent);color:var(--color-on-accent)}.astryx-badge[data-variant=neutral]{background-color:var(--color-background-gray);color:var(--color-text-gray)}.astryx-badge[data-variant=success]{background-color:var(--astryx-theme-neutral-color-status-fill-success);color:var(--color-on-success)}.astryx-badge[data-variant=warning]{background-color:var(--astryx-theme-neutral-color-status-fill-warning);color:var(--color-on-warning)}.astryx-badge[data-variant=error]{background-color:var(--astryx-theme-neutral-color-status-fill-error);color:var(--color-on-error)}.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-status-dot[data-variant=success]{background-color:var(--astryx-theme-neutral-color-status-fill-success)}.astryx-status-dot[data-variant=warning]{background-color:var(--astryx-theme-neutral-color-status-fill-warning)}.astryx-status-dot[data-variant=error]{background-color:var(--astryx-theme-neutral-color-status-fill-error)}.astryx-status-dot[data-variant=accent]{background-color:var(--astryx-theme-neutral-color-status-fill-accent)}.astryx-avatar-status-dot[data-variant=success]{background-color:var(--astryx-theme-neutral-color-status-fill-success)}.astryx-avatar-status-dot[data-variant=error]{background-color:var(--astryx-theme-neutral-color-status-fill-error)}.astryx-segmented-control{padding:var(--spacing-1);--_segmented-control-padding:var(--spacing-1)}.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-banner{--color-neutral:var(--astryx-theme-neutral-color-on-tint-neutral);--color-overlay-hover:var(--astryx-theme-neutral-color-on-tint-overlay-hover);--color-overlay-pressed:var(--astryx-theme-neutral-color-on-tint-overlay-pressed)}.astryx-banner[data-status=info]{--color-accent-muted:var(--astryx-theme-neutral-color-status-muted-accent);--color-text-primary:var(--color-text-blue);--color-text-secondary:var(--color-text-blue);--color-accent:var(--color-text-blue)}.astryx-banner[data-status=success]{--color-text-primary:var(--color-text-green);--color-text-secondary:var(--color-text-green);--color-success:var(--color-text-green)}.astryx-banner[data-status=warning]{--color-text-primary:var(--color-text-yellow);--color-text-secondary:var(--color-text-yellow);--color-warning:var(--color-text-yellow)}.astryx-banner[data-status=error]{--color-text-primary:var(--color-text-red);--color-text-secondary:var(--color-text-red);--color-error:var(--color-text-red)}.astryx-step-indicator[data-status=accent]{--color-accent:var(--astryx-theme-neutral-color-status-fill-accent)}.astryx-step-indicator[data-status=success]{--color-success:var(--astryx-theme-neutral-color-status-fill-success)}.astryx-step-indicator[data-status=warning]{--color-warning:var(--astryx-theme-neutral-color-status-fill-warning)}.astryx-step-indicator[data-status=error]{--color-error:var(--astryx-theme-neutral-color-status-fill-error)}.astryx-switch{--color-background-gray:var(--color-border-emphasized)}.astryx-progress-bar{--color-background-muted:var(--color-border-emphasized)}.astryx-progress-bar[data-variant=accent]{--color-accent:var(--astryx-theme-neutral-color-status-fill-accent)}.astryx-progress-bar[data-variant=success]{--color-success:var(--astryx-theme-neutral-color-status-fill-success)}.astryx-progress-bar[data-variant=warning]{--color-warning:var(--astryx-theme-neutral-color-status-fill-warning)}.astryx-progress-bar[data-variant=error]{--color-error:var(--astryx-theme-neutral-color-status-fill-error)}.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-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{--font-size-4xs:.4375rem;--font-size-3xs:.5rem;--font-size-2xs:.625rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.1875rem;--font-size-xl:1.375rem;--font-size-2xl:1.625rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:2.625rem;--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)}}}
@layer reset,astryx-base;@layer astryx-theme{@scope([data-astryx-theme=neutral]) to ([data-astryx-theme]){:scope{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-family-body:var(--zn-font);--font-family-heading:var(--zn-font);--font-family-code:var(--zn-mono);--color-background-body:var(--zn-bg);--color-background-card:var(--zn-bg-1);--color-background-muted:var(--zn-bg-1);--color-background-surface:var(--zn-bg-2);--color-background-popover:var(--zn-bg-2);--color-accent:var(--zn-pill);--color-on-accent:var(--zn-on-pill);--color-accent-muted:var(--zn-fill);--color-neutral:var(--zn-fill);--color-overlay-hover:#ffffff0d;--color-overlay-pressed:#ffffff1a;--color-text-primary:var(--zn-text);--color-text-secondary:var(--zn-text-2);--color-text-disabled:var(--zn-text-3);--color-text-accent:var(--zn-accent);--color-icon-primary:var(--zn-text);--color-icon-secondary:var(--zn-text-2);--color-icon-accent:var(--zn-accent);--color-border:var(--zn-line);--color-border-emphasized:var(--zn-line-2);--color-shadow:#00000080;--text-display-1-size:var(--zn-close);--text-display-1-weight:var(--zn-w-head);--text-display-1-leading:var(--zn-close-lh);--text-display-2-size:var(--zn-h1);--text-display-2-weight:var(--zn-w-head);--text-display-2-leading:var(--zn-h1-lh);--text-display-3-size:var(--zn-h2);--text-display-3-weight:var(--zn-w-head);--text-display-3-leading:var(--zn-h2-lh);--text-heading-1-size:32px;--text-heading-1-weight:var(--zn-w-card);--text-heading-1-leading:1.125;--text-heading-2-size:24px;--text-heading-2-weight:var(--zn-w-head);--text-heading-2-leading:1.33;--text-heading-3-size:var(--zn-h3);--text-heading-3-weight:var(--zn-w-card);--text-heading-3-leading:1.33;--text-heading-4-size:var(--zn-body);--text-heading-4-weight:var(--zn-w-ui);--text-heading-4-leading:1.6;--text-body-size:var(--zn-body);--text-body-weight:400;--text-body-leading:var(--zn-body-lh);--text-large-size:var(--zn-body-lg);--text-large-weight:400;--text-large-leading:1.6;--text-label-size:14px;--text-label-weight:var(--zn-w-ui);--text-supporting-size:var(--zn-small);--text-supporting-leading:1.5;--zx-brand:var(--zn-accent);--zx-band:var(--zn-bg-1)}@media (max-width:767px){:scope{--text-heading-1-size:26px;--text-heading-2-size:21px}}.astryx-heading{letter-spacing:var(--zn-track-h);font-style:normal}.astryx-heading[data-level="3"]:not([data-type]),.astryx-heading[data-level="4"]:not([data-type]){letter-spacing:var(--zn-track-card)}.astryx-text{letter-spacing:var(--zn-track-body)}.astryx-button{font-weight:var(--zn-w-ui);letter-spacing:0;border-radius:9999px}.astryx-button[data-variant=secondary]{box-shadow:inset 0 0 0 1px var(--zn-line), 0 1px 0 #ffffff0a}.astryx-button[data-size=lg]{height:44px;padding-inline:20px;font-size:16px}.astryx-card{border-radius:var(--zn-radius-lg);box-shadow:inset 0 0 0 1px var(--zn-line)}}}.zx{font-family:var(--zn-font);color:var(--zn-text);background:var(--zn-bg)}.zx-page{flex-direction:column;min-height:100vh;display:flex}.zx-page>main{flex:1 0 auto}.zx-wrap{width:100%;max-width:var(--zn-max);padding-inline:var(--zn-pad);margin-inline:auto}.zx-band{background:var(--zx-band)}.zx-shot{border-radius:var(--zn-radius-lg);border:1px solid var(--zn-line);background:var(--zn-bg-1);width:100%;height:auto;display:block;overflow:hidden}.zx-figure{margin:0}.zx-figure img{border-radius:var(--zn-radius-lg);object-fit:cover;width:100%;height:auto;display:block}.zx :focus-visible{outline:2px solid var(--zn-accent);outline-offset:2px}.zx-main{display:block}.zx-hero-sec{padding-block:calc(var(--zn-sec) * 1.25) var(--zn-sec)}.zx-sec{padding-block:var(--zn-sec)}.zx-sec.zx-band{background:var(--zx-band)}.zx-lead,.zx-sec-lead{max-width:40rem}.zx-hero-h{max-width:18ch}.zx-card-end{margin-top:auto}.zx-faq{max-width:48rem}.zx-faq-a{max-width:42rem;padding-block-end:var(--spacing-4)}.zx-cta{border-radius:var(--zn-radius-xl);background:var(--zn-bg-1);box-shadow:inset 0 0 0 1px var(--zn-line);padding:calc(var(--spacing-12) * 1.5) var(--spacing-6)}.zx-sec.zx-band .zx-cta{background:var(--zn-bg-2)}.zx-media{border-radius:var(--zn-radius-xl);overflow:hidden}.zx-prose{max-width:44rem;font-size:var(--text-body-size);color:var(--zn-text-2);line-height:1.6}.zx-prose :is(strong,b){color:var(--zn-text-1);font-weight:var(--zn-w-ui)}.zx-prose h2{margin:var(--spacing-10) 0 var(--spacing-3);color:var(--zn-text);font-size:var(--text-heading-1-size);font-weight:var(--text-heading-1-weight);line-height:var(--text-heading-1-leading);letter-spacing:var(--zn-track-h)}.zx-prose h3{margin:var(--spacing-8) 0 var(--spacing-2);color:var(--zn-text);font-size:17px;font-weight:var(--zn-w-card);line-height:1.6}.zx-prose p,.zx-prose ul,.zx-prose ol{margin:0 0 var(--spacing-4)}.zx-prose ul,.zx-prose ol{padding-inline-start:1.25em}.zx-prose ul{list-style:outside}.zx-prose ol{list-style:decimal}.zx-prose ul ul{list-style:circle}.zx-prose li+li{margin-top:var(--spacing-1)}.zx-prose a{color:var(--zn-text);text-underline-offset:3px;-webkit-text-decoration:underline #ffffff4d;text-decoration:underline #ffffff4d}.zx-prose a:hover{text-decoration-color:currentColor}.zx-prose table{border-collapse:collapse;width:100%;margin:0 0 var(--spacing-6);font-size:var(--text-supporting-size)}.zx-prose th,.zx-prose td{text-align:start;padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--zn-line);vertical-align:top}.zx-prose th{color:var(--zn-text);font-weight:var(--zn-w-ui)}.zx-prose code{font-family:var(--zn-mono);font-size:.9em}.zx-figure figcaption{margin-top:var(--spacing-2)}.zx-figure img{aspect-ratio:4/3}.zx-split{gap:var(--zn-gap);grid-template-columns:1fr 1fr;align-items:center;display:grid}.zx-split-rev>:first-child{order:2}@media (max-width:959px){.zx-split{gap:var(--spacing-8);grid-template-columns:1fr}.zx-split-rev>:first-child{order:0}}.zx-demo{width:100%}.zx-contact{max-width:800px;padding:calc(var(--spacing-12) * 1.5) var(--zn-pad) calc(var(--spacing-12) * 2);margin-inline:auto}@media (max-width:479px){.zx-contact{padding-top:var(--spacing-12)}}.zx-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}
.zn-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.zn-sec{padding-block:var(--zn-sec)}.zn-tight-top{padding-top:0}.zn-tight-bottom{padding-bottom:0}.zn-tight-both{padding-block:0}.zx .zn-h1{font-size:var(--zn-h1);line-height:var(--zn-h1-lh);font-weight:var(--zn-w-head);letter-spacing:var(--zn-track-h);color:var(--zn-text);max-width:15em;margin:0}.zx .zn-h2{font-size:var(--zn-h2);line-height:var(--zn-h2-lh);font-weight:var(--zn-w-head);letter-spacing:var(--zn-track-h);color:var(--zn-text);max-width:12em;margin:0}.zx .zn-kicker{color:var(--zn-text);margin:0 0 16px;font-size:16px;line-height:24px}.zx .zn-note{color:var(--zn-text-3);font-size:var(--zn-small);margin:16px 0 0}.zx .zn-note-center{text-align:center}.zx .zn-arrow,.zx .zn-plus{color:var(--zn-text-2);font-size:var(--zn-body);letter-spacing:var(--zn-track-body);align-items:center;line-height:24px;text-decoration:none;transition:color .16s;display:inline-flex}.zx .zn-arrow:hover,.zx .zn-plus:hover{color:var(--zn-text);text-decoration:none}.zx .zn-arrow>span,.zx .zn-plus>span{white-space:pre;color:var(--zn-text-3);transition:color .16s ease, translate .2s var(--zn-ease)}.zx .zn-arrow:hover>span{color:var(--zn-text-2);translate:2px}.zx .zn-plus:hover>span{color:var(--zn-text-2)}.zx .zn-plus{display:inline}.zn-pills{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.zn-pills-center{justify-content:center}@media (max-width:767px){.zx .zn-pills .astryx-button[data-size=lg]{height:40px;padding-inline:16px;font-size:15px}}.zn-hero{padding-top:calc(var(--zn-sec) + 40px);padding-bottom:0}.zn-hero-product .zn-h1{font-size:var(--zn-h1-product);font-weight:500;line-height:1}.zn-hero-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 40px;margin-top:32px;display:flex}.zx .zn-hero-lead{max-width:34em;color:var(--zn-text-2);font-size:var(--zn-body);margin:0;line-height:24px;display:block}.zx .zn-news{color:inherit;font-size:var(--zn-body);gap:10px;line-height:24px;text-decoration:none;display:inline-flex}.zx .zn-news b{color:var(--zn-text-1);font-weight:var(--zn-w-ui)}.zx .zn-news>span{color:var(--zn-text-2);transition:color .16s}.zx .zn-news:hover>span{color:var(--zn-text)}.zn-hero-media{margin-top:64px}@keyframes zn-hero-in{0%{opacity:0;filter:blur(8px);translate:0 8px}}@keyframes zn-hero-up{0%{opacity:0;translate:0 24px}}.zn-hero>.zx-wrap:first-child>*{animation:zn-hero-in 1s var(--zn-ease) backwards}.zn-hero>.zx-wrap:first-child>:nth-child(2){animation-delay:80ms}.zn-hero>.zx-wrap:first-child>:nth-child(3){animation-delay:.16s}.zn-hero>.zx-wrap:first-child>:nth-child(4){animation-delay:.24s}.zn-hero>.zx-wrap:first-child>:nth-child(n+5){animation-delay:.32s}.zn-hero>.zn-hero-media{animation:zn-hero-up 1.2s var(--zn-ease) .4s backwards}@media (prefers-reduced-motion:reduce){.zn-hero>.zx-wrap:first-child>*,.zn-hero>.zn-hero-media{animation:none}}:root[data-motion=off] .zn-hero>.zx-wrap:first-child>*,:root[data-motion=off] .zn-hero>.zn-hero-media{animation:none}.zn-frame{margin:0 calc(var(--zn-pad) * -1);border-radius:var(--zn-radius-xl);isolation:isolate;position:relative;overflow:hidden}.zn-frame-window{z-index:1;border-radius:var(--zn-radius-lg);background:var(--zn-bg-1);position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff1a,0 24px 64px -16px #000c}.zn-frame-top{background:radial-gradient(ellipse 70% 60% at 50% 0%, #ffffff38, #ffffff12 45%, transparent 78%), linear-gradient(#111214, var(--zn-bg));box-shadow:inset 0 0 0 1px var(--zn-line);padding:56px 56px 0}.zn-frame-bottom{border-radius:var(--zn-radius-xl);padding:0 0 56px;overflow:visible}.zn-frame-bottom:before{content:"";z-index:0;border-radius:var(--zn-radius-xl);background:radial-gradient(75% 70% at 50% 100%,#ffffff42,#ffffff14 55%,#0000 80%),linear-gradient(#0000,#ffffff0d);position:absolute;inset:18% 0 0;box-shadow:inset 0 -1px #ffffff1f}.zn-frame-bottom .zn-frame-window{margin-inline:0}@media (min-width:1024px){.zn-frame-bottom{--zn-plate-in:max(0px, 48px - max(0px, (100vw - var(--zn-max)) / 2));padding:0 var(--zn-plate-in) 48px;border-radius:var(--zn-radius-lg)}.zn-frame-bottom:before{inset:0 calc(var(--zn-plate-in) - 36px) 0;border-radius:var(--zn-radius-lg);box-shadow:none;background:radial-gradient(50% 30% at 50% 100%,#ffffff4d,#0000),linear-gradient(#0000 8%,#ffffff40)}}.zn-frame-none{padding:0}.zn-frame-fade .zn-frame-window{max-height:var(--zn-frame-h,640px);-webkit-mask-image:linear-gradient(#000 88%,#00000059);mask-image:linear-gradient(#000 88%,#00000059)}.zn-frame-cap{z-index:2;max-width:30em;font-size:var(--zn-body);gap:4px;padding:24px 0 32px;line-height:24px;display:grid;position:relative}.zn-frame-cap b{color:var(--zn-text);font-weight:var(--zn-w-ui)}.zn-frame-cap span{color:var(--zn-text-2)}.zn-frame-top .zn-frame-cap{padding-inline:0}.zn-frame-cap:has(>.zx-tap-cap){grid-template-columns:minmax(0,1fr) auto;column-gap:12px}.zn-frame-cap:has(>.zx-tap-cap)>b{text-wrap:balance;align-self:center}.zn-frame-cap:has(>.zx-tap-cap)>span{grid-column:1/-1}.zn-frame-cap>.zx-tap-cap{grid-area:1/2}.zn-frame-window .zx-window{border-radius:inherit}@media (max-width:1023px){.zn-frame{margin-inline:0}.zn-frame-top{padding:24px 24px 0}.zn-frame-bottom{padding-bottom:32px}}@media (max-width:599px){.zn-frame-top{border-radius:var(--zn-radius-lg);padding:16px 16px 0}}.zx .zn-statement-h{max-width:26em;color:var(--zn-text-2);font-size:var(--zn-h2);line-height:var(--zn-h2-lh);font-weight:var(--zn-w-head);letter-spacing:var(--zn-track-h);margin:0}.zx .zn-statement-h strong{color:var(--zn-text);font-weight:inherit}@media (max-width:767px){.zx .zn-statement-h{font-size:26px;line-height:1.25}}.zn-cards3{margin:0 calc(var(--zn-pad) * -1);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.zn-pcard{min-height:440px;padding:32px var(--zn-pad) 0;flex-direction:column;display:flex}.zn-pcard+.zn-pcard{border-inline-start:1px solid var(--zn-line)}.zn-tag{font-family:var(--zn-mono);font-size:var(--zn-tiny);color:var(--zn-text-3);text-transform:uppercase;letter-spacing:.04em;line-height:16.8px}.zn-pcard-art{width:min(100%,300px);height:auto;margin:40px auto 48px;display:block}.zx .zn-pcard-h{color:var(--zn-text-1);font-size:var(--zn-body);line-height:24px;font-weight:var(--zn-w-ui);letter-spacing:var(--zn-track-body);margin:auto 0 0}.zx .zn-pcard p{max-width:24em;color:var(--zn-text-2);font-size:var(--zn-body);margin:8px 0 0;line-height:24px}@media (max-width:899px){.zn-cards3{grid-template-columns:1fr;margin-inline:0}.zn-pcard{min-height:0;padding:32px 0}.zn-pcard+.zn-pcard{border-inline-start:0;border-top:1px solid var(--zn-line)}.zn-pcard-art{width:220px;margin:24px auto 32px}}@media (max-width:767px){.zn-cards3{margin-inline:calc(var(--zn-pad) * -1);padding:0 var(--zn-pad) 4px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--zn-pad);scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.zn-cards3::-webkit-scrollbar{display:none}.zn-cards3:focus-visible{outline:2px solid var(--zn-accent);outline-offset:-2px}.zn-pcard{scroll-snap-align:start;border-radius:var(--zn-radius-lg);box-shadow:inset 0 0 0 1px var(--zn-line);background:linear-gradient(#ffffff05,#0000 70%);flex:0 0 min(80vw,320px);padding:20px 24px 28px}.zn-pcard+.zn-pcard{border-top:0}.zn-pcard-art{width:auto;height:160px;margin:16px auto 24px}}.zx{--zn-art-fill:var(--zn-bg,#08090a);--zn-art-hi:#c9ced8;--zn-art-lo:#3a3b41;--zn-art-link:#6b6f78}.zn-art{overflow:visible}.zn-art .zn-art-body{fill:var(--zn-art-fill)}.zn-art .zn-art-rim{fill:none;stroke:var(--zn-art-hi);stroke-width:.55px;stroke-opacity:.78;transition:stroke-opacity .4s}.zn-art .zn-art-edge{fill:none;stroke:var(--zn-art-lo);stroke-width:.55px;transition:stroke .4s}.zn-art .zn-art-link{fill:none;stroke:var(--zn-art-link);stroke-width:.7px;stroke-dasharray:.1 3.2;stroke-linecap:round}.zn-art .zn-art-mark{fill:none;stroke:var(--zn-art-hi);stroke-width:.8px;stroke-opacity:.8}.zn-art .zn-art-dot{fill:var(--zn-art-hi);fill-opacity:.85;transform-box:fill-box;transform-origin:50%}.zn-art [data-move],.zn-art [data-bob]{transition:transform .75s cubic-bezier(.22, 1, .36, 1) var(--dl,0s)}.zn-art [data-dim]{transition:opacity .45s ease var(--dl,0s)}.zn-art [data-ghost]{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .25s}:is(.zn-pcard:has(.zn-art),.zn-spec:has(.zn-art)){position:relative}.zn-pcard:has(.zn-art):after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(300px circle at var(--mx,50%) var(--my,35%), #ffffff0a, transparent 70%);transition:opacity .35s;position:absolute;inset:0}.zn-spec:has(.zn-art):after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(300px circle at var(--mx,50%) var(--my,35%), #ffffff0a, transparent 70%);transition:opacity .35s;position:absolute;inset:0}@keyframes zn-art-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes zn-art-pulse{0%,to{transform:scale(1)}40%{transform:scale(2.1)}}@keyframes zn-art-bob{0%,to{transform:translateY(0)}45%{transform:translateY(calc(var(--b,6) * -1px))}}@keyframes zn-art-run{to{stroke-dashoffset:-6.6px}}@media (hover:hover) and (pointer:fine){.zn-pcard:has(.zn-art):hover:after{opacity:1}.zn-spec:has(.zn-art):hover:after{opacity:1}:is(.zn-pcard,.zn-spec):hover .zn-art .zn-art-rim{stroke-opacity:1}:is(.zn-pcard,.zn-spec):hover .zn-art .zn-art-edge{stroke:#4a4c53}:is(.zn-pcard,.zn-spec):hover .zn-art [data-move]{transform:translate(calc(var(--tx,0) * 1px), calc(var(--ty,0) * 1px))}:is(.zn-pcard,.zn-spec):hover .zn-art [data-bob]{animation:zn-art-bob .9s cubic-bezier(.37, 0, .2, 1) var(--dl,0s) both;transition:none}:is(.zn-pcard,.zn-spec):hover .zn-art [data-dim]{opacity:.35}:is(.zn-pcard,.zn-spec):hover .zn-art [data-run] .zn-art-link{stroke:var(--zn-art-hi);animation:.7s linear infinite zn-art-run}:is(.zn-pcard,.zn-spec):hover .zn-art .zn-art-dot{animation:zn-art-pulse .6s ease var(--dl,0s) both}:is(.zn-pcard,.zn-spec):hover .zn-art [data-draw]{stroke-dasharray:1;animation:zn-art-draw .8s cubic-bezier(.65, 0, .35, 1) var(--dl,0s) both}:is(.zn-pcard,.zn-spec):hover .zn-art [data-ghost]{stroke-dashoffset:0;transition:stroke-dashoffset .6s cubic-bezier(.65, 0, .35, 1) calc(var(--dl,0s) + .2s)}}:is(.zn-pcard,.zn-spec)[data-on] .zn-art .zn-art-rim{stroke-opacity:1}:is(.zn-pcard,.zn-spec)[data-on] .zn-art .zn-art-edge{stroke:#4a4c53}:is(.zn-pcard,.zn-spec)[data-on] .zn-art [data-move]{transform:translate(calc(var(--tx,0) * 1px), calc(var(--ty,0) * 1px))}:is(.zn-pcard,.zn-spec)[data-on] .zn-art [data-bob]{animation:zn-art-bob .9s cubic-bezier(.37, 0, .2, 1) var(--dl,0s) both;transition:none}:is(.zn-pcard,.zn-spec)[data-on] .zn-art [data-dim]{opacity:.35}:is(.zn-pcard,.zn-spec)[data-on] .zn-art [data-run] .zn-art-link{stroke:var(--zn-art-hi);animation:.7s linear infinite zn-art-run}:is(.zn-pcard,.zn-spec)[data-on] .zn-art .zn-art-dot{animation:zn-art-pulse .6s ease var(--dl,0s) both}:is(.zn-pcard,.zn-spec)[data-on] .zn-art [data-draw]{stroke-dasharray:1;animation:zn-art-draw .8s cubic-bezier(.65, 0, .35, 1) var(--dl,0s) both}:is(.zn-pcard,.zn-spec)[data-on] .zn-art [data-ghost]{stroke-dashoffset:0;transition:stroke-dashoffset .6s cubic-bezier(.65, 0, .35, 1) calc(var(--dl,0s) + .2s)}@media (prefers-reduced-motion:reduce){.zn-art,.zn-art *{transition:none!important;animation:none!important}}:root[data-motion=off] .zn-art,:root[data-motion=off] .zn-art *{transition:none!important;animation:none!important}.zn-split-head{gap:24px var(--zn-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.zx .zn-split-text{max-width:24em;color:var(--zn-text-1);font-size:var(--zn-lead);line-height:var(--zn-lead-lh);letter-spacing:var(--zn-track-card);margin:0;display:block}.zn-split-side{justify-items:start;gap:48px;display:grid}.zn-split-media{margin-top:96px}.zn-features{gap:16px var(--zn-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:48px;padding-top:36px;display:grid}.zx .zn-features-label{color:var(--zn-text-3);font-size:var(--zn-body);margin:0;line-height:24px}.zn-features-cols{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.zn-features-cols ul{align-content:start;gap:4px;margin:0;padding:0;list-style:none;display:grid}.zn-features-cols ul+ul{border-inline-start:1px solid var(--zn-line);padding-inline-start:32px}@media (max-width:767px){.zn-split-head,.zn-features{grid-template-columns:1fr}.zx .zn-split-text{color:var(--zn-text-2)}.zn-split-side{gap:24px}.zn-split-media{margin-top:48px}.zn-features{margin-top:32px;padding-top:0}.zn-features-cols ul+ul{padding-inline-start:20px}}.zn-spec-grid{margin:0 calc(var(--zn-pad) * -1);border-radius:var(--zn-radius-xl);box-shadow:inset 0 0 0 1px var(--zn-line);gap:0;padding:0;list-style:none;display:grid;overflow:hidden}.zn-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.zn-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.zn-spec{min-width:0;box-shadow:0 0 0 .5px var(--zn-line);background:linear-gradient(#ffffff04,#0000 60%);flex-direction:column;display:flex}.zn-spec-visual{color:#5b5f67;place-items:center;min-height:240px;padding:40px 32px 0;display:grid;position:relative;overflow:hidden}.zn-spec-visual>.zn-art{width:min(100%,260px);height:auto}.zn-spec-words{margin-top:auto;padding:32px}.zx .zn-spec-words h3{color:var(--zn-text);font-size:var(--zn-body);line-height:24px;font-weight:var(--zn-w-ui);letter-spacing:var(--zn-track-body);margin:0}.zx .zn-spec-words p{max-width:30em;color:var(--zn-text-2);font-size:var(--zn-body);margin:4px 0 0;line-height:24px}.zn-spec-plain .zn-spec-words{padding-top:40px}@media (max-width:899px){.zn-spec-grid{margin-inline:0}.zn-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:599px){.zn-cols-2,.zn-cols-3{grid-template-columns:1fr}.zn-spec-visual{min-height:180px;padding:24px 20px 0}.zn-spec-words{padding:24px 20px}}.zn-log{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:64px 0 0;padding:0;list-style:none;display:grid;position:relative}.zn-log:before{content:"";background:linear-gradient(90deg, var(--zn-line-2), var(--zn-line) 70%, transparent);height:1px;position:absolute;top:3px;left:0;right:0}.zn-log-item{min-width:0}.zx .zn-log-link{color:inherit;text-decoration:none;display:block}.zn-log-dot{width:7px;height:7px;box-shadow:0 0 0 4px var(--zn-bg);background:#3e4148;border-radius:50%;margin-bottom:40px;display:block;position:relative}.zn-log-item:first-child .zn-log-dot{background:#eb5757}.zx .zn-log h3{color:var(--zn-text-1);font-size:var(--zn-body);line-height:24px;font-weight:var(--zn-w-ui);letter-spacing:var(--zn-track-body);margin:0;transition:color .16s}.zx .zn-log p{-webkit-line-clamp:2;color:var(--zn-text-2);font-size:var(--zn-body);-webkit-box-orient:vertical;margin:8px 0 0;line-height:24px;display:-webkit-box;overflow:hidden}.zn-log time{font-family:var(--zn-mono);font-size:var(--zn-tiny);letter-spacing:.02em;color:var(--zn-text-3);margin-top:20px;line-height:16.8px;display:block}.zx a.zn-log-link:hover h3{color:var(--zn-text)}.zn-log-all{margin-top:48px}@media (max-width:1023px){.zn-log{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px}.zn-log:before{display:none}.zn-log-dot{margin-bottom:20px}}@media (max-width:599px){.zn-log{grid-template-columns:1fr;gap:32px;margin-top:40px}}.zn-close{padding:224px 0 calc(var(--zn-sec) + 72px)}.zn-close-in{text-align:center;justify-items:center;display:grid}.zx .zn-close-h{max-width:12em;color:var(--zn-text);font-size:var(--zn-close);line-height:var(--zn-close-lh);font-weight:var(--zn-w-head);letter-spacing:var(--zn-track-h);margin:0}@media (max-width:767px){.zn-close{padding:120px 0 128px}}.zn-faq-grid{gap:32px var(--zn-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.zn-faq-list{border-top:1px solid var(--zn-line)}.zn-faq-list .astryx-divider,.zn-faq-list hr{border-color:var(--zn-line);background:var(--zn-line)}.zn-faq-q{color:var(--zn-text);font-size:var(--zn-body-lg);line-height:24px;font-weight:var(--zn-w-ui);letter-spacing:var(--zn-track-body);padding-block:18px;display:block}.zx .zn-faq-a{max-width:36em;color:var(--zn-text-2);font-size:var(--zn-body);padding:0 0 20px;line-height:24px}.zx .zn-faq-a p{color:inherit;font-size:inherit;line-height:inherit;margin:0 0 8px}.zx .zn-faq-a a:not(.zn-arrow){color:var(--zn-text);text-underline-offset:3px;text-decoration:none}.zx .zn-faq-a a:not(.zn-arrow):hover{text-decoration:underline}@media (max-width:899px){.zn-faq-grid{grid-template-columns:1fr}}.zn-faq-list .astryx-collapsible-content{interpolate-size:allow-keywords;opacity:0;height:0;transition:height .45s var(--zn-ease), opacity .3s ease, display .45s allow-discrete;overflow:clip}.zn-faq-list .astryx-collapsible-content[data-open]{opacity:1;height:auto}@starting-style{.zn-faq-list .astryx-collapsible-content[data-open]{opacity:0;height:0}}.zn-faq-list .astryx-collapsible-trigger>.astryx-icon{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}@media (prefers-reduced-motion:reduce){.zn-faq-list .astryx-collapsible-content,.zn-faq-list .astryx-collapsible-trigger>.astryx-icon{transition:none}}:root[data-motion=off] .zn-faq-list .astryx-collapsible-content,:root[data-motion=off] .zn-faq-list .astryx-collapsible-trigger>.astryx-icon{transition:none}.zn-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.zn-table{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--zn-small);line-height:19.5px}.zn-table thead th{top:var(--zn-header);z-index:1;background:var(--zn-bg);color:var(--zn-text);font-size:var(--zn-body);font-weight:var(--zn-w-ui);text-align:start;box-shadow:inset 0 -1px 0 var(--zn-line);padding:16px 12px;position:sticky}.zn-table thead td{top:var(--zn-header);background:var(--zn-bg);box-shadow:inset 0 -1px 0 var(--zn-line);position:sticky}.zn-table tbody th,.zn-table tbody td{border-bottom:1px solid var(--zn-line);text-align:start;vertical-align:top;padding:12px}.zn-table tbody th{width:34%;color:var(--zn-text-2);font-weight:400}.zn-table tbody td{color:var(--zn-text-1)}.zn-table .zn-table-group th{color:var(--zn-text);font-size:var(--zn-body);font-weight:var(--zn-w-ui);border-bottom-color:var(--zn-line-2);padding-top:40px}.zn-yes{color:var(--zn-text)}.zn-no{color:var(--zn-text-3)}.zn-page-head{padding:calc(var(--zn-sec) + 16px) 0 56px}.zx .zn-page-h{max-width:14em;color:var(--zn-text);font-size:var(--zn-h1);line-height:var(--zn-h1-lh);font-weight:var(--zn-w-card);letter-spacing:var(--zn-track-h);margin:0}.zx .zn-page-lead{max-width:38em;color:var(--zn-text-2);font-size:var(--zn-body-lg);margin:20px 0 0;line-height:1.6;display:block}.zx .zn-page-meta{font-family:var(--zn-mono);font-size:var(--zn-tiny);color:var(--zn-text-3);letter-spacing:.02em;text-transform:uppercase;margin:24px 0 0}[data-zn-reveal=wait]>*{opacity:0;transform:translateY(12px)}[data-zn-reveal=in]>*{opacity:1;transition:opacity .6s var(--zn-ease), transform .6s var(--zn-ease);transition-delay:calc(var(--zn-i,0) * 80ms);transform:none}@media (prefers-reduced-motion:reduce){[data-zn-reveal]>*{opacity:1!important;transition:none!important;transform:none!important}}.zn-kit-arts{color:#5b5f67;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.zn-kit-arts li{border-radius:var(--zn-radius-lg);box-shadow:inset 0 0 0 1px var(--zn-line);justify-items:center;gap:8px;padding:24px;display:grid}.zn-kit-arts .zn-art{width:100%;height:auto}.zn-kit-arts span{font-family:var(--zn-mono);font-size:var(--zn-tiny);color:var(--zn-text-3)}
