:root{--primitive-neutral-white:#fff;--primitive-neutral-25:#fafafa;--primitive-neutral-50:#f6f6f6;--primitive-neutral-100:#e7e7e7;--primitive-neutral-200:#d1d1d1;--primitive-neutral-300:#b0b0b0;--primitive-neutral-400:#888;--primitive-neutral-500:#6d6d6d;--primitive-neutral-600:#5d5d5d;--primitive-neutral-700:#4f4f4f;--primitive-neutral-800:#454545;--primitive-neutral-900:#3d3d3d;--primitive-neutral-950:#2d2d2d;--primitive-neutral-1000:#1c1c1c;--primitive-neutral-black:#000;--primitive-blue-25:#f0f5fe;--primitive-blue-50:#dde7fc;--primitive-blue-100:#c3d6fa;--primitive-blue-200:#99bcf7;--primitive-blue-300:#6999f1;--primitive-blue-400:#4675eb;--primitive-blue-500:#3156df;--primitive-blue-600:#2843cd;--primitive-blue-700:#2739a6;--primitive-blue-800:#243484;--primitive-blue-900:#1b2250;--primitive-blue-950:#191f4a;--primitive-gold-25:#faf9f4;--primitive-gold-50:#f6f5f0;--primitive-gold-100:#e8e7d9;--primitive-gold-200:#d4d0b4;--primitive-gold-300:#bab28a;--primitive-gold-400:#a69969;--primitive-gold-500:#9b8b5d;--primitive-gold-600:#826f4c;--primitive-gold-700:#69573f;--primitive-gold-800:#594a3a;--primitive-gold-900:#4e4135;--primitive-gold-950:#2c231c;--primitive-red-25:#fffbfa;--primitive-red-50:#fdf3f3;--primitive-red-100:#fce4e4;--primitive-red-200:#facece;--primitive-red-300:#f5acac;--primitive-red-400:#ed7c7c;--primitive-red-500:#e15252;--primitive-red-600:#cd3232;--primitive-red-700:#ad2828;--primitive-red-800:#8f2525;--primitive-red-900:#772525;--primitive-red-950:#400f0f;--primitive-green-25:#f6fef9;--primitive-green-50:#f1fcf4;--primitive-green-100:#defae8;--primitive-green-200:#bff3d2;--primitive-green-300:#8de8af;--primitive-green-400:#54d485;--primitive-green-500:#32cd6d;--primitive-green-600:#20994f;--primitive-green-700:#1c7940;--primitive-green-800:#1b6036;--primitive-green-900:#184f2f;--primitive-green-950:#082b16;--primitive-yellow-25:#fffdf0;--primitive-yellow-50:#fffdea;--primitive-yellow-100:#fffac5;--primitive-yellow-200:#fff585;--primitive-yellow-300:#ffea46;--primitive-yellow-400:#ffdb1b;--primitive-yellow-500:#ffc107;--primitive-yellow-600:#e29500;--primitive-yellow-700:#bb6902;--primitive-yellow-800:#985008;--primitive-yellow-900:#7c420b;--primitive-yellow-950:#482200;--primitive-purple-25:#fcfaff;--primitive-purple-50:#f9f5ff;--primitive-purple-100:#f4ebff;--primitive-purple-200:#e9d7fe;--primitive-purple-300:#d6bbfb;--primitive-purple-400:#b692f6;--primitive-purple-500:#9e77ed;--primitive-purple-600:#7f56d9;--primitive-purple-700:#6941c6;--primitive-purple-800:#53389e;--primitive-purple-900:#42307d;--primitive-purple-950:#2c1c5f;--primitive-orange-25:#fffbf3;--primitive-orange-50:#fef9ee;--primitive-orange-100:#fdf2d7;--primitive-orange-200:#fae0ae;--primitive-orange-300:#f6c97b;--primitive-orange-400:#f1a846;--primitive-orange-500:#ed8a19;--primitive-orange-600:#df7417;--primitive-orange-700:#b95915;--primitive-orange-800:#934619;--primitive-orange-900:#773c17;--primitive-orange-950:#401d0a;--color-brand-primary:#2d2d2d;--color-brand-secondary:#fff;--color-brand-accent:#9b8b5d;--color-bg:#fff;--color-bg-2:#f6f6f6;--color-bg-trans:#0000000d;--color-heading:#2d2d2d;--color-subheading:#5d5d5d;--color-border:#0000001a;--color-border-2:#0000000d;--color-icon:#2d2d2d;--color-info-bg:#3156df1a;--color-info-text:#2843cd;--color-success-bg:#32cd6d1a;--color-success-text:#20994f;--color-warning-bg:#dfcf131a;--color-warning-text:#e29500;--color-danger-bg:#e152521a;--color-danger-text:#cd3232;--color-alert-bg:#ed8a191a;--color-alert-text:#df7417;--color-notice-bg:#9e77ed1a;--color-notice-text:#7f56d9;--btn-primary-bg:#2d2d2d;--btn-primary-text:#fff;--btn-primary-bg-hover:#3d3d3d;--btn-primary-bg-active:#454545;--btn-primary-bg-disabled:#e7e7e7;--btn-primary-text-disabled:#5d5d5d;--btn-secondary-bg:#0000000d;--btn-secondary-text:#2d2d2d;--btn-secondary-bg-hover:#f6f6f6;--btn-secondary-bg-active:#e7e7e7;--btn-secondary-bg-disabled:#fafafa;--btn-secondary-text-disabled:#5d5d5d;--btn-tertiary-bg:transparent;--btn-tertiary-text:#2d2d2d;--btn-tertiary-border:#0000001a;--btn-tertiary-bg-hover:#f6f6f6;--btn-tertiary-bg-active:#0000001a;--btn-tertiary-solid-bg:#0000000d;--btn-tertiary-solid-border:#000;--btn-tertiary-text-disabled:#5d5d5d;--btn-ghost-bg:transparent;--btn-ghost-text:#2d2d2d;--btn-ghost-bg-hover:#f6f6f6;--btn-ghost-bg-active:#e7e7e7;--btn-ghost-text-disabled:#5d5d5d;--btn-danger-bg:#e15252;--btn-danger-text:#fff;--btn-danger-bg-hover:#cd3232;--btn-danger-bg-active:#ad2828;--btn-danger-bg-disabled:#e7e7e7;--btn-danger-text-disabled:#5d5d5d;--checkbox-bg:transparent;--checkbox-border:#0000001a;--checkbox-bg-hover:#e7e7e7;--checkbox-border-hover:#0000001a;--checkbox-bg-disabled:#b0b0b0;--checkbox-border-disabled:#b0b0b0;--checkbox-checked-bg:#2d2d2d;--checkbox-checked-border:#2d2d2d;--checkbox-checked-glyph:#fff;--checkbox-checked-bg-hover:#3d3d3d;--checkbox-checked-border-hover:#3d3d3d;--checkbox-checked-bg-disabled:#5d5d5d;--checkbox-checked-border-disabled:#5d5d5d;--radio-bg:transparent;--radio-border:#0000001a;--radio-bg-hover:#e7e7e7;--radio-border-hover:#0000001a;--radio-bg-disabled:#b0b0b0;--radio-border-disabled:#b0b0b0;--radio-checked-bg:#2d2d2d;--radio-checked-border:#2d2d2d;--radio-checked-dot:#fff;--radio-checked-bg-hover:#3d3d3d;--radio-checked-border-hover:#3d3d3d;--radio-checked-bg-disabled:#5d5d5d;--radio-checked-border-disabled:#5d5d5d;--toggle-bg:#0000001a;--toggle-border:transparent;--toggle-bg-hover:#0003;--toggle-border-hover:transparent;--toggle-bg-disabled:#6d6d6d;--toggle-border-disabled:#6d6d6d;--toggle-checked-bg:#2d2d2d;--toggle-checked-border:#2d2d2d;--toggle-checked-bg-hover:#3d3d3d;--toggle-checked-border-hover:#3d3d3d;--toggle-checked-bg-disabled:#6d6d6d;--toggle-checked-border-disabled:#6d6d6d;--toggle-thumb:#fff;--toggle-thumb-on:#fff;--toggle-thumb-shadow:0 1px 3px #00000026;--options-bg:#fff;--options-border:transparent;--options-text:#2d2d2d;--options-bg-hover:#0000000d;--options-text-hover:#2d2d2d;--options-bg-disabled:#e7e7e7;--options-text-disabled:#6d6d6d;--upload-bg:#f6f6f6;--upload-bg-hover:#e7e7e7;--input-default-bg:#f6f6f6;--input-default-border:#0000000d;--input-default-label:#5d5d5d;--input-default-placeholder:#5d5d5d;--input-hover-bg:#e7e7e7;--input-focus-bg:#e7e7e7;--input-focus-border:#2d2d2d;--input-filled-border:#0003;--input-success-caption:#20994f;--input-warning-caption:#e29500;--input-error-caption:#cd3232;--input-disabled-bg:#e7e7e7;--tag-blue-filled-bg:#2843cd;--tag-blue-filled-text:#fff;--tag-blue-outline-bg:#3156df1a;--tag-blue-outline-border:#3156df;--tag-blue-outline-text:#2843cd;--tag-red-filled-bg:#cd3232;--tag-red-filled-text:#fff;--tag-red-outline-bg:#e152521a;--tag-red-outline-border:#e15252;--tag-red-outline-text:#cd3232;--tag-green-filled-bg:#20994f;--tag-green-filled-text:#fff;--tag-green-outline-bg:#32cd6d1a;--tag-green-outline-border:#32cd6d;--tag-green-outline-text:#20994f;--tag-yellow-filled-bg:#ffc107;--tag-yellow-filled-text:#2d2d2d;--tag-yellow-outline-bg:#dfcf131a;--tag-yellow-outline-border:#dfcf13;--tag-yellow-outline-text:#e29500;--tag-orange-filled-bg:#df7417;--tag-orange-filled-text:#fff;--tag-orange-outline-bg:#ed8a191a;--tag-orange-outline-border:#ed8a19;--tag-orange-outline-text:#df7417;--tag-purple-filled-bg:#7f56d9;--tag-purple-filled-text:#fff;--tag-purple-outline-bg:#9e77ed1a;--tag-purple-outline-border:#9e77ed;--tag-purple-outline-text:#7f56d9;--tag-grey-filled-bg:#5d5d5d;--tag-grey-filled-text:#fff;--tag-grey-outline-bg:#0000001a;--tag-grey-outline-border:#6d6d6d;--tag-grey-outline-text:#5d5d5d;--tag-black-filled-bg:#2d2d2d;--tag-black-filled-text:#fff;--tag-black-outline-bg:#0000001a;--tag-black-outline-border:#0000001a;--tag-black-outline-text:#2d2d2d;--tab-default-bg:transparent;--tab-default-border:#0000001a;--tab-default-text:#5d5d5d;--tab-hover-bg:#f6f6f6;--tab-hover-border:#0000001a;--tab-hover-text:#2d2d2d;--tab-active-bg:transparent;--tab-active-border:#2d2d2d;--tab-active-text:#2d2d2d;--tab-disabled-bg:transparent;--tab-disabled-border:#0000001a;--tab-disabled-text:#6d6d6d;--snackbar-brand-deep:#2d2d2d;--snackbar-brand-semi-bg:#f6f6f6;--snackbar-brand-border-border:#0000001a;--snackbar-brand-filled-text:#fff;--snackbar-info-deep:#2843cd;--snackbar-info-semi-bg:#c3d6fa;--snackbar-info-border-border:#3156df1a;--snackbar-info-filled-text:#fff;--snackbar-danger-deep:#cd3232;--snackbar-danger-semi-bg:#fce4e4;--snackbar-danger-border-border:#e152521a;--snackbar-danger-filled-text:#fff;--snackbar-success-deep:#20994f;--snackbar-success-semi-bg:#defae8;--snackbar-success-border-border:#32cd6d1a;--snackbar-success-filled-text:#fff;--snackbar-warning-deep:#e29500;--snackbar-warning-semi-bg:#fffac5;--snackbar-warning-border-border:#dfcf131a;--snackbar-warning-filled-text:#fff;--snackbar-notice-deep:#7f56d9;--snackbar-notice-semi-bg:#f4ebff;--snackbar-notice-border-border:#9e77ed1a;--snackbar-notice-filled-text:#fff;--snackbar-alert-deep:#df7417;--snackbar-alert-semi-bg:#fdf2d7;--snackbar-alert-border-border:#ed8a191a;--snackbar-alert-filled-text:#fff;--badge-brand-bg:#2d2d2d;--badge-brand-text:#fff;--badge-brand-border:#fff;--badge-info-bg:#2843cd;--badge-info-text:#fff;--badge-info-border:#fff;--badge-danger-bg:#cd3232;--badge-danger-text:#fff;--badge-danger-border:#fff;--badge-success-bg:#20994f;--badge-success-text:#fff;--badge-success-border:#fff;--badge-warning-bg:#e29500;--badge-warning-text:#fff;--badge-warning-border:#fff;--badge-notice-bg:#7f56d9;--badge-notice-text:#fff;--badge-notice-border:#fff;--badge-alert-bg:#df7417;--badge-alert-text:#fff;--badge-alert-border:#fff;--datepicker-bg:#fff;--datepicker-border:#0000001a;--datepicker-text:#2d2d2d;--datepicker-cell-text:#2d2d2d;--datepicker-cell-bg-hover:#e7e7e7;--datepicker-cell-text-hover:#2d2d2d;--datepicker-cell-bg-active:#2d2d2d;--datepicker-cell-text-active:#fff;--datepicker-cell-text-disabled:#5d5d5d;--datepicker-cell-bg-in-range:#e7e7e7;--avatar-bg:#3156df;--avatar-text:#fff;--avatar-border:#0000001a;--avatar-bg-hover:#3156df;--avatar-overlay-hover:#0000001a;--slider-track-bg:#0000001a;--slider-fill:#2d2d2d;--slider-tip-bg:#2d2d2d;--slider-tip-text:#fff;--slider-ring-hover:#00000012;--slider-ring-active:#0000001c;--rating-brand:#2d2d2d;--rating-empty:#d1d1d1;--rating-star:#ffc107;--rating-heart:#cd3232;--tooltip-bg:#2d2d2d;--tooltip-text:#f6f6f6;--tooltip-border:#ffffff1a;--alert-brand-semi-bg:#f6f6f6;--alert-brand-semi-text:#2d2d2d;--alert-brand-filled-bg:#2d2d2d;--alert-brand-filled-text:#fff;--alert-brand-brd-border:#0000001a;--alert-info-semi-bg:#c3d6fa;--alert-info-semi-text:#2843cd;--alert-info-filled-bg:#2843cd;--alert-info-filled-text:#fff;--alert-info-brd-border:#3156df1a;--alert-danger-semi-bg:#fce4e4;--alert-danger-semi-text:#cd3232;--alert-danger-filled-bg:#cd3232;--alert-danger-filled-text:#fff;--alert-danger-brd-border:#e152521a;--alert-success-semi-bg:#defae8;--alert-success-semi-text:#20994f;--alert-success-filled-bg:#20994f;--alert-success-filled-text:#fff;--alert-success-brd-border:#32cd6d1a;--alert-warning-semi-bg:#fffac5;--alert-warning-semi-text:#e29500;--alert-warning-filled-bg:#e29500;--alert-warning-filled-text:#fff;--alert-warning-brd-border:#dfcf131a;--alert-notice-semi-bg:#f4ebff;--alert-notice-semi-text:#7f56d9;--alert-notice-filled-bg:#7f56d9;--alert-notice-filled-text:#fff;--alert-notice-brd-border:#9e77ed1a;--alert-alert-semi-bg:#fdf2d7;--alert-alert-semi-text:#df7417;--alert-alert-filled-bg:#df7417;--alert-alert-filled-text:#fff;--alert-alert-brd-border:#ed8a191a;--progress-brand-bg:#0000001a;--progress-brand-border:transparent;--progress-brand-progress:#2d2d2d;--progress-blue-bg:#3156df33;--progress-blue-border:transparent;--progress-blue-progress:#2843cd;--progress-green-bg:#32cd6d33;--progress-green-border:transparent;--progress-green-progress:#20994f;--progress-purple-bg:#9e77ed33;--progress-purple-border:transparent;--progress-purple-progress:#7f56d9;--progress-orange-bg:#ed8a1933;--progress-orange-border:transparent;--progress-orange-progress:#df7417;--progress-yellow-bg:#dfcf1333;--progress-yellow-border:transparent;--progress-yellow-progress:#ffc107;--progress-red-bg:#e1525233;--progress-red-border:transparent;--progress-red-progress:#cd3232;--table-header-bg:#f6f6f6;--table-header-text:#2d2d2d;--table-header-border:#0000000d;--table-body-bg:transparent;--table-body-text:#2d2d2d;--table-body-border:#0000000d;--link-default-text:#2d2d2d;--link-hover-text:#454545;--link-blue-text:#3156df;--link-blue-hover:#2739a6;--link-brand-text:#9b8b5d;--link-brand-hover:#9b8b5d;--link-disabled-text:#5d5d5d;--font-primary:"Inter", system-ui, sans-serif;--font-display:"Sora", "Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Courier New", monospace;--fs-10:10px;--fs-12:12px;--fs-14:14px;--fs-16:16px;--fs-20:20px;--fs-24:24px;--fs-32:32px;--fs-40:40px;--fs-48:48px;--fs-56:56px;--fs-64:64px;--fw-extralight:200;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fw-black:900;--lh-12:12px;--lh-16:16px;--lh-20:20px;--lh-24:24px;--lh-32:32px;--lh-40:40px;--lh-48:48px;--lh-56:56px;--lh-64:64px;--lh-72:72px;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--space-40:160px;--space-48:192px;--space-64:256px;--space-80:320px;--space-96:384px;--spacing-xxs:4px;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-lg:20px;--spacing-xl:24px;--spacing-2xl:32px;--spacing-3xl:40px;--spacing-4xl:48px;--spacing-section:40px;--spacing-page:96px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-1:0 4px 12px 4px #00000005;--shadow-2:0 4px 12px 2px #0000000a;--shadow-3:0 4px 16px 4px #0000000f;--shadow-4:0 4px 16px 4px #00000014;--shadow-5:0 4px 16px 4px #0000001a;--ds-version:"2.54.2";--ds-last-updated:"21 August 2026";--sidebar-width:240px;--toc-width:200px;--ds-header-height:56px;--btn-group-gap:var(--spacing-xs);--btn-group-overlap:-1.5px;--breakpoint-desktop:1440px;--breakpoint-tablet:744px;--breakpoint-mobile:390px;--grid-desktop-columns:12;--grid-desktop-padding:96px;--grid-desktop-gutter:40px;--grid-desktop-space-between:48px;--grid-tablet-columns:8;--grid-tablet-padding:40px;--grid-tablet-gutter:24px;--grid-tablet-space-between:32px;--grid-mobile-columns:4;--grid-mobile-padding:16px;--grid-mobile-gutter:16px;--grid-mobile-space-between:12px}[data-theme=dark]{--color-brand-primary:#fff;--color-brand-secondary:#2d2d2d;--color-brand-accent:#9b8b5d;--color-bg:#1c1c1c;--color-bg-2:#2d2d2d;--color-bg-trans:#ffffff0d;--color-heading:#fff;--color-subheading:#e7e7e7;--color-border:#ffffff1a;--color-border-2:#ffffff0d;--color-icon:#fff;--color-info-bg:#3156df33;--color-info-text:#3156df;--color-success-bg:#32cd6d33;--color-success-text:#32cd6d;--color-warning-bg:#dfcf1333;--color-warning-text:#ffc107;--color-danger-bg:#e1525233;--color-danger-text:#e15252;--color-alert-bg:#ed8a1933;--color-alert-text:#ed8a19;--color-notice-bg:#9e77ed33;--color-notice-text:#9e77ed;--btn-primary-bg:#fff;--btn-primary-text:#2d2d2d;--btn-primary-bg-hover:#fafafa;--btn-primary-bg-active:#f6f6f6;--btn-primary-bg-disabled:#454545;--btn-primary-text-disabled:#e7e7e7;--btn-secondary-bg:#ffffff0d;--btn-secondary-text:#fff;--btn-secondary-bg-hover:#3d3d3d;--btn-secondary-bg-active:#454545;--btn-secondary-bg-disabled:#2d2d2d;--btn-secondary-text-disabled:#e7e7e7;--btn-tertiary-text:#fff;--btn-tertiary-border:#ffffff1a;--btn-tertiary-bg-hover:#2d2d2d;--btn-tertiary-bg-active:#ffffff1a;--btn-tertiary-solid-bg:#ffffff0d;--btn-tertiary-solid-border:#fff;--btn-tertiary-text-disabled:#e7e7e7;--btn-ghost-text:#fff;--btn-ghost-bg-hover:#2d2d2d;--btn-ghost-bg-active:#3d3d3d;--btn-ghost-text-disabled:#e7e7e7;--btn-danger-bg:#e15252;--btn-danger-text:#fff;--btn-danger-bg-hover:#cd3232;--btn-danger-bg-active:#ad2828;--btn-danger-bg-disabled:#454545;--btn-danger-text-disabled:#e7e7e7;--checkbox-bg:transparent;--checkbox-border:#ffffff1a;--checkbox-bg-hover:#2d2d2d;--checkbox-border-hover:#ffffff1a;--checkbox-bg-disabled:#454545;--checkbox-border-disabled:#454545;--checkbox-checked-bg:#fff;--checkbox-checked-border:#fff;--checkbox-checked-glyph:#2d2d2d;--checkbox-checked-bg-hover:#d1d1d1;--checkbox-checked-border-hover:#d1d1d1;--checkbox-checked-bg-disabled:#454545;--checkbox-checked-border-disabled:#454545;--radio-bg:transparent;--radio-border:#ffffff1a;--radio-bg-hover:#2d2d2d;--radio-border-hover:#ffffff1a;--radio-bg-disabled:#454545;--radio-border-disabled:#454545;--radio-checked-bg:#fff;--radio-checked-border:#fff;--radio-checked-dot:#2d2d2d;--radio-checked-bg-hover:#d1d1d1;--radio-checked-border-hover:#d1d1d1;--radio-checked-bg-disabled:#454545;--radio-checked-border-disabled:#454545;--toggle-bg:#ffffff1a;--toggle-border:transparent;--toggle-bg-hover:#fff3;--toggle-border-hover:transparent;--toggle-bg-disabled:#6d6d6d;--toggle-border-disabled:#6d6d6d;--toggle-checked-bg:#fff;--toggle-checked-border:#fff;--toggle-checked-bg-hover:#fafafa;--toggle-checked-border-hover:#fafafa;--toggle-checked-bg-disabled:#6d6d6d;--toggle-checked-border-disabled:#6d6d6d;--toggle-thumb:#fff;--toggle-thumb-on:#2d2d2d;--toggle-thumb-shadow:0 1px 3px #0006;--options-bg:#1c1c1c;--options-border:transparent;--options-text:#fff;--options-bg-hover:#2d2d2d;--options-text-hover:#fff;--options-bg-disabled:#3d3d3d;--options-text-disabled:#888;--upload-bg:#2d2d2d;--upload-bg-hover:#3d3d3d;--input-default-bg:#3d3d3d;--input-default-border:#ffffff0d;--input-default-label:#e7e7e7;--input-default-placeholder:#b0b0b0;--input-hover-bg:#3d3d3d;--input-focus-bg:#3d3d3d;--input-focus-border:#fff;--input-filled-border:#fff3;--input-success-caption:#32cd6d;--input-warning-caption:#ffc107;--input-error-caption:#e15252;--input-disabled-bg:#3d3d3d;--tag-yellow-filled-bg:#ffdb1b;--tag-orange-filled-bg:#ed8a19;--tag-black-filled-bg:#fff;--tag-black-filled-text:#2d2d2d;--tag-blue-outline-bg:#3156df1a;--tag-blue-outline-border:#3156df;--tag-blue-outline-text:#3156df;--tag-red-outline-bg:#e152521a;--tag-red-outline-border:#e15252;--tag-red-outline-text:#e15252;--tag-green-outline-bg:#32cd6d1a;--tag-green-outline-border:#32cd6d;--tag-green-outline-text:#32cd6d;--tag-yellow-outline-bg:#dfcf131a;--tag-yellow-outline-border:#dfcf13;--tag-yellow-outline-text:#ffc107;--tag-orange-outline-bg:#ed8a191a;--tag-orange-outline-border:#ed8a19;--tag-orange-outline-text:#ed8a19;--tag-purple-outline-bg:#9e77ed1a;--tag-purple-outline-border:#9e77ed;--tag-purple-outline-text:#9e77ed;--tag-grey-outline-bg:#ffffff1a;--tag-grey-outline-border:#6d6d6d;--tag-grey-outline-text:#e7e7e7;--tag-black-outline-bg:#ffffff1a;--tag-black-outline-border:#0000001a;--tag-black-outline-text:#fff;--tab-default-bg:transparent;--tab-default-border:#ffffff1a;--tab-default-text:#e7e7e7;--tab-hover-bg:#2d2d2d;--tab-hover-border:#ffffff1a;--tab-hover-text:#fff;--tab-active-bg:transparent;--tab-active-border:#fff;--tab-active-text:#fff;--tab-disabled-bg:transparent;--tab-disabled-border:#ffffff1a;--tab-disabled-text:#3d3d3d;--snackbar-brand-deep:#fff;--snackbar-brand-semi-bg:#3d3d3d;--snackbar-brand-border-border:#ffffff1a;--snackbar-brand-filled-text:#2d2d2d;--snackbar-info-deep:#3156df;--snackbar-info-semi-bg:#212b4d;--snackbar-info-border-border:#4675eb33;--snackbar-info-filled-text:#fff;--snackbar-danger-deep:#e15252;--snackbar-danger-semi-bg:#4a2929;--snackbar-danger-border-border:#e1525233;--snackbar-danger-filled-text:#fff;--snackbar-success-deep:#32cd6d;--snackbar-success-semi-bg:#224429;--snackbar-success-border-border:#32cd6d33;--snackbar-success-filled-text:#fff;--snackbar-warning-deep:#ffc107;--snackbar-warning-semi-bg:#4a4119;--snackbar-warning-border-border:#dfcf1333;--snackbar-warning-filled-text:#fff;--snackbar-notice-deep:#9e77ed;--snackbar-notice-semi-bg:#382e4f;--snackbar-notice-border-border:#9e77ed33;--snackbar-notice-filled-text:#fff;--snackbar-alert-deep:#ed8a19;--snackbar-alert-semi-bg:#4d341a;--snackbar-alert-border-border:#ed8a1933;--snackbar-alert-filled-text:#fff;--badge-brand-bg:#fff;--badge-brand-text:#2d2d2d;--badge-brand-border:#1c1c1c;--badge-info-bg:#2843cd;--badge-info-text:#fff;--badge-info-border:#1c1c1c;--badge-danger-bg:#cd3232;--badge-danger-text:#fff;--badge-danger-border:#1c1c1c;--badge-success-bg:#20994f;--badge-success-text:#fff;--badge-success-border:#1c1c1c;--badge-warning-bg:#e29500;--badge-warning-text:#fff;--badge-warning-border:#1c1c1c;--badge-notice-bg:#7f56d9;--badge-notice-text:#fff;--badge-notice-border:#1c1c1c;--badge-alert-bg:#df7417;--badge-alert-text:#fff;--badge-alert-border:#1c1c1c;--datepicker-bg:#1c1c1c;--datepicker-border:#ffffff1a;--datepicker-text:#fff;--datepicker-cell-text:#fff;--datepicker-cell-bg-hover:#454545;--datepicker-cell-text-hover:#fff;--datepicker-cell-bg-active:#fff;--datepicker-cell-text-active:#2d2d2d;--datepicker-cell-text-disabled:#e7e7e7;--datepicker-cell-bg-in-range:#454545;--avatar-bg-hover:#3156df;--tooltip-bg:#f6f6f6;--tooltip-text:#2d2d2d;--tooltip-border:#0000001a;--rating-brand:#fff;--slider-track-bg:#ffffff1a;--slider-fill:#fff;--slider-tip-bg:#fff;--slider-tip-text:#1c1c1c;--slider-ring-hover:#ffffff1f;--slider-ring-active:#ffffff2e;--alert-brand-semi-bg:#454545;--alert-brand-semi-text:#fff;--alert-brand-filled-bg:#fff;--alert-brand-filled-text:#2d2d2d;--alert-brand-brd-border:#ffffff1a;--alert-info-semi-bg:#dde7fc;--alert-info-semi-text:#2843cd;--alert-info-filled-bg:#3156df;--alert-info-filled-text:#fff;--alert-info-brd-border:#3156df1a;--alert-danger-semi-bg:#fdf3f3;--alert-danger-semi-text:#cd3232;--alert-danger-filled-bg:#e15252;--alert-danger-filled-text:#fff;--alert-danger-brd-border:#e152521a;--alert-success-semi-bg:#f1fcf4;--alert-success-semi-text:#20994f;--alert-success-filled-bg:#32cd6d;--alert-success-filled-text:#fff;--alert-success-brd-border:#32cd6d1a;--alert-warning-semi-bg:#fffdea;--alert-warning-semi-text:#e29500;--alert-warning-filled-bg:#e29500;--alert-warning-filled-text:#fff;--alert-warning-brd-border:#dfcf131a;--alert-notice-semi-bg:#f9f5ff;--alert-notice-semi-text:#7f56d9;--alert-notice-filled-bg:#9e77ed;--alert-notice-filled-text:#fff;--alert-notice-brd-border:#9e77ed1a;--alert-alert-semi-bg:#fef9ee;--alert-alert-semi-text:#df7417;--alert-alert-filled-bg:#ed8a19;--alert-alert-filled-text:#fff;--alert-alert-brd-border:#ed8a191a;--progress-brand-bg:#ffffff1a;--progress-brand-border:transparent;--progress-brand-progress:#fff;--progress-blue-bg:#3156df33;--progress-blue-border:transparent;--progress-blue-progress:#3156df;--progress-green-bg:#32cd6d33;--progress-green-border:transparent;--progress-green-progress:#32cd6d;--progress-purple-bg:#9e77ed33;--progress-purple-border:transparent;--progress-purple-progress:#9e77ed;--progress-orange-bg:#ed8a1933;--progress-orange-border:transparent;--progress-orange-progress:#ed8a19;--progress-yellow-bg:#dfcf1333;--progress-yellow-border:transparent;--progress-yellow-progress:#ffc107;--progress-red-bg:#e1525233;--progress-red-border:transparent;--progress-red-progress:#e15252;--table-header-bg:#2d2d2d;--table-header-text:#fff;--table-header-border:#ffffff0d;--table-body-bg:transparent;--table-body-text:#fff;--table-body-border:#ffffff0d;--link-default-text:#fff;--link-hover-text:#d1d1d1;--link-blue-text:#4675eb;--link-blue-hover:#6999f1;--link-brand-text:#9b8b5d;--link-brand-hover:#bab28a;--link-disabled-text:#e7e7e7;--shadow-1:0 4px 12px 4px #00000026;--shadow-2:0 4px 12px 2px #0003;--shadow-3:0 4px 16px 4px #0000004d;--shadow-4:0 4px 16px 4px #00000059;--shadow-5:0 4px 16px 4px #0006}
.comp-meta{align-items:center;gap:8px;margin-bottom:12px;display:flex}.comp-level{border-radius:var(--radius-xs);height:20px;font-size:10px;font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:0 8px;display:inline-flex}.comp-level-atom{background:var(--color-info-bg);color:var(--color-info-text)}.comp-level-molecule{background:var(--color-notice-bg);color:var(--color-notice-text)}.comp-level-organism{background:var(--color-warning-bg);color:var(--color-warning-text)}.usage-grid{margin-bottom:var(--spacing-2xl);grid-template-columns:1fr 1fr;gap:16px;display:grid}.usage-do,.usage-dont{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-2);padding:20px}.usage-do{border-left:3px solid var(--color-success-text)}.usage-dont{border-left:3px solid var(--color-danger-text)}.usage-header{font-size:var(--fs-12);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-subheading);align-items:center;gap:6px;margin-bottom:12px;display:flex}.usage-list{flex-direction:column;gap:7px;margin:0;padding-left:18px;display:flex}.usage-list li{font-size:var(--fs-14);color:var(--color-subheading);line-height:var(--lh-20)}.anatomy-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--spacing-2xl);grid-template-columns:1fr 1fr;align-items:start;gap:32px;padding:28px;display:grid}.anatomy-demo{background:var(--color-bg-2);border-radius:var(--radius-sm);justify-content:center;align-items:center;min-height:80px;padding:32px 24px;display:flex}.anatomy-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.anatomy-list li{font-size:var(--fs-14);color:var(--color-subheading);line-height:var(--lh-20);align-items:flex-start;gap:10px;display:flex}.anatomy-list li strong{color:var(--color-heading);white-space:nowrap}.anatomy-num{background:var(--color-heading);width:20px;min-width:20px;height:20px;color:var(--color-bg);font-size:10px;font-weight:var(--fw-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.dl-patterns{margin-bottom:var(--spacing-2xl);grid-template-columns:1fr 1fr;gap:16px;display:grid}.dl-pattern-card{border:1px solid var(--color-border);border-top:3px solid var(--color-brand-accent);border-radius:var(--radius-md);background:var(--color-bg-2);flex-direction:column;gap:10px;padding:20px;display:flex}.dl-pattern-title{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--color-heading)}.dl-pattern-body{font-size:var(--fs-14);color:var(--color-subheading);line-height:var(--lh-20)}.dl-pattern-demo{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:4px;padding:16px 20px;display:flex}kbd{border:1px solid var(--color-border);border-radius:var(--radius-xs);height:20px;font-family:var(--font-mono);background:var(--color-bg-2);color:var(--color-heading);white-space:nowrap;border-bottom-width:2px;align-items:center;padding:0 6px;font-size:11px;display:inline-flex}.demo-box{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:6px;overflow:hidden}.demo-tabs{background:var(--color-bg-2);border-bottom:1px solid var(--color-border);padding:0 12px;display:flex}.demo-tab{font-size:11.5px;font-weight:var(--fw-medium);letter-spacing:.04em;color:var(--color-subheading);cursor:pointer;font-family:var(--font-primary);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;transition:all .12s}.demo-tab:hover{color:var(--color-heading)}.demo-tab.active{color:var(--color-heading);border-bottom-color:var(--color-heading)}.demo-panel{background:var(--color-bg);border-top:1px solid var(--color-border-2);min-height:100px;display:none}.demo-panel.active{justify-content:center;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;padding:40px 24px;display:flex}.code-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--spacing-2xl);overflow:hidden}.code-bar{background:var(--color-bg-2);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:7px 14px;display:flex}.code-lang{color:var(--color-subheading);font-size:11px;font-family:var(--font-mono)}.copy-btn{color:var(--color-subheading);border:1px solid var(--color-border);border-radius:var(--radius-xs);cursor:pointer;font-size:11.5px;font-family:var(--font-primary);background:0 0;padding:3px 10px;transition:all .12s}.copy-btn:hover{color:var(--color-heading)}.copy-btn.ok{color:var(--color-success-text);border-color:var(--color-success-text)}pre{font-size:var(--fs-12);line-height:var(--lh-24);background:var(--color-bg);color:var(--color-subheading);font-family:var(--font-mono);padding:18px 20px;overflow-x:auto}.kw{color:#7c3aed}.attr{color:#0369a1}.str{color:#15803d}.cm{color:#aaa;font-style:italic}.tag{color:#b45309}.tok-table{border-collapse:collapse;width:100%;font-size:var(--fs-12);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:28px;overflow:hidden}.tok-table th{background:var(--color-bg-2);text-align:left;font-size:11px;font-weight:var(--fw-semibold);color:var(--color-subheading);border-bottom:1px solid var(--color-border);padding:9px 14px}.tok-table td{border-bottom:1px solid var(--color-border);vertical-align:middle;color:var(--color-subheading);padding:9px 14px}.tok-table tr:last-child td{border-bottom:none}.tok-table td:first-child{font-family:var(--font-mono);color:var(--color-notice-text);white-space:nowrap;font-size:11.5px}.tok-table td:nth-child(2){font-family:var(--font-mono);font-size:11.5px}.swatch-cell{align-items:center;gap:8px;display:flex}.mini-sw{border-radius:var(--radius-xs);border:1px solid var(--color-border);flex-shrink:0;width:22px;height:22px}.swatch-row{flex-wrap:wrap;gap:6px;margin-top:10px;margin-bottom:28px;display:flex}.sw{flex-direction:column;width:74px;display:flex}.sw-color{border-radius:var(--radius-sm);border:1px solid var(--color-border);height:44px;margin-bottom:5px}.sw-name{font-size:9.5px;font-weight:var(--fw-semibold);color:var(--color-heading);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sw-val{color:var(--color-subheading);font-size:9.5px;font-family:var(--font-mono)}.type-scale-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:28px;padding:24px 28px;overflow:hidden}.type-row{border-bottom:1px solid var(--color-border);align-items:baseline;gap:16px;padding:14px 0;display:flex}.type-row:last-child{border-bottom:none}.type-label{color:var(--color-subheading);font-size:11px;font-weight:var(--fw-medium);flex-shrink:0;width:90px}.type-meta{color:var(--color-subheading);font-size:10.5px;font-family:var(--font-mono);white-space:nowrap;flex-shrink:0;margin-left:auto}.type-sample{color:var(--color-heading);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sp-row{border-bottom:1px solid var(--color-border);align-items:center;gap:14px;padding:8px 0;display:flex}.sp-row:last-child{border-bottom:none}.sp-tok{font-family:var(--font-mono);color:var(--color-notice-text);flex-shrink:0;width:170px;font-size:11.5px}.sp-val{font-family:var(--font-mono);color:var(--color-subheading);flex-shrink:0;width:50px;font-size:11.5px}.sp-bar-wrap{flex:1}.sp-bar{background:var(--color-heading);border-radius:var(--radius-full);opacity:.2;height:8px}.radius-grid{flex-wrap:wrap;gap:20px;margin:16px 0 28px;display:flex}.radius-item{flex-direction:column;align-items:center;gap:8px;display:flex}.radius-box{background:var(--color-bg-2);border:1.5px solid var(--color-border);width:80px;height:80px}.radius-tok{font-family:var(--font-mono);color:var(--color-notice-text);text-align:center;font-size:10px}.radius-val{font-family:var(--font-mono);color:var(--color-subheading);text-align:center;font-size:10px}.shadow-grid{background:var(--color-bg-2);border-radius:var(--radius-md);flex-wrap:wrap;gap:24px;margin:16px 0 28px;padding:32px;display:flex}.shadow-item{flex-direction:column;align-items:center;gap:12px;display:flex}.shadow-box{background:var(--color-bg);border-radius:var(--radius-md);width:100px;height:70px}.shadow-tok{font-family:var(--font-mono);color:var(--color-notice-text);font-size:10.5px}.matrix-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--spacing-2xl);overflow-x:auto}table.matrix{border-collapse:collapse;background:var(--color-bg);width:100%}.matrix th{background:var(--color-bg-2);font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--color-subheading);border:1px solid var(--color-border);text-align:center;white-space:nowrap;padding:10px 14px}.matrix td{border:1px solid var(--color-border);text-align:center;white-space:nowrap;padding:10px 14px}.matrix td.row-hd{background:var(--color-bg-2);text-align:left;font-size:var(--fs-12);color:var(--color-subheading);font-weight:var(--fw-medium);min-width:145px}.api-table{border-collapse:collapse;width:100%;font-size:var(--fs-12);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--spacing-2xl);overflow:hidden}.api-table th{text-align:left;background:var(--color-bg-2);border-bottom:1px solid var(--color-border);font-size:11.5px;font-weight:var(--fw-semibold);color:var(--color-subheading);padding:9px 14px}.api-table td{border-bottom:1px solid var(--color-border);color:var(--color-subheading);padding:9px 14px}.api-table tr:last-child td{border-bottom:none}.api-table td:first-child{font-family:var(--font-mono);color:var(--color-notice-text)}.api-table td:nth-child(2){font-family:var(--font-mono);color:var(--color-info-text);font-size:11.5px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px;display:grid}.stat-card{background:var(--color-bg-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px}.stat-number{font-size:var(--fs-32);font-weight:var(--fw-bold);color:var(--color-heading);line-height:1}.stat-label{font-size:var(--fs-12);color:var(--color-subheading);margin-top:6px}.component-status{grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:28px;display:grid}.cs-row{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--fs-12);color:var(--color-subheading);align-items:center;gap:8px;padding:8px 12px;display:flex}.cs-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cs-dot.built{background:var(--color-success-text)}.cs-dot.pending{background:var(--color-border);border:1px solid var(--color-subheading)}.btn{border-radius:var(--radius-md);font-family:var(--font-primary);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1.5px solid #0000;outline:none;justify-content:center;align-items:center;gap:0;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--color-heading);outline-offset:2px}.btn-lg{height:48px;padding:0 var(--spacing-xl);font-size:var(--fs-16)}.btn-md{height:40px;padding:0 var(--spacing-lg);font-size:var(--fs-14)}.btn-sm{height:32px;padding:0 var(--spacing-md);font-size:var(--fs-14)}.btn-xs{height:24px;padding:0 var(--spacing-xs);font-size:var(--fs-12);border-radius:var(--radius-sm)}.btn-lg .icon svg{width:18px;height:18px}.btn-md .icon svg{width:16px;height:16px}.btn-sm .icon svg{width:14px;height:14px}.btn-xs .icon svg{width:12px;height:12px}.icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.btn-label{padding-left:8px;padding-right:8px}.btn-xs .btn-label{padding-left:4px;padding-right:4px}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-bg)}.btn-primary:hover:not(:disabled):not(.btn-loading){background:var(--btn-primary-bg-hover);border-color:var(--btn-primary-bg-hover)}.btn-primary:active:not(:disabled):not(.btn-loading){background:var(--btn-primary-bg-active);border-color:var(--btn-primary-bg-active)}.btn-primary:disabled,.btn-primary.btn-loading{background:var(--btn-primary-bg-disabled);color:var(--btn-primary-text-disabled);border-color:var(--btn-primary-bg-disabled);cursor:not-allowed}.btn-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border-color:#0000}.btn-secondary:hover:not(:disabled):not(.btn-loading){background:var(--btn-secondary-bg-hover)}.btn-secondary:active:not(:disabled):not(.btn-loading){background:var(--btn-secondary-bg-active)}.btn-secondary:disabled,.btn-secondary.btn-loading{background:var(--btn-secondary-bg-disabled);color:var(--btn-secondary-text-disabled);cursor:not-allowed}.btn-tertiary{background:var(--btn-tertiary-bg);color:var(--btn-tertiary-text);border-color:var(--btn-tertiary-border)}.btn-tertiary:hover:not(:disabled):not(.btn-loading){background:var(--btn-tertiary-bg-hover);border-color:var(--btn-tertiary-border)}.btn-tertiary:active:not(:disabled):not(.btn-loading){background:var(--btn-tertiary-bg-active)}.btn-tertiary:disabled,.btn-tertiary.btn-loading{color:var(--btn-tertiary-text-disabled);cursor:not-allowed;opacity:.5}.btn-ghost{background:var(--btn-ghost-bg);color:var(--btn-ghost-text);border-color:#0000}.btn-ghost:hover:not(:disabled):not(.btn-loading){background:var(--btn-ghost-bg-hover)}.btn-ghost:active:not(:disabled):not(.btn-loading){background:var(--btn-ghost-bg-active)}.btn-ghost:disabled,.btn-ghost.btn-loading{color:var(--btn-ghost-text-disabled);cursor:not-allowed;opacity:.5}.btn-danger{background:var(--btn-danger-bg);color:var(--btn-danger-text);border-color:var(--btn-danger-bg)}.btn-danger:hover:not(:disabled):not(.btn-loading){background:var(--btn-danger-bg-hover);border-color:var(--btn-danger-bg-hover)}.btn-danger:active:not(:disabled):not(.btn-loading){background:var(--btn-danger-bg-active);border-color:var(--btn-danger-bg-active)}.btn-danger:disabled,.btn-danger.btn-loading{background:var(--btn-danger-bg-disabled);color:var(--btn-danger-text-disabled);cursor:not-allowed;border-color:#0000}.btn-active-border{background:var(--btn-tertiary-solid-bg);color:var(--btn-tertiary-text);border-color:var(--btn-tertiary-solid-border);border-width:1.5px}.btn-loading{position:relative;color:#0000!important}.btn-loading:after{content:"";border:2px solid;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite btn-spin;position:absolute}.btn-primary.btn-loading:after{border-color:#fff6;border-top-color:var(--btn-primary-text)}.btn-danger.btn-loading:after{border-color:#fff6;border-top-color:var(--btn-danger-text)}.btn-secondary.btn-loading:after,.btn-ghost.btn-loading:after,.btn-tertiary.btn-loading:after{border-color:#00000026;border-top-color:var(--color-heading)}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-group{align-items:stretch;display:inline-flex}.btn-group>.btn{font-weight:var(--fw-semibold);margin-left:var(--btn-group-overlap);border-radius:0;position:relative}.btn-group>.btn:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md);margin-left:0}.btn-group>.btn:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.btn-group>.btn-xs:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.btn-group>.btn-xs:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.btn-group>.btn:hover:not(:disabled),.btn-group>.btn:focus-visible,.btn-group>.btn[aria-pressed=true],.btn-group>.btn.active{z-index:1}.btn-group-separated{gap:var(--btn-group-gap)}.btn-group-separated>.btn{border-radius:var(--radius-md);margin-left:0}.btn-group-separated>.btn-xs{border-radius:var(--radius-md)}.btn-group-vertical{flex-direction:column;align-items:stretch}.btn-group-vertical>.btn{margin-left:0;margin-top:var(--btn-group-overlap)}.btn-group-vertical>.btn:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0;margin-top:0}.btn-group-vertical>.btn:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.btn-group-vertical>.btn-xs:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0}.btn-group-vertical>.btn-xs:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.btn-group-vertical.btn-group-separated>.btn{border-radius:var(--radius-md);margin-top:0}.btn-group-vertical.btn-group-separated>.btn-xs{border-radius:var(--radius-md)}.btn-group>.btn.active,.btn-group>.btn[aria-pressed=true]{background:var(--color-heading);color:var(--color-bg);border-color:var(--color-heading)}.btn-group>.btn.active:hover:not(:disabled),.btn-group>.btn[aria-pressed=true]:hover:not(:disabled){background:var(--color-heading);color:var(--color-bg)}.btn-group-active-border>.btn.active,.btn-group-active-border>.btn[aria-pressed=true]{background:var(--btn-tertiary-solid-bg);color:var(--btn-tertiary-text);border-color:var(--btn-tertiary-solid-border)}.btn-group-active-border>.btn.active:hover:not(:disabled),.btn-group-active-border>.btn[aria-pressed=true]:hover:not(:disabled){background:var(--btn-tertiary-solid-bg);color:var(--btn-tertiary-text)}.btn-pos-left,.btn-pos-middle,.btn-pos-right,.btn-pos-up,.btn-pos-down{font-weight:var(--fw-semibold)}.btn-pos-left{border-radius:var(--radius-md) 0 0 var(--radius-md);border-right-width:0}.btn-pos-middle{border-left-width:0;border-right-width:0;border-radius:0}.btn-pos-right{border-radius:0 var(--radius-md) var(--radius-md) 0;border-left-width:0}.btn-pos-up{border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom-width:0}.btn-pos-down{border-radius:0 0 var(--radius-md) var(--radius-md);border-top-width:0}.bg-matrix-row{gap:var(--spacing-md);padding:var(--spacing-xl);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);flex-wrap:wrap;align-items:flex-start;display:flex}.bg-matrix-cell{gap:var(--spacing-xs);flex-direction:column;align-items:flex-start;display:flex}.bg-matrix-cell-label{font-size:var(--fs-12);color:var(--color-subheading);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em}.checkbox{align-items:center;gap:var(--spacing-xs);cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--font-primary);font-size:var(--fs-14);color:var(--color-heading);line-height:var(--lh-20);display:inline-flex}.checkbox-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.checkbox-box{border:1.5px solid var(--checkbox-border);border-radius:var(--radius-xs);background:var(--checkbox-bg);width:16px;height:16px;color:var(--checkbox-checked-glyph);flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:inline-flex}.checkbox-box svg{width:14px;height:14px;display:none}.checkbox-input:checked~.checkbox-box,.checkbox-input:indeterminate~.checkbox-box{background:var(--checkbox-checked-bg);border-color:var(--checkbox-checked-border)}.checkbox-input:checked~.checkbox-box .checkbox-check,.checkbox-input:indeterminate~.checkbox-box .checkbox-dash{display:block}.checkbox:hover .checkbox-input:not(:disabled):not(:checked):not(:indeterminate)~.checkbox-box{background:var(--checkbox-bg-hover);border-color:var(--checkbox-border-hover)}.checkbox:hover .checkbox-input:not(:disabled):checked~.checkbox-box,.checkbox:hover .checkbox-input:not(:disabled):indeterminate~.checkbox-box{background:var(--checkbox-checked-bg-hover);border-color:var(--checkbox-checked-border-hover)}.checkbox-input:focus-visible~.checkbox-box{outline:2px solid var(--color-heading);outline-offset:2px}.checkbox:has(.checkbox-input:disabled){cursor:not-allowed}.checkbox-input:disabled~.checkbox-box{background:var(--checkbox-bg-disabled);border-color:var(--checkbox-border-disabled)}.checkbox-input:disabled:checked~.checkbox-box,.checkbox-input:disabled:indeterminate~.checkbox-box{background:var(--checkbox-checked-bg-disabled);border-color:var(--checkbox-checked-border-disabled)}.checkbox:has(.checkbox-input:disabled) .checkbox-label{color:var(--color-subheading);opacity:.7}.checkbox.is-hover .checkbox-input:not(:disabled):not(:checked):not(:indeterminate)~.checkbox-box{background:var(--checkbox-bg-hover);border-color:var(--checkbox-border-hover)}.checkbox.is-hover .checkbox-input:not(:disabled):checked~.checkbox-box,.checkbox.is-hover .checkbox-input:not(:disabled):indeterminate~.checkbox-box{background:var(--checkbox-checked-bg-hover);border-color:var(--checkbox-checked-border-hover)}.radio{align-items:center;gap:var(--spacing-xs);cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--font-primary);font-size:var(--fs-14);color:var(--color-heading);line-height:var(--lh-20);display:inline-flex}.radio-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.radio-box{border:1.5px solid var(--radio-border);border-radius:var(--radius-full);background:var(--radio-bg);flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:background .15s,border-color .15s;display:inline-flex}.radio-dot{border-radius:var(--radius-full);background:var(--radio-checked-dot);width:6px;height:6px;display:none}.radio-input:checked~.radio-box{background:var(--radio-checked-bg);border-color:var(--radio-checked-border)}.radio-input:checked~.radio-box .radio-dot{display:block}.radio:hover .radio-input:not(:disabled):not(:checked)~.radio-box{background:var(--radio-bg-hover);border-color:var(--radio-border-hover)}.radio:hover .radio-input:not(:disabled):checked~.radio-box{background:var(--radio-checked-bg-hover);border-color:var(--radio-checked-border-hover)}.radio-input:focus-visible~.radio-box{outline:2px solid var(--color-heading);outline-offset:2px}.radio:has(.radio-input:disabled){cursor:not-allowed}.radio-input:disabled~.radio-box{background:var(--radio-bg-disabled);border-color:var(--radio-border-disabled)}.radio-input:disabled:checked~.radio-box{background:var(--radio-checked-bg-disabled);border-color:var(--radio-checked-border-disabled)}.radio:has(.radio-input:disabled) .radio-label{color:var(--color-subheading);opacity:.7}.radio.is-hover .radio-input:not(:disabled):not(:checked)~.radio-box{background:var(--radio-bg-hover);border-color:var(--radio-border-hover)}.radio.is-hover .radio-input:not(:disabled):checked~.radio-box{background:var(--radio-checked-bg-hover);border-color:var(--radio-checked-border-hover)}.toggle{align-items:center;gap:var(--spacing-xs);cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--font-primary);font-size:var(--fs-14);color:var(--color-heading);line-height:var(--lh-20);--tg-w:36px;--tg-h:20px;--tg-thumb:16px;--tg-pad:2px;display:inline-flex}.toggle.toggle-sm{--tg-w:28px;--tg-h:16px;--tg-thumb:12px}.toggle.toggle-lg{--tg-w:44px;--tg-h:24px;--tg-thumb:20px}.toggle-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.toggle-track{width:var(--tg-w);height:var(--tg-h);border-radius:var(--radius-full);background:var(--toggle-bg);flex-shrink:0;transition:background .15s;display:inline-block;position:relative}.toggle-thumb{top:var(--tg-pad);left:var(--tg-pad);width:var(--tg-thumb);height:var(--tg-thumb);border-radius:var(--radius-full);background:var(--toggle-thumb);box-shadow:var(--toggle-thumb-shadow);transition:transform .18s;position:absolute}.toggle-input:checked~.toggle-track{background:var(--toggle-checked-bg)}.toggle-input:checked~.toggle-track .toggle-thumb{transform:translateX(calc(var(--tg-w) - var(--tg-thumb) - 2 * var(--tg-pad)));background:var(--toggle-thumb-on)}.toggle-input:disabled:checked~.toggle-track .toggle-thumb{background:var(--toggle-thumb)}.toggle:hover .toggle-input:not(:disabled):not(:checked)~.toggle-track{background:var(--toggle-bg-hover)}.toggle:hover .toggle-input:not(:disabled):checked~.toggle-track{background:var(--toggle-checked-bg-hover)}.toggle-input:focus-visible~.toggle-track{outline:2px solid var(--color-heading);outline-offset:2px}.toggle:has(.toggle-input:disabled){cursor:not-allowed}.toggle-input:disabled~.toggle-track{background:var(--toggle-bg-disabled)}.toggle-input:disabled:checked~.toggle-track{background:var(--toggle-checked-bg-disabled)}.toggle:has(.toggle-input:disabled) .toggle-label{color:var(--color-subheading);opacity:.7}.toggle.is-hover .toggle-input:not(:disabled):not(:checked)~.toggle-track{background:var(--toggle-bg-hover)}.toggle.is-hover .toggle-input:not(:disabled):checked~.toggle-track{background:var(--toggle-checked-bg-hover)}.dropdown,.options-menu{gap:var(--spacing-xs);padding:var(--spacing-xxs);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-3);flex-direction:column;min-width:200px;display:flex}.options{box-sizing:border-box;align-items:center;gap:var(--spacing-xxs);width:100%;height:40px;padding:0 var(--spacing-sm);background:var(--options-bg);border:1px solid var(--options-border);border-radius:var(--radius-xs);font-family:var(--font-primary);font-size:var(--fs-14);line-height:var(--lh-24);color:var(--options-text);cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;transition:background .12s,color .12s;display:flex}.options:hover:not(:disabled):not(.is-disabled){background:var(--options-bg-hover);color:var(--options-text-hover)}.options:focus-visible{outline:2px solid var(--color-heading);outline-offset:-2px}.options:disabled,.options.is-disabled{background:var(--options-bg-disabled);color:var(--options-text-disabled);cursor:not-allowed;pointer-events:none}.options-lg{height:48px;font-size:var(--fs-16);line-height:var(--lh-24)}.options-sm{height:32px;font-size:var(--fs-12);line-height:var(--lh-16)}.options-lg .options-leading svg,.options-lg .options-trailing svg{width:24px;height:24px}.options-sm .options-leading svg,.options-sm .options-trailing svg{width:16px;height:16px}.options-leading,.options-trailing{color:currentColor;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.options-leading svg,.options-trailing svg{width:16px;height:16px}.options-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.options-trailing{gap:var(--spacing-xs)}.options.is-hover:not(:disabled):not(.is-disabled){background:var(--options-bg-hover);color:var(--options-text-hover)}.tag{box-sizing:border-box;align-items:center;gap:var(--spacing-xxs);height:28px;padding:0 var(--spacing-xs);border-radius:var(--radius-xs);font-family:var(--font-primary);font-size:14px;line-height:20px;font-weight:var(--fw-semibold);white-space:nowrap;vertical-align:middle;background:var(--tag-blue-filled-bg);color:var(--tag-blue-filled-text);border:1px solid #0000;display:inline-flex}.tag-leading,.tag-trailing{flex:none;justify-content:center;align-items:center;display:inline-flex}.tag-leading svg,.tag-trailing svg{fill:currentColor;width:14px;height:14px;display:block}.tag-lg{height:32px;padding:0 var(--spacing-xs)}.tag-sm{height:24px;padding:0 var(--spacing-xxs);font-size:12px;line-height:16px}.tag-xs{height:20px;padding:0 var(--spacing-xxs);font-size:10px;line-height:12px}.tag-lg .tag-leading svg,.tag-lg .tag-trailing svg{width:16px;height:16px}.tag-sm .tag-leading svg,.tag-sm .tag-trailing svg{width:12px;height:12px}.tag-xs .tag-leading svg,.tag-xs .tag-trailing svg{width:10px;height:10px}.tag-blue{background:var(--tag-blue-filled-bg);color:var(--tag-blue-filled-text)}.tag-red{background:var(--tag-red-filled-bg);color:var(--tag-red-filled-text)}.tag-green{background:var(--tag-green-filled-bg);color:var(--tag-green-filled-text)}.tag-yellow{background:var(--tag-yellow-filled-bg);color:var(--tag-yellow-filled-text)}.tag-orange{background:var(--tag-orange-filled-bg);color:var(--tag-orange-filled-text)}.tag-purple{background:var(--tag-purple-filled-bg);color:var(--tag-purple-filled-text)}.tag-grey{background:var(--tag-grey-filled-bg);color:var(--tag-grey-filled-text)}.tag-black{background:var(--tag-black-filled-bg);color:var(--tag-black-filled-text)}.tag-outline.tag-blue{background:var(--tag-blue-outline-bg);color:var(--tag-blue-outline-text);border-color:var(--tag-blue-outline-border)}.tag-outline.tag-red{background:var(--tag-red-outline-bg);color:var(--tag-red-outline-text);border-color:var(--tag-red-outline-border)}.tag-outline.tag-green{background:var(--tag-green-outline-bg);color:var(--tag-green-outline-text);border-color:var(--tag-green-outline-border)}.tag-outline.tag-yellow{background:var(--tag-yellow-outline-bg);color:var(--tag-yellow-outline-text);border-color:var(--tag-yellow-outline-border)}.tag-outline.tag-orange{background:var(--tag-orange-outline-bg);color:var(--tag-orange-outline-text);border-color:var(--tag-orange-outline-border)}.tag-outline.tag-purple{background:var(--tag-purple-outline-bg);color:var(--tag-purple-outline-text);border-color:var(--tag-purple-outline-border)}.tag-outline.tag-grey{background:var(--tag-grey-outline-bg);color:var(--tag-grey-outline-text);border-color:var(--tag-grey-outline-border)}.tag-outline.tag-black{background:var(--tag-black-outline-bg);color:var(--tag-black-outline-text);border-color:var(--tag-black-outline-border)}.tag-semi.tag-blue{background:var(--tag-blue-outline-bg);color:var(--tag-blue-outline-text);border-color:#0000}.tag-semi.tag-red{background:var(--tag-red-outline-bg);color:var(--tag-red-outline-text);border-color:#0000}.tag-semi.tag-green{background:var(--tag-green-outline-bg);color:var(--tag-green-outline-text);border-color:#0000}.tag-semi.tag-yellow{background:var(--tag-yellow-outline-bg);color:var(--tag-yellow-outline-text);border-color:#0000}.tag-semi.tag-orange{background:var(--tag-orange-outline-bg);color:var(--tag-orange-outline-text);border-color:#0000}.tag-semi.tag-purple{background:var(--tag-purple-outline-bg);color:var(--tag-purple-outline-text);border-color:#0000}.tag-semi.tag-grey{background:var(--tag-grey-outline-bg);color:var(--tag-grey-outline-text);border-color:#0000}.tag-semi.tag-black{background:var(--tag-black-outline-bg);color:var(--tag-black-outline-text);border-color:#0000}.input-field{gap:var(--spacing-xxs);flex-direction:column;width:100%;display:flex}.input-field-label,.input-field-caption{font-family:var(--font-primary);font-size:var(--fs-12);line-height:var(--lh-16);color:var(--input-default-label);margin:0}.input-field-label{font-weight:var(--fw-medium)}.input-field-caption{font-weight:var(--fw-regular)}.input{box-sizing:border-box;align-items:center;gap:var(--spacing-xs);height:40px;padding:0 var(--spacing-sm);background:var(--input-default-bg);border:1px solid var(--input-default-border);border-radius:var(--radius-md);font-family:var(--font-primary);transition:background .12s,border-color .12s;display:flex}.input:hover:not(.input-disabled):not(:focus-within){background:var(--input-hover-bg);border-color:#0000}.input:focus-within:not(.input-disabled){background:var(--input-focus-bg);border-color:var(--input-focus-border)}.input:not(:focus-within):not(:hover):not(.input-disabled):has(input:not(:placeholder-shown)){border-color:var(--input-filled-border)}.input-lg{height:48px}.input-sm{height:32px;padding:0 var(--spacing-xs)}.input>input{min-width:0;font:inherit;font-size:var(--fs-16);line-height:var(--lh-24);font-weight:var(--fw-regular);color:var(--color-heading);background:0 0;border:0;outline:0;flex:1;padding:0}.input-sm>input{font-size:var(--fs-14);line-height:var(--lh-20)}.input>input::placeholder{color:var(--input-default-placeholder)}.input:hover>input::placeholder,.input:focus-within>input::placeholder{color:var(--color-heading)}.input-leading,.input-trailing{color:var(--input-default-label);flex:none;justify-content:center;align-items:center;display:inline-flex}.input-leading svg,.input-trailing svg{width:24px;height:24px}.input-sm .input-leading svg,.input-sm .input-trailing svg{width:16px;height:16px}.input-field-success .input-field-caption{color:var(--input-success-caption)}.input-field-warning .input-field-caption{color:var(--input-warning-caption)}.input-field-error .input-field-caption{color:var(--input-error-caption)}.input-field-disabled .input,.input.input-disabled{background:var(--input-disabled-bg);cursor:not-allowed;border-color:#0000}.input:has(>input:disabled){background:var(--input-disabled-bg);cursor:not-allowed;border-color:#0000}.input-field-disabled .input>input{cursor:not-allowed;color:var(--input-default-placeholder)}.input:has(>input:disabled)>input{cursor:not-allowed;color:var(--input-default-placeholder)}.input.is-hover:not(.input-disabled){background:var(--input-hover-bg);border-color:#0000}.input.is-focus:not(.input-disabled){background:var(--input-focus-bg);border-color:var(--input-focus-border)}.input.is-focus:not(.input-disabled)>input::placeholder,.input.is-hover:not(.input-disabled)>input::placeholder{color:var(--color-heading)}.input.is-filled:not(.input-disabled){border-color:var(--input-filled-border)}.input-tags{height:auto;min-height:40px;padding-top:var(--spacing-xxs);padding-bottom:var(--spacing-xxs);flex-wrap:wrap;align-items:center}.input-tags.input-lg{min-height:48px}.input-tags.input-sm{min-height:32px}.input-tags>input{flex:1 0 80px}.input-otp{gap:var(--spacing-xs);display:flex}.input-otp>input{box-sizing:border-box;background:var(--input-default-bg);border:1px solid var(--input-default-border);border-radius:var(--radius-md);width:40px;height:40px;font-family:var(--font-primary);font-size:var(--fs-16);line-height:var(--lh-24);font-weight:var(--fw-semibold);color:var(--color-heading);text-align:center;outline:0;padding:0;transition:background .12s,border-color .12s}.input-otp>input:hover{background:var(--input-hover-bg);border-color:#0000}.input-otp>input:focus{background:var(--input-focus-bg);border-color:var(--input-focus-border)}.input-otp>input:not(:focus):not(:placeholder-shown){border-color:var(--input-filled-border)}.input-otp>input:disabled{background:var(--input-disabled-bg);cursor:not-allowed;border-color:#0000}.input-otp.input-lg>input{width:48px;height:48px}.input-otp.input-sm>input{width:32px;height:32px;font-size:var(--fs-14)}.textarea{box-sizing:border-box;width:100%;min-height:120px;padding:var(--spacing-xs) var(--spacing-sm);background:var(--input-default-bg);border:1px solid var(--input-default-border);border-radius:var(--radius-md);font-family:var(--font-primary);transition:background .12s,border-color .12s;display:block;position:relative;overflow:hidden}.textarea:hover:not(.input-disabled):not(:focus-within){background:var(--input-hover-bg);border-color:#0000}.textarea:focus-within:not(.input-disabled){background:var(--input-focus-bg);border-color:var(--input-focus-border)}.textarea:not(:focus-within):not(:hover):not(.input-disabled):has(textarea:not(:placeholder-shown)){border-color:var(--input-filled-border)}.textarea-lg{padding:var(--spacing-sm)}.textarea>textarea{box-sizing:border-box;width:100%;min-height:104px;font-family:var(--font-primary);font-size:var(--fs-14);line-height:var(--lh-24);font-weight:var(--fw-regular);color:var(--color-heading);resize:vertical;background:0 0;border:0;outline:0;padding:0 24px 0 0;display:block}.textarea-lg>textarea{min-height:96px;font-size:var(--fs-16);padding-right:32px}.textarea-sm>textarea{font-size:var(--fs-12);line-height:var(--lh-16)}.textarea>textarea::placeholder{color:var(--input-default-placeholder)}.textarea:hover>textarea::placeholder,.textarea:focus-within>textarea::placeholder{color:var(--color-heading)}.textarea-trailing{top:var(--spacing-xs);right:var(--spacing-sm);color:var(--input-default-label);justify-content:center;align-items:center;display:inline-flex;position:absolute}.textarea-trailing svg{width:16px;height:16px}.textarea-lg .textarea-trailing{top:var(--spacing-sm)}.textarea-lg .textarea-trailing svg{width:24px;height:24px}.input-field-disabled .textarea,.textarea.input-disabled{background:var(--input-disabled-bg);cursor:not-allowed;border-color:#0000}.textarea:has(>textarea:disabled){background:var(--input-disabled-bg);cursor:not-allowed;border-color:#0000}.input-field-disabled .textarea>textarea{cursor:not-allowed;color:var(--input-default-placeholder);resize:none}.textarea:has(>textarea:disabled)>textarea{cursor:not-allowed;color:var(--input-default-placeholder);resize:none}.textarea.is-hover:not(.input-disabled){background:var(--input-hover-bg);border-color:#0000}.textarea.is-focus:not(.input-disabled){background:var(--input-focus-bg);border-color:var(--input-focus-border)}.textarea.is-hover:not(.input-disabled)>textarea::placeholder,.textarea.is-focus:not(.input-disabled)>textarea::placeholder{color:var(--color-heading)}.textarea.is-filled:not(.input-disabled){border-color:var(--input-filled-border)}.upload{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--spacing-md);width:100%;height:240px;padding:var(--spacing-sm);background:var(--upload-bg);border:1px solid var(--input-default-border);border-radius:var(--radius-md);font-family:var(--font-primary);flex-direction:column;transition:background .12s,border-color .12s;display:flex}.upload:hover:not(.input-disabled),.upload.is-hover{background:var(--upload-bg-hover)}.upload:hover:not(.input-disabled) .upload-heading,.upload.is-hover .upload-heading{color:var(--color-heading)}.upload-empty{align-items:center;gap:var(--spacing-md);flex-direction:column;width:100%;display:flex}.upload-icon{width:32px;height:32px;color:var(--input-default-label);flex:none}.upload-icon svg{fill:currentColor;width:100%;height:100%}.upload-heading{width:100%;font-size:var(--fs-14);line-height:var(--lh-24);font-weight:var(--fw-semibold);color:var(--input-default-placeholder);text-align:center;margin:0}.upload-subheading{width:100%;font-size:var(--fs-12);line-height:var(--lh-16);font-weight:var(--fw-regular);color:var(--input-default-placeholder);text-align:center;margin:0}.upload-files{gap:var(--spacing-xs);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.upload-file{box-sizing:border-box;align-items:center;gap:var(--spacing-xs);height:40px;padding:0 var(--spacing-xs);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.upload-file-thumb{border-radius:var(--radius-sm);background:var(--color-bg-2);width:24px;height:24px;color:var(--input-default-label);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.upload-file-thumb svg,.upload-file-thumb img{object-fit:cover;width:100%;height:100%}.upload-file-name{min-width:0;font-size:var(--fs-14);line-height:var(--lh-20);font-weight:var(--fw-regular);color:var(--color-heading);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.upload-file-remove{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--input-default-label);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.upload-file-remove:hover{background:var(--input-hover-bg);color:var(--color-heading)}.upload-file-remove svg{width:16px;height:16px}.input-field-disabled .upload,.upload.input-disabled{background:var(--input-disabled-bg);cursor:not-allowed;border-color:#0000}.input-field-disabled .upload .btn:not(:disabled),.upload.input-disabled .btn:not(:disabled){pointer-events:none;opacity:.5}.tabs{align-items:stretch;width:fit-content;display:flex}.tab{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--spacing-xs);height:40px;padding:0 var(--spacing-sm);background:var(--tab-default-bg);border:0;border-bottom:1px solid var(--tab-default-border);font-family:var(--font-primary);font-size:var(--fs-14);line-height:var(--lh-24);font-weight:var(--fw-medium);color:var(--tab-default-text);cursor:pointer;text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.tab:hover:not(:disabled):not(.is-disabled){background:var(--tab-hover-bg);border-bottom-color:var(--tab-hover-border);color:var(--tab-hover-text)}.tab:focus-visible{outline:2px solid var(--color-heading);outline-offset:-2px}.tab[aria-selected=true]:not(:disabled):not(.is-disabled),.tab.is-active:not(:disabled):not(.is-disabled){background:var(--tab-active-bg);border-bottom-color:var(--tab-active-border);color:var(--tab-active-text)}.tab:disabled,.tab.is-disabled{background:var(--tab-disabled-bg);border-bottom-color:var(--tab-disabled-border);color:var(--tab-disabled-text);cursor:not-allowed}.tab-lg{height:48px;font-size:var(--fs-16);line-height:var(--lh-24)}.tab-sm{height:32px;font-size:var(--fs-12);line-height:var(--lh-16)}.tab-icon{color:currentColor;flex:none;justify-content:center;align-items:center;display:inline-flex}.tab-icon svg{width:16px;height:16px}.tab.tab-lg .tab-icon svg{width:20px;height:20px}.tab.tab-sm .tab-icon svg{width:14px;height:14px}.tab.tab-vertical .tab-icon svg{width:20px;height:20px}.tab.tab-vertical.tab-lg .tab-icon svg{width:24px;height:24px}.tab.tab-vertical.tab-sm .tab-icon svg{width:16px;height:16px}.tab.tab-vertical{height:52px;padding:6px var(--spacing-sm);flex-direction:column;gap:4px}.tab.tab-vertical.tab-lg{height:64px;padding:8px var(--spacing-sm)}.tab.tab-vertical.tab-sm{height:48px;padding:4px var(--spacing-sm)}.tab-label-row{justify-content:center;align-items:center;gap:var(--spacing-xs);display:inline-flex}.tab.tab-sm>.badge.badge-label:not(.badge-sm):not(.badge-lg),.tab.tab-sm .tab-label-row>.badge.badge-label:not(.badge-sm):not(.badge-lg){min-width:12px;height:12px;padding:0 4px;font-size:8px;line-height:12px}.tab.tab-lg>.badge.badge-label:not(.badge-sm):not(.badge-lg),.tab.tab-lg .tab-label-row>.badge.badge-label:not(.badge-sm):not(.badge-lg){min-width:20px;height:20px;padding:0 6px;font-size:12px;line-height:20px}.tab.is-hover:not(:disabled):not(.is-disabled){background:var(--tab-hover-bg);border-bottom-color:var(--tab-hover-border);color:var(--tab-hover-text)}.snackbar{box-sizing:border-box;align-items:center;gap:var(--spacing-xs);width:320px;min-height:48px;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);box-shadow:var(--shadow-3);font-family:var(--font-primary);background:var(--snackbar-brand-semi-bg);color:var(--snackbar-brand-deep);border:1px solid #0000;display:flex}.snackbar-content{align-items:center;gap:var(--spacing-xs);flex:1;min-width:0;display:flex}.snackbar-icon{color:currentColor;flex:none;justify-content:center;align-items:center;display:inline-flex}.snackbar-icon svg{width:24px;height:24px}.snackbar-label{min-width:0;font-size:var(--fs-12);line-height:var(--lh-16);font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.snackbar-actions{align-items:center;gap:var(--spacing-xs);flex:none;display:flex}.snackbar-close{color:currentColor;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.snackbar-close:hover{background:#0000000d}[data-theme=dark] .snackbar-close:hover{background:#ffffff1a}.snackbar-close svg{width:24px;height:24px}.snackbar-brand{background:var(--snackbar-brand-semi-bg);color:var(--snackbar-brand-deep)}.snackbar-info{background:var(--snackbar-info-semi-bg);color:var(--snackbar-info-deep)}.snackbar-danger{background:var(--snackbar-danger-semi-bg);color:var(--snackbar-danger-deep)}.snackbar-success{background:var(--snackbar-success-semi-bg);color:var(--snackbar-success-deep)}.snackbar-warning{background:var(--snackbar-warning-semi-bg);color:var(--snackbar-warning-deep)}.snackbar-notice{background:var(--snackbar-notice-semi-bg);color:var(--snackbar-notice-deep)}.snackbar-alert{background:var(--snackbar-alert-semi-bg);color:var(--snackbar-alert-deep)}.snackbar.snackbar-filled{background:var(--snackbar-brand-deep);color:var(--snackbar-brand-filled-text)}.snackbar.snackbar-filled.snackbar-info{background:var(--snackbar-info-deep);color:var(--snackbar-info-filled-text)}.snackbar.snackbar-filled.snackbar-danger{background:var(--snackbar-danger-deep);color:var(--snackbar-danger-filled-text)}.snackbar.snackbar-filled.snackbar-success{background:var(--snackbar-success-deep);color:var(--snackbar-success-filled-text)}.snackbar.snackbar-filled.snackbar-warning{background:var(--snackbar-warning-deep);color:var(--snackbar-warning-filled-text)}.snackbar.snackbar-filled.snackbar-notice{background:var(--snackbar-notice-deep);color:var(--snackbar-notice-filled-text)}.snackbar.snackbar-filled.snackbar-alert{background:var(--snackbar-alert-deep);color:var(--snackbar-alert-filled-text)}.snackbar.snackbar-border{background:var(--color-bg);border-color:var(--snackbar-brand-border-border);color:var(--snackbar-brand-deep)}.snackbar.snackbar-border.snackbar-info{background:var(--color-bg);border-color:var(--snackbar-info-border-border);color:var(--snackbar-info-deep)}.snackbar.snackbar-border.snackbar-danger{background:var(--color-bg);border-color:var(--snackbar-danger-border-border);color:var(--snackbar-danger-deep)}.snackbar.snackbar-border.snackbar-success{background:var(--color-bg);border-color:var(--snackbar-success-border-border);color:var(--snackbar-success-deep)}.snackbar.snackbar-border.snackbar-warning{background:var(--color-bg);border-color:var(--snackbar-warning-border-border);color:var(--snackbar-warning-deep)}.snackbar.snackbar-border.snackbar-notice{background:var(--color-bg);border-color:var(--snackbar-notice-border-border);color:var(--snackbar-notice-deep)}.snackbar.snackbar-border.snackbar-alert{background:var(--color-bg);border-color:var(--snackbar-alert-border-border);color:var(--snackbar-alert-deep)}.snackbar.snackbar-filled .btn-primary{background:var(--snackbar-brand-filled-text);color:var(--snackbar-brand-deep);border-color:var(--snackbar-brand-filled-text)}.snackbar.snackbar-filled.snackbar-info .btn-primary{background:var(--snackbar-info-filled-text);color:var(--snackbar-info-deep);border-color:var(--snackbar-info-filled-text)}.snackbar.snackbar-filled.snackbar-danger .btn-primary{background:var(--snackbar-danger-filled-text);color:var(--snackbar-danger-deep);border-color:var(--snackbar-danger-filled-text)}.snackbar.snackbar-filled.snackbar-success .btn-primary{background:var(--snackbar-success-filled-text);color:var(--snackbar-success-deep);border-color:var(--snackbar-success-filled-text)}.snackbar.snackbar-filled.snackbar-warning .btn-primary{background:var(--snackbar-warning-filled-text);color:var(--snackbar-warning-deep);border-color:var(--snackbar-warning-filled-text)}.snackbar.snackbar-filled.snackbar-notice .btn-primary{background:var(--snackbar-notice-filled-text);color:var(--snackbar-notice-deep);border-color:var(--snackbar-notice-filled-text)}.snackbar.snackbar-filled.snackbar-alert .btn-primary{background:var(--snackbar-alert-filled-text);color:var(--snackbar-alert-deep);border-color:var(--snackbar-alert-filled-text)}.snackbar-region{gap:var(--spacing-xs);z-index:9999;pointer-events:none;flex-direction:column;display:flex;position:fixed}.snackbar-region>.snackbar{pointer-events:auto}.snackbar-region.is-top-left{top:24px;left:24px}.snackbar-region.is-top-center{top:24px;left:50%;transform:translate(-50%)}.snackbar-region.is-top-right{top:24px;right:24px}.snackbar-region.is-bottom-left{bottom:24px;left:24px}.snackbar-region.is-bottom-center{bottom:24px;left:50%;transform:translate(-50%)}.snackbar-region.is-bottom-right{bottom:24px;right:24px}@keyframes snackbar-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes snackbar-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.snackbar-toast{animation:.2s ease-out both snackbar-in}.snackbar-toast.is-leaving{animation:.18s ease-in both snackbar-out}.badge{box-sizing:border-box;background:var(--badge-brand-bg);width:8px;height:8px;color:var(--badge-brand-text);border:1px solid var(--badge-brand-border);border-radius:var(--radius-full);font-family:var(--font-primary);font-size:6px;line-height:6px;font-weight:var(--fw-semibold);white-space:nowrap;vertical-align:middle;flex:none;justify-content:center;align-items:center;display:inline-flex}.badge-sm{width:4px;height:4px}.badge-lg{width:12px;height:12px}.badge.badge-label{width:auto;min-width:16px;height:16px;padding:0 5px;font-size:10px;line-height:16px}.badge.badge-label.badge-sm{min-width:12px;height:12px;padding:0 4px;font-size:8px;line-height:12px}.badge.badge-label.badge-lg{min-width:20px;height:20px;padding:0 6px;font-size:12px;line-height:20px}.badge.badge-verify{--vs:var(--badge-brand-bg);--vc:var(--badge-brand-text);background:0 0;border:0}.badge.badge-verify>svg{width:100%;height:100%;display:block}.badge.badge-verify.badge-brand{--vs:var(--badge-brand-bg);--vc:var(--badge-brand-text)}.badge.badge-verify.badge-info{--vs:var(--badge-info-bg);--vc:var(--badge-info-text)}.badge.badge-verify.badge-danger{--vs:var(--badge-danger-bg);--vc:var(--badge-danger-text)}.badge.badge-verify.badge-success{--vs:var(--badge-success-bg);--vc:var(--badge-success-text)}.badge.badge-verify.badge-warning{--vs:var(--badge-warning-bg);--vc:var(--badge-warning-text)}.badge.badge-verify.badge-notice{--vs:var(--badge-notice-bg);--vc:var(--badge-notice-text)}.badge.badge-verify.badge-alert{--vs:var(--badge-alert-bg);--vc:var(--badge-alert-text)}.badge-brand{background:var(--badge-brand-bg);color:var(--badge-brand-text);border-color:var(--badge-brand-border)}.badge-info{background:var(--badge-info-bg);color:var(--badge-info-text);border-color:var(--badge-info-border)}.badge-danger{background:var(--badge-danger-bg);color:var(--badge-danger-text);border-color:var(--badge-danger-border)}.badge-success{background:var(--badge-success-bg);color:var(--badge-success-text);border-color:var(--badge-success-border)}.badge-warning{background:var(--badge-warning-bg);color:var(--badge-warning-text);border-color:var(--badge-warning-border)}.badge-notice{background:var(--badge-notice-bg);color:var(--badge-notice-text);border-color:var(--badge-notice-border)}.badge-alert{background:var(--badge-alert-bg);color:var(--badge-alert-text);border-color:var(--badge-alert-border)}.badge-pin{display:inline-block;position:relative}.badge-pin>.badge{z-index:1;position:absolute;top:-4px;right:-4px}.datepicker{box-sizing:border-box;width:320px;padding:var(--spacing-md);background:var(--datepicker-bg);border:1px solid var(--datepicker-border);border-radius:var(--radius-md);box-shadow:var(--shadow-3);font-family:var(--font-primary);color:var(--datepicker-text);display:inline-block}.datepicker-header{justify-content:space-between;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);display:flex}.datepicker-title{padding:4px var(--spacing-sm);color:inherit;font-family:inherit;font-size:var(--fs-16);line-height:var(--lh-24);font-weight:var(--fw-medium);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:4px;display:inline-flex}.datepicker-title:hover{background:var(--datepicker-cell-bg-hover)}.datepicker-title svg{flex:none;width:16px;height:16px}.datepicker-nav{width:24px;height:24px;color:inherit;cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.datepicker-nav:hover{background:var(--datepicker-cell-bg-hover)}.datepicker-nav svg{width:16px;height:16px}.datepicker-weekdays,.datepicker-days{grid-template-columns:repeat(7,1fr);display:grid}.datepicker-weekdays{margin-bottom:var(--spacing-sm)}.datepicker-weekdays>span{text-align:center;font-size:var(--fs-14);line-height:var(--lh-20);font-weight:var(--fw-medium);color:var(--datepicker-text);opacity:.85}.datepicker-days{gap:2px}.datepicker-cell{box-sizing:border-box;border-radius:var(--radius-xs);height:32px;font-family:inherit;font-size:var(--fs-14);line-height:var(--lh-20);font-weight:var(--fw-medium);color:var(--datepicker-cell-text);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:background 80ms,color 80ms;display:inline-flex}.datepicker-cell:hover:not(:disabled):not(.is-disabled):not(.is-active){background:var(--datepicker-cell-bg-hover);color:var(--datepicker-cell-text-hover)}.datepicker-cell.is-active,.datepicker-cell[aria-pressed=true]{background:var(--datepicker-cell-bg-active);color:var(--datepicker-cell-text-active)}.datepicker-cell.is-in-range{background:var(--datepicker-cell-bg-in-range);color:var(--datepicker-cell-text-hover);border-radius:0}.datepicker-cell.is-range-start{border-top-right-radius:0;border-bottom-right-radius:0}.datepicker-cell.is-range-end{border-top-left-radius:0;border-bottom-left-radius:0}.datepicker-cell:disabled,.datepicker-cell.is-disabled,.datepicker-cell.is-other{color:var(--datepicker-cell-text-disabled);cursor:not-allowed;background:0 0}.datepicker-cell.is-other{cursor:default}.datepicker-months,.datepicker-years{gap:var(--spacing-md) var(--spacing-xs);grid-template-columns:repeat(4,1fr);display:grid}.datepicker-months .datepicker-cell,.datepicker-years .datepicker-cell{height:36px}.datepicker.datepicker-range{gap:var(--spacing-md);width:auto;padding:var(--spacing-md);display:inline-flex}.datepicker.datepicker-range>.datepicker-month{width:280px}.input-field{position:relative}.input-field>.datepicker{margin-top:var(--spacing-xxs);z-index:20;position:absolute;top:100%;left:0}.input-field>.datepicker[hidden]{display:none}.progress{background:var(--progress-brand-bg);border:1px solid var(--progress-brand-border);border-radius:var(--radius-full);width:100%;height:8px;display:block;overflow:hidden}.progress-fill{background:var(--progress-brand-progress);border-radius:var(--radius-full);width:0;height:100%;transition:width .24s;display:block}.progress-sm{height:8px}.progress-md{height:12px}.progress-brand{background:var(--progress-brand-bg);border-color:var(--progress-brand-border)}.progress-brand>.progress-fill{background:var(--progress-brand-progress)}.progress-blue{background:var(--progress-blue-bg);border-color:var(--progress-blue-border)}.progress-blue>.progress-fill{background:var(--progress-blue-progress)}.progress-green{background:var(--progress-green-bg);border-color:var(--progress-green-border)}.progress-green>.progress-fill{background:var(--progress-green-progress)}.progress-purple{background:var(--progress-purple-bg);border-color:var(--progress-purple-border)}.progress-purple>.progress-fill{background:var(--progress-purple-progress)}.progress-orange{background:var(--progress-orange-bg);border-color:var(--progress-orange-border)}.progress-orange>.progress-fill{background:var(--progress-orange-progress)}.progress-yellow{background:var(--progress-yellow-bg);border-color:var(--progress-yellow-border)}.progress-yellow>.progress-fill{background:var(--progress-yellow-progress)}.progress-red{background:var(--progress-red-bg);border-color:var(--progress-red-border)}.progress-red>.progress-fill{background:var(--progress-red-progress)}.progress-indeterminate>.progress-fill{width:40%;animation:1.4s ease-in-out infinite progress-sweep}@keyframes progress-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}.table-wrap{border:1px solid var(--table-body-border);border-radius:var(--radius-xs);background:var(--color-bg);overflow:hidden}.table{border-collapse:collapse;width:100%;font-family:var(--font-primary);font-size:var(--fs-16);line-height:var(--lh-24)}.table th,.table td{text-align:left;vertical-align:middle;padding:8px var(--spacing-sm);border:1px solid var(--table-body-border)}.table th{background:var(--table-header-bg);color:var(--table-header-text);font-weight:var(--fw-semibold)}.table td{background:var(--table-body-bg);color:var(--table-body-text);font-weight:var(--fw-medium)}.table-cell{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.table-cell-end{justify-content:center}.td-num{font-variant-numeric:tabular-nums;text-align:right}.table-cell-action{width:24px;height:24px;color:inherit;border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;transition:background .12s;display:inline-flex}.table-cell-action:hover,.table-cell-action.is-hover{background:var(--table-header-bg)}.table-cell-action svg{width:16px;height:16px;display:block}.link{appearance:none;text-align:inherit;color:var(--link-default-text);font-family:var(--font-primary);font-size:var(--fs-16);line-height:var(--lh-24);font-weight:var(--fw-semibold);text-underline-offset:2px;cursor:pointer;align-items:center;gap:var(--spacing-xxs);vertical-align:middle;background:0 0;border:none;margin:0;padding:0;text-decoration:none;transition:color .12s;display:inline-flex}.link:hover:not(:disabled):not(.is-disabled){color:var(--link-hover-text);text-decoration:underline}.link:focus-visible{outline:2px solid var(--color-heading);outline-offset:2px;border-radius:var(--radius-xxs)}.link.is-underline{text-decoration:underline}.link:disabled,.link.is-disabled{color:var(--link-disabled-text);cursor:not-allowed;pointer-events:none;text-decoration:none}.link-brand{color:var(--link-brand-text)}.link-brand:hover:not(:disabled):not(.is-disabled){color:var(--link-brand-hover)}.link-blue{color:var(--link-blue-text)}.link-blue:hover:not(:disabled):not(.is-disabled){color:var(--link-blue-hover)}.link-sm{font-size:var(--fs-14);line-height:var(--lh-20)}.link-xs{font-size:var(--fs-12);line-height:var(--lh-16)}.link-xxs{font-size:var(--fs-10);line-height:var(--lh-12)}.link-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.link-icon svg{display:block}.link .link-icon svg{width:16px;height:16px}.link-sm .link-icon svg{width:14px;height:14px}.link-xs .link-icon svg{width:12px;height:12px}.link-xxs .link-icon svg{width:10px;height:10px}.pagination{align-items:center;gap:var(--spacing-xs);display:inline-flex}.pagination-lg .btn{height:40px;font-size:var(--fs-16);line-height:var(--lh-24);padding:0 var(--spacing-md);gap:var(--spacing-xs)}.pagination .btn{height:36px;font-size:var(--fs-14);line-height:var(--lh-24);padding:0 var(--spacing-md);gap:var(--spacing-xs)}.pagination-sm .btn{height:32px;font-size:var(--fs-12);line-height:var(--lh-16);padding:0 var(--spacing-sm);gap:var(--spacing-xxs)}.btn-square{padding:0}.btn-lg.btn-square{width:48px}.btn-md.btn-square{width:40px}.btn-sm.btn-square{width:32px}.btn-xs.btn-square{width:24px}.pagination-lg .btn-square{min-width:40px}.pagination .btn-square{min-width:36px}.pagination-sm .btn-square{min-width:32px}.pagination-lg .btn .icon svg{width:16px;height:16px}.pagination .btn .icon svg{width:14px;height:14px}.pagination-sm .btn .icon svg{width:12px;height:12px}.pagination-ellipsis{color:var(--btn-ghost-text);font-weight:var(--fw-semibold);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:inline-flex}.pagination-lg .pagination-ellipsis{min-width:40px;height:40px;font-size:var(--fs-16)}.pagination .pagination-ellipsis{min-width:36px;height:36px;font-size:var(--fs-14)}.pagination-sm .pagination-ellipsis{min-width:32px;height:32px;font-size:var(--fs-12)}.breadcrumb{align-items:center;gap:var(--spacing-xs);font-family:var(--font-primary);font-size:var(--fs-16);line-height:var(--lh-24);flex-wrap:wrap;display:inline-flex}.breadcrumb-item{color:var(--color-subheading);font-weight:var(--fw-medium);cursor:pointer;text-decoration:none;transition:color .12s}.breadcrumb-item:hover:not(.is-disabled):not(:disabled){color:var(--color-heading)}.breadcrumb-item:focus-visible{outline:2px solid var(--color-heading);outline-offset:2px;border-radius:var(--radius-xxs)}.breadcrumb-current{color:var(--color-heading);font-weight:var(--fw-semibold)}.breadcrumb-separator{color:var(--color-subheading);-webkit-user-select:none;user-select:none;font-weight:var(--fw-medium);justify-content:center;align-items:center;height:1em;line-height:1;display:inline-flex}.breadcrumb-separator svg{width:1em;height:1em;display:block}.breadcrumb-sm{font-size:var(--fs-14);line-height:var(--lh-20)}.avatar{border-radius:var(--radius-full);background:var(--avatar-bg);width:40px;height:40px;color:var(--avatar-text);border:1px solid var(--avatar-border);font-family:var(--font-primary);font-weight:var(--fw-semibold);-webkit-user-select:none;user-select:none;vertical-align:middle;flex:none;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex;position:relative;overflow:hidden}.avatar:hover:after,.avatar.is-hover:after{content:"";background:var(--avatar-overlay-hover);pointer-events:none;position:absolute;inset:0}.avatar-lg{width:48px;height:48px;font-size:20px}.avatar-sm{width:32px;height:32px;font-size:12px}.avatar-xs{width:24px;height:24px;font-size:10px}.avatar-icon svg{color:currentColor;width:56%;height:56%;display:block}.avatar-image{background:var(--color-bg-3,#e7e7e7)}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar-stack{--_av-r:21px;--_av-pin:calc(50% - var(--_av-r) * .7071);display:inline-flex;position:relative;overflow:visible}.avatar-stack-lg{--_av-r:25px}.avatar-stack-sm{--_av-r:17px}.avatar-stack-xs{--_av-r:13px}.avatar-stack>.badge,.avatar-stack>.avatar-status{z-index:1;position:absolute}.avatar-pin-tr{top:var(--_av-pin);right:var(--_av-pin);transform:translate(50%,-50%)}.avatar-pin-br{bottom:var(--_av-pin);right:var(--_av-pin);transform:translate(50%,50%)}.avatar-status{border-radius:var(--radius-full);border:2px solid var(--color-bg);background:var(--badge-success-bg);width:10px;height:10px}.avatar-status-online{background:var(--badge-success-bg)}.avatar-status-busy{background:var(--badge-danger-bg)}.avatar-status-away{background:var(--badge-warning-bg)}.avatar-status-offline{background:var(--color-subheading)}.avatar-stack-lg .avatar-status{width:12px;height:12px}.avatar-stack-sm .avatar-status{width:8px;height:8px}.avatar-stack-xs .avatar-status{border-width:1.5px;width:7px;height:7px}.tooltip{align-items:center;gap:var(--spacing-xs);padding:8px var(--spacing-sm);background:var(--tooltip-bg);color:var(--tooltip-text);border:1px solid var(--tooltip-border);border-radius:var(--radius-xs);font-family:var(--font-primary);font-size:var(--fs-14);line-height:var(--lh-24);font-weight:var(--fw-medium);white-space:nowrap;display:inline-flex;position:relative}.tooltip-md{font-size:var(--fs-12);line-height:var(--lh-16)}.tooltip-sm{font-size:var(--fs-10);line-height:var(--lh-12);padding:6px var(--spacing-xs)}.tooltip-top:after,.tooltip-top:before,.tooltip-bottom:after,.tooltip-bottom:before,.tooltip-left:after,.tooltip-left:before,.tooltip-right:after,.tooltip-right:before{content:"";pointer-events:none;position:absolute}.tooltip-top:after{border:6px solid #0000;border-top-color:var(--tooltip-bg);top:100%;left:50%;transform:translate(-50%)}.tooltip-top:before{border:7px solid #0000;border-top-color:var(--tooltip-border);z-index:-1;margin-top:1px;top:100%;left:50%;transform:translate(-50%)}.tooltip-bottom:after{border:6px solid #0000;border-bottom-color:var(--tooltip-bg);bottom:100%;left:50%;transform:translate(-50%)}.tooltip-bottom:before{border:7px solid #0000;border-bottom-color:var(--tooltip-border);z-index:-1;margin-bottom:1px;bottom:100%;left:50%;transform:translate(-50%)}.tooltip-right:after{border:6px solid #0000;border-right-color:var(--tooltip-bg);top:50%;right:100%;transform:translateY(-50%)}.tooltip-right:before{border:7px solid #0000;border-right-color:var(--tooltip-border);z-index:-1;margin-right:1px;top:50%;right:100%;transform:translateY(-50%)}.tooltip-left:after{border:6px solid #0000;border-left-color:var(--tooltip-bg);top:50%;left:100%;transform:translateY(-50%)}.tooltip-left:before{border:7px solid #0000;border-left-color:var(--tooltip-border);z-index:-1;margin-left:1px;top:50%;left:100%;transform:translateY(-50%)}.tooltip-icon{flex:none;align-items:center;display:inline-flex}.tooltip .tooltip-icon svg{width:16px;height:16px}.tooltip-md .tooltip-icon svg{width:14px;height:14px}.tooltip-sm .tooltip-icon svg{width:12px;height:12px}.tooltip-host{display:inline-flex;position:relative}.tooltip-host>.tooltip{opacity:0;pointer-events:none;z-index:100;transition:opacity .15s;position:absolute}.tooltip-host:hover>.tooltip,.tooltip-host:focus-within>.tooltip{opacity:1}.tooltip-host>.tooltip.tooltip-top{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip-host>.tooltip.tooltip-bottom{top:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip-host>.tooltip.tooltip-right{top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.tooltip-host>.tooltip.tooltip-left{top:50%;right:calc(100% + 8px);transform:translateY(-50%)}.rating{align-items:center;gap:4px;display:inline-flex}.rating-item{cursor:pointer;color:var(--rating-empty);background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:0;transition:color .1s,transform .1s;display:inline-flex}.rating-item:focus-visible{outline:2px solid var(--color-heading);outline-offset:2px;border-radius:2px}.rating-icon{width:20px;height:20px;display:block}.rating-lg .rating-icon{width:24px;height:24px}.rating-sm .rating-icon{width:16px;height:16px}.rating-item.is-filled,.rating-item.is-half{color:var(--_rt,var(--rating-brand))}.rating-brand{--_rt:var(--rating-brand)}.rating-yellow{--_rt:var(--rating-star)}.rating-red{--_rt:var(--rating-heart)}.rating[data-interactive] .rating-item.is-preview{color:var(--_rt,var(--rating-brand))}.rating[data-interactive] .rating-item:hover{transform:scale(1.12)}.rating[aria-readonly=true] .rating-item{cursor:default;pointer-events:none}.slider-field{--track-h:4px;width:100%;position:relative}.slider-field.has-tip{padding-top:36px}.slider-field.has-val{padding-bottom:24px}.slider-field.slider-md{--track-h:8px}.slider-field.slider-lg{--track-h:12px}.slider{appearance:none;cursor:pointer;background:0 0;outline:none;width:100%;height:16px;margin:0;padding:0;display:block}.slider:disabled{opacity:.38;cursor:not-allowed}.slider::-webkit-slider-runnable-track{height:var(--track-h,4px);background:linear-gradient(to right, var(--slider-fill) var(--pct,0%), var(--slider-track-bg) var(--pct,0%));border-radius:99px}.slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--slider-fill);border:2px solid var(--color-bg);cursor:pointer;width:16px;height:16px;margin-top:calc((var(--track-h,4px) - 16px) / 2);border-radius:50%;transition:box-shadow .15s;box-shadow:0 0 #0000}.slider:not(:disabled):hover::-webkit-slider-thumb{box-shadow:0 0 0 8px var(--slider-ring-hover,#00000012)}.slider:not(:disabled):active::-webkit-slider-thumb{box-shadow:0 0 0 14px var(--slider-ring-active,#0000001c)}.slider::-moz-range-track{height:var(--track-h,4px);background:var(--slider-track-bg);border-radius:99px}.slider::-moz-range-progress{height:var(--track-h,4px);background:var(--slider-fill);border-radius:99px}.slider::-moz-range-thumb{background:var(--slider-fill);border:2px solid var(--color-bg);cursor:pointer;border-radius:50%;width:16px;height:16px;transition:box-shadow .15s;box-shadow:0 0 #0000}.slider:not(:disabled):hover::-moz-range-thumb{box-shadow:0 0 0 8px var(--slider-ring-hover,#00000012)}.slider:not(:disabled):active::-moz-range-thumb{box-shadow:0 0 0 14px var(--slider-ring-active,#0000001c)}.slider-tip{background:var(--slider-tip-bg);color:var(--slider-tip-text);border-radius:var(--radius-xs);font-family:var(--font-primary);font-size:var(--fs-12);font-weight:var(--fw-semibold);line-height:var(--lh-16);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;padding:3px 8px;transition:opacity .12s;position:absolute;top:0;transform:translate(-50%)}.slider-tip:after{content:"";border:4px solid #0000;border-top-color:var(--slider-tip-bg);position:absolute;top:100%;left:50%;transform:translate(-50%)}.slider-field.has-tip:hover .slider-tip,.slider-field.has-tip.is-dragging .slider-tip,.slider-field.tip-visible .slider-tip{opacity:1}.slider-val{font-family:var(--font-primary);font-size:var(--fs-12);font-weight:var(--fw-medium);color:var(--color-subheading);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;bottom:0;transform:translate(-50%)}.slider-range .slider-range-track{height:16px;position:relative}.slider-range .slider{pointer-events:none;background:0 0;width:100%;position:absolute;top:0;left:0}.slider-range .slider-a{z-index:3;background:0 0}.slider-range .slider-a::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--slider-track-bg) 0%, var(--slider-track-bg) var(--pct-a,30%), var(--slider-fill) var(--pct-a,30%), var(--slider-fill) var(--pct-b,70%), var(--slider-track-bg) var(--pct-b,70%), var(--slider-track-bg) 100%)}.slider-range .slider-a::-moz-range-track{background:var(--slider-track-bg)}.slider-range .slider-b{z-index:4}.slider-range .slider-a::-webkit-slider-thumb{pointer-events:all}.slider-range .slider-b::-webkit-slider-thumb{pointer-events:all}.slider-range .slider-a::-moz-range-thumb{pointer-events:all}.slider-range .slider-b::-moz-range-thumb{pointer-events:all}.alert{--_accent:var(--alert-brand-semi-text);--_bg:var(--alert-brand-semi-bg);--_fg:var(--alert-brand-semi-text);--_bd:transparent;--_body:var(--_fg);--_b1bg:var(--alert-brand-semi-text);--_b1fg:#fff;--_b2bd:#0000001a;--_b2fg:var(--alert-brand-semi-text);gap:var(--spacing-xs);padding:var(--spacing-md);border-radius:var(--radius-xs);border:1px solid var(--_bd);background:var(--_bg);flex-direction:column;display:flex}.alert-brand{--_accent:var(--alert-brand-semi-text);--_bg:var(--alert-brand-semi-bg);--_fg:var(--alert-brand-semi-text);--_b1bg:var(--alert-brand-semi-text);--_b1fg:var(--alert-brand-filled-text);--_b2fg:var(--alert-brand-semi-text);--_b2bd:var(--alert-brand-brd-border);--_filled-bg:var(--alert-brand-filled-bg);--_filled-fg:var(--alert-brand-filled-text);--_brd-bd:var(--alert-brand-brd-border)}.alert-info{--_accent:var(--alert-info-semi-text);--_bg:var(--alert-info-semi-bg);--_fg:var(--alert-info-semi-text);--_b1bg:var(--alert-info-semi-text);--_b2fg:var(--alert-info-semi-text);--_filled-bg:var(--alert-info-filled-bg);--_filled-fg:var(--alert-info-filled-text);--_brd-bd:var(--alert-info-brd-border)}.alert-danger{--_accent:var(--alert-danger-semi-text);--_bg:var(--alert-danger-semi-bg);--_fg:var(--alert-danger-semi-text);--_b1bg:var(--alert-danger-semi-text);--_b2fg:var(--alert-danger-semi-text);--_filled-bg:var(--alert-danger-filled-bg);--_filled-fg:var(--alert-danger-filled-text);--_brd-bd:var(--alert-danger-brd-border)}.alert-success{--_accent:var(--alert-success-semi-text);--_bg:var(--alert-success-semi-bg);--_fg:var(--alert-success-semi-text);--_b1bg:var(--alert-success-semi-text);--_b2fg:var(--alert-success-semi-text);--_filled-bg:var(--alert-success-filled-bg);--_filled-fg:var(--alert-success-filled-text);--_brd-bd:var(--alert-success-brd-border)}.alert-warning{--_accent:var(--alert-warning-semi-text);--_bg:var(--alert-warning-semi-bg);--_fg:var(--alert-warning-semi-text);--_b1bg:var(--alert-warning-semi-text);--_b2fg:var(--alert-warning-semi-text);--_filled-bg:var(--alert-warning-filled-bg);--_filled-fg:var(--alert-warning-filled-text);--_brd-bd:var(--alert-warning-brd-border)}.alert-notice{--_accent:var(--alert-notice-semi-text);--_bg:var(--alert-notice-semi-bg);--_fg:var(--alert-notice-semi-text);--_b1bg:var(--alert-notice-semi-text);--_b2fg:var(--alert-notice-semi-text);--_filled-bg:var(--alert-notice-filled-bg);--_filled-fg:var(--alert-notice-filled-text);--_brd-bd:var(--alert-notice-brd-border)}.alert-alert{--_accent:var(--alert-alert-semi-text);--_bg:var(--alert-alert-semi-bg);--_fg:var(--alert-alert-semi-text);--_b1bg:var(--alert-alert-semi-text);--_b2fg:var(--alert-alert-semi-text);--_filled-bg:var(--alert-alert-filled-bg);--_filled-fg:var(--alert-alert-filled-text);--_brd-bd:var(--alert-alert-brd-border)}.alert-filled{background:var(--_filled-bg);color:var(--_filled-fg);--_fg:var(--_filled-fg);--_body:var(--_filled-fg);--_b1bg:#ffffffeb;--_b1fg:var(--_accent);--_b2bd:#fff3;--_b2fg:var(--_filled-fg);border-color:#0000}.alert-border{background:var(--color-bg);border-color:var(--_brd-bd);--_body:var(--color-heading)}.alert-brand.alert-filled{--_b1bg:var(--alert-brand-filled-text);--_b1fg:var(--alert-brand-filled-bg);--_b2fg:var(--alert-brand-filled-text)}.alert-header{align-items:center;gap:var(--spacing-xs);display:flex}.alert-icon{width:24px;height:24px;color:var(--_fg);flex:0 0 24px;justify-content:center;align-items:center;display:inline-flex}.alert-icon svg{width:24px;height:24px;display:block}.alert-title{min-width:0;font-family:var(--font-primary);font-size:var(--fs-16);line-height:var(--lh-24);font-weight:var(--fw-medium);color:var(--_fg);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.alert-close{cursor:pointer;width:24px;height:24px;color:var(--_fg);border-radius:var(--radius-xxs);opacity:.75;background:0 0;border:0;flex:0 0 24px;justify-content:center;align-items:center;transition:opacity .12s;display:inline-flex}.alert-close:hover{opacity:1}.alert-close svg{width:16px;height:16px;display:block}.alert-body{font-family:var(--font-primary);font-size:var(--fs-14);line-height:var(--lh-24);font-weight:var(--fw-regular,400);color:var(--_body);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.alert-actions{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.alert-btn-primary{height:28px;padding:0 var(--spacing-xs);background:var(--_b1bg);color:var(--_b1fg);border-radius:var(--radius-xs);font-family:var(--font-primary);font-size:var(--fs-12);line-height:var(--lh-16);font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;transition:opacity .12s;display:inline-flex}.alert-btn-primary:hover{opacity:.85}.alert-btn-secondary{height:28px;padding:0 var(--spacing-xs);color:var(--_b2fg);border:1px solid var(--_b2bd);border-radius:var(--radius-xs);font-family:var(--font-primary);font-size:var(--fs-12);line-height:var(--lh-16);font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;transition:opacity .12s;display:inline-flex}.alert-btn-secondary:hover{opacity:.75}.ds-header-brand{color:var(--color-heading);font-weight:var(--fw-bold);font-size:var(--fs-14);flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.ds-header-actions{flex:1;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.ds-search{width:100%;max-width:380px;position:relative}.ds-search-input{background:var(--color-bg-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;height:32px;font-family:var(--font-primary);font-size:var(--fs-12);color:var(--color-heading);outline:none;padding:0 12px 0 32px;transition:background .15s,border-color .15s}.ds-search-input::placeholder{color:var(--color-subheading)}.ds-search-input:focus{background:var(--color-bg);border-color:var(--color-heading)}.ds-search-icon{width:14px;height:14px;color:var(--color-subheading);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.ds-search-results{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:360px;box-shadow:var(--shadow-3);z-index:50;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.ds-search-results[hidden]{display:none}.ds-search-empty{font-size:var(--fs-12);color:var(--color-subheading);text-align:center;padding:16px}.ds-search-item{font-size:var(--fs-12);color:var(--color-heading);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.ds-search-item:hover,.ds-search-item.is-active{background:var(--color-bg-2)}.ds-search-item-kind{font-size:9px;font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-xs);text-align:center;background:var(--color-bg-trans,var(--color-bg-2));width:56px;color:var(--color-subheading);flex-shrink:0;padding:2px 6px}.ds-search-item-kind.is-page{background:var(--color-info-bg);color:var(--color-info-text)}.ds-search-item-kind.is-section{background:var(--color-notice-bg);color:var(--color-notice-text)}.ds-search-item-kind.is-token{background:var(--color-success-bg);color:var(--color-success-text)}.ds-search-item-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ds-search-item-label{font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ds-search-item-context{color:var(--color-subheading);font-size:10.5px}.react-banner{border-top:1px solid var(--color-border);margin-top:48px;padding-top:32px}.react-banner h2{font-size:var(--fs-18);font-weight:var(--fw-semibold);color:var(--color-heading);margin:0 0 16px}.react-banner-body{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-2);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.react-banner-left{color:var(--color-heading);align-items:flex-start;gap:14px;min-width:0;display:flex}.react-banner-left svg{flex-shrink:0;margin-top:2px}.react-banner-title{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--color-heading);margin-bottom:4px}.react-banner-desc{font-size:var(--fs-13);color:var(--color-subheading);line-height:var(--lh-20)}.react-banner-desc a{color:var(--color-link);text-decoration:none}.react-banner-desc a:hover{text-decoration:underline}.react-banner-btn{border-radius:var(--radius-sm);background:var(--color-heading);color:var(--color-bg);font-size:var(--fs-13);font-weight:var(--fw-medium);flex-shrink:0;align-items:center;gap:6px;padding:8px 16px;text-decoration:none;transition:opacity .15s;display:inline-flex}.react-banner-btn:hover{opacity:.85}.react-banner-soon{opacity:.75}.btn-full{justify-content:center;width:100%}@media (max-width:743px){.btn-full-mobile{justify-content:center;width:100%}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.pagination-auto{gap:var(--spacing-xxs)}.pagination-auto .btn{height:32px;font-size:var(--fs-12);line-height:var(--lh-16);padding:0 var(--spacing-sm);gap:var(--spacing-xxs)}.pagination-auto .btn-square{min-width:32px}.pagination-auto .pagination-ellipsis{min-width:32px;height:32px;font-size:var(--fs-12)}.breadcrumb-item,.breadcrumb-current{text-overflow:ellipsis;white-space:nowrap;max-width:30vw;overflow:hidden}}.rsp-phone{border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);background:var(--color-bg);width:390px;max-width:100%;padding:20px 20px 24px;position:relative;overflow:hidden}.rsp-phone:before{content:"Mobile · 390 px";color:var(--color-subheading);text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px;font-size:11px;font-weight:600;display:block}.rsp-phone .btn-full-mobile{justify-content:center;width:100%}.rsp-phone .table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.rsp-phone .tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.rsp-phone .tabs::-webkit-scrollbar{display:none}.rsp-phone .pagination-auto{gap:var(--spacing-xxs)}.rsp-phone .pagination-auto .btn{height:32px;font-size:var(--fs-12);line-height:var(--lh-16);padding:0 var(--spacing-sm);gap:var(--spacing-xxs)}.rsp-phone .pagination-auto .btn-square{min-width:32px}.rsp-phone .pagination-auto .pagination-ellipsis{min-width:32px;height:32px;font-size:var(--fs-12)}.rsp-phone .breadcrumb-item,.rsp-phone .breadcrumb-current{text-overflow:ellipsis;white-space:nowrap;max-width:30%;overflow:hidden}

:root{--site-sidebar-w:264px;--site-topbar-h:56px;--site-accent:var(--color-brand-accent,#9b8b5d);--site-radius:12px;--site-shell-bg:#0f0f0f;--site-panel:var(--color-bg);--site-mono:"JetBrains Mono", ui-monospace, monospace}html[data-theme=light]{--site-shell-bg:#eceae4}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--site-shell-bg);color:var(--color-heading);font-family:var(--font-primary,Inter, system-ui, sans-serif);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}.shell{grid-template-columns:var(--site-sidebar-w) 1fr;gap:10px;height:100%;padding:10px;display:grid}@media (min-width:901px){.shell[data-open=false]{grid-template-columns:0 1fr}.shell[data-open=false] .sidebar{display:none}}@media (max-width:900px){.shell,.shell[data-open=false],.shell[data-open=true]{grid-template-columns:minmax(0,1fr);padding:8px}.shell .sidebar{z-index:40;border-right:1px solid var(--color-border);background:var(--site-shell-bg);width:min(300px,86vw);padding:14px 12px;transition:transform .22s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}.shell[data-open=true] .sidebar{transform:translate(0);box-shadow:0 0 40px #00000080}.sidebar-scrim{z-index:39;background:#0000008c;border:0;padding:0;position:fixed;inset:0}.page{padding:28px 18px 72px}.page-title{font-size:27px}.searchbar{width:auto;padding:7px 9px}.searchbar span,.searchbar kbd{display:none}.topbar{gap:8px;padding:0 10px}.topbar-crumbs{text-overflow:ellipsis;overflow:hidden}}@media (prefers-reduced-motion:reduce){.shell .sidebar{transition:none}}.sidebar{flex-direction:column;min-height:0;padding:14px 10px;display:flex}.sidebar-brand{align-items:center;gap:9px;padding:0 8px 16px;display:flex}.sidebar-mark{background:var(--site-accent);color:#1c1c1c;width:26px;height:26px;font-family:var(--font-display,Sora, sans-serif);border-radius:7px;place-items:center;font-size:13px;font-weight:700;display:grid}.sidebar-name{font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.01em;font-size:14px;font-weight:600}.sidebar-version{background:color-mix(in srgb, var(--site-accent) 22%, transparent);color:var(--site-accent);font-family:var(--site-mono);border-radius:999px;padding:2px 6px;font-size:10px;font-weight:500}.sidebar-scroll{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;flex:1;min-height:0;overflow-y:auto}.sidebar-scroll::-webkit-scrollbar{width:6px}.sidebar-scroll::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.nav-section{color:var(--color-subheading);letter-spacing:.04em;opacity:.65;padding:10px 8px 4px;font-size:11px;font-weight:600}.nav-row{width:100%;color:var(--color-subheading);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:7px 8px;font-size:13px;transition:background .14s,color .14s;display:flex}.nav-row:hover{background:var(--color-bg-trans);color:var(--color-heading)}.nav-row[data-active=true]{background:var(--color-bg-trans);color:var(--color-heading);font-weight:500}.nav-row-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.nav-icon{opacity:.75;flex:none;width:15px;height:15px}.nav-caret{flex:none;transition:transform .18s}.nav-caret[data-open=true]{transform:rotate(90deg)}.nav-children{border-left:1px solid var(--color-border);margin:2px 0 6px 18px;padding-left:10px}.nav-child{color:var(--color-subheading);border-radius:6px;padding:5px 8px;font-size:12.5px;transition:background .14s,color .14s;display:block}.nav-child:hover{background:var(--color-bg-trans);color:var(--color-heading)}.nav-child[data-active=true]{background:var(--color-bg-trans);color:var(--color-heading);font-weight:500}.sidebar-foot{border-top:1px solid var(--color-border-2);padding-top:14px}.sidebar-foot-label{color:var(--color-subheading);opacity:.65;padding:0 8px 8px;font-size:11px;font-weight:600}.sidebar-socials{gap:4px;padding:0 4px;display:flex}.sidebar-social{width:28px;height:28px;color:var(--color-subheading);border-radius:7px;place-items:center;transition:background .14s,color .14s;display:grid}.sidebar-social:hover{background:var(--color-bg-trans);color:var(--color-heading)}.sidebar-copy{color:var(--color-subheading);opacity:.45;padding:12px 8px 0;font-size:11px}.panel{border:1px solid var(--color-border);background:var(--site-panel);border-radius:18px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.topbar{height:var(--site-topbar-h);border-bottom:1px solid var(--color-border-2);flex:none;align-items:center;gap:14px;padding:0 14px;display:flex}.topbar-crumbs{color:var(--color-subheading);white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:flex}.topbar-crumbs strong{color:var(--color-heading);font-weight:500}.topbar-spacer{flex:1}.searchbar{border:1px solid var(--color-border);background:var(--color-bg-2);width:min(420px,38vw);color:var(--color-subheading);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;transition:border-color .14s;display:flex}.searchbar:hover{border-color:color-mix(in srgb, var(--site-accent) 45%, transparent)}.searchbar kbd{border:1px solid var(--color-border);font-family:var(--site-mono);border-radius:5px;margin-left:auto;padding:2px 5px;font-size:10.5px}.icon-btn{border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-subheading);cursor:pointer;background:0 0;border-radius:9px;place-items:center;transition:background .14s,color .14s;display:grid}.icon-btn:hover{background:var(--color-bg-trans);color:var(--color-heading)}.panel-scroll{flex:1;min-height:0;overflow-y:auto}.page{grid-template-columns:minmax(0,1fr) 200px;gap:40px;max-width:1180px;margin:0 auto;padding:40px 36px 96px;display:grid}.page[data-rail=false]{grid-template-columns:minmax(0,1fr)}@media (max-width:1100px){.page{grid-template-columns:minmax(0,1fr)}.rail{display:none}}.eyebrow{color:var(--color-subheading);letter-spacing:.08em;opacity:.6;margin-bottom:10px;font-size:11px;font-weight:600}.page-title{font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.025em;margin:0 0 10px;font-size:34px;font-weight:600;line-height:1.15}.page-lede{max-width:60ch;color:var(--color-subheading);margin:0;font-size:14.5px;line-height:1.65}.section{border-top:1px solid var(--color-border-2);margin-top:44px;padding-top:44px}.section:first-of-type{border-top:0}.section-title{font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.02em;margin:0 0 8px;font-size:22px;font-weight:600}.section-lede{color:var(--color-subheading);margin:0 0 26px;font-size:14px;line-height:1.6}.step{margin-top:30px}.step-tag{color:var(--site-accent);font-family:var(--site-mono);letter-spacing:.08em;margin-bottom:8px;font-size:10.5px;font-weight:500;display:inline-block}.step-title{margin:0 0 6px;font-size:15px;font-weight:600}.step-note{color:var(--color-subheading);margin:0 0 14px;font-size:13.5px;line-height:1.6}.dlui-tabs{border:1px solid var(--color-border);background:var(--color-bg-2);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.dlui-tabs button{color:var(--color-subheading);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 11px;font-size:12.5px;transition:background .14s,color .14s}.dlui-tabs button[data-on=true]{background:var(--site-accent);color:#1c1c1c;font-weight:500}.dlui-tabs.dlui-tabs-ghost{background:0 0;border:0;padding:0}.dlui-tabs.dlui-tabs-ghost button[data-on=true]{background:color-mix(in srgb, var(--site-accent) 20%, transparent);color:var(--site-accent)}.cmd{border:1px solid var(--color-border);border-radius:var(--site-radius);background:var(--color-bg-2);margin-top:12px;overflow:hidden}.cmd-head{border-bottom:1px solid var(--color-border-2);align-items:center;gap:10px;padding:8px 10px;display:flex}.cmd-body{font-family:var(--site-mono);align-items:center;gap:10px;padding:13px 14px;font-size:12.5px;line-height:1.6;display:flex;overflow-x:auto}.cmd-prompt{color:var(--site-accent);-webkit-user-select:none;user-select:none;flex:none}.cmd-text{white-space:pre}.dlui-iconbtn{width:28px;height:28px;color:var(--color-subheading);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;place-items:center;margin-left:auto;padding:0;transition:background .14s,color .14s;display:grid}.dlui-iconbtn:hover{background:var(--color-bg-trans);color:var(--color-heading)}.dlui-iconbtn[data-done=true]{color:var(--color-success-text)}.code{border:1px solid var(--color-border);border-radius:var(--site-radius);background:var(--color-bg-2);margin-top:12px;overflow:hidden}.code-head{border-bottom:1px solid var(--color-border-2);color:var(--color-subheading);font-family:var(--site-mono);letter-spacing:.04em;align-items:center;gap:8px;padding:9px 12px;font-size:11px;display:flex}.code-body{max-height:420px;font-family:var(--site-mono);padding:14px 0;font-size:12.5px;line-height:1.75;overflow:auto}.code-line{white-space:pre;gap:16px;padding:0 14px;display:flex}.code-num{width:18px;color:var(--color-subheading);text-align:right;opacity:.35;-webkit-user-select:none;user-select:none;flex:none}.variant-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin-top:28px;display:grid}.variant-card{border:1px solid var(--color-border);border-radius:var(--site-radius);background:var(--color-bg-2);flex-direction:column;display:flex;overflow:hidden}.variant-card[data-wide=true]{grid-column:1/-1}.variant-head{border-bottom:1px solid var(--color-border-2);align-items:center;gap:10px;padding:11px 13px;display:flex}.variant-name{font-size:12.5px;font-weight:500}.variant-stage{background:var(--color-bg);flex:1;place-items:center;min-height:168px;padding:28px 22px;display:grid}.variant-stage>*{max-width:100%}.variant-card[data-wide=true] .variant-stage{align-items:stretch;min-height:0}.variant-card[data-wide=true] .variant-stage>*{width:100%}.card-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin-top:28px;display:grid}.card{border:1px solid var(--color-border);border-radius:var(--site-radius);background:var(--color-bg-2);flex-direction:column;gap:5px;padding:16px;transition:border-color .16s,transform .16s;display:flex}a.card:hover{border-color:color-mix(in srgb, var(--site-accent) 55%, transparent);transform:translateY(-2px)}.card[data-muted=true]{opacity:.55}.card-name{font-size:14px;font-weight:600}.card-meta{color:var(--color-subheading);font-family:var(--site-mono);font-size:11px}.card-desc{color:var(--color-subheading);font-size:12.5px;line-height:1.55}.spec{border:1px solid var(--color-border);border-radius:var(--site-radius);border-collapse:separate;border-spacing:0;width:100%;margin-top:20px;overflow:hidden}.spec th,.spec td{border-bottom:1px solid var(--color-border-2);text-align:left;vertical-align:top;padding:12px 14px;font-size:13px}.spec thead th{background:var(--color-bg-2);color:var(--color-subheading);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:600}.spec tbody tr:last-child td{border-bottom:0}.spec code{font-family:var(--site-mono);font-size:12px}.pill{font-family:var(--site-mono);letter-spacing:.03em;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:500;display:inline-block}.pill-major{background:var(--color-danger-bg);color:var(--color-danger-text)}.pill-minor{background:var(--color-info-bg);color:var(--color-info-text)}.pill-patch{background:var(--color-success-bg);color:var(--color-success-text)}.pill-accent{background:color-mix(in srgb, var(--site-accent) 20%, transparent);color:var(--site-accent)}.rail{align-self:start;padding-top:4px;position:sticky;top:0}.rail-title{color:var(--color-subheading);letter-spacing:.06em;opacity:.6;margin-bottom:12px;font-size:11px;font-weight:600}.rail a{border-left:2px solid var(--color-border);color:var(--color-subheading);padding:5px 0 5px 12px;font-size:12.5px;line-height:1.5;transition:color .14s,border-color .14s;display:block}.rail a:hover,.rail a[data-active=true]{border-left-color:var(--site-accent);color:var(--color-heading)}.log-entry{border-bottom:1px solid var(--color-border-2);grid-template-columns:148px minmax(0,1fr);gap:28px;padding:26px 0;display:grid}@media (max-width:760px){.log-entry{grid-template-columns:minmax(0,1fr);gap:10px}}.log-version{font-family:var(--site-mono);font-size:14px;font-weight:500}.log-date{color:var(--color-subheading);margin-top:4px;font-size:12px}.log-title{margin:0 0 8px;font-size:15px;font-weight:600;line-height:1.45}.log-desc{color:var(--color-subheading);margin:0;font-size:13.5px;line-height:1.7}.cl-filters{border:1px solid var(--color-border);background:var(--color-bg-2,transparent);border-radius:12px;margin-top:32px;padding:18px}.cl-search{border:1px solid var(--color-border);background:var(--color-bg,transparent);border-radius:8px;align-items:center;gap:10px;padding:9px 12px;transition:border-color .14s;display:flex}.cl-search:focus-within{border-color:var(--site-accent)}.cl-search svg{opacity:.5;flex:none}.cl-search input{min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:13.5px}.cl-search input::placeholder{color:var(--color-subheading);opacity:.7}.cl-filter-row{flex-wrap:wrap;align-items:center;gap:20px;margin-top:14px;display:flex}.cl-filter-group{align-items:center;gap:8px;display:flex}.cl-filter-label{color:var(--color-subheading);letter-spacing:.04em;text-transform:uppercase;opacity:.75;font-size:11.5px;font-weight:600}.cl-pills{gap:4px;display:flex}.cl-pill{color:var(--color-subheading);font-family:var(--site-mono);letter-spacing:.03em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:4px 11px;font-size:11px;transition:background .14s,color .14s,border-color .14s}.cl-pill:hover{border-color:var(--color-border);color:var(--color-heading)}.cl-pill[data-active]{background:var(--site-accent);border-color:var(--site-accent);color:var(--color-bg,#000);font-weight:600}.cl-select{border:1px solid var(--color-border);background:var(--color-bg,transparent);color:inherit;font:inherit;cursor:pointer;border-radius:7px;padding:5px 10px;font-size:12.5px}.cl-select:focus{border-color:var(--site-accent);outline:none}.cl-reset{color:var(--site-accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:12.5px}.cl-reset:hover{text-decoration:underline}.cl-count{border-top:1px solid var(--color-border-2);color:var(--color-subheading);font-family:var(--site-mono);letter-spacing:.03em;margin-top:14px;padding-top:12px;font-size:11.5px}.cl-empty{color:var(--color-subheading);flex-direction:column;align-items:flex-start;gap:10px;padding:44px 0;display:flex}.cl-author{border:1px solid var(--color-border);color:var(--color-subheading);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:7px;max-width:100%;margin-top:14px;padding:3px 9px 3px 3px;font-size:11.5px;transition:border-color .14s,color .14s;display:inline-flex}.cl-author:hover{border-color:var(--site-accent);color:var(--color-heading)}.cl-author-avatar{background:color-mix(in srgb, var(--site-accent) 22%, transparent);width:20px;height:20px;color:var(--site-accent);font-family:var(--site-mono);letter-spacing:0;border-radius:50%;flex:0 0 20px;place-items:center;font-size:9px;font-weight:600;display:grid}.cl-author-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.overlay{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;place-items:start center;padding:7vh 20px 20px;animation:.14s fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.modal{border:1px solid var(--color-border);background:var(--color-bg);border-radius:16px;flex-direction:column;width:min(680px,100%);max-height:82vh;animation:.18s rise;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000073}@keyframes rise{0%{opacity:0;transform:translateY(-8px)}}.modal-head{border-bottom:1px solid var(--color-border-2);flex:none;align-items:center;padding:16px 18px;display:flex}.modal-title{font-family:var(--font-display,Sora, sans-serif);font-size:16px;font-weight:600}.modal-body{flex:1;min-height:0;padding:18px;overflow-y:auto}.modal-label{color:var(--color-subheading);letter-spacing:.06em;margin:22px 0 10px;font-size:11px;font-weight:600}.modal-label:first-child{margin-top:0}.search-input{border:0;border-bottom:1px solid var(--color-border-2);width:100%;color:var(--color-heading);background:0 0;outline:none;padding:16px 18px;font-size:15px}.search-results{max-height:52vh;padding:8px;overflow-y:auto}.search-hit{width:100%;color:var(--color-heading);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 11px;font-size:13.5px;display:flex}.search-hit:hover,.search-hit[data-on=true]{background:var(--color-bg-trans)}.search-kind{color:var(--color-subheading);font-family:var(--site-mono);opacity:.6;margin-left:auto;font-size:10.5px}.search-empty{color:var(--color-subheading);text-align:center;padding:30px 18px;font-size:13px}.empty{border:1px dashed var(--color-border);border-radius:var(--site-radius);text-align:center;place-items:center;gap:10px;margin-top:28px;padding:64px 24px;display:grid}.empty-title{font-size:15px;font-weight:600}.empty-note{max-width:46ch;color:var(--color-subheading);font-size:13.5px;line-height:1.65}.dlui-block-count{color:var(--color-subheading);margin-top:28px;font-size:13.5px}.dlui-block-facts{color:var(--color-subheading);flex-wrap:wrap;gap:12px 32px;margin-top:18px;font-size:13.5px;display:flex}.dlui-block-facts>div{align-items:baseline;gap:8px;display:flex}.dlui-block-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-subheading);opacity:.75;font-size:11px}.dlui-block-path{color:var(--color-heading);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.dlui-block-subhead{letter-spacing:.04em;text-transform:uppercase;color:var(--color-subheading);align-items:center;gap:8px;margin:28px 0 10px;font-size:13px;font-weight:600;display:flex}.dlui-block-count-chip{background:var(--color-bg-2);border:1px solid var(--color-border);letter-spacing:0;min-width:20px;height:20px;color:var(--color-heading);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;display:inline-flex}.dlui-block-list{color:var(--color-subheading);gap:6px;max-width:78ch;margin:0;padding-left:18px;font-size:13.5px;line-height:1.65;display:grid}.dlui-block-states{background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--site-radius);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.dlui-block-states li{background:var(--color-bg);gap:4px;padding:12px 16px;display:grid}@media (min-width:720px){.dlui-block-states li{grid-template-columns:200px 1fr;align-items:baseline;gap:16px}}.dlui-block-state-name{color:var(--color-heading);font-size:13.5px;font-weight:600}.dlui-block-state-note{color:var(--color-subheading);font-size:13.5px;line-height:1.65}.blocks-head{align-items:flex-end;gap:16px;margin-bottom:26px;display:flex}.blocks-count{color:var(--color-subheading);font-family:var(--site-mono);opacity:.75;font-size:12px}.bc{border:1px solid var(--color-border);background:var(--color-bg-2,transparent);border-radius:12px;margin-bottom:26px;overflow:hidden}.bc-head{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:11px 14px;display:flex}.bc-name{font-family:var(--site-mono);color:var(--color-heading);font-size:13px;font-weight:500}.bc-copy{border:1px solid var(--color-border);color:var(--color-subheading);font:inherit;cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:6px;margin-left:auto;padding:5px 10px;font-size:12px;transition:border-color .14s,color .14s;display:inline-flex}.bc-copy:hover{border-color:var(--site-accent);color:var(--color-heading)}.bc-toolbar{border-bottom:1px solid var(--color-border);align-items:center;gap:8px;padding:9px 14px;display:flex}.bc-viewports{border:1px solid var(--color-border);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.bc-vp{color:var(--color-subheading);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 11px;font-size:12px;transition:background .14s,color .14s}.bc-vp:hover{color:var(--color-heading)}.bc-vp[data-active]{background:var(--site-accent);color:var(--color-bg,#000);font-weight:600}.bc-spacer{flex:1}.bc-icon{width:28px;height:28px;color:var(--color-subheading);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;transition:border-color .14s,color .14s;display:grid}.bc-icon:hover{border-color:var(--color-border);color:var(--color-heading)}.bc-stage{background:var(--color-bg);justify-content:center;padding:18px;display:flex}.bc-frame{border:1px solid var(--color-border-2,var(--color-border));background:var(--color-bg);border-radius:8px}.block-preview-root{display:flow-root}.bc-scaler{transition:width .2s,height .2s;position:relative;overflow:hidden}.bc-scaler .bc-frame{transition:none;position:absolute;top:0;left:0}
