:root{--cas-neutral-0: #ffffff;--cas-neutral-25: #fafbfa;--cas-neutral-50: #f4f6f5;--cas-neutral-100: #eceeed;--cas-neutral-150: #e2e6e4;--cas-neutral-200: #d2d8d5;--cas-neutral-300: #b3bcb8;--cas-neutral-400: #8c9692;--cas-neutral-500: #687370;--cas-neutral-600: #4d5753;--cas-neutral-700: #353d3a;--cas-neutral-800: #212825;--cas-neutral-900: #121715;--cas-neutral-950: #0a0e0c;--cas-green-50: #ebf8f1;--cas-green-100: #d2f0e0;--cas-green-200: #a4dfc1;--cas-green-300: #6bc99b;--cas-green-400: #34b37a;--cas-green-500: #159a61;--cas-green-600: #0d7f51;--cas-green-700: #0b6a44;--cas-green-800: #0b5438;--cas-green-900: #0a3f2b;--cas-blue-50: #edf3fe;--cas-blue-200: #d3e2fd;--cas-blue-500: #2f7df6;--cas-blue-600: #1f66d6;--cas-amber-50: #fef6e7;--cas-amber-200: #f9dfae;--cas-amber-500: #f2a11f;--cas-amber-700: #9a5b00;--cas-pink-50: #fdeef4;--cas-pink-200: #f7cfdf;--cas-pink-500: #e84c84;--cas-pink-600: #c8336a;--cas-red-50: #fdf1f0;--cas-red-200: #f6cdc9;--cas-red-600: #c92a1f;--cas-bg: var(--cas-neutral-0);--cas-bg-subtle: var(--cas-neutral-25);--cas-bg-muted: var(--cas-neutral-50);--cas-surface: var(--cas-neutral-0);--cas-surface-hover: var(--cas-neutral-50);--cas-header-bg: color-mix(in srgb, var(--cas-neutral-0) 88%, transparent);--cas-header-blur: 14px;--cas-text: var(--cas-neutral-900);--cas-text-secondary: var(--cas-neutral-600);--cas-text-tertiary: var(--cas-neutral-500);--cas-text-disabled: var(--cas-neutral-400);--cas-disabled-bg: var(--cas-neutral-100);--cas-border: var(--cas-neutral-150);--cas-border-strong: var(--cas-neutral-200);--cas-border-control: var(--cas-neutral-400);--cas-border-control-hover: var(--cas-neutral-500);--cas-action: var(--cas-green-600);--cas-action-hover: var(--cas-green-700);--cas-on-action: var(--cas-neutral-0);--cas-selected-bg: var(--cas-green-50);--cas-selected-text: var(--cas-green-700);--cas-selected-border: var(--cas-green-600);--cas-selected-solid: var(--cas-green-600);--cas-brand: var(--cas-green-500);--cas-brand-text: var(--cas-green-700);--cas-inverse-glow: rgba(20, 128, 88, .25);--cas-inverse-bg: radial-gradient(90% 120% at 88% 0%, var(--cas-inverse-glow), transparent 60%), var(--cas-green-900);--cas-inverse-bg-solid: var(--cas-green-900);--cas-inverse-surface: color-mix(in srgb, var(--cas-neutral-0) 6%, transparent);--cas-inverse-text: var(--cas-neutral-0);--cas-inverse-text-secondary: #b7d3c6;--cas-inverse-text-tertiary: #a9cabb;--cas-inverse-border: color-mix(in srgb, var(--cas-neutral-0) 14%, transparent);--cas-inverse-brand: #8be0b5;--cas-scrim: color-mix(in srgb, var(--cas-neutral-950) 60%, transparent);--cas-tooltip-bg: var(--cas-neutral-900);--cas-tooltip-text: var(--cas-neutral-0);--cas-code-bg: var(--cas-neutral-900);--cas-code-text: #d7ded9;--cas-code-text-secondary: var(--cas-neutral-400);--cas-success-text: var(--cas-green-700);--cas-success-bg: var(--cas-green-50);--cas-success-border: var(--cas-green-100);--cas-success-solid: var(--cas-green-500);--cas-info-text: var(--cas-blue-600);--cas-info-bg: var(--cas-blue-50);--cas-info-border: var(--cas-blue-200);--cas-info-solid: var(--cas-blue-500);--cas-warning-text: var(--cas-amber-700);--cas-warning-bg: var(--cas-amber-50);--cas-warning-border: var(--cas-amber-200);--cas-warning-solid: var(--cas-amber-500);--cas-danger-text: var(--cas-red-600);--cas-danger-bg: var(--cas-red-50);--cas-danger-border: var(--cas-red-200);--cas-danger-solid: var(--cas-red-600);--cas-identity-1-solid: var(--cas-green-500);--cas-identity-1-text: var(--cas-green-700);--cas-identity-1-bg: var(--cas-green-50);--cas-identity-1-border: var(--cas-green-100);--cas-identity-2-solid: var(--cas-blue-500);--cas-identity-2-text: var(--cas-blue-600);--cas-identity-2-bg: var(--cas-blue-50);--cas-identity-2-border: var(--cas-blue-200);--cas-identity-3-solid: var(--cas-amber-500);--cas-identity-3-text: var(--cas-amber-700);--cas-identity-3-bg: var(--cas-amber-50);--cas-identity-3-border: var(--cas-amber-200);--cas-identity-4-solid: var(--cas-pink-500);--cas-identity-4-text: var(--cas-pink-600);--cas-identity-4-bg: var(--cas-pink-50);--cas-identity-4-border: var(--cas-pink-200);--cas-focus-ring: 0 0 0 2px var(--cas-bg), 0 0 0 4px var(--cas-brand);--cas-focus-ring-control: 0 0 0 3px color-mix(in srgb, var(--cas-brand) 18%, transparent);--cas-font-sans: "Geist Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--cas-font-mono: "Geist Mono Variable", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--cas-script-tracking: 1;--cas-script-heading-leading: 0;--cas-display-1-size: 40px;--cas-display-1-line-height: calc(1.06 + var(--cas-script-heading-leading));--cas-display-1-letter-spacing: calc(-.042em * var(--cas-script-tracking));--cas-display-1-weight: 600;--cas-display-2-size: 36px;--cas-display-2-line-height: calc(1.1 + var(--cas-script-heading-leading));--cas-display-2-letter-spacing: calc(-.038em * var(--cas-script-tracking));--cas-display-2-weight: 600;--cas-heading-1-size: 30px;--cas-heading-1-line-height: calc(1.12 + var(--cas-script-heading-leading));--cas-heading-1-letter-spacing: calc(-.034em * var(--cas-script-tracking));--cas-heading-1-weight: 600;--cas-heading-2-size: 26px;--cas-heading-2-line-height: calc(1.15 + var(--cas-script-heading-leading));--cas-heading-2-letter-spacing: calc(-.03em * var(--cas-script-tracking));--cas-heading-2-weight: 600;--cas-heading-3-size: 22px;--cas-heading-3-line-height: calc(1.25 + var(--cas-script-heading-leading));--cas-heading-3-letter-spacing: calc(-.024em * var(--cas-script-tracking));--cas-heading-3-weight: 600;--cas-heading-4-size: 20px;--cas-heading-4-line-height: calc(1.35 + var(--cas-script-heading-leading));--cas-heading-4-letter-spacing: calc(-.016em * var(--cas-script-tracking));--cas-heading-4-weight: 600;--cas-heading-5-size: 16px;--cas-heading-5-line-height: calc(1.4 + var(--cas-script-heading-leading));--cas-heading-5-letter-spacing: calc(-.01em * var(--cas-script-tracking));--cas-heading-5-weight: 600;--cas-lead-size: 17px;--cas-lead-line-height: 1.6;--cas-lead-letter-spacing: calc(-.008em * var(--cas-script-tracking));--cas-lead-weight: 400;--cas-body-size: 16px;--cas-body-line-height: 1.65;--cas-body-letter-spacing: 0;--cas-body-weight: 400;--cas-small-size: 14px;--cas-small-line-height: 1.55;--cas-small-letter-spacing: 0;--cas-small-weight: 400;--cas-caption-size: 12.5px;--cas-caption-line-height: 1.45;--cas-caption-letter-spacing: 0;--cas-caption-weight: 400;--cas-ui-size: 14px;--cas-ui-line-height: 1;--cas-ui-letter-spacing: calc(-.006em * var(--cas-script-tracking));--cas-ui-weight: 500;--cas-overline-size: 12px;--cas-overline-line-height: 1;--cas-overline-letter-spacing: .08em;--cas-overline-weight: 500;--cas-overline-transform: uppercase;--cas-space-1: 4px;--cas-space-2: 8px;--cas-space-3: 12px;--cas-space-4: 16px;--cas-space-5: 20px;--cas-space-6: 24px;--cas-space-8: 32px;--cas-space-10: 40px;--cas-space-12: 48px;--cas-space-16: 64px;--cas-space-20: 80px;--cas-space-24: 96px;--cas-space-32: 128px;--cas-radius-xs: 6px;--cas-radius-sm: 8px;--cas-radius-md: 10px;--cas-radius-lg: 12px;--cas-radius-xl: 14px;--cas-radius-2xl: 18px;--cas-radius-pill: 999px;--cas-shadow-xs: 0 1px 2px color-mix(in srgb, var(--cas-neutral-900) 5%, transparent);--cas-shadow-sm: 0 1px 2px color-mix(in srgb, var(--cas-neutral-900) 4%, transparent), 0 2px 8px -2px color-mix(in srgb, var(--cas-neutral-900) 7%, transparent);--cas-shadow-md: 0 1px 2px color-mix(in srgb, var(--cas-neutral-900) 4%, transparent), 0 10px 28px -10px color-mix(in srgb, var(--cas-neutral-900) 16%, transparent);--cas-shadow-lg: 0 1px 2px color-mix(in srgb, var(--cas-neutral-900) 4%, transparent), 0 18px 44px -18px color-mix(in srgb, var(--cas-neutral-900) 18%, transparent), 0 60px 120px -48px color-mix(in srgb, var(--cas-neutral-900) 26%, transparent);--cas-shadow-popover: 0 0 0 1px color-mix(in srgb, var(--cas-neutral-900) 6%, transparent), 0 18px 48px -14px color-mix(in srgb, var(--cas-neutral-900) 24%, transparent);--cas-shadow-action: inset 0 1px 0 color-mix(in srgb, var(--cas-neutral-0) 16%, transparent), 0 1px 2px color-mix(in srgb, var(--cas-green-800) 35%, transparent), 0 8px 20px -10px color-mix(in srgb, var(--cas-green-600) 60%, transparent);--cas-container: 1200px;--cas-gutter: 20px;--cas-measure: 720px;--cas-header-height: 56px;--cas-sidebar-width: 264px;--cas-section-space-lg: 64px;--cas-section-space-md: 64px;--cas-button-height-sm: 34px;--cas-button-height-md: 40px;--cas-button-height-lg: 48px;--cas-icon-button-size-sm: 32px;--cas-icon-button-size-md: 36px;--cas-icon-button-size-lg: 40px;--cas-input-height-md: 40px;--cas-input-height-lg: 52px;--cas-segmented-height-sm: 26px;--cas-segmented-height-md: 32px;--cas-tag-height: 22px;--cas-pill-height: 30px;--cas-ai-entry-height-sm: 34px;--cas-ai-entry-height-lg: 38px;--cas-avatar-size-sm: 28px;--cas-avatar-size-md: 34px;--cas-platform-tile-size-sm: 26px;--cas-platform-tile-size-md: 36px;--cas-platform-tile-size-lg: 52px;--cas-icon-tile-size-sm: 36px;--cas-icon-tile-size-md: 40px;--cas-icon-tile-size-lg: 52px;--cas-checkbox-size: 18px;--cas-switch-width: 36px;--cas-switch-height: 20px;--cas-modal-width-sm: 400px;--cas-modal-width-md: 520px;--cas-modal-width-lg: 800px;--cas-modal-width-xl: 960px;--cas-border-width: 1px;--cas-icon-size-sm: 16px;--cas-underline-offset: 3px;--cas-status-ring: 3px;--cas-status-dot-size: 7px;--cas-ai-entry-ring-sm: 1.5px;--cas-ai-entry-ring-lg: 2px;--cas-touch-target: 44px;--cas-logo-size: 28px;--cas-logo-size-sm: 20px;--cas-map-point-radius: 4px;--cas-map-center-radius: 6px;--cas-map-coverage-fill-opacity: .08;--cas-map-canvas-height: 330px;--cas-map-route-width: 1.6px;--cas-map-route-dash: 3px 7px;--cas-map-comet-size: 9px;--cas-map-marker-size: 10px;--cas-map-marker-pulse-size: 18px;--cas-duration-fast: .12s;--cas-duration-base: .2s;--cas-duration-slow: .32s;--cas-duration-count: 2.4s;--cas-ease-out: cubic-bezier(.16, 1, .3, 1);--cas-ease-in-out: cubic-bezier(.65, 0, .35, 1);--cas-z-raised: 1;--cas-z-header: 100;--cas-z-menu: 110;--cas-z-modal: 200;--cas-z-toast: 600;--cas-z-skip-link: 1000;--cas-inline-direction: 1;--cas-aurora-green: #4fdc9e;--cas-aurora-teal: #38c9c3;--cas-aurora-blue: #7aa9ff;--cas-aurora-pink: #ffa9c9;--cas-aurora-amber: #ffd38a;--cas-aurora-size-lg-width: 640px;--cas-aurora-size-lg-height: 560px;--cas-aurora-size-md-width: 520px;--cas-aurora-size-md-height: 460px;--cas-aurora-size-sm-width: 380px;--cas-aurora-size-sm-height: 340px;--cas-aurora-blur: 60px;--cas-aurora-opacity: .72;--cas-aurora-opacity-inverse: .45;--cas-aurora-grid: radial-gradient(color-mix(in srgb, var(--cas-neutral-900) 9%, transparent) 1px, transparent 1.2px);--cas-aurora-grid-size: 22px;--cas-aurora-grid-mask: linear-gradient(to bottom, #000, rgb(0 0 0 / .6) 55%, transparent);--cas-aurora-fade: radial-gradient(closest-side, #000 65%, transparent);--cas-gradient-accent-text: linear-gradient(95deg, #0b7a4e, #0b7f72, var(--cas-blue-600));--cas-gradient-brand: linear-gradient(135deg, var(--cas-green-900), var(--cas-green-700), #0c7d61, #0f7188);--cas-gradient-brand-soft: linear-gradient(180deg, #f3fbf7 0%, var(--cas-neutral-0) 38%);--cas-tile-green: linear-gradient(145deg, #3ccb8b, var(--cas-green-600));--cas-tile-blue: linear-gradient(145deg, #74a7ff, var(--cas-blue-600));--cas-tile-amber: linear-gradient(145deg, #ffc15a, #d9820a);--cas-tile-pink: linear-gradient(145deg, #ff86b0, var(--cas-pink-600));--cas-tile-teal: linear-gradient(145deg, #4fd6cf, #0c8a86);--cas-tile-ink: linear-gradient(145deg, #3a433f, var(--cas-neutral-900));--cas-tint-instagram: radial-gradient(120% 90% at 100% 0%, rgba(214, 41, 118, .12), rgba(250, 126, 30, .06) 45%, transparent 70%), var(--cas-surface);--cas-tint-tiktok: radial-gradient(120% 90% at 100% 0%, rgba(37, 244, 238, .16), rgba(254, 44, 85, .06) 50%, transparent 72%), var(--cas-surface);--cas-tint-facebook: radial-gradient(120% 90% at 100% 0%, rgba(24, 119, 242, .13), transparent 65%), var(--cas-surface);--cas-tint-x: radial-gradient(120% 90% at 100% 0%, rgba(18, 23, 21, .08), transparent 60%), var(--cas-surface);--cas-tint-google: radial-gradient(120% 90% at 100% 0%, rgba(66, 133, 244, .1), rgba(52, 168, 83, .08) 40%, rgba(251, 188, 5, .05) 60%, transparent 75%), var(--cas-surface);--cas-shadow-glow-brand: 0 30px 80px -30px color-mix(in srgb, var(--cas-green-500) 45%, transparent);--cas-highlight-border: var(--cas-green-400);--cas-highlight-ring: 0 0 0 4px color-mix(in srgb, var(--cas-green-400) 14%, transparent);--cas-scan-cell-bg: color-mix(in srgb, var(--cas-brand) 8%, transparent);--cas-ai-entry-bg-lg: linear-gradient(100deg, #effbf5 0%, #eef4ff 55%, #fff0f6 100%);--cas-shadow-glow-ai: 0 6px 22px -6px color-mix(in srgb, var(--cas-blue-500) 45%, transparent), 0 4px 16px -6px color-mix(in srgb, var(--cas-pink-500) 35%, transparent);--cas-shadow-glow-ai-sm: 0 4px 14px -6px color-mix(in srgb, var(--cas-blue-500) 35%, transparent);--cas-duration-drift-1: 16s;--cas-duration-drift-2: 19s;--cas-duration-drift-3: 21s;--cas-duration-drift-4: 17s;--cas-duration-drift-5: 23s;--cas-duration-pulse: 2.6s;--cas-duration-flow: 2s;--cas-duration-arc-dash: 1.4s;--cas-duration-arc-flight: 3.2s;--cas-duration-demo: 9s;--cas-duration-sequence: 10s;--cas-duration-type: 8s;--cas-duration-blink: 1s;--cas-duration-crossfade: 8s;--cas-duration-scan: 6s;--cas-duration-sending: 1.6s;--cas-duration-sync: 2.2s;--cas-duration-lift: .25s;--cas-duration-spin: 4s;--cas-duration-spinner: .8s;--cas-duration-skeleton: 1.4s;--cas-stagger: 80ms;--cas-stagger-demo: .2s;--cas-offset-lift: 3px;--cas-offset-menu: 4px;--cas-offset-reveal: 8px;--cas-offset-enter: 10px;--cas-offset-exit: 6px;--cas-aurora-drift-1-from: translate(0, 0) scale(1);--cas-aurora-drift-1-to: translate(-90px, 70px) scale(1.12);--cas-aurora-drift-2-from: translate(0, 0) scale(1.05);--cas-aurora-drift-2-to: translate(70px, -60px) scale(.92);--cas-aurora-drift-3-from: translate(0, 0) scale(.95);--cas-aurora-drift-3-to: translate(-60px, -80px) scale(1.1);--cas-aurora-drift-4-from: translate(0, 0);--cas-aurora-drift-4-to: translate(80px, 50px);--cas-ease-emphasis: cubic-bezier(.45, 0, .25, 1)}@media(min-width:640px){:root{--cas-display-1-size: 64px;--cas-display-1-line-height: calc(1.04 + var(--cas-script-heading-leading));--cas-display-2-size: 52px;--cas-display-2-line-height: calc(1.07 + var(--cas-script-heading-leading));--cas-heading-1-size: 44px;--cas-heading-1-line-height: calc(1.09 + var(--cas-script-heading-leading));--cas-heading-2-size: 36px;--cas-heading-2-line-height: calc(1.12 + var(--cas-script-heading-leading));--cas-heading-3-size: 28px;--cas-heading-3-line-height: calc(1.2 + var(--cas-script-heading-leading));--cas-lead-size: 19px;--cas-gutter: 32px;--cas-section-space-lg: 96px;--cas-section-space-md: 96px}}@media(min-width:1024px){:root{--cas-header-height: 64px;--cas-section-space-lg: 128px}}:root[dir=rtl]{--cas-inline-direction: -1}:root:lang(zh-CN){--cas-font-sans: "Geist Variable", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif}:root:lang(zh-TW){--cas-font-sans: "Geist Variable", "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif}:root:lang(ja){--cas-font-sans: "Geist Variable", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Meiryo", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif}:root:lang(ko){--cas-font-sans: "Geist Variable", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif}:root:lang(th){--cas-font-sans: "Geist Variable", "Noto Sans Thai Variable", "Thonburi", "Leelawadee UI", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif}:root:lang(ar){--cas-font-sans: "Geist Variable", "Noto Sans Arabic Variable", "SF Arabic", "Segoe UI", "Tahoma", -apple-system, BlinkMacSystemFont, system-ui, sans-serif}:root:lang(zh),:root:lang(ja),:root:lang(ko),:root:lang(th),:root:lang(ar){--cas-script-tracking: 0;--cas-script-heading-leading: .16;--cas-lead-line-height: 1.8;--cas-body-line-height: 1.8;--cas-small-line-height: 1.8;--cas-caption-size: 13px;--cas-overline-letter-spacing: .04em;--cas-overline-transform: none}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Arabic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/noto-sans-arabic-arabic-wght-normal.BhzieyvS.woff2) format("woff2-variations");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Noto Sans Arabic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/noto-sans-arabic-math-wght-normal.pS2d8anF.woff2) format("woff2-variations");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Noto Sans Arabic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/noto-sans-arabic-symbols-wght-normal.BJ6p-EzA.woff2) format("woff2-variations");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Noto Sans Arabic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/noto-sans-arabic-latin-ext-wght-normal.CIz31GGw.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Arabic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/noto-sans-arabic-latin-wght-normal.BQEJrIpl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Thai Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/noto-sans-thai-thai-wght-normal.CtQSZ1tK.woff2) format("woff2-variations");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/noto-sans-thai-latin-ext-wght-normal.DH1q_yQ5.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Thai Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/noto-sans-thai-latin-wght-normal.Bi3VDbYN.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer base,components;@layer base{*,*:before,*:after{box-sizing:border-box}:root{color-scheme:light;text-size-adjust:100%;-webkit-text-size-adjust:100%;scroll-padding-block-start:calc(var(--cas-header-height) + var(--cas-space-6))}body{margin:0;background:var(--cas-bg);color:var(--cas-text);font-family:var(--cas-font-sans);font-size:var(--cas-body-size);line-height:var(--cas-body-line-height);letter-spacing:var(--cas-body-letter-spacing);font-weight:var(--cas-body-weight);font-variant-numeric:tabular-nums;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd){margin:0}:where(h1,h2,h3,h4,h5,h6){font-size:inherit;font-weight:inherit;text-wrap:balance}:where(img,picture,video,canvas){display:block;max-width:100%;height:auto}:where(svg){max-width:100%}:where(input,button,textarea,select){font:inherit;letter-spacing:inherit;color:inherit}:where(button){margin:0;padding:0;border:0;background:none;cursor:pointer}:where(code,kbd,samp,pre){font-family:var(--cas-font-mono)}:where(a){color:var(--cas-brand-text);text-decoration-line:underline;text-underline-offset:var(--cas-underline-offset)}:where(table){border-collapse:collapse}[hidden]{display:none!important}::selection{background:var(--cas-selected-bg);color:var(--cas-selected-text)}:focus-visible{outline:none;box-shadow:var(--cas-focus-ring)}@media(forced-colors:active){:focus-visible{outline:auto}}@media(prefers-reduced-motion:no-preference){[data-reveal]{transition:opacity var(--cas-duration-slow) var(--cas-ease-out),transform var(--cas-duration-slow) var(--cas-ease-out);transition-delay:calc(var(--i, 0) * var(--cas-stagger))}[data-reveal].is-pending{opacity:0;transform:translateY(var(--cas-offset-reveal))}}.is-paused,.is-paused *,.is-paused *:before,.is-paused *:after{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}}@property --ai-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@property --num{syntax: "<integer>"; inherits: false; initial-value: 0;}@layer components{.ui-text-display-1{font-size:var(--cas-display-1-size);line-height:var(--cas-display-1-line-height);letter-spacing:var(--cas-display-1-letter-spacing);font-weight:var(--cas-display-1-weight)}.ui-text-display-2{font-size:var(--cas-display-2-size);line-height:var(--cas-display-2-line-height);letter-spacing:var(--cas-display-2-letter-spacing);font-weight:var(--cas-display-2-weight)}.ui-text-heading-1{font-size:var(--cas-heading-1-size);line-height:var(--cas-heading-1-line-height);letter-spacing:var(--cas-heading-1-letter-spacing);font-weight:var(--cas-heading-1-weight)}.ui-text-heading-2{font-size:var(--cas-heading-2-size);line-height:var(--cas-heading-2-line-height);letter-spacing:var(--cas-heading-2-letter-spacing);font-weight:var(--cas-heading-2-weight)}.ui-text-heading-3{font-size:var(--cas-heading-3-size);line-height:var(--cas-heading-3-line-height);letter-spacing:var(--cas-heading-3-letter-spacing);font-weight:var(--cas-heading-3-weight)}.ui-text-heading-4{font-size:var(--cas-heading-4-size);line-height:var(--cas-heading-4-line-height);letter-spacing:var(--cas-heading-4-letter-spacing);font-weight:var(--cas-heading-4-weight)}.ui-text-heading-5{font-size:var(--cas-heading-5-size);line-height:var(--cas-heading-5-line-height);letter-spacing:var(--cas-heading-5-letter-spacing);font-weight:var(--cas-heading-5-weight)}.ui-text-lead{font-size:var(--cas-lead-size);line-height:var(--cas-lead-line-height);letter-spacing:var(--cas-lead-letter-spacing);font-weight:var(--cas-lead-weight)}.ui-text-body{font-size:var(--cas-body-size);line-height:var(--cas-body-line-height);letter-spacing:var(--cas-body-letter-spacing);font-weight:var(--cas-body-weight)}.ui-text-small{font-size:var(--cas-small-size);line-height:var(--cas-small-line-height);letter-spacing:var(--cas-small-letter-spacing);font-weight:var(--cas-small-weight)}.ui-text-caption{font-size:var(--cas-caption-size);line-height:var(--cas-caption-line-height);letter-spacing:var(--cas-caption-letter-spacing);font-weight:var(--cas-caption-weight)}.ui-text-ui{font-size:var(--cas-ui-size);line-height:var(--cas-ui-line-height);letter-spacing:var(--cas-ui-letter-spacing);font-weight:var(--cas-ui-weight)}.ui-text-overline{font-family:var(--cas-font-mono);font-size:var(--cas-overline-size);line-height:var(--cas-overline-line-height);letter-spacing:var(--cas-overline-letter-spacing);font-weight:var(--cas-overline-weight);text-transform:var(--cas-overline-transform)}.ui-visually-hidden{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ui-skip-link{position:fixed;z-index:var(--cas-z-skip-link);inset-block-start:var(--cas-space-2);inset-inline-start:var(--cas-space-2);padding:var(--cas-space-2) var(--cas-space-4);border-radius:var(--cas-radius-md);background:var(--cas-surface);color:var(--cas-text);box-shadow:var(--cas-shadow-popover);font-size:var(--cas-ui-size);line-height:var(--cas-ui-line-height);font-weight:var(--cas-ui-weight);text-decoration:none;transform:translateY(calc(-100% - var(--cas-space-4)))}.ui-skip-link:focus-visible{box-shadow:var(--cas-focus-ring),var(--cas-shadow-popover);transform:none}.ui-container{inline-size:100%;max-inline-size:calc(var(--cas-container) + 2 * var(--cas-gutter));margin-inline:auto;padding-inline:var(--cas-gutter)}.ui-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--cas-space-2);block-size:var(--cas-button-height-md);padding-inline:var(--cas-space-4);border:var(--cas-border-width) solid transparent;border-radius:var(--cas-radius-md);background:transparent;color:var(--cas-text);font-size:var(--cas-ui-size);line-height:var(--cas-ui-line-height);letter-spacing:var(--cas-ui-letter-spacing);font-weight:var(--cas-ui-weight);white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--cas-duration-fast) var(--cas-ease-out),border-color var(--cas-duration-fast) var(--cas-ease-out),color var(--cas-duration-fast) var(--cas-ease-out),box-shadow var(--cas-duration-fast) var(--cas-ease-out)}.ui-button--sm{block-size:var(--cas-button-height-sm);padding-inline:var(--cas-space-3);border-radius:var(--cas-radius-sm)}.ui-button--lg{block-size:var(--cas-button-height-lg);padding-inline:var(--cas-space-5);border-radius:var(--cas-radius-lg);font-size:var(--cas-body-size)}.ui-button--pill{border-radius:var(--cas-radius-pill)}.ui-button--primary{background:var(--cas-action);color:var(--cas-on-action);box-shadow:var(--cas-shadow-action)}.ui-button--primary:hover{background:var(--cas-action-hover)}.ui-button--secondary{border-color:var(--cas-border-strong);background:var(--cas-surface);color:var(--cas-text);box-shadow:var(--cas-shadow-xs)}.ui-button--secondary:hover{background:var(--cas-surface-hover)}.ui-button--ghost{color:var(--cas-text-secondary)}.ui-button--ghost:hover{background:var(--cas-surface-hover);color:var(--cas-text)}.ui-button--danger{background:var(--cas-danger-solid);color:var(--cas-on-action);box-shadow:var(--cas-shadow-xs)}.ui-button--danger:hover{box-shadow:var(--cas-shadow-sm)}.ui-button--inverse{background:var(--cas-surface);color:var(--cas-text)}.ui-button--inverse:hover{background:var(--cas-surface-hover)}.ui-button--inverse-outline{border-color:var(--cas-inverse-border);color:var(--cas-inverse-text)}.ui-button--inverse-outline:hover{background:var(--cas-inverse-surface)}.ui-button:focus-visible{box-shadow:var(--cas-focus-ring)}.ui-button:disabled,.ui-button[aria-disabled=true]{border-color:transparent;background:var(--cas-disabled-bg);color:var(--cas-text-disabled);box-shadow:none;cursor:not-allowed}.ui-button[aria-busy=true]{cursor:progress}.ui-button svg,.ui-button__icon{flex:none;inline-size:var(--cas-icon-size-sm);block-size:var(--cas-icon-size-sm)}.ui-button__icon{display:inline-grid;place-items:center}.ui-spinner{flex:none;inline-size:var(--cas-icon-size-sm);block-size:var(--cas-icon-size-sm);border:calc(var(--cas-border-width) * 2) solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:ui-spin var(--cas-duration-spinner) linear infinite}@keyframes ui-spin{to{transform:rotate(1turn)}}.ui-spinner--lg{inline-size:var(--cas-icon-tile-size-sm);block-size:var(--cas-icon-tile-size-sm);border-width:calc(var(--cas-border-width) * 3);color:var(--cas-brand)}.ui-icon-button{position:relative;display:inline-grid;place-items:center;flex:none;inline-size:var(--cas-icon-button-size-md);block-size:var(--cas-icon-button-size-md);padding:0;border:var(--cas-border-width) solid transparent;border-radius:var(--cas-radius-md);background:transparent;color:var(--cas-text-secondary);cursor:pointer;transition:background-color var(--cas-duration-fast) var(--cas-ease-out),border-color var(--cas-duration-fast) var(--cas-ease-out),color var(--cas-duration-fast) var(--cas-ease-out),box-shadow var(--cas-duration-fast) var(--cas-ease-out)}.ui-icon-button--sm{inline-size:var(--cas-icon-button-size-sm);block-size:var(--cas-icon-button-size-sm);border-radius:var(--cas-radius-sm)}.ui-icon-button--lg{inline-size:var(--cas-icon-button-size-lg);block-size:var(--cas-icon-button-size-lg)}.ui-icon-button svg{inline-size:var(--cas-icon-size-sm);block-size:var(--cas-icon-size-sm)}.ui-icon-button--ghost:hover{background:var(--cas-surface-hover);color:var(--cas-text)}.ui-icon-button--secondary{border-color:var(--cas-border-strong);background:var(--cas-surface);box-shadow:var(--cas-shadow-xs)}.ui-icon-button--secondary:hover{background:var(--cas-surface-hover);color:var(--cas-text)}.ui-icon-button[aria-pressed=true]{background:var(--cas-selected-bg);color:var(--cas-selected-text)}.ui-icon-button:disabled{background:transparent;color:var(--cas-text-disabled);box-shadow:none;cursor:not-allowed}@media(pointer:coarse){.ui-button:before,.ui-icon-button:before{content:"";position:absolute;inset-block:min(0px,calc((100% - var(--cas-touch-target)) / 2));inset-inline:min(0px,calc((100% - var(--cas-touch-target)) / 2))}}.ui-tooltip{position:relative}.ui-tooltip:after{content:attr(data-tooltip);position:absolute;z-index:var(--cas-z-menu);inset-block-start:calc(100% + var(--cas-space-2));inset-inline-start:50%;display:none;padding:var(--cas-space-1) var(--cas-space-2);border-radius:var(--cas-radius-sm);background:var(--cas-tooltip-bg);color:var(--cas-tooltip-text);font-size:var(--cas-caption-size);line-height:var(--cas-caption-line-height);font-weight:var(--cas-ui-weight);white-space:nowrap;pointer-events:none;transform:translate(calc(-50% * var(--cas-inline-direction)))}.ui-tooltip:hover:after,.ui-tooltip:focus-visible:after{display:block;animation:ui-tooltip-in var(--cas-duration-base) var(--cas-ease-out)}@keyframes ui-tooltip-in{0%{opacity:0;transform:translate(calc(-50% * var(--cas-inline-direction)),calc(-1 * var(--cas-offset-menu)))}}.ui-link{color:var(--cas-brand-text);text-decoration-line:underline;text-underline-offset:var(--cas-underline-offset);transition:color var(--cas-duration-fast) var(--cas-ease-out)}.ui-link:hover{color:var(--cas-text)}.ui-link--arrow{display:inline-flex;align-items:center;gap:var(--cas-space-2);color:var(--cas-text);font-size:var(--cas-ui-size);line-height:var(--cas-ui-line-height);letter-spacing:var(--cas-ui-letter-spacing);font-weight:var(--cas-ui-weight);text-decoration:none}.ui-link--arrow:hover{color:var(--cas-brand-text)}.ui-link--arrow svg{flex:none;inline-size:var(--cas-icon-size-sm);block-size:var(--cas-icon-size-sm);color:var(--cas-brand);transform:scaleX(var(--cas-inline-direction));transition:translate var(--cas-duration-fast) var(--cas-ease-out)}.ui-link--arrow:hover svg{translate:calc(var(--cas-offset-lift) * var(--cas-inline-direction)) 0}.ui-tag{display:inline-flex;align-items:center;gap:var(--cas-space-1);block-size:var(--cas-tag-height);padding-inline:var(--cas-space-2);border:var(--cas-border-width) solid var(--cas-border);border-radius:var(--cas-radius-xs);background:var(--cas-bg-muted);color:var(--cas-text-secondary);font-size:var(--cas-caption-size);line-height:var(--cas-ui-line-height);font-weight:var(--cas-ui-weight);white-space:nowrap}.ui-tag svg{inline-size:var(--cas-space-3);block-size:var(--cas-space-3)}.ui-tag--success{border-color:var(--cas-success-border);background:var(--cas-success-bg);color:var(--cas-success-text)}.ui-tag--info{border-color:var(--cas-info-border);background:var(--cas-info-bg);color:var(--cas-info-text)}.ui-tag--warning{border-color:var(--cas-warning-border);background:var(--cas-warning-bg);color:var(--cas-warning-text)}.ui-tag--danger{border-color:var(--cas-danger-border);background:var(--cas-danger-bg);color:var(--cas-danger-text)}.ui-tag--dark{border-color:var(--cas-selected-solid);background:var(--cas-selected-solid);color:var(--cas-on-action)}.ui-tag--identity-1{border-color:var(--cas-identity-1-border);background:var(--cas-identity-1-bg);color:var(--cas-identity-1-text)}.ui-tag--identity-2{border-color:var(--cas-identity-2-border);background:var(--cas-identity-2-bg);color:var(--cas-identity-2-text)}.ui-tag--identity-3{border-color:var(--cas-identity-3-border);background:var(--cas-identity-3-bg);color:var(--cas-identity-3-text)}.ui-tag--identity-4{border-color:var(--cas-identity-4-border);background:var(--cas-identity-4-bg);color:var(--cas-identity-4-text)}.ui-status-dot{display:inline-block;flex:none;inline-size:var(--cas-status-dot-size);block-size:var(--cas-status-dot-size);border-radius:50%;background:var(--cas-success-solid);box-shadow:0 0 0 var(--cas-status-ring) var(--cas-success-border)}.ui-status-dot--warning{background:var(--cas-warning-solid);box-shadow:0 0 0 var(--cas-status-ring) var(--cas-warning-border)}.ui-pill{display:inline-flex;align-items:center;gap:var(--cas-space-2);block-size:var(--cas-pill-height);padding-inline:var(--cas-space-3);border:var(--cas-border-width) solid var(--cas-border);border-radius:var(--cas-radius-pill);background:var(--cas-surface);color:var(--cas-text-secondary);box-shadow:var(--cas-shadow-xs);font-size:var(--cas-caption-size);line-height:var(--cas-ui-line-height);font-weight:var(--cas-ui-weight);white-space:nowrap;text-decoration:none}a.ui-pill:hover{border-color:var(--cas-border-strong);color:var(--cas-text)}a.ui-pill[aria-current=page],a.ui-pill[aria-current=true]{border-color:var(--cas-selected-solid);background:var(--cas-selected-solid);color:var(--cas-on-action)}@media(pointer:coarse){a.ui-pill{position:relative}a.ui-pill:before{content:"";position:absolute;inset-block:min(0px,calc((100% - var(--cas-touch-target)) / 2));inset-inline:0}}.ui-field{display:grid;gap:var(--cas-space-2);min-inline-size:0}.ui-field__label{color:var(--cas-text);font-size:var(--cas-small-size);line-height:var(--cas-small-line-height);font-weight:var(--cas-ui-weight)}.ui-field__hint{color:var(--cas-text-tertiary);font-size:var(--cas-caption-size);line-height:var(--cas-caption-line-height)}.ui-field__error{display:flex;align-items:center;gap:var(--cas-space-1);color:var(--cas-danger-text);font-size:var(--cas-caption-size);line-height:var(--cas-caption-line-height);font-weight:var(--cas-ui-weight)}.ui-field__error svg{flex:none;inline-size:var(--cas-icon-size-sm);block-size:var(--cas-icon-size-sm)}.ui-input,.ui-textarea,.ui-select__control{inline-size:100%;min-inline-size:0;border:var(--cas-border-width) solid var(--cas-border-control);border-radius:var(--cas-radius-md);background:var(--cas-surface);color:var(--cas-text);font-size:var(--cas-body-size);line-height:var(--cas-small-line-height);transition:border-color var(--cas-duration-fast) var(--cas-ease-out),box-shadow var(--cas-duration-fast) var(--cas-ease-out)}.ui-input,.ui-select__control{block-size:var(--cas-input-height-md);padding-inline:var(--cas-space-3)}.ui-textarea{display:block;min-block-size:calc(var(--cas-input-height-md) * 2);padding:var(--cas-space-2) var(--cas-space-3);resize:vertical}.ui-input--lg,.ui-select--lg .ui-select__control{block-size:var(--cas-input-height-lg);padding-inline:var(--cas-space-4);border-radius:var(--cas-radius-lg)}.ui-input:is([type=email],[type=url],[type=tel],[type=number]){direction:ltr}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--cas-text-tertiary);opacity:1}.ui-input:hover:not(:disabled,:read-only,:focus),.ui-textarea:hover:not(:disabled,:read-only,:focus),.ui-select__control:hover:not(:disabled,:focus){border-color:var(--cas-border-control-hover)}.ui-input:focus,.ui-textarea:focus,.ui-select__control:focus{outline:none;border-color:var(--cas-brand);box-shadow:var(--cas-focus-ring-control)}.ui-input[aria-invalid=true],.ui-textarea[aria-invalid=true],.ui-select__control[aria-invalid=true]{border-color:var(--cas-danger-solid)}.ui-input:disabled,.ui-textarea:disabled,.ui-select__control:disabled{border-color:var(--cas-border);background:var(--cas-disabled-bg);color:var(--cas-text-disabled);cursor:not-allowed}@media(min-width:640px){.ui-input,.ui-textarea,.ui-select__control{font-size:var(--cas-small-size)}.ui-input--lg,.ui-select--lg .ui-select__control{font-size:var(--cas-body-size)}}.ui-input-wrap{position:relative;display:block}.ui-input-wrap--action .ui-input{padding-inline-end:calc(var(--cas-icon-button-size-sm) + var(--cas-space-2))}.ui-input-wrap__action{position:absolute;inset-inline-end:var(--cas-space-1);inset-block-start:50%;transform:translateY(-50%)}.ui-input-wrap__icon{position:absolute;inset-inline-start:var(--cas-space-4);inset-block-start:50%;display:flex;color:var(--cas-text-tertiary);transform:translateY(-50%);pointer-events:none}.ui-input-wrap__icon svg{inline-size:var(--cas-icon-size-sm);block-size:var(--cas-icon-size-sm)}.ui-input-wrap--icon .ui-input{padding-inline-start:calc(var(--cas-space-4) + var(--cas-icon-size-sm) + var(--cas-space-2))}.ui-select{position:relative;display:block;min-inline-size:0}.ui-select__control{appearance:none;padding-inline-end:var(--cas-space-8);cursor:pointer}.ui-select:after{content:"";position:absolute;inset-inline-end:var(--cas-space-3);inset-block-start:50%;inline-size:var(--cas-icon-size-sm);block-size:var(--cas-icon-size-sm);background:var(--cas-text-tertiary);transform:translateY(-50%);pointer-events:none;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='currentColor' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.ui-choice{display:inline-flex;align-items:center;gap:var(--cas-space-2);color:var(--cas-text);font-size:var(--cas-small-size);line-height:var(--cas-small-line-height);cursor:pointer}.ui-choice:has(:disabled){color:var(--cas-text-disabled);cursor:not-allowed}@media(pointer:coarse){.ui-choice{min-block-size:var(--cas-touch-target)}}.ui-checkbox,.ui-radio{appearance:none;display:inline-grid;place-content:center;flex:none;inline-size:var(--cas-checkbox-size);block-size:var(--cas-checkbox-size);margin:0;border:var(--cas-border-width) solid var(--cas-border-control);border-radius:var(--cas-radius-xs);background:var(--cas-surface);cursor:pointer;transition:background-color var(--cas-duration-fast) var(--cas-ease-out),border-color var(--cas-duration-fast) var(--cas-ease-out),box-shadow var(--cas-duration-fast) var(--cas-ease-out)}.ui-radio{border-radius:50%}.ui-checkbox:before,.ui-radio:before{content:"";background:var(--cas-on-action);transform:scale(0);transition:transform var(--cas-duration-fast) var(--cas-ease-out)}.ui-checkbox:before{inline-size:var(--cas-icon-size-sm);block-size:var(--cas-icon-size-sm);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.2l2.6 2.6L12 5.4' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.ui-radio:before{inline-size:calc(var(--cas-checkbox-size) / 2 - var(--cas-border-width));block-size:calc(var(--cas-checkbox-size) / 2 - var(--cas-border-width));border-radius:50%}.ui-checkbox:hover:not(:disabled,:checked),.ui-radio:hover:not(:disabled,:checked){border-color:var(--cas-border-control-hover)}.ui-checkbox:checked,.ui-radio:checked{border-color:var(--cas-action);background:var(--cas-action)}.ui-checkbox:checked:before,.ui-radio:checked:before{transform:scale(1)}.ui-switch{appearance:none;position:relative;flex:none;inline-size:var(--cas-switch-width);block-size:var(--cas-switch-height);margin:0;border-radius:var(--cas-radius-pill);background:var(--cas-border-control);cursor:pointer;transition:background-color var(--cas-duration-fast) var(--cas-ease-out)}.ui-switch:before{content:"";position:absolute;inset-block-start:calc(var(--cas-space-1) / 2);inset-inline-start:calc(var(--cas-space-1) / 2);inline-size:calc(var(--cas-switch-height) - var(--cas-space-1));block-size:calc(var(--cas-switch-height) - var(--cas-space-1));border-radius:50%;background:var(--cas-surface);box-shadow:var(--cas-shadow-xs);transition:transform var(--cas-duration-fast) var(--cas-ease-out)}.ui-switch:checked{background:var(--cas-action)}.ui-switch:checked:before{transform:translate(calc((var(--cas-switch-width) - var(--cas-switch-height)) * var(--cas-inline-direction)))}.ui-checkbox:focus-visible,.ui-radio:focus-visible,.ui-switch:focus-visible{border-color:var(--cas-brand);box-shadow:0 0 0 var(--cas-border-width) var(--cas-brand),var(--cas-focus-ring-control)}.ui-checkbox:disabled,.ui-radio:disabled,.ui-switch:disabled{border-color:var(--cas-border);background:var(--cas-disabled-bg);cursor:not-allowed}.ui-segmented{display:inline-flex;gap:0;padding:var(--cas-space-1);border-radius:var(--cas-radius-md);background:var(--cas-bg-muted);box-shadow:inset 0 0 0 var(--cas-border-width) var(--cas-border)}.ui-segmented__item{display:inline-flex;align-items:center;justify-content:center;gap:var(--cas-space-1);block-size:var(--cas-segmented-height-md);padding-inline:var(--cas-space-3);border-radius:var(--cas-radius-xs);color:var(--cas-text-secondary);font-size:var(--cas-ui-size);line-height:var(--cas-ui-line-height);letter-spacing:var(--cas-ui-letter-spacing);font-weight:var(--cas-ui-weight);white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--cas-duration-fast) var(--cas-ease-out),color var(--cas-duration-fast) var(--cas-ease-out),box-shadow var(--cas-duration-fast) var(--cas-ease-out)}.ui-segmented__item:hover{color:var(--cas-text)}.ui-segmented__item[aria-selected=true],.ui-segmented__item[aria-checked=true],.ui-segmented__item[aria-pressed=true],.ui-segmented__item[aria-current=page]{background:var(--cas-surface);color:var(--cas-selected-text);box-shadow:var(--cas-shadow-xs)}.ui-segmented--sm .ui-segmented__item{block-size:var(--cas-segmented-height-sm);padding-inline:var(--cas-space-2);font-size:var(--cas-caption-size)}.ui-card{border:var(--cas-border-width) solid var(--cas-border);border-radius:var(--cas-radius-xl);background:var(--cas-surface);color:var(--cas-text)}.ui-card--raised{box-shadow:var(--cas-shadow-sm)}.ui-card--interactive{text-decoration:none;transition:border-color var(--cas-duration-fast) var(--cas-ease-out),box-shadow var(--cas-duration-fast) var(--cas-ease-out)}.ui-card--interactive:hover{border-color:var(--cas-border-strong);box-shadow:var(--cas-shadow-md)}.ui-card--selectable{cursor:pointer;transition:border-color var(--cas-duration-fast) var(--cas-ease-out),background-color var(--cas-duration-fast) var(--cas-ease-out),box-shadow var(--cas-duration-fast) var(--cas-ease-out)}.ui-card--selectable:hover{border-color:var(--cas-border-strong)}.ui-card--selectable:has(:checked){border-color:var(--cas-selected-border);background:var(--cas-selected-bg)}.ui-card--selectable:has(:focus-visible){box-shadow:var(--cas-focus-ring)}.ui-card--selectable :focus-visible{box-shadow:none}.ui-callout{position:relative;display:grid;gap:var(--cas-space-1);padding:var(--cas-space-4);padding-inline-start:calc(var(--cas-space-4) + var(--cas-icon-size-sm) + var(--cas-space-3));border:var(--cas-border-width) solid var(--cas-info-border);border-radius:var(--cas-radius-lg);background:var(--cas-info-bg);color:var(--cas-text-secondary);font-size:var(--cas-small-size);line-height:var(--cas-small-line-height)}.ui-callout:before{content:"";position:absolute;inset-inline-start:var(--cas-space-4);inset-block-start:calc(var(--cas-space-4) + (1lh - var(--cas-icon-size-sm)) / 2);inline-size:var(--cas-icon-size-sm);block-size:var(--cas-icon-size-sm);background:var(--cas-info-text);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E") center / contain no-repeat}.ui-callout__title{color:var(--cas-text);font-size:var(--cas-heading-5-size);line-height:var(--cas-heading-5-line-height);letter-spacing:var(--cas-heading-5-letter-spacing);font-weight:var(--cas-heading-5-weight)}.ui-callout__body>*+*{margin-block-start:var(--cas-space-2)}.ui-callout strong{color:var(--cas-text);font-weight:var(--cas-heading-5-weight)}.ui-callout--warning{border-color:var(--cas-warning-border);background:var(--cas-warning-bg)}.ui-callout--warning:before{background:var(--cas-warning-text);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3'/%3E%3Cpath d='M12 9v4M12 17h.01'/%3E%3C/svg%3E")}.ui-callout--danger{border-color:var(--cas-danger-border);background:var(--cas-danger-bg)}.ui-callout--danger:before{background:var(--cas-danger-text);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m15 9-6 6M9 9l6 6'/%3E%3C/svg%3E")}.ui-prose{color:var(--cas-text-secondary);font-size:var(--cas-body-size);line-height:var(--cas-body-line-height);overflow-wrap:break-word}:where(.ui-prose) :where(ul,ol){margin-block:0}.ui-prose>*+*{margin-block-start:var(--cas-space-4)}.ui-prose :where(h2,h3):not([class]){color:var(--cas-text)}.ui-prose h2:not([class]){font-size:var(--cas-heading-3-size);line-height:var(--cas-heading-3-line-height);letter-spacing:var(--cas-heading-3-letter-spacing);font-weight:var(--cas-heading-3-weight)}.ui-prose h3:not([class]){font-size:var(--cas-heading-4-size);line-height:var(--cas-heading-4-line-height);letter-spacing:var(--cas-heading-4-letter-spacing);font-weight:var(--cas-heading-4-weight)}.ui-prose>*+h2:not([class]){margin-block-start:var(--cas-space-12)}.ui-prose>*+h3:not([class]){margin-block-start:var(--cas-space-8)}.ui-prose>:is(h2,h3):not([class])+*{margin-block-start:var(--cas-space-3)}.ui-prose :where(ul,ol):not([class]){padding-inline-start:var(--cas-space-6)}.ui-prose ul:not([class]){list-style:disc}.ui-prose ol:not([class]){list-style:decimal}.ui-prose :where(ul,ol):not([class])>li::marker{color:var(--cas-text-tertiary)}.ui-prose :where(ul,ol):not([class])>li+li{margin-block-start:var(--cas-space-2)}.ui-prose :where(ul,ol):not([class])>li>*+*{margin-block-start:var(--cas-space-3)}.ui-prose strong:not([class]){color:var(--cas-text);font-weight:var(--cas-heading-5-weight)}.ui-prose img:not([class]){border:var(--cas-border-width) solid var(--cas-border);border-radius:var(--cas-radius-lg);background:var(--cas-surface)}.ui-accordion{border-block-start:var(--cas-border-width) solid var(--cas-border)}.ui-accordion__item{border-block-end:var(--cas-border-width) solid var(--cas-border)}.ui-accordion__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--cas-space-6);inline-size:100%;padding-block:var(--cas-space-5);color:var(--cas-text);font-size:var(--cas-heading-5-size);line-height:var(--cas-heading-5-line-height);letter-spacing:var(--cas-heading-5-letter-spacing);font-weight:var(--cas-heading-5-weight);text-align:start}.ui-accordion__icon{flex:none;inline-size:var(--cas-icon-size-sm);block-size:var(--cas-icon-size-sm);color:var(--cas-text-tertiary)}.ui-accordion__icon-vertical{transform-origin:center;transition:transform var(--cas-duration-base) var(--cas-ease-out)}.ui-accordion__trigger[aria-expanded=true] .ui-accordion__icon-vertical{transform:scaleY(0)}.ui-accordion__panel{max-inline-size:var(--cas-measure);padding-block-end:var(--cas-space-5);color:var(--cas-text-secondary);font-size:var(--cas-body-size);line-height:var(--cas-body-line-height)}.ui-table{inline-size:100%;border-collapse:collapse;font-size:var(--cas-small-size);line-height:var(--cas-small-line-height)}.ui-table th{padding:var(--cas-space-2) var(--cas-space-4);border-block-end:var(--cas-border-width) solid var(--cas-border);background:var(--cas-bg-subtle);color:var(--cas-text-tertiary);font-size:var(--cas-caption-size);line-height:var(--cas-caption-line-height);font-weight:var(--cas-ui-weight);text-align:start;white-space:nowrap}.ui-table td{padding:var(--cas-space-3) var(--cas-space-4);border-block-end:var(--cas-border-width) solid var(--cas-border);color:var(--cas-text)}.ui-table tr:last-child td{border-block-end:0}.ui-table--compact th,.ui-table--compact td{padding-block:var(--cas-space-2)}.ui-table .ui-table__numeric{font-variant-numeric:tabular-nums;text-align:end}.ui-empty-state{display:grid;justify-items:center;gap:var(--cas-space-4);padding:var(--cas-space-10) var(--cas-space-6);text-align:center}.ui-empty-state__icon{display:grid;place-items:center;inline-size:var(--cas-icon-tile-size-md);block-size:var(--cas-icon-tile-size-md);border:var(--cas-border-width) solid var(--cas-border);border-radius:var(--cas-radius-lg);background:var(--cas-bg-muted);color:var(--cas-text-secondary)}.ui-empty-state__icon svg{inline-size:var(--cas-icon-size-sm);block-size:var(--cas-icon-size-sm)}.ui-empty-state__text{max-inline-size:var(--cas-measure);color:var(--cas-text-secondary);font-size:var(--cas-small-size);line-height:var(--cas-small-line-height)}.ui-skeleton{display:block;min-block-size:var(--cas-space-3);border-radius:var(--cas-radius-sm);background:var(--cas-bg-muted);animation:ui-skeleton var(--cas-duration-skeleton) var(--cas-ease-in-out) infinite alternate}@keyframes ui-skeleton{to{opacity:.5}}.ui-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cas-space-2);margin:0;padding:0;color:var(--cas-text-tertiary);font-size:var(--cas-small-size);line-height:var(--cas-small-line-height);list-style:none}.ui-breadcrumb li{display:inline-flex;align-items:center;gap:var(--cas-space-2)}.ui-breadcrumb li+li:before{content:"/";color:var(--cas-text-tertiary)}.ui-breadcrumb a{color:var(--cas-text-secondary);text-decoration:none}.ui-breadcrumb a:hover{color:var(--cas-text);text-decoration-line:underline}.ui-breadcrumb [aria-current=page]{color:var(--cas-text)}.ui-menu{display:grid;gap:0;padding:var(--cas-space-1);border:var(--cas-border-width) solid var(--cas-border);border-radius:var(--cas-radius-lg);background:var(--cas-surface);box-shadow:var(--cas-shadow-popover);transition:opacity var(--cas-duration-base) var(--cas-ease-out),transform var(--cas-duration-base) var(--cas-ease-out)}@starting-style{.ui-menu{opacity:0;transform:translateY(calc(-1 * var(--cas-offset-menu)))}}.ui-menu__item{display:flex;align-items:center;gap:var(--cas-space-2);inline-size:100%;min-block-size:var(--cas-button-height-sm);padding-inline:var(--cas-space-3);border-radius:var(--cas-radius-sm);color:var(--cas-text);font-size:var(--cas-small-size);line-height:var(--cas-small-line-height);text-align:start;text-decoration:none;cursor:pointer}.ui-menu__item:hover{background:var(--cas-surface-hover)}.ui-menu__item[aria-current=page]{background:var(--cas-selected-bg);color:var(--cas-selected-text)}.ui-menu__item svg{flex:none;inline-size:var(--cas-icon-size-sm);block-size:var(--cas-icon-size-sm);color:var(--cas-text-tertiary)}.ui-menu__label{padding:var(--cas-space-2) var(--cas-space-3);color:var(--cas-text-tertiary);font-size:var(--cas-caption-size);line-height:var(--cas-caption-line-height)}.ui-menu__separator{block-size:var(--cas-border-width);margin-block:var(--cas-space-1);background:var(--cas-border)}body.ui-scroll-locked{overflow:hidden}.ui-modal-layer{position:fixed;z-index:var(--cas-z-modal);inset:0;display:grid;align-items:end;justify-items:center;background:var(--cas-scrim)}.ui-modal{display:flex;flex-direction:column;inline-size:100%;max-block-size:88dvh;overflow:hidden;border-radius:var(--cas-radius-2xl) var(--cas-radius-2xl) 0 0;background:var(--cas-surface);color:var(--cas-text);box-shadow:var(--cas-shadow-lg)}.ui-modal:focus-visible{outline:none;box-shadow:var(--cas-shadow-lg)}.ui-modal__header{display:flex;align-items:flex-start;gap:var(--cas-space-4);padding:var(--cas-space-5) var(--cas-space-5) var(--cas-space-4);border-block-end:var(--cas-border-width) solid var(--cas-border)}.ui-modal__leading{display:flex;align-items:center}.ui-modal__leading:empty{display:none}.ui-modal__header:has(.ui-modal__leading:not(:empty)){align-items:center}.ui-modal__heading{display:grid;gap:var(--cas-space-1);min-inline-size:0;margin-inline-end:auto}.ui-modal__title{color:var(--cas-text);font-size:var(--cas-heading-4-size);line-height:var(--cas-heading-4-line-height);letter-spacing:var(--cas-heading-4-letter-spacing);font-weight:var(--cas-heading-4-weight)}.ui-modal__description{color:var(--cas-text-secondary);font-size:var(--cas-small-size);line-height:var(--cas-small-line-height)}.ui-modal__body{flex:1 1 auto;min-block-size:0;overflow:auto;padding:var(--cas-space-5)}.ui-modal__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--cas-space-2);padding:var(--cas-space-4) var(--cas-space-5);border-block-start:var(--cas-border-width) solid var(--cas-border)}.ui-modal-transition-enter-active,.ui-modal-transition-leave-active{transition:opacity var(--cas-duration-base) var(--cas-ease-out)}.ui-modal-transition-enter-active .ui-modal,.ui-modal-transition-leave-active .ui-modal{transition:transform var(--cas-duration-slow) var(--cas-ease-out)}.ui-modal-transition-enter-from,.ui-modal-transition-leave-to{opacity:0}.ui-modal-transition-enter-from .ui-modal,.ui-modal-transition-leave-to .ui-modal{transform:translateY(100%)}@media(min-width:640px){.ui-modal-layer{align-items:center;padding:var(--cas-space-6)}.ui-modal-layer--top{align-items:start}.ui-modal{inline-size:min(100%,var(--cas-modal-width-md));max-block-size:calc(100dvh - 2 * var(--cas-space-6));border-radius:var(--cas-radius-2xl)}.ui-modal--sm{inline-size:min(100%,var(--cas-modal-width-sm))}.ui-modal--lg{inline-size:min(100%,var(--cas-modal-width-lg))}.ui-modal--xl{inline-size:min(100%,var(--cas-modal-width-xl))}.ui-modal__header{padding-inline:var(--cas-space-6)}.ui-modal__body{padding:var(--cas-space-5) var(--cas-space-6) var(--cas-space-6)}.ui-modal__footer{padding-inline:var(--cas-space-6)}.ui-modal-transition-enter-from .ui-modal,.ui-modal-transition-leave-to .ui-modal{transform:translateY(var(--cas-offset-enter))}}.ui-toast{display:flex;align-items:center;gap:var(--cas-space-3);padding:var(--cas-space-3) var(--cas-space-4);border:var(--cas-border-width) solid var(--cas-border);border-radius:var(--cas-radius-lg);background:var(--cas-surface);color:var(--cas-text);box-shadow:var(--cas-shadow-md);font-size:var(--cas-small-size);line-height:var(--cas-small-line-height)}.ui-avatar{display:inline-grid;place-items:center;flex:none;inline-size:var(--cas-avatar-size-md);block-size:var(--cas-avatar-size-md);overflow:hidden;border-radius:var(--cas-radius-sm);background:var(--cas-bg-muted);color:var(--cas-text-secondary);box-shadow:inset 0 0 0 var(--cas-border-width) var(--cas-border);font-family:var(--cas-font-mono);font-size:var(--cas-caption-size);line-height:var(--cas-ui-line-height);font-weight:var(--cas-ui-weight);text-transform:uppercase}.ui-avatar--sm{inline-size:var(--cas-avatar-size-sm);block-size:var(--cas-avatar-size-sm);border-radius:var(--cas-radius-xs)}.ui-avatar--round{border-radius:50%}.ui-avatar--identity-1{background:var(--cas-identity-1-bg);color:var(--cas-identity-1-text);box-shadow:inset 0 0 0 var(--cas-border-width) var(--cas-identity-1-border)}.ui-avatar--identity-2{background:var(--cas-identity-2-bg);color:var(--cas-identity-2-text);box-shadow:inset 0 0 0 var(--cas-border-width) var(--cas-identity-2-border)}.ui-avatar--identity-3{background:var(--cas-identity-3-bg);color:var(--cas-identity-3-text);box-shadow:inset 0 0 0 var(--cas-border-width) var(--cas-identity-3-border)}.ui-avatar--identity-4{background:var(--cas-identity-4-bg);color:var(--cas-identity-4-text);box-shadow:inset 0 0 0 var(--cas-border-width) var(--cas-identity-4-border)}.ui-platform-tile{display:inline-grid;place-items:center;flex:none;inline-size:var(--cas-platform-tile-size-md);block-size:var(--cas-platform-tile-size-md);border-radius:var(--cas-radius-sm);background:var(--cas-surface);box-shadow:inset 0 0 0 var(--cas-border-width) var(--cas-border),var(--cas-shadow-xs)}.ui-platform-tile>:is(svg,img){inline-size:55%;block-size:55%}.ui-platform-tile--sm{inline-size:var(--cas-platform-tile-size-sm);block-size:var(--cas-platform-tile-size-sm);border-radius:var(--cas-radius-xs)}.ui-platform-tile--lg{inline-size:var(--cas-platform-tile-size-lg);block-size:var(--cas-platform-tile-size-lg);border-radius:var(--cas-radius-lg)}.ui-copy-icon--done,[data-copied] .ui-copy-icon:not(.ui-copy-icon--done){display:none}[data-copied] .ui-copy-icon--done{display:block}.ui-code-block{position:relative;direction:ltr;border-radius:var(--cas-radius-lg);background:var(--cas-code-bg);color:var(--cas-code-text);font-family:var(--cas-font-mono);font-size:var(--cas-small-size);line-height:var(--cas-small-line-height)}.ui-code-block pre{margin:0;padding:var(--cas-space-4) var(--cas-space-5);padding-inline-end:calc(var(--cas-icon-button-size-sm) + var(--cas-space-4));overflow-x:auto;font:inherit;white-space:pre}.ui-code-block__copy{position:absolute;inset-block-start:var(--cas-space-2);inset-inline-end:var(--cas-space-2)}.ui-code-block__bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cas-space-2);min-block-size:var(--cas-button-height-md);padding:var(--cas-space-1) var(--cas-space-2) var(--cas-space-1) var(--cas-space-5);border-block-end:var(--cas-border-width) solid var(--cas-inverse-border);font-family:var(--cas-font-sans)}.ui-code-block__label{margin-inline-end:auto;color:var(--cas-code-text-secondary);font-family:var(--cas-font-mono);font-size:var(--cas-caption-size);line-height:var(--cas-caption-line-height)}.ui-code-block__bar~pre{padding-inline-end:var(--cas-space-5)}.ui-code-block .ui-icon-button{color:var(--cas-code-text)}.ui-code-block .ui-icon-button:hover{background:var(--cas-inverse-surface);color:var(--cas-code-text)}.ui-ai-entry{position:relative;display:inline-flex;align-items:center;gap:var(--cas-space-2);block-size:var(--cas-ai-entry-height-sm);padding-inline:var(--cas-space-3) var(--cas-space-4);border:var(--cas-ai-entry-ring-sm) solid transparent;border-radius:var(--cas-radius-pill);background:linear-gradient(var(--cas-surface),var(--cas-surface)) padding-box,conic-gradient(from var(--ai-angle),var(--cas-identity-1-solid),var(--cas-identity-2-solid),var(--cas-identity-4-solid),var(--cas-identity-3-solid),var(--cas-identity-1-solid)) border-box;box-shadow:var(--cas-shadow-glow-ai-sm);color:var(--cas-text);font-size:var(--cas-ui-size);line-height:var(--cas-ui-line-height);letter-spacing:var(--cas-ui-letter-spacing);font-weight:var(--cas-ui-weight);white-space:nowrap;text-decoration:none;cursor:pointer;animation:ui-ai-spin var(--cas-duration-spin) linear infinite}.ui-ai-entry--lg{block-size:var(--cas-ai-entry-height-lg);border-width:var(--cas-ai-entry-ring-lg);background:var(--cas-ai-entry-bg-lg) padding-box,conic-gradient(from var(--ai-angle),var(--cas-identity-1-solid),var(--cas-identity-2-solid),var(--cas-identity-4-solid),var(--cas-identity-3-solid),var(--cas-identity-1-solid)) border-box;box-shadow:var(--cas-shadow-glow-ai);font-weight:var(--cas-heading-5-weight)}.ui-ai-entry svg,.ui-ai-entry__icon{flex:none;inline-size:var(--cas-icon-size-sm);block-size:var(--cas-icon-size-sm)}.ui-ai-entry__icon{display:inline-grid;place-items:center}.ui-ai-entry:focus-visible{box-shadow:var(--cas-focus-ring)}@keyframes ui-ai-spin{to{--ai-angle: 360deg}}.ui-counter{--num: var(--to);counter-reset:ui-num var(--num);animation:ui-count var(--cas-duration-count) var(--cas-ease-out) both}.ui-counter--loop{animation:ui-count-loop var(--cas-duration-demo) var(--cas-ease-out) infinite both}.ui-counter:after{content:counter(ui-num)}@keyframes ui-count{0%{--num: var(--from, 0)}to{--num: var(--to)}}@keyframes ui-count-loop{0%{--num: var(--from, 0)}70%,to{--num: var(--to)}}.ui-progress-fill{display:block;inline-size:calc(var(--w) * 1%);transform-origin:calc(50% - 50% * var(--cas-inline-direction)) 50%;animation:ui-progress var(--cas-duration-demo) var(--cas-ease-emphasis) infinite both;animation-delay:calc(var(--i, 0) * var(--cas-stagger-demo))}@keyframes ui-progress{0%{transform:scaleX(calc(var(--w0, 0) / var(--w)))}75%,to{transform:none}}.ui-flow-stage{position:relative;animation:ui-stage-lift var(--cas-duration-sequence) var(--cas-ease-in-out) infinite both;animation-delay:calc((var(--i, 0) - 5) * var(--cas-duration-sequence) / 5)}.ui-flow-stage:after{content:"";position:absolute;inset:calc(-1 * var(--cas-border-width));border:var(--cas-border-width) solid var(--cas-highlight-border);border-radius:inherit;box-shadow:var(--cas-highlight-ring),var(--cas-shadow-glow-brand);opacity:0;pointer-events:none;animation:ui-stage-glow var(--cas-duration-sequence) var(--cas-ease-in-out) infinite both;animation-delay:inherit}@keyframes ui-stage-lift{0%,22%{transform:translateY(calc(-1 * var(--cas-offset-menu)))}30%,to{transform:none}}@keyframes ui-stage-glow{0%,22%{opacity:1}30%,to{opacity:0}}.ui-flow-connector{position:relative;block-size:calc(var(--cas-border-width) * 2);background:repeating-linear-gradient(90deg,var(--cas-border-strong) 0 var(--cas-space-1),transparent var(--cas-space-1) var(--cas-space-2))}.ui-flow-connector__track{position:absolute;inset:0;display:flex;align-items:center;animation:ui-flow-x var(--cas-duration-flow) var(--cas-ease-emphasis) infinite both}.ui-flow-dot{display:block;flex:none;inline-size:var(--cas-status-dot-size);block-size:var(--cas-status-dot-size);border-radius:50%;background:var(--cas-brand);box-shadow:var(--cas-highlight-ring)}.ui-flow-connector--vertical{block-size:auto;inline-size:calc(var(--cas-border-width) * 2);background:repeating-linear-gradient(180deg,var(--cas-border-strong) 0 var(--cas-space-1),transparent var(--cas-space-1) var(--cas-space-2))}.ui-flow-connector--vertical .ui-flow-connector__track{flex-direction:column;animation-name:ui-flow-y}@keyframes ui-flow-x{0%{opacity:0;transform:none}15%,85%{opacity:1}to{opacity:0;transform:translate(calc(100% * var(--cas-inline-direction)))}}@keyframes ui-flow-y{0%{opacity:0;transform:none}15%,85%{opacity:1}to{opacity:0;transform:translateY(100%)}}.ui-row-reveal{animation:ui-row-in var(--cas-duration-demo) var(--cas-ease-out) infinite both;animation-delay:calc(var(--i, 0) * var(--cas-stagger-demo))}@keyframes ui-row-in{0%{opacity:0;transform:translate(calc(-1 * var(--cas-offset-enter) * var(--cas-inline-direction)))}8%,80%{opacity:1;transform:none}92%,to{opacity:0}}.ui-toast-cycle{animation:ui-toast-cycle var(--cas-duration-demo) var(--cas-ease-out) infinite both;animation-delay:calc(var(--i, 0) * var(--cas-duration-demo) / 3)}@keyframes ui-toast-cycle{0%{opacity:0;transform:translateY(var(--cas-offset-enter)) scale(.97)}6%,78%{opacity:1;transform:none}88%,to{opacity:0;transform:translateY(calc(-1 * var(--cas-offset-exit))) scale(.99)}}.ui-crossfade{display:grid}.ui-crossfade>*{grid-area:1 / 1}.ui-crossfade__a{animation:ui-crossfade-a var(--cas-duration-crossfade) var(--cas-ease-in-out) infinite both}.ui-crossfade__b{opacity:0;animation:ui-crossfade-b var(--cas-duration-crossfade) var(--cas-ease-in-out) infinite both}@keyframes ui-crossfade-a{0%,42%{opacity:1}50%,92%{opacity:0}to{opacity:1}}@keyframes ui-crossfade-b{0%,42%{opacity:0}50%,92%{opacity:1}to{opacity:0}}.ui-scan-cell{position:relative;border-radius:var(--cas-radius-xs);background:var(--cas-scan-cell-bg)}.ui-scan-cell:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--cas-brand);opacity:0;animation:ui-scan var(--cas-duration-scan) var(--cas-ease-in-out) infinite both;animation-delay:calc(var(--i, 0) * var(--cas-stagger-demo))}@keyframes ui-scan{0%{opacity:0}10%{opacity:.5}30%,to{opacity:.12}}.ui-typing{position:relative;display:inline-block;direction:ltr;padding-inline-end:1ch;overflow:hidden;white-space:pre;vertical-align:bottom}.ui-typing:before,.ui-typing:after{content:"";position:absolute;inset:0;transform:translate(calc(100% - 1ch));animation:ui-type var(--cas-duration-type) steps(var(--chars)) infinite both}.ui-typing:after{background:var(--cas-code-bg)}.ui-typing:before{z-index:var(--cas-z-raised);background:linear-gradient(to right,var(--cas-inverse-brand) 0 1ch,transparent 1ch);animation:ui-type var(--cas-duration-type) steps(var(--chars)) infinite both,ui-caret var(--cas-duration-blink) linear infinite}@keyframes ui-type{0%{transform:none}45%,to{transform:translate(calc(100% - 1ch))}}.ui-typing--text{direction:inherit}.ui-typing--text:before,.ui-typing--text:after{transform:translate(calc((100% - 1ch) * var(--cas-inline-direction)));animation-name:ui-type-text}.ui-typing--text:before{animation-name:ui-type-text,ui-caret}:root[dir=rtl] .ui-typing--text:before{background:linear-gradient(to left,var(--cas-inverse-brand) 0 1ch,transparent 1ch)}@keyframes ui-type-text{0%{transform:none}45%,to{transform:translate(calc((100% - 1ch) * var(--cas-inline-direction)))}}@keyframes ui-caret{0%,49%{opacity:1}50%,to{opacity:0}}}.lang-switcher[data-astro-cid-2ujbtxvm]{position:relative}.lang-switcher__chevron[data-astro-cid-2ujbtxvm]{color:var(--cas-text-tertiary)}.lang-switcher__menu[data-astro-cid-2ujbtxvm]{position:absolute;z-index:var(--cas-z-menu);inset-block-start:calc(100% + var(--cas-space-2));inset-inline-end:0;inline-size:max-content;max-block-size:min(calc(100dvh - var(--cas-header-height) - var(--cas-space-6)),calc(var(--cas-space-32) * 3));overflow-y:auto}.lang-switcher--full[data-astro-cid-2ujbtxvm] .lang-switcher__menu[data-astro-cid-2ujbtxvm]{inset-block:auto calc(100% + var(--cas-space-2));inset-inline:0 auto}
