:root,[data-theme=dark]{color-scheme:dark;--tnx-bg: oklch(14% .03 268);--tnx-bg-subtle: oklch(18% .04 268);--tnx-surface: oklch(18% .04 268);--tnx-surface-raised: oklch(22% .04 268);--tnx-surface-sunken: oklch(14% .03 268);--tnx-bg-translucent: oklch(14% .03 268 / .92);--tnx-skeleton: oklch(30% .04 268);--tnx-overlay: oklch(14% .03 268 / .72);--tnx-border: oklch(30% .04 268);--tnx-border-strong: oklch(52% .02 268);--tnx-border-control: oklch(60% .025 268);--tnx-text: oklch(97% .005 268);--tnx-text-muted: oklch(78% .04 268);--tnx-text-subtle: oklch(63% .03 268);--tnx-text-inverse: oklch(16% .02 268);--tnx-text-disabled: oklch(52% .02 268);--tnx-surface-disabled: oklch(22% .04 268);--tnx-primary: oklch(55% .19 268);--tnx-primary-hover: oklch(48% .19 268);--tnx-primary-pressed: oklch(40% .2 280);--tnx-primary-subtle: oklch(24% .09 270);--tnx-primary-border: oklch(55% .19 268);--tnx-primary-text: oklch(72% .13 268);--tnx-on-primary: oklch(100% 0 0);--tnx-accent: oklch(72% .14 170);--tnx-accent-hover: oklch(80% .12 170);--tnx-accent-strong: oklch(80% .12 170);--tnx-accent-subtle: oklch(24% .045 170);--tnx-accent-border: oklch(55% .105 170);--tnx-on-accent: oklch(14% .03 268);--tnx-focus: oklch(72% .14 170);--tnx-focus-ring-color: oklch(72% .14 170 / .25);--tnx-row-hover: oklch(20% .04 268);--tnx-selection: oklch(32% .15 272);--tnx-success: oklch(72% .17 150);--tnx-success-subtle: oklch(24% .05 150);--tnx-on-success: oklch(14% .03 268);--tnx-success-border: oklch(56% .15 150);--tnx-warning: oklch(78% .16 80);--tnx-warning-subtle: oklch(25% .05 70);--tnx-on-warning: oklch(14% .03 268);--tnx-warning-border: oklch(62% .125 80);--tnx-attention: oklch(74% .16 55);--tnx-attention-subtle: oklch(25% .05 45);--tnx-on-attention: oklch(14% .03 268);--tnx-attention-border: oklch(62% .16 50);--tnx-danger: oklch(72% .15 25);--tnx-danger-subtle: oklch(25% .06 25);--tnx-on-danger: oklch(14% .03 268);--tnx-danger-border: oklch(55% .18 25);--tnx-danger-hover: oklch(78% .11 25);--tnx-danger-pressed: oklch(86% .07 25);--tnx-info: oklch(74% .12 235);--tnx-info-subtle: oklch(25% .05 245);--tnx-on-info: oklch(14% .03 268);--tnx-info-border: oklch(58% .13 240);--tnx-module-count: oklch(72% .14 170);--tnx-module-count-subtle: oklch(24% .045 170);--tnx-module-count-border: oklch(55% .105 170);--tnx-module-model: oklch(72% .13 268);--tnx-module-model-subtle: oklch(24% .09 270);--tnx-module-model-border: oklch(55% .19 268);--tnx-module-signal: oklch(78% .16 80);--tnx-module-signal-subtle: oklch(25% .05 70);--tnx-module-signal-border: oklch(62% .125 80);--tnx-module-grade: oklch(72% .15 25);--tnx-module-grade-subtle: oklch(25% .06 25);--tnx-module-grade-border: oklch(55% .18 25);--tnx-chart-1: oklch(65% .15 268);--tnx-chart-2: oklch(72% .14 170);--tnx-chart-3: oklch(78% .16 80);--tnx-chart-4: oklch(72% .15 25);--tnx-chart-5: oklch(70% .15 305);--tnx-chart-6: oklch(74% .12 235);--tnx-chart-7: oklch(74% .16 55);--tnx-chart-8: oklch(74% .14 350);--tnx-chart-9: oklch(72% .17 150);--tnx-chart-10: oklch(80% .15 125);--tnx-chart-grid: oklch(26% .04 268);--tnx-chart-axis: oklch(63% .03 268);--tnx-chart-other: oklch(63% .03 268);--tnx-diagram-road: oklch(52% .02 268);--tnx-diagram-lane-marking: oklch(97% .005 268);--tnx-diagram-grid: oklch(20% .04 268);--tnx-diagram-id-badge: oklch(72% .13 268);--tnx-on-diagram-id-badge: oklch(14% .03 268);--tnx-los-a: var(--tnx-success);--tnx-los-a-subtle: var(--tnx-success-subtle);--tnx-los-a-border: var(--tnx-success-border);--tnx-los-b: var(--tnx-success);--tnx-los-b-subtle: var(--tnx-success-subtle);--tnx-los-b-border: var(--tnx-success-border);--tnx-los-c: var(--tnx-warning);--tnx-los-c-subtle: var(--tnx-warning-subtle);--tnx-los-c-border: var(--tnx-warning-border);--tnx-los-d: var(--tnx-attention);--tnx-los-d-subtle: var(--tnx-attention-subtle);--tnx-los-d-border: var(--tnx-attention-border);--tnx-los-e: var(--tnx-danger);--tnx-los-e-subtle: var(--tnx-danger-subtle);--tnx-los-e-border: var(--tnx-danger-border);--tnx-los-f: var(--tnx-danger);--tnx-los-f-subtle: var(--tnx-danger-subtle);--tnx-los-f-border: var(--tnx-danger-border);--tnx-shadow-color-sm: oklch(0% 0 0 / .4);--tnx-shadow-color-md: oklch(0% 0 0 / .45);--tnx-shadow-color-lg: oklch(0% 0 0 / .6);--tnx-shadow-color-glow: oklch(55% .105 170 / .28);--tnx-shadow-color-glow-hover: oklch(55% .105 170 / .4);--tnx-shadow-color-logo: oklch(55% .19 268 / .55);--tnx-on-gradient: oklch(100% 0 0);--tnx-on-gradient-muted: oklch(97% .01 268);--tnx-on-gradient-accent: oklch(93% .05 170);--tnx-on-gradient-inverse: oklch(48% .19 268);--tnx-gradient-border: oklch(72% .14 170 / .45);--tnx-gradient-border-hover: oklch(72% .14 170 / .8);--tnx-gradient-highlight: oklch(100% 0 0 / .14);--tnx-gradient-brand: linear-gradient(135deg, oklch(48% .095 170), oklch(44% .19 268));--tnx-gradient-road: linear-gradient(135deg, oklch(55% .19 268), oklch(42% .2 280));--tnx-gradient-nex: linear-gradient(135deg, oklch(62% .11 170), oklch(48% .19 268));--tnx-shadow-sm: 0 1px 2px var(--tnx-shadow-color-sm);--tnx-shadow-md: 0 8px 24px var(--tnx-shadow-color-md);--tnx-shadow-lg: 0 32px 80px var(--tnx-shadow-color-lg);--tnx-shadow-glow: 0 16px 40px var(--tnx-shadow-color-glow);--tnx-shadow-glow-hover: 0 24px 56px var(--tnx-shadow-color-glow-hover);--tnx-focus-ring: 0 0 0 3px var(--tnx-focus-ring-color)}[data-theme=light]{color-scheme:light;--tnx-bg: oklch(97% .005 268);--tnx-bg-subtle: oklch(94% .008 268);--tnx-surface: oklch(100% 0 0);--tnx-surface-raised: oklch(100% 0 0);--tnx-surface-sunken: oklch(94% .008 268);--tnx-bg-translucent: oklch(97% .005 268 / .92);--tnx-skeleton: oklch(86% .012 268);--tnx-overlay: oklch(16% .02 268 / .56);--tnx-border: oklch(86% .012 268);--tnx-border-strong: oklch(63% .03 268);--tnx-border-control: oklch(60% .025 268);--tnx-text: oklch(16% .02 268);--tnx-text-muted: oklch(44% .02 268);--tnx-text-subtle: oklch(52% .02 268);--tnx-text-inverse: oklch(100% 0 0);--tnx-text-disabled: oklch(63% .03 268);--tnx-surface-disabled: oklch(97% .005 268);--tnx-primary: oklch(48% .19 268);--tnx-primary-hover: oklch(40% .2 280);--tnx-primary-pressed: oklch(32% .15 272);--tnx-primary-subtle: oklch(97% .01 268);--tnx-primary-border: oklch(55% .19 268);--tnx-primary-text: oklch(48% .19 268);--tnx-on-primary: oklch(100% 0 0);--tnx-accent: oklch(48% .095 170);--tnx-accent-hover: oklch(40% .075 170);--tnx-accent-strong: oklch(40% .075 170);--tnx-accent-subtle: oklch(97% .02 170);--tnx-accent-border: oklch(55% .105 170);--tnx-on-accent: oklch(100% 0 0);--tnx-focus: oklch(48% .19 268);--tnx-focus-ring-color: oklch(48% .19 268 / .25);--tnx-row-hover: oklch(97% .01 268);--tnx-selection: oklch(93% .03 268);--tnx-success: oklch(48% .13 150);--tnx-success-subtle: oklch(97% .02 150);--tnx-on-success: oklch(100% 0 0);--tnx-success-border: oklch(56% .15 150);--tnx-warning: oklch(50% .105 70);--tnx-warning-subtle: oklch(97% .025 85);--tnx-on-warning: oklch(100% 0 0);--tnx-warning-border: oklch(62% .125 80);--tnx-attention: oklch(52% .145 45);--tnx-attention-subtle: oklch(97% .015 55);--tnx-on-attention: oklch(100% 0 0);--tnx-attention-border: oklch(62% .16 50);--tnx-danger: oklch(50% .18 25);--tnx-danger-subtle: oklch(97% .01 25);--tnx-on-danger: oklch(100% 0 0);--tnx-danger-border: oklch(55% .18 25);--tnx-danger-hover: oklch(42% .15 25);--tnx-danger-pressed: oklch(32% .09 25);--tnx-info: oklch(50% .125 245);--tnx-info-subtle: oklch(97% .015 235);--tnx-on-info: oklch(100% 0 0);--tnx-info-border: oklch(58% .13 240);--tnx-module-count: oklch(48% .095 170);--tnx-module-count-subtle: oklch(97% .02 170);--tnx-module-count-border: oklch(55% .105 170);--tnx-module-model: oklch(48% .19 268);--tnx-module-model-subtle: oklch(97% .01 268);--tnx-module-model-border: oklch(55% .19 268);--tnx-module-signal: oklch(50% .105 70);--tnx-module-signal-subtle: oklch(97% .025 85);--tnx-module-signal-border: oklch(62% .125 80);--tnx-module-grade: oklch(50% .18 25);--tnx-module-grade-subtle: oklch(97% .01 25);--tnx-module-grade-border: oklch(55% .18 25);--tnx-chart-1: oklch(48% .19 268);--tnx-chart-2: oklch(48% .095 170);--tnx-chart-3: oklch(50% .105 70);--tnx-chart-4: oklch(50% .18 25);--tnx-chart-5: oklch(50% .18 305);--tnx-chart-6: oklch(50% .125 245);--tnx-chart-7: oklch(52% .145 45);--tnx-chart-8: oklch(52% .18 355);--tnx-chart-9: oklch(48% .13 150);--tnx-chart-10: oklch(52% .12 125);--tnx-chart-grid: oklch(91% .008 268);--tnx-chart-axis: oklch(52% .02 268);--tnx-chart-other: oklch(52% .02 268);--tnx-diagram-road: oklch(52% .02 268);--tnx-diagram-lane-marking: oklch(100% 0 0);--tnx-diagram-grid: oklch(94% .008 268);--tnx-diagram-id-badge: oklch(26% .02 268);--tnx-on-diagram-id-badge: oklch(100% 0 0);--tnx-los-a: var(--tnx-success);--tnx-los-a-subtle: var(--tnx-success-subtle);--tnx-los-a-border: var(--tnx-success-border);--tnx-los-b: var(--tnx-success);--tnx-los-b-subtle: var(--tnx-success-subtle);--tnx-los-b-border: var(--tnx-success-border);--tnx-los-c: var(--tnx-warning);--tnx-los-c-subtle: var(--tnx-warning-subtle);--tnx-los-c-border: var(--tnx-warning-border);--tnx-los-d: var(--tnx-attention);--tnx-los-d-subtle: var(--tnx-attention-subtle);--tnx-los-d-border: var(--tnx-attention-border);--tnx-los-e: var(--tnx-danger);--tnx-los-e-subtle: var(--tnx-danger-subtle);--tnx-los-e-border: var(--tnx-danger-border);--tnx-los-f: var(--tnx-danger);--tnx-los-f-subtle: var(--tnx-danger-subtle);--tnx-los-f-border: var(--tnx-danger-border);--tnx-shadow-color-sm: oklch(16% .02 268 / .08);--tnx-shadow-color-md: oklch(16% .02 268 / .12);--tnx-shadow-color-lg: oklch(16% .02 268 / .28);--tnx-shadow-color-glow: oklch(48% .095 170 / .2);--tnx-shadow-color-glow-hover: oklch(48% .095 170 / .3);--tnx-shadow-color-logo: oklch(55% .19 268 / .35);--tnx-on-gradient: oklch(100% 0 0);--tnx-on-gradient-muted: oklch(97% .01 268);--tnx-on-gradient-accent: oklch(93% .05 170);--tnx-on-gradient-inverse: oklch(48% .19 268);--tnx-gradient-border: oklch(72% .14 170 / .45);--tnx-gradient-border-hover: oklch(72% .14 170 / .8);--tnx-gradient-highlight: oklch(100% 0 0 / .14);--tnx-gradient-brand: linear-gradient(135deg, oklch(48% .095 170), oklch(44% .19 268));--tnx-gradient-road: linear-gradient(135deg, oklch(55% .19 268), oklch(42% .2 280));--tnx-gradient-nex: linear-gradient(135deg, oklch(62% .11 170), oklch(48% .19 268));--tnx-shadow-sm: 0 1px 2px var(--tnx-shadow-color-sm);--tnx-shadow-md: 0 8px 24px var(--tnx-shadow-color-md);--tnx-shadow-lg: 0 32px 80px var(--tnx-shadow-color-lg);--tnx-shadow-glow: 0 16px 40px var(--tnx-shadow-color-glow);--tnx-shadow-glow-hover: 0 24px 56px var(--tnx-shadow-color-glow-hover);--tnx-focus-ring: 0 0 0 3px var(--tnx-focus-ring-color)}:root{--tnx-space-0: 0px;--tnx-space-1: 4px;--tnx-space-2: 8px;--tnx-space-3: 12px;--tnx-space-4: 16px;--tnx-space-5: 24px;--tnx-space-6: 32px;--tnx-space-7: 48px;--tnx-space-8: 64px;--tnx-space-9: 96px;--tnx-radius-sm: 4px;--tnx-radius-md: 8px;--tnx-radius-lg: 16px;--tnx-radius-xl: 24px;--tnx-radius-pill: 999px;--tnx-icon-sm: 16px;--tnx-icon-md: 20px;--tnx-icon-lg: 24px;--tnx-target-min: 24px;--tnx-container: 1120px;--tnx-sidebar-width: 240px;--tnx-sidebar-width-collapsed: 56px;--tnx-popover-sm: 280px;--tnx-popover-md: 320px;--tnx-popover-lg: 420px;--tnx-z-base: 0;--tnx-z-nav: 100;--tnx-z-dropdown: 200;--tnx-z-overlay: 900;--tnx-z-modal: 1000;--tnx-z-toast: 1100;--tnx-font-heading: "Source Serif 4", Georgia, "Times New Roman", serif;--tnx-font-body: "Source Sans 3", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--tnx-font-mono: "Source Code Pro", ui-monospace, SFMono-Regular, Menlo, monospace;--tnx-font-size-2xs: 11px;--tnx-font-size-xs: 12px;--tnx-font-size-sm: 14px;--tnx-font-size-md: 16px;--tnx-font-size-lg: 18px;--tnx-font-size-xl: 22px;--tnx-font-size-2xl: 28px;--tnx-font-size-3xl: 40px;--tnx-font-size-4xl: 56px;--tnx-font-size-5xl: 96px;--tnx-weight-regular: 400;--tnx-weight-medium: 500;--tnx-weight-semibold: 600;--tnx-weight-bold: 700;--tnx-leading-tight: 1.15;--tnx-leading-snug: 1.3;--tnx-leading-normal: 1.5;--tnx-leading-relaxed: 1.6;--tnx-tracking-display: -.02em;--tnx-tracking-heading: -.01em;--tnx-tracking-normal: 0;--tnx-tracking-label: .02em;--tnx-tracking-caps: .08em;--tnx-duration-fast: .15s;--tnx-duration-base: .2s;--tnx-duration-slow: .3s;--tnx-ease-enter: cubic-bezier(.16, 1, .3, 1);--tnx-ease-exit: cubic-bezier(.7, 0, .84, 0);--tnx-ease-standard: ease-out;--tnx-text-xs: var(--tnx-font-size-xs);--tnx-text-sm: var(--tnx-font-size-sm);--tnx-text-md: var(--tnx-font-size-md);--tnx-text-lg: var(--tnx-font-size-lg);--tnx-text-xl: var(--tnx-font-size-xl);--tnx-text-2xl: var(--tnx-font-size-2xl);--tnx-text-3xl: var(--tnx-font-size-3xl);--tnx-text-4xl: var(--tnx-font-size-4xl)}:root,[data-density=comfortable]{--tnx-control-height-sm: 32px;--tnx-control-height-md: 40px;--tnx-control-height-lg: 48px;--tnx-control-padding-x-sm: var(--tnx-space-4);--tnx-control-padding-x-md: var(--tnx-space-5);--tnx-control-padding-x-lg: var(--tnx-space-6);--tnx-control-padding-y: var(--tnx-space-2);--tnx-control-gap: var(--tnx-space-2);--tnx-control-font-size: var(--tnx-font-size-md);--tnx-field-gap: var(--tnx-space-2);--tnx-stack-gap: var(--tnx-space-5);--tnx-card-padding: var(--tnx-space-6);--tnx-section-gap: var(--tnx-space-8);--tnx-app-header-height: 64px;--tnx-table-row-height: 48px;--tnx-table-cell-padding-x: var(--tnx-space-4);--tnx-table-cell-padding-y: var(--tnx-space-3);--tnx-control-icon-size: var(--tnx-icon-md)}[data-density=compact]{--tnx-control-height-sm: 24px;--tnx-control-height-md: 32px;--tnx-control-height-lg: 40px;--tnx-control-padding-x-sm: var(--tnx-space-2);--tnx-control-padding-x-md: var(--tnx-space-3);--tnx-control-padding-x-lg: var(--tnx-space-4);--tnx-control-padding-y: var(--tnx-space-1);--tnx-control-gap: var(--tnx-space-1);--tnx-control-font-size: var(--tnx-font-size-sm);--tnx-field-gap: var(--tnx-space-1);--tnx-stack-gap: var(--tnx-space-4);--tnx-card-padding: var(--tnx-space-4);--tnx-section-gap: var(--tnx-space-6);--tnx-app-header-height: 56px;--tnx-table-row-height: 36px;--tnx-table-cell-padding-x: var(--tnx-space-3);--tnx-table-cell-padding-y: var(--tnx-space-2);--tnx-control-icon-size: var(--tnx-icon-sm)}.tnx-type-display-xl{font-family:var(--tnx-font-heading);font-size:var(--tnx-font-size-4xl);line-height:var(--tnx-leading-tight);font-weight:var(--tnx-weight-bold);letter-spacing:var(--tnx-tracking-display)}.tnx-type-display-lg{font-family:var(--tnx-font-heading);font-size:var(--tnx-font-size-3xl);line-height:var(--tnx-leading-tight);font-weight:var(--tnx-weight-semibold);letter-spacing:var(--tnx-tracking-display)}.tnx-type-heading-xl{font-family:var(--tnx-font-heading);font-size:var(--tnx-font-size-2xl);line-height:var(--tnx-leading-snug);font-weight:var(--tnx-weight-semibold);letter-spacing:var(--tnx-tracking-heading)}.tnx-type-heading-lg{font-family:var(--tnx-font-heading);font-size:var(--tnx-font-size-xl);line-height:var(--tnx-leading-snug);font-weight:var(--tnx-weight-semibold);letter-spacing:var(--tnx-tracking-heading)}.tnx-type-heading-md{font-family:var(--tnx-font-body);font-size:var(--tnx-font-size-lg);line-height:var(--tnx-leading-snug);font-weight:var(--tnx-weight-semibold);letter-spacing:var(--tnx-tracking-heading)}.tnx-type-body-lg{font-family:var(--tnx-font-body);font-size:var(--tnx-font-size-lg);line-height:var(--tnx-leading-relaxed);font-weight:var(--tnx-weight-regular);letter-spacing:var(--tnx-tracking-normal)}.tnx-type-body-md{font-family:var(--tnx-font-body);font-size:var(--tnx-font-size-md);line-height:var(--tnx-leading-normal);font-weight:var(--tnx-weight-regular);letter-spacing:var(--tnx-tracking-normal)}.tnx-type-body-sm{font-family:var(--tnx-font-body);font-size:var(--tnx-font-size-sm);line-height:var(--tnx-leading-normal);font-weight:var(--tnx-weight-regular);letter-spacing:var(--tnx-tracking-normal)}.tnx-type-label-md{font-family:var(--tnx-font-body);font-size:var(--tnx-font-size-sm);line-height:var(--tnx-leading-snug);font-weight:var(--tnx-weight-semibold);letter-spacing:var(--tnx-tracking-label)}.tnx-type-label-sm{font-family:var(--tnx-font-body);font-size:var(--tnx-font-size-xs);line-height:var(--tnx-leading-snug);font-weight:var(--tnx-weight-semibold);letter-spacing:var(--tnx-tracking-label)}.tnx-type-eyebrow{font-family:var(--tnx-font-mono);font-size:var(--tnx-font-size-xs);line-height:var(--tnx-leading-snug);font-weight:var(--tnx-weight-bold);letter-spacing:var(--tnx-tracking-caps);text-transform:uppercase}.tnx-type-table-header{font-family:var(--tnx-font-body);font-size:var(--tnx-font-size-2xs);line-height:var(--tnx-leading-snug);font-weight:var(--tnx-weight-bold);letter-spacing:var(--tnx-tracking-caps);text-transform:uppercase}.tnx-type-data-md{font-family:var(--tnx-font-mono);font-size:var(--tnx-font-size-sm);line-height:var(--tnx-leading-normal);font-weight:var(--tnx-weight-medium);letter-spacing:var(--tnx-tracking-normal);font-variant-numeric:tabular-nums}.tnx-type-data-sm{font-family:var(--tnx-font-mono);font-size:var(--tnx-font-size-xs);line-height:var(--tnx-leading-normal);font-weight:var(--tnx-weight-medium);letter-spacing:var(--tnx-tracking-normal);font-variant-numeric:tabular-nums}.tnx-type-stat-value{font-family:var(--tnx-font-body);font-size:var(--tnx-font-size-xl);line-height:var(--tnx-leading-tight);font-weight:var(--tnx-weight-bold);letter-spacing:var(--tnx-tracking-heading)}@media (prefers-reduced-motion: reduce){:root{--tnx-duration-fast: 0ms;--tnx-duration-base: 0ms;--tnx-duration-slow: 0ms}}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/source-code-pro-500-latin-ext-Ccd2Eh2H.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/source-code-pro-500-latin-2yrvC6Ux.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/source-code-pro-500-vietnamese-g2oixEMG.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/source-code-pro-500-latin-ext-Ccd2Eh2H.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/source-code-pro-500-latin-2yrvC6Ux.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/source-code-pro-500-vietnamese-g2oixEMG.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/source-code-pro-500-latin-ext-Ccd2Eh2H.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/source-code-pro-500-latin-2yrvC6Ux.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/source-code-pro-500-vietnamese-g2oixEMG.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/source-sans-3-400-latin-ext-HjV1MJGe.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/source-sans-3-400-latin-CN-6p9QN.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/source-sans-3-400-vietnamese-99P_s18S.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/source-sans-3-400-latin-ext-HjV1MJGe.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/source-sans-3-400-latin-CN-6p9QN.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/source-sans-3-400-vietnamese-99P_s18S.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/source-sans-3-400-latin-ext-HjV1MJGe.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/source-sans-3-400-latin-CN-6p9QN.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/source-sans-3-400-vietnamese-99P_s18S.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/source-sans-3-400-latin-ext-HjV1MJGe.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/source-sans-3-400-latin-CN-6p9QN.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/source-sans-3-400-vietnamese-99P_s18S.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/source-serif-4-600-latin-ext-C9owGo7W.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/source-serif-4-600-latin-BNk_--v2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/source-serif-4-600-vietnamese-ymjhIcvK.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/source-serif-4-600-latin-ext-C9owGo7W.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/source-serif-4-600-latin-BNk_--v2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/source-serif-4-600-vietnamese-ymjhIcvK.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--tnx-bg);color:var(--tnx-text);font-family:var(--tnx-font-body);font-size:var(--tnx-font-size-md);line-height:var(--tnx-leading-normal);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--tnx-font-heading);font-weight:var(--tnx-weight-semibold);letter-spacing:var(--tnx-tracking-heading);line-height:var(--tnx-leading-tight);margin:0}p{margin:0}img{max-width:100%;display:block}button{font:inherit}:focus-visible{outline:2px solid var(--tnx-focus);outline-offset:2px}.tnx-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}._button_14dgl_1{display:inline-flex;align-items:center;justify-content:center;gap:var(--tnx-space-2);border:1px solid transparent;border-radius:var(--tnx-radius-md);font-family:var(--tnx-font-body);font-weight:var(--tnx-weight-bold);letter-spacing:var(--tnx-tracking-label);line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background var(--tnx-duration-fast) ease-out,border-color var(--tnx-duration-fast) ease-out,color var(--tnx-duration-fast) ease-out,box-shadow var(--tnx-duration-base) ease-out,transform var(--tnx-duration-fast) ease-out}._button_14dgl_1:focus-visible{outline:2px solid var(--tnx-focus);outline-offset:3px}._button_14dgl_1:disabled{opacity:.5;cursor:not-allowed}._sm_14dgl_26{min-height:var(--tnx-control-height-sm);padding:0 var(--tnx-control-padding-x-sm);font-size:var(--tnx-font-size-sm)}._md_14dgl_27{min-height:var(--tnx-control-height-md);padding:0 var(--tnx-control-padding-x-md);font-size:var(--tnx-control-font-size)}._lg_14dgl_28{min-height:var(--tnx-control-height-lg);padding:0 var(--tnx-control-padding-x-lg);font-size:var(--tnx-control-font-size)}._primary_14dgl_30{background:var(--tnx-primary);color:var(--tnx-on-primary)}._primary_14dgl_30:hover:not(:disabled){background:var(--tnx-primary-hover);transform:translateY(-1px)}._secondary_14dgl_33{background:transparent;color:var(--tnx-text);border-color:var(--tnx-border)}._secondary_14dgl_33:hover:not(:disabled){border-color:var(--tnx-border-strong)}._ghost_14dgl_36{background:transparent;color:var(--tnx-accent)}._ghost_14dgl_36:hover:not(:disabled){background:var(--tnx-surface-raised)}._demo_14dgl_40{background:var(--tnx-gradient-brand);color:var(--tnx-on-gradient);border-color:var(--tnx-gradient-border);box-shadow:var(--tnx-shadow-glow),inset 0 1px 0 var(--tnx-gradient-highlight)}._demo_14dgl_40:hover:not(:disabled){transform:translateY(-2px);border-color:var(--tnx-gradient-border-hover);box-shadow:var(--tnx-shadow-glow-hover),inset 0 1px 0 var(--tnx-gradient-highlight)}._fullWidth_14dgl_52{width:100%}._icon_14dgl_54{display:inline-flex;flex-shrink:0}._icon_14dgl_54 svg{width:1.1em;height:1.1em}._iconEnd_14dgl_56{transition:transform var(--tnx-duration-base) ease-out}._button_14dgl_1:hover ._iconEnd_14dgl_56{transform:translate(3px)}._label_14dgl_58{min-width:0}._loading_14dgl_60{cursor:progress}._spinner_14dgl_61{width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:_spin_14dgl_61 .7s linear infinite}@keyframes _spin_14dgl_61{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){._button_14dgl_1,._iconEnd_14dgl_56{transition:none}._button_14dgl_1:hover,._button_14dgl_1:hover ._iconEnd_14dgl_56{transform:none}._spinner_14dgl_61{animation-duration:2s}}._card_ibvkk_1{position:relative;display:flex;flex-direction:column;gap:var(--tnx-space-4);border-radius:var(--tnx-radius-lg);background:var(--tnx-surface);border:1px solid var(--tnx-border);color:var(--tnx-text);transition:transform var(--tnx-duration-base) ease-out,box-shadow var(--tnx-duration-base) ease-out,border-color var(--tnx-duration-base) ease-out}._raised_ibvkk_12{background:var(--tnx-surface-raised);box-shadow:var(--tnx-shadow-md)}._frame_ibvkk_14{display:flex;flex-direction:column;border-radius:var(--tnx-radius-lg);box-shadow:var(--tnx-shadow-lg);transition:transform var(--tnx-duration-base) ease-out}._frame_ibvkk_14>._card_ibvkk_1{flex:1}._feature_ibvkk_22{border-color:var(--tnx-accent)}._pad-sm_ibvkk_23{padding:var(--tnx-space-4)}._pad-md_ibvkk_24{padding:var(--tnx-space-6)}._pad-lg_ibvkk_25{padding:var(--tnx-space-7) var(--tnx-space-6)}._interactive_ibvkk_27{cursor:pointer}._interactive_ibvkk_27:hover{transform:translateY(-2px);box-shadow:var(--tnx-shadow-md);border-color:var(--tnx-border-strong)}._frame_ibvkk_14._interactive_ibvkk_27:hover{box-shadow:var(--tnx-shadow-lg)}._frame_ibvkk_14._interactive_ibvkk_27:hover>._card_ibvkk_1{border-color:var(--tnx-accent-hover)}._icon_ibvkk_33{width:48px;height:48px;display:grid;place-items:center;border-radius:var(--tnx-radius-md);background:var(--tnx-primary-subtle);color:var(--tnx-primary-text)}._icon_ibvkk_33 svg{width:24px;height:24px}._title_ibvkk_42{font-family:var(--tnx-font-heading);font-size:var(--tnx-font-size-xl);font-weight:var(--tnx-weight-semibold);line-height:var(--tnx-leading-snug)}._body_ibvkk_48{font-size:var(--tnx-font-size-md);line-height:var(--tnx-leading-relaxed);color:var(--tnx-text-muted)}@media (prefers-reduced-motion: reduce){._card_ibvkk_1,._frame_ibvkk_14{transition:none}._interactive_ibvkk_27:hover{transform:none}}._field_10666_1{display:flex;flex-direction:column;gap:var(--tnx-space-2)}._label_10666_2{font-size:var(--tnx-font-size-sm);font-weight:var(--tnx-weight-semibold);color:var(--tnx-text)}._control_10666_3{display:flex;align-items:center;background:var(--tnx-surface);border:1px solid var(--tnx-border-control);border-radius:var(--tnx-radius-md);transition:border-color var(--tnx-duration-fast) ease-out,box-shadow var(--tnx-duration-fast) ease-out}._control_10666_3:hover{border-color:var(--tnx-primary-text)}._control_10666_3:focus-within{border-color:var(--tnx-focus);box-shadow:var(--tnx-focus-ring)}._input_10666_12{flex:1;min-width:0;padding:10px 12px;background:transparent;border:0;outline:0;color:var(--tnx-text);font-family:var(--tnx-font-body);font-size:var(--tnx-font-size-md)}._input_10666_12::placeholder{color:var(--tnx-text-subtle)}._input_10666_12:disabled{cursor:not-allowed;opacity:.6}._suffix_10666_21{padding-right:12px;font-family:var(--tnx-font-mono);font-size:var(--tnx-font-size-sm);color:var(--tnx-text-subtle)}._hint_10666_22{font-size:var(--tnx-font-size-sm);color:var(--tnx-text-subtle)}._error_10666_23{font-size:var(--tnx-font-size-sm);color:var(--tnx-danger)}._invalid_10666_24 ._control_10666_3{border-color:var(--tnx-danger)}._region_oy4oz_1{position:fixed;right:var(--tnx-space-5);bottom:var(--tnx-space-5);z-index:var(--tnx-z-toast);display:flex;flex-direction:column;gap:var(--tnx-space-3);width:min(380px,calc(100vw - 48px))}._toast_oy4oz_7{--toast-color: var(--tnx-accent);display:flex;align-items:flex-start;gap:var(--tnx-space-3);padding:var(--tnx-space-4);background:var(--tnx-surface-raised);color:var(--tnx-text);border:1px solid var(--tnx-border);border-radius:var(--tnx-radius-md);box-shadow:var(--tnx-shadow-lg);animation:_enter_oy4oz_1 var(--tnx-duration-slow) var(--tnx-ease-enter)}._info_oy4oz_18{--toast-color: var(--tnx-info)}._success_oy4oz_19{--toast-color: var(--tnx-success)}._warning_oy4oz_20{--toast-color: var(--tnx-warning)}._danger_oy4oz_21{--toast-color: var(--tnx-danger)}._bar_oy4oz_23{width:10px;height:10px;margin-top:6px;border-radius:50%;background:var(--toast-color);flex-shrink:0}._text_oy4oz_24{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}._title_oy4oz_25{font-size:var(--tnx-font-size-sm);font-weight:var(--tnx-weight-semibold);line-height:1.5}._desc_oy4oz_26{font-size:var(--tnx-font-size-sm);color:var(--tnx-text-muted);line-height:1.5}._close_oy4oz_27{width:28px;height:28px;flex-shrink:0;display:grid;place-items:center;background:transparent;border:0;border-radius:var(--tnx-radius-sm);color:var(--tnx-text-muted);cursor:pointer}._close_oy4oz_27:hover{color:var(--tnx-text);background:var(--tnx-surface)}._close_oy4oz_27 svg{width:16px;height:16px}@keyframes _enter_oy4oz_1{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion: reduce){._toast_oy4oz_7{animation:none}}._wrap_1t2gl_1{position:relative;display:inline-flex}._tip_1t2gl_2{position:absolute;left:50%;transform:translate(-50%);z-index:var(--tnx-z-dropdown);width:max-content;max-width:260px;padding:6px 10px;background:var(--tnx-text);color:var(--tnx-text-inverse);font-size:var(--tnx-font-size-xs);line-height:1.5;font-weight:var(--tnx-weight-medium);border-radius:var(--tnx-radius-sm);box-shadow:var(--tnx-shadow-md);pointer-events:none;animation:_show_1t2gl_1 var(--tnx-duration-fast) ease-out}._top_1t2gl_16{bottom:calc(100% + 8px)}._bottom_1t2gl_17{top:calc(100% + 8px)}@keyframes _show_1t2gl_1{0%{opacity:0}}@media (prefers-reduced-motion: reduce){._tip_1t2gl_2{animation:none}}._button_q8zhr_1{display:inline-grid;place-items:center;flex-shrink:0;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--tnx-radius-md);color:var(--tnx-text-muted);cursor:pointer;transition:background var(--tnx-duration-fast) ease-out,border-color var(--tnx-duration-fast) ease-out,color var(--tnx-duration-fast) ease-out}._button_q8zhr_1:focus-visible{outline:1px solid var(--tnx-focus);outline-offset:0;box-shadow:var(--tnx-focus-ring)}._sm_q8zhr_19{width:var(--tnx-control-height-sm);height:var(--tnx-control-height-sm)}._md_q8zhr_20{width:var(--tnx-control-height-md);height:var(--tnx-control-height-md)}._icon_q8zhr_22{display:inline-flex}._icon_q8zhr_22 svg{width:var(--tnx-control-icon-size);height:var(--tnx-control-icon-size)}._ghost_q8zhr_25:hover:not(:disabled){background:var(--tnx-surface-sunken);color:var(--tnx-text)}._secondary_q8zhr_27{border-color:var(--tnx-border-control)}._secondary_q8zhr_27:hover:not(:disabled){border-color:var(--tnx-border-strong);color:var(--tnx-text)}._danger_q8zhr_30:hover:not(:disabled),._danger_q8zhr_30:focus-visible{background:var(--tnx-danger-subtle);color:var(--tnx-danger)}._pressed_q8zhr_33,._pressed_q8zhr_33:hover:not(:disabled){background:var(--tnx-primary-subtle);color:var(--tnx-primary-text)}._button_q8zhr_1:disabled{background:var(--tnx-surface-disabled);color:var(--tnx-text-disabled);cursor:not-allowed}._ghost_q8zhr_25:disabled{background:transparent}@media (prefers-reduced-motion: reduce){._button_q8zhr_1{transition:none}}._root_mxd13_1{display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--tnx-text)}._md_mxd13_8{gap:var(--tnx-stack-gap);padding:var(--tnx-card-padding);background:var(--tnx-surface);border:1px solid var(--tnx-border);border-radius:var(--tnx-radius-lg)}._sm_mxd13_15{gap:var(--tnx-space-2);padding:var(--tnx-space-4)}._icon_mxd13_17{display:grid;place-items:center;border-radius:var(--tnx-radius-md);background:var(--tnx-surface-sunken);color:var(--tnx-text-subtle)}._md_mxd13_8 ._icon_mxd13_17{width:48px;height:48px}._sm_mxd13_15 ._icon_mxd13_17{width:32px;height:32px}._md_mxd13_8 ._icon_mxd13_17 svg{width:var(--tnx-icon-lg);height:var(--tnx-icon-lg)}._sm_mxd13_15 ._icon_mxd13_17 svg{width:var(--tnx-icon-sm);height:var(--tnx-icon-sm)}._danger_mxd13_28 ._icon_mxd13_17{background:var(--tnx-danger-subtle);color:var(--tnx-danger)}._title_mxd13_30{margin:0}._md_mxd13_8 ._title_mxd13_30{font-family:var(--tnx-font-body);font-size:var(--tnx-font-size-lg);font-weight:var(--tnx-weight-semibold);line-height:var(--tnx-leading-snug);letter-spacing:var(--tnx-tracking-heading)}._sm_mxd13_15 ._title_mxd13_30{font-family:var(--tnx-font-body);font-size:var(--tnx-font-size-sm);font-weight:var(--tnx-weight-semibold);line-height:var(--tnx-leading-snug);letter-spacing:var(--tnx-tracking-label)}._description_mxd13_46{margin:0;max-width:48ch;font-size:var(--tnx-font-size-sm);line-height:var(--tnx-leading-normal);color:var(--tnx-text-muted)}._actions_mxd13_54{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--tnx-space-3)}._root_15utr_1{--alert-ground: var(--tnx-info-subtle);--alert-border: var(--tnx-info-border);--alert-icon: var(--tnx-info);display:flex;align-items:flex-start;gap:var(--tnx-space-3);padding:var(--tnx-space-3) var(--tnx-space-4);background:var(--alert-ground);color:var(--tnx-text);font-size:var(--tnx-font-size-sm);line-height:var(--tnx-leading-normal)}._success_15utr_15{--alert-ground: var(--tnx-success-subtle);--alert-border: var(--tnx-success-border);--alert-icon: var(--tnx-success)}._warning_15utr_16{--alert-ground: var(--tnx-warning-subtle);--alert-border: var(--tnx-warning-border);--alert-icon: var(--tnx-warning)}._danger_15utr_17{--alert-ground: var(--tnx-danger-subtle);--alert-border: var(--tnx-danger-border);--alert-icon: var(--tnx-danger)}._inline_15utr_19{flex-wrap:wrap;border:1px solid var(--alert-border);border-inline-start-width:3px;border-radius:var(--tnx-radius-md)}._banner_15utr_25{align-items:center;padding-inline:var(--tnx-space-5);border-bottom:1px solid var(--alert-border)}._icon_15utr_31{display:inline-flex;flex:none;padding-top:2px;font-size:var(--tnx-font-size-md);color:var(--alert-icon)}._banner_15utr_25 ._icon_15utr_31{padding-top:0}._text_15utr_33{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:var(--tnx-space-1)}._banner_15utr_25 ._text_15utr_33{flex-direction:row;flex-wrap:wrap;column-gap:var(--tnx-space-2)}._title_15utr_35{margin:0;font-weight:var(--tnx-weight-bold)}._body_15utr_36,._body_15utr_36 p{margin:0}._body_15utr_36 a,._title_15utr_35 a{color:inherit;font-weight:var(--tnx-weight-semibold);text-decoration:underline}._root_15utr_1 a:focus-visible{outline:2px solid var(--tnx-focus);outline-offset:2px}._actions_15utr_41{display:flex;align-items:center;flex-wrap:wrap;gap:var(--tnx-space-2)}._inline_15utr_19 ._actions_15utr_41{flex-basis:100%;padding-inline-start:calc(1em + var(--tnx-space-3))}._close_15utr_45{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--tnx-control-height-sm);height:var(--tnx-control-height-sm);padding:0;border:0;border-radius:var(--tnx-radius-md);background:transparent;color:var(--tnx-text);font-size:var(--tnx-font-size-md);cursor:pointer}._close_15utr_45:hover{background:var(--tnx-row-hover)}._close_15utr_45:focus-visible{outline:2px solid var(--tnx-focus);outline-offset:2px}._root_183jm_2{position:relative;display:inline-flex;align-self:center}._trigger_183jm_4{display:inline-flex;align-items:center;gap:var(--tnx-space-2);min-height:var(--tnx-control-height-sm);max-width:240px;padding:var(--tnx-space-1) var(--tnx-space-2) var(--tnx-space-1) var(--tnx-space-1);border:1px solid var(--tnx-border);border-radius:var(--tnx-radius-pill);background:transparent;color:var(--tnx-text);font-family:var(--tnx-font-body);font-size:var(--tnx-font-size-sm);font-weight:var(--tnx-weight-medium);cursor:pointer;transition:background var(--tnx-duration-fast) ease-out,border-color var(--tnx-duration-fast) ease-out}._trigger_183jm_4:hover{background:var(--tnx-row-hover);border-color:var(--tnx-border-strong)}._trigger_183jm_4[aria-expanded=true]{border-color:var(--tnx-primary-border)}._trigger_183jm_4:focus-visible{outline:2px solid var(--tnx-focus);outline-offset:2px}._avatar_183jm_25{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:calc(var(--tnx-control-height-sm) - var(--tnx-space-2));aspect-ratio:1;border-radius:var(--tnx-radius-pill);background:var(--tnx-primary-subtle);color:var(--tnx-primary-text);font-size:var(--tnx-font-size-xs);font-weight:var(--tnx-weight-bold)}._offline_183jm_40:after,._expired_183jm_41:after{content:"";position:absolute;right:-2px;bottom:-2px;width:var(--tnx-space-3);height:var(--tnx-space-3);border-radius:var(--tnx-radius-pill);box-shadow:0 0 0 2px var(--tnx-surface)}._offline_183jm_40:after{background:var(--tnx-warning)}._expired_183jm_41:after{background:var(--tnx-danger)}._name_183jm_54{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._chevron_183jm_55{flex:none;color:var(--tnx-text-muted);transition:transform var(--tnx-duration-fast) ease-out}._trigger_183jm_4[aria-expanded=true] ._chevron_183jm_55{transform:rotate(180deg)}._avatarOnly_183jm_57{padding-inline-end:var(--tnx-space-1)}._avatarOnly_183jm_57 ._chevron_183jm_55{display:none}._popover_183jm_60{position:absolute;top:calc(100% + var(--tnx-space-2));right:0;z-index:var(--tnx-z-dropdown);width:var(--tnx-popover-sm);max-width:calc(100vw - var(--tnx-space-5) * 2);border:1px solid var(--tnx-border);border-radius:var(--tnx-radius-lg);background:var(--tnx-surface-raised);color:var(--tnx-text);box-shadow:var(--tnx-shadow-lg);overflow:hidden}._header_183jm_74{display:flex;flex-direction:column;gap:var(--tnx-space-1);padding:var(--tnx-space-4);border-bottom:1px solid var(--tnx-border)}._headerName_183jm_81{margin:0;font-size:var(--tnx-font-size-md);font-weight:var(--tnx-weight-bold);overflow-wrap:anywhere}._headerEmail_183jm_82{margin:0;font-size:var(--tnx-font-size-sm);color:var(--tnx-text-muted);overflow-wrap:anywhere}._headerNote_183jm_83{margin-top:var(--tnx-space-2);font-size:var(--tnx-font-size-xs);color:var(--tnx-text-muted);line-height:var(--tnx-leading-normal)}._menu_183jm_85{margin:0;padding:var(--tnx-space-2);list-style:none}._item_183jm_86{display:flex;align-items:center;gap:var(--tnx-space-3);width:100%;min-height:var(--tnx-control-height-md);padding:0 var(--tnx-space-3);border:0;border-radius:var(--tnx-radius-md);background:transparent;color:var(--tnx-text);text-align:start;font-family:var(--tnx-font-body);font-size:var(--tnx-font-size-sm);cursor:pointer}._item_183jm_86:hover,._item_183jm_86:focus{background:var(--tnx-row-hover)}._item_183jm_86:focus-visible{outline:2px solid var(--tnx-focus);outline-offset:-2px}._danger_183jm_104{color:var(--tnx-danger)}._itemIcon_183jm_105{display:inline-flex;font-size:var(--tnx-font-size-md);color:var(--tnx-text-muted)}._danger_183jm_104 ._itemIcon_183jm_105{color:inherit}._skeleton_183jm_108{display:inline-block;height:var(--tnx-control-height-sm);border-radius:var(--tnx-radius-pill);background:var(--tnx-skeleton);animation:_pulse_183jm_1 1.4s ease-in-out infinite}._buttons_183jm_115{width:200px}._skeleton_183jm_108._avatar_183jm_25{width:var(--tnx-control-height-sm)}@keyframes _pulse_183jm_1{50%{opacity:.55}}@media (prefers-reduced-motion: reduce){._trigger_183jm_4,._chevron_183jm_55{transition:none}._skeleton_183jm_108{animation:none}}._sidenav_1wrr6_1{position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;width:var(--tnx-sidebar-width);flex:none;background:var(--tnx-surface);color:var(--tnx-text);border-right:1px solid var(--tnx-border)}._brand_1wrr6_8{display:flex;align-items:center;flex:none;height:var(--tnx-app-header-height);padding:0 var(--tnx-space-5);border-bottom:1px solid var(--tnx-border)}._brandCompact_1wrr6_13{display:none}._nav_1wrr6_14{flex:1;padding:var(--tnx-space-3)}._list_1wrr6_15{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--tnx-space-1)}._item_1wrr6_16{position:relative;display:flex;align-items:center;gap:var(--tnx-space-3);min-height:40px;padding:var(--tnx-space-2) var(--tnx-space-3);border-radius:var(--tnx-radius-md);color:var(--tnx-text-muted);text-decoration:none;font-size:var(--tnx-font-size-sm);font-weight:var(--tnx-weight-medium)}._item_1wrr6_16:hover{background:var(--tnx-row-hover);color:var(--tnx-text)}._item_1wrr6_16:focus-visible{outline:2px solid var(--tnx-focus);outline-offset:-2px}._current_1wrr6_26{background:var(--tnx-primary-subtle);color:var(--tnx-primary-text);font-weight:var(--tnx-weight-semibold)}._current_1wrr6_26:before{content:"";position:absolute;left:0;top:var(--tnx-space-2);bottom:var(--tnx-space-2);width:3px;border-radius:var(--tnx-radius-pill);background:var(--tnx-primary)}._icon_1wrr6_31{display:grid;place-items:center;flex:none;width:var(--tnx-icon-md);height:var(--tnx-icon-md)}._icon_1wrr6_31 svg{width:100%;height:100%}._label_1wrr6_33{flex:1;min-width:0}._count_1wrr6_34{min-width:22px;padding:0 var(--tnx-space-2);border-radius:var(--tnx-radius-pill);background:var(--tnx-warning-subtle);color:var(--tnx-text);font-size:var(--tnx-font-size-xs);font-weight:var(--tnx-weight-bold);line-height:20px;text-align:center;font-variant-numeric:tabular-nums}._footer_1wrr6_40{padding:var(--tnx-space-4) var(--tnx-space-5);border-top:1px solid var(--tnx-border);font-size:var(--tnx-font-size-xs);color:var(--tnx-text-muted)}._sidenav_1wrr6_1[data-collapse=rail]{width:var(--tnx-sidebar-width-collapsed)}._sidenav_1wrr6_1[data-collapse=rail] ._brand_1wrr6_8{justify-content:center;padding:0}._sidenav_1wrr6_1[data-collapse=rail] ._brandFull_1wrr6_45,._sidenav_1wrr6_1[data-collapse=rail] ._footer_1wrr6_40{display:none}._sidenav_1wrr6_1[data-collapse=rail] ._brandCompact_1wrr6_13{display:flex}._sidenav_1wrr6_1[data-collapse=rail] ._nav_1wrr6_14{padding:var(--tnx-space-3) var(--tnx-space-2)}._sidenav_1wrr6_1[data-collapse=rail] ._item_1wrr6_16{justify-content:center;padding:var(--tnx-space-2)}._sidenav_1wrr6_1[data-collapse=rail] ._label_1wrr6_33{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}._sidenav_1wrr6_1[data-collapse=rail] ._count_1wrr6_34{position:absolute;top:2px;right:2px;min-width:18px;padding:0 var(--tnx-space-1);line-height:18px}@media (max-width: 900px){._sidenav_1wrr6_1[data-collapse=auto]{width:var(--tnx-sidebar-width-collapsed)}._sidenav_1wrr6_1[data-collapse=auto] ._brand_1wrr6_8{justify-content:center;padding:0}._sidenav_1wrr6_1[data-collapse=auto] ._brandFull_1wrr6_45,._sidenav_1wrr6_1[data-collapse=auto] ._footer_1wrr6_40{display:none}._sidenav_1wrr6_1[data-collapse=auto] ._brandCompact_1wrr6_13{display:flex}._sidenav_1wrr6_1[data-collapse=auto] ._nav_1wrr6_14{padding:var(--tnx-space-3) var(--tnx-space-2)}._sidenav_1wrr6_1[data-collapse=auto] ._item_1wrr6_16{justify-content:center;padding:var(--tnx-space-2)}._sidenav_1wrr6_1[data-collapse=auto] ._label_1wrr6_33{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}._sidenav_1wrr6_1[data-collapse=auto] ._count_1wrr6_34{position:absolute;top:2px;right:2px;min-width:18px;padding:0 var(--tnx-space-1);line-height:18px}}._shell_etygd_1{display:flex;flex-direction:column;min-height:100vh;background:var(--tnx-bg);color:var(--tnx-text)}._shell_etygd_1[data-layout=fill]{height:100vh}._toolbar_etygd_3{position:sticky;top:0;z-index:var(--tnx-z-nav);padding:var(--tnx-space-3) var(--tnx-space-5);background:var(--tnx-surface);border-bottom:1px solid var(--tnx-border)}._main_etygd_8{flex:1;display:flex;flex-direction:column;min-height:0;outline:none}._footer_etygd_9{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--tnx-space-3);padding:var(--tnx-space-4) var(--tnx-space-5);border-top:1px solid var(--tnx-border);font-size:var(--tnx-font-size-sm);color:var(--tnx-text-muted)}._footer_etygd_9 a{color:var(--tnx-text-muted)}._footer_etygd_9 a:focus-visible{outline:2px solid var(--tnx-focus);outline-offset:2px}._shell_etygd_1[data-sidebar]{flex-direction:row;align-items:stretch}._column_etygd_18{flex:1;min-width:0;display:flex;flex-direction:column;min-height:100vh}._skip_etygd_20{position:absolute;left:var(--tnx-space-3);top:var(--tnx-space-2);z-index:var(--tnx-z-overlay);padding:var(--tnx-space-2) var(--tnx-space-3);border-radius:var(--tnx-radius-md);background:var(--tnx-primary);color:var(--tnx-on-primary);font-size:var(--tnx-font-size-sm);text-decoration:none;transform:translateY(-200%)}._skip_etygd_20:focus{transform:none;outline:2px solid var(--tnx-focus);outline-offset:2px}._header_hdzu7_1{position:relative;z-index:var(--tnx-z-nav);display:flex;align-items:center;gap:var(--tnx-space-5);height:var(--tnx-app-header-height);padding:0 var(--tnx-space-5);background:var(--tnx-surface);color:var(--tnx-text);border-bottom:1px solid var(--tnx-border)}._spacer_hdzu7_8{flex:1}._actions_hdzu7_9{display:flex;align-items:center;gap:var(--tnx-space-2)}._skip_hdzu7_10{position:absolute;left:var(--tnx-space-3);top:var(--tnx-space-2);padding:var(--tnx-space-2) var(--tnx-space-3);border-radius:var(--tnx-radius-md);background:var(--tnx-primary);color:var(--tnx-on-primary);font-size:var(--tnx-font-size-sm);text-decoration:none;transform:translateY(-200%)}._skip_hdzu7_10:focus{transform:none;outline:2px solid var(--tnx-focus);outline-offset:2px}._breadcrumb_1f3d9_1{min-width:0}._list_1f3d9_2{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none}._item_1f3d9_3{display:inline-flex;align-items:center;min-width:0}._link_1f3d9_4,._text_1f3d9_4{font-size:var(--tnx-font-size-sm);font-weight:var(--tnx-weight-semibold);line-height:var(--tnx-leading-snug)}._link_1f3d9_4{color:var(--tnx-text-muted);text-decoration:none}._link_1f3d9_4:hover{color:var(--tnx-text);text-decoration:underline}._link_1f3d9_4:focus-visible{outline:2px solid var(--tnx-focus);outline-offset:2px;border-radius:var(--tnx-radius-sm)}._text_1f3d9_4{color:var(--tnx-text-muted)}._text_1f3d9_4[aria-current=page]{color:var(--tnx-text)}._sep_1f3d9_10{margin:0 var(--tnx-space-2);color:var(--tnx-text-subtle);font-size:var(--tnx-font-size-sm)}._brand_b3fd5_1{display:inline-flex;align-items:center;gap:var(--tnx-space-2);color:var(--tnx-text);text-decoration:none}._word_b3fd5_2{font-family:var(--tnx-font-body);font-size:var(--tnx-font-size-md);font-weight:var(--tnx-weight-bold);letter-spacing:var(--tnx-tracking-heading)}._nex_b3fd5_8{color:var(--tnx-accent)}._brand_b3fd5_1:focus-visible{outline:2px solid var(--tnx-focus);outline-offset:4px;border-radius:var(--tnx-radius-sm)}._splash_q2qz8_1{display:grid;place-items:center;min-height:100vh;padding:var(--tnx-space-6);background:var(--tnx-bg);color:var(--tnx-text)}._inner_q2qz8_6{display:flex;flex-direction:column;align-items:center;gap:var(--tnx-space-5);text-align:center}._bar_q2qz8_7{position:relative;display:block;overflow:hidden;width:160px;height:var(--tnx-space-1);border-radius:var(--tnx-radius-pill);background:var(--tnx-skeleton)}._bar_q2qz8_7>span{position:absolute;inset-block:0;left:0;width:40%;border-radius:inherit;background:var(--tnx-primary);animation:_slide_q2qz8_1 1.2s var(--tnx-ease-standard) infinite}@keyframes _slide_q2qz8_1{0%{transform:translate(-100%)}to{transform:translate(250%)}}._message_q2qz8_18{margin:0;font-size:var(--tnx-font-size-sm);color:var(--tnx-text-muted)}._meta_q2qz8_19{margin:0;font-family:var(--tnx-font-mono);font-size:var(--tnx-font-size-2xs);color:var(--tnx-text-muted)}@media (prefers-reduced-motion: reduce){._bar_q2qz8_7>span{animation:none;left:30%}}._center_1jofw_2{min-height:100vh;display:grid;place-items:center;padding:var(--tnx-space-8) var(--tnx-space-5);background:var(--tnx-bg);color:var(--tnx-text)}._auth_1jofw_6{width:100%;max-width:420px;display:flex;flex-direction:column;gap:var(--tnx-space-6)}._authBrand_1jofw_7{display:flex;justify-content:center}._authHeader_1jofw_8{display:flex;flex-direction:column;gap:var(--tnx-space-2)}._authTitle_1jofw_9{margin:0;font-family:var(--tnx-font-heading);font-size:var(--tnx-font-size-2xl);font-weight:var(--tnx-weight-bold);letter-spacing:var(--tnx-tracking-display)}._authSub_1jofw_13{margin:0;font-size:var(--tnx-font-size-sm);color:var(--tnx-text-muted);line-height:var(--tnx-leading-relaxed)}._authForm_1jofw_14{display:flex;flex-direction:column;gap:var(--tnx-space-4)}._authForm_1jofw_14>button{margin-top:var(--tnx-space-2)}._authNote_1jofw_16{margin:0;text-align:center;font-size:var(--tnx-font-size-sm);color:var(--tnx-text-muted)}._access_1jofw_17{width:100%;max-width:560px;display:flex;flex-direction:column;align-items:center;gap:var(--tnx-space-5)}._accessCode_1jofw_18{font-family:var(--tnx-font-mono);font-size:var(--tnx-font-size-xs);color:var(--tnx-text-subtle);letter-spacing:var(--tnx-tracking-caps);text-transform:uppercase}._dev_1jofw_19{margin:0;padding:var(--tnx-space-3) var(--tnx-space-4);border:1px dashed var(--tnx-border-strong);border-radius:var(--tnx-radius-md);font-family:var(--tnx-font-mono);font-size:var(--tnx-font-size-xs);color:var(--tnx-text-muted)}._page_1ryki_2{display:flex;flex-direction:column;gap:var(--tnx-space-6);padding:var(--tnx-space-6) var(--tnx-space-6) var(--tnx-space-8);max-width:1280px;width:100%}@media (max-width: 600px){._page_1ryki_2{padding:var(--tnx-space-5) var(--tnx-space-4) var(--tnx-space-7)}}._header_1ryki_4{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--tnx-space-4)}._title_1ryki_5{margin:0;font-family:var(--tnx-font-heading);font-size:var(--tnx-font-size-2xl);font-weight:var(--tnx-weight-bold);letter-spacing:var(--tnx-tracking-display);line-height:var(--tnx-leading-tight)}._lead_1ryki_9{margin:var(--tnx-space-2) 0 0;font-size:var(--tnx-font-size-sm);color:var(--tnx-text-muted)}
