:root {
  --ui-button-danger-background: #EF4444;
  --ui-button-danger-border-color: #EF4444;
  --ui-button-danger-border-width: 0;
  --ui-button-danger-color: #FFFFFF;
  --ui-button-ghost-background: transparent;
  --ui-button-ghost-border-color: transparent;
  --ui-button-ghost-border-width: 0;
  --ui-button-ghost-color: #1D1D1F;
  --ui-button-padding-comfortable-x: 24px;
  --ui-button-padding-comfortable-y: 12px;
  --ui-button-padding-compact-x: 12px;
  --ui-button-padding-compact-y: 8px;
  --ui-button-padding-default-x: 20px;
  --ui-button-padding-default-y: 10px;
  --ui-button-padding-x: 20px;
  --ui-button-padding-y: 10px;
  --ui-button-primary-background: #FF5747;
  --ui-button-primary-border-color: #FF5747;
  --ui-button-primary-border-width: 0;
  --ui-button-primary-color: #FFFFFF;
  --ui-button-radius: 18px;
  --ui-button-secondary-background: #FDFAF7;
  --ui-button-secondary-border-color: #C7C7C7;
  --ui-button-secondary-border-width: 1px;
  --ui-button-secondary-color: #1D1D1F;
  --ui-button-success-background: #5C845C;
  --ui-button-success-border-color: #5C845C;
  --ui-button-success-border-width: 0;
  --ui-button-success-color: #1D1D1F;
  --ui-button-text-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-button-text-font-size: 12px;
  --ui-button-text-font-weight: 700;
  --ui-button-text-letter-spacing: -0.01em;
  --ui-button-text-line-height: 1.1;
  --ui-button-text-paragraph-spacing: 6px;
  --ui-button-text-text-transform: none;
  --ui-color-accent: #FF5747;
  --ui-color-accent-contrast: #FFFFFF;
  --ui-color-accent-soft: #FFD1CC;
  --ui-color-accent-soft-text: #570000;
  --ui-color-border-default: #DEDEDE;
  --ui-color-border-strong: #C7C7C7;
  --ui-color-border-subtle: #EDEDED;
  --ui-color-danger: #EF4444;
  --ui-color-danger-bg: #FEECEC;
  --ui-color-danger-border: #D97373;
  --ui-color-danger-text: #710909;
  --ui-color-info: #DD0808;
  --ui-color-info-bg: #E5F1FF;
  --ui-color-info-border: #92B0D3;
  --ui-color-info-text: #002080;
  --ui-color-neutral: #BEBEBE;
  --ui-color-neutral-bg: #FAFAFA;
  --ui-color-neutral-border: #B8B8B8;
  --ui-color-neutral-text: #212121;
  --ui-color-overlay: rgba(29, 29, 31, 0.92);
  --ui-color-overlay-dark: rgba(0, 0, 0, 0.5);
  --ui-color-overlay-light: rgba(255, 255, 255, 0.3);
  --ui-color-overlay-soft: rgba(0, 0, 0, 0.04);
  --ui-color-overlay-subtle: rgba(0, 0, 0, 0.03);
  --ui-color-page: #FFFFFF;
  --ui-color-success: #5C845C;
  --ui-color-success-bg: #DCFEDD;
  --ui-color-success-border: #95B087;
  --ui-color-success-text: #043E04;
  --ui-color-surface: #FDFAF7;
  --ui-color-surface-inverse: #1D1D1F;
  --ui-color-surface-inverse-muted: #2A2A2A;
  --ui-color-surface-muted: #FFFFFF;
  --ui-color-surface-overlay: rgba(255, 255, 255, 0.75);
  --ui-color-surface-overlay-strong: rgba(255, 255, 255, 0.9);
  --ui-color-surface-primary: #FFFFFF;
  --ui-color-surface-selected: #F4EFD7;
  --ui-color-surface-selected-border: #FBF4D5;
  --ui-color-text-inverse: #FFFFFF;
  --ui-color-text-muted: #86868B;
  --ui-color-text-primary: #1D1D1F;
  --ui-color-text-strong: #1D1D1F;
  --ui-color-text-subtle: #666666;
  --ui-color-text-tertiary: #A1A1A6;
  --ui-color-warning: #FFDD1A;
  --ui-color-warning-bg: #FFF8D6;
  --ui-color-warning-border: #D0C37C;
  --ui-color-warning-soft: #B9AB64;
  --ui-color-warning-text: #1E1E0B;
  --ui-divider-dashed-color: #C7C7C7;
  --ui-divider-dashed-style: dashed;
  --ui-divider-dashed-thickness: 1px;
  --ui-divider-default-color: #DEDEDE;
  --ui-divider-default-style: solid;
  --ui-divider-default-thickness: 1px;
  --ui-divider-strong-color: #1D1D1F;
  --ui-divider-strong-style: solid;
  --ui-divider-strong-thickness: 2px;
  --ui-divider-subtle-color: #EDEDED;
  --ui-divider-subtle-style: solid;
  --ui-divider-subtle-thickness: 1px;
  --ui-platform-app-shell-divider-color: var(--ui-color-border-subtle);
  --ui-platform-app-shell-group-label-color: var(--ui-color-text-muted);
  --ui-platform-app-shell-nav-active-background: var(--ui-color-page);
  --ui-platform-app-shell-nav-active-icon-color: var(--ui-color-accent);
  --ui-platform-app-shell-nav-active-text-color: var(--ui-color-accent);
  --ui-platform-app-shell-nav-hover-background: var(--ui-color-surface);
  --ui-platform-app-shell-nav-icon-color: var(--ui-color-text-muted);
  --ui-platform-app-shell-nav-text-color: var(--ui-color-text-subtle);
  --ui-platform-app-shell-sidebar-background: var(--ui-color-surface-muted);
  --ui-platform-app-shell-sidebar-border-color: var(--ui-color-border-default);
  --ui-platform-app-shell-topbar-background: var(--ui-color-surface);
  --ui-platform-app-shell-topbar-border-color: var(--ui-color-border-default);
  --ui-platform-badge-danger-background: var(--ui-color-danger-bg);
  --ui-platform-badge-danger-border-color: var(--ui-color-danger-border);
  --ui-platform-badge-danger-color: var(--ui-color-danger-text);
  --ui-platform-badge-info-background: var(--ui-color-info-bg);
  --ui-platform-badge-info-border-color: var(--ui-color-info-border);
  --ui-platform-badge-info-color: var(--ui-color-info-text);
  --ui-platform-badge-neutral-background: var(--ui-color-neutral-bg);
  --ui-platform-badge-neutral-border-color: var(--ui-color-neutral-border);
  --ui-platform-badge-neutral-color: var(--ui-color-neutral-text);
  --ui-platform-badge-preview-background: var(--ui-color-accent);
  --ui-platform-badge-preview-border-color: var(--ui-color-accent);
  --ui-platform-badge-preview-color: var(--ui-color-text-inverse);
  --ui-platform-badge-radius: 24px;
  --ui-platform-badge-source-default-background: var(--ui-color-surface-muted);
  --ui-platform-badge-source-default-border-color: var(--ui-color-border-default);
  --ui-platform-badge-source-default-color: var(--ui-color-text-subtle);
  --ui-platform-badge-source-lane-background: var(--ui-color-info-bg);
  --ui-platform-badge-source-lane-border-color: var(--ui-color-info-border);
  --ui-platform-badge-source-lane-color: var(--ui-color-info-text);
  --ui-platform-badge-source-legacy-background: var(--ui-color-warning-bg);
  --ui-platform-badge-source-legacy-border-color: var(--ui-color-warning-border);
  --ui-platform-badge-source-legacy-color: var(--ui-color-warning-text);
  --ui-platform-badge-source-platform-background: var(--ui-color-accent-soft);
  --ui-platform-badge-source-platform-border-color: var(--ui-color-accent);
  --ui-platform-badge-source-platform-color: var(--ui-color-accent-soft-text);
  --ui-platform-badge-success-background: var(--ui-color-success-bg);
  --ui-platform-badge-success-border-color: var(--ui-color-success-border);
  --ui-platform-badge-success-color: var(--ui-color-success-text);
  --ui-platform-badge-text-font-family: "Maison Mono", "SFMono-Regular", Consolas, monospace;
  --ui-platform-badge-text-font-size: 10px;
  --ui-platform-badge-text-font-weight: 700;
  --ui-platform-badge-text-letter-spacing: 0.02em;
  --ui-platform-badge-text-line-height: 1.1;
  --ui-platform-badge-text-role: badge;
  --ui-platform-badge-text-transform: uppercase;
  --ui-platform-badge-warning-background: var(--ui-color-warning-bg);
  --ui-platform-badge-warning-border-color: var(--ui-color-warning-border);
  --ui-platform-badge-warning-color: var(--ui-color-warning-text);
  --ui-platform-button-danger-background: var(--ui-color-danger);
  --ui-platform-button-danger-border-color: var(--ui-color-danger);
  --ui-platform-button-danger-border-width: 0;
  --ui-platform-button-danger-color: var(--ui-color-accent-contrast);
  --ui-platform-button-ghost-background: transparent;
  --ui-platform-button-ghost-border-color: transparent;
  --ui-platform-button-ghost-border-width: 0;
  --ui-platform-button-ghost-color: var(--ui-color-text-strong);
  --ui-platform-button-padding-scale: default;
  --ui-platform-button-padding-x: var(--ui-button-padding-x);
  --ui-platform-button-padding-y: var(--ui-button-padding-y);
  --ui-platform-button-primary-background: var(--ui-color-accent);
  --ui-platform-button-primary-border-color: var(--ui-color-accent);
  --ui-platform-button-primary-border-width: 0;
  --ui-platform-button-primary-color: var(--ui-color-accent-contrast);
  --ui-platform-button-radius: 14px;
  --ui-platform-button-secondary-background: var(--ui-color-surface);
  --ui-platform-button-secondary-border-color: var(--ui-color-border-default);
  --ui-platform-button-secondary-border-width: 1px;
  --ui-platform-button-secondary-color: var(--ui-color-text-strong);
  --ui-platform-button-text-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-button-text-font-size: 13px;
  --ui-platform-button-text-font-weight: 700;
  --ui-platform-button-text-letter-spacing: 0px;
  --ui-platform-button-text-line-height: 1.5;
  --ui-platform-button-text-role: button;
  --ui-platform-button-text-transform: none;
  --ui-platform-card-radius: 12px;
  --ui-platform-card-shadow: 0 1px 2px rgba(0,0,0,0.06);
  --ui-platform-font-body: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-font-heading: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-font-mono: "Maison Mono", "SFMono-Regular", Consolas, monospace;
  --ui-platform-input-default-background: var(--ui-color-surface);
  --ui-platform-input-default-border-color: var(--ui-color-border-default);
  --ui-platform-input-default-color: var(--ui-color-text-strong);
  --ui-platform-input-disabled-background: var(--ui-color-surface-muted);
  --ui-platform-input-disabled-border-color: var(--ui-color-border-subtle);
  --ui-platform-input-disabled-color: var(--ui-color-text-muted);
  --ui-platform-input-focus-background: var(--ui-color-surface);
  --ui-platform-input-focus-border-color: var(--ui-color-accent);
  --ui-platform-input-focus-color: var(--ui-color-text-strong);
  --ui-platform-input-focus-ring-color: var(--ui-color-accent);
  --ui-platform-input-radius: 8px;
  --ui-platform-input-text-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-input-text-font-size: 14px;
  --ui-platform-input-text-font-weight: 400;
  --ui-platform-input-text-letter-spacing: 0;
  --ui-platform-input-text-line-height: 1.5;
  --ui-platform-input-text-role: input;
  --ui-platform-input-text-transform: none;
  --ui-platform-modal-background: var(--ui-color-surface);
  --ui-platform-modal-border-color: var(--ui-color-border-default);
  --ui-platform-modal-radius: 14px;
  --ui-platform-modal-shadow: 0 12px 24px rgba(0,0,0,0.14);
  --ui-platform-modal-subtitle-text-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-modal-subtitle-text-font-size: 13px;
  --ui-platform-modal-subtitle-text-font-weight: 400;
  --ui-platform-modal-subtitle-text-letter-spacing: 0;
  --ui-platform-modal-subtitle-text-line-height: 1.5;
  --ui-platform-modal-subtitle-text-role: bodySmall;
  --ui-platform-modal-subtitle-text-transform: none;
  --ui-platform-modal-title-text-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-modal-title-text-font-size: 16px;
  --ui-platform-modal-title-text-font-weight: 700;
  --ui-platform-modal-title-text-letter-spacing: -0.01em;
  --ui-platform-modal-title-text-line-height: 1.35;
  --ui-platform-modal-title-text-role: subsectionTitle;
  --ui-platform-modal-title-text-transform: none;
  --ui-platform-nav-density: default;
  --ui-platform-notice-body-text-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-notice-body-text-font-size: 13px;
  --ui-platform-notice-body-text-font-weight: 400;
  --ui-platform-notice-body-text-letter-spacing: 0;
  --ui-platform-notice-body-text-line-height: 1.5;
  --ui-platform-notice-body-text-role: bodySmall;
  --ui-platform-notice-body-text-transform: none;
  --ui-platform-notice-danger-background: var(--ui-color-danger-bg);
  --ui-platform-notice-danger-border-color: var(--ui-color-danger-border);
  --ui-platform-notice-danger-color: var(--ui-color-danger-text);
  --ui-platform-notice-info-background: var(--ui-color-info-bg);
  --ui-platform-notice-info-border-color: var(--ui-color-info-border);
  --ui-platform-notice-info-color: var(--ui-color-info-text);
  --ui-platform-notice-neutral-background: var(--ui-color-neutral-bg);
  --ui-platform-notice-neutral-border-color: var(--ui-color-neutral-border);
  --ui-platform-notice-neutral-color: var(--ui-color-neutral-text);
  --ui-platform-notice-radius: 8px;
  --ui-platform-notice-success-background: var(--ui-color-success-bg);
  --ui-platform-notice-success-border-color: var(--ui-color-success-border);
  --ui-platform-notice-success-color: var(--ui-color-success-text);
  --ui-platform-notice-title-text-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-notice-title-text-font-size: 16px;
  --ui-platform-notice-title-text-font-weight: 700;
  --ui-platform-notice-title-text-letter-spacing: -0.01em;
  --ui-platform-notice-title-text-line-height: 1.35;
  --ui-platform-notice-title-text-role: subsectionTitle;
  --ui-platform-notice-title-text-transform: none;
  --ui-platform-notice-warning-background: var(--ui-color-warning-bg);
  --ui-platform-notice-warning-border-color: var(--ui-color-warning-border);
  --ui-platform-notice-warning-color: var(--ui-color-warning-text);
  --ui-platform-selectable-background: var(--ui-color-surface);
  --ui-platform-selectable-border-color: var(--ui-color-border-subtle);
  --ui-platform-selectable-color: var(--ui-color-text-strong);
  --ui-platform-selectable-radius: 12px;
  --ui-platform-selectable-selected-background: var(--ui-color-surface-selected);
  --ui-platform-selectable-selected-border-color: var(--ui-color-surface-selected-border);
  --ui-platform-selectable-selected-color: var(--ui-color-text-strong);
  --ui-platform-shadow-lg: 0 12px 24px rgba(0,0,0,0.14);
  --ui-platform-shadow-md: 0 4px 8px rgba(0,0,0,0.10);
  --ui-platform-shadow-sm: 0 1px 2px rgba(0,0,0,0.06);
  --ui-platform-space-lg: 16px;
  --ui-platform-space-md: 12px;
  --ui-platform-space-sm: 8px;
  --ui-platform-space-xl: 24px;
  --ui-platform-space-xs: 4px;
  --ui-platform-table-density: default;
  --ui-platform-tabs-active-background: var(--ui-color-surface-selected);
  --ui-platform-tabs-active-border-color: var(--ui-color-surface-selected-border);
  --ui-platform-tabs-active-color: var(--ui-color-accent-soft-text);
  --ui-platform-tabs-background: var(--ui-color-surface-muted);
  --ui-platform-tabs-inactive-border-color: transparent;
  --ui-platform-tabs-inactive-color: var(--ui-color-text-subtle);
  --ui-platform-tabs-radius: 8px;
  --ui-platform-type-badge-font-family: "Maison Mono", "SFMono-Regular", Consolas, monospace;
  --ui-platform-type-badge-font-family-token: mono;
  --ui-platform-type-badge-font-size: 10px;
  --ui-platform-type-badge-font-style: normal;
  --ui-platform-type-badge-font-weight: 700;
  --ui-platform-type-badge-letter-spacing: 0.02em;
  --ui-platform-type-badge-line-height: 1.1;
  --ui-platform-type-badge-paragraph-spacing: 0px;
  --ui-platform-type-badge-text-transform: uppercase;
  --ui-platform-type-body-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-type-body-font-family-token: body;
  --ui-platform-type-body-font-size: 14px;
  --ui-platform-type-body-font-style: normal;
  --ui-platform-type-body-font-weight: 400;
  --ui-platform-type-body-letter-spacing: 0;
  --ui-platform-type-body-line-height: 1.6;
  --ui-platform-type-body-paragraph-spacing: 16px;
  --ui-platform-type-body-small-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-type-body-small-font-family-token: body;
  --ui-platform-type-body-small-font-size: 13px;
  --ui-platform-type-body-small-font-style: normal;
  --ui-platform-type-body-small-font-weight: 400;
  --ui-platform-type-body-small-letter-spacing: 0;
  --ui-platform-type-body-small-line-height: 1.5;
  --ui-platform-type-body-small-paragraph-spacing: 14px;
  --ui-platform-type-body-small-text-transform: none;
  --ui-platform-type-body-text-transform: none;
  --ui-platform-type-button-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-type-button-font-family-token: body;
  --ui-platform-type-button-font-size: 13px;
  --ui-platform-type-button-font-style: normal;
  --ui-platform-type-button-font-weight: 700;
  --ui-platform-type-button-letter-spacing: 0px;
  --ui-platform-type-button-line-height: 1.5;
  --ui-platform-type-button-paragraph-spacing: 0px;
  --ui-platform-type-button-text-transform: none;
  --ui-platform-type-caption-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-type-caption-font-family-token: body;
  --ui-platform-type-caption-font-size: 13px;
  --ui-platform-type-caption-font-style: normal;
  --ui-platform-type-caption-font-weight: 500;
  --ui-platform-type-caption-letter-spacing: 0;
  --ui-platform-type-caption-line-height: 1.4;
  --ui-platform-type-caption-paragraph-spacing: 8px;
  --ui-platform-type-caption-text-transform: none;
  --ui-platform-type-code-font-family: "Maison Mono", "SFMono-Regular", Consolas, monospace;
  --ui-platform-type-code-font-family-token: mono;
  --ui-platform-type-code-font-size: 13px;
  --ui-platform-type-code-font-style: normal;
  --ui-platform-type-code-font-weight: 400;
  --ui-platform-type-code-letter-spacing: 0;
  --ui-platform-type-code-line-height: 1.5;
  --ui-platform-type-code-paragraph-spacing: 0px;
  --ui-platform-type-code-text-transform: none;
  --ui-platform-type-display-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-type-display-font-family-token: heading;
  --ui-platform-type-display-font-size: 48px;
  --ui-platform-type-display-font-style: normal;
  --ui-platform-type-display-font-weight: 400;
  --ui-platform-type-display-letter-spacing: -0.03em;
  --ui-platform-type-display-line-height: 1.1;
  --ui-platform-type-display-paragraph-spacing: 0px;
  --ui-platform-type-display-text-transform: none;
  --ui-platform-type-input-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-type-input-font-family-token: body;
  --ui-platform-type-input-font-size: 14px;
  --ui-platform-type-input-font-style: normal;
  --ui-platform-type-input-font-weight: 400;
  --ui-platform-type-input-letter-spacing: 0;
  --ui-platform-type-input-line-height: 1.5;
  --ui-platform-type-input-paragraph-spacing: 0px;
  --ui-platform-type-input-text-transform: none;
  --ui-platform-type-label-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-type-label-font-family-token: heading;
  --ui-platform-type-label-font-size: 11px;
  --ui-platform-type-label-font-style: normal;
  --ui-platform-type-label-font-weight: 700;
  --ui-platform-type-label-letter-spacing: 1px;
  --ui-platform-type-label-line-height: 1.3;
  --ui-platform-type-label-paragraph-spacing: 0px;
  --ui-platform-type-label-text-transform: uppercase;
  --ui-platform-type-metric-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-type-metric-font-family-token: heading;
  --ui-platform-type-metric-font-size: 32px;
  --ui-platform-type-metric-font-style: normal;
  --ui-platform-type-metric-font-weight: 700;
  --ui-platform-type-metric-letter-spacing: -0.02em;
  --ui-platform-type-metric-line-height: 1.1;
  --ui-platform-type-metric-paragraph-spacing: 0px;
  --ui-platform-type-metric-text-transform: none;
  --ui-platform-type-nav-item-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-type-nav-item-font-family-token: body;
  --ui-platform-type-nav-item-font-size: 13px;
  --ui-platform-type-nav-item-font-style: normal;
  --ui-platform-type-nav-item-font-weight: 600;
  --ui-platform-type-nav-item-letter-spacing: 0;
  --ui-platform-type-nav-item-line-height: 1.3;
  --ui-platform-type-nav-item-paragraph-spacing: 0px;
  --ui-platform-type-nav-item-text-transform: none;
  --ui-platform-type-page-title-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-type-page-title-font-family-token: heading;
  --ui-platform-type-page-title-font-size: 22px;
  --ui-platform-type-page-title-font-style: normal;
  --ui-platform-type-page-title-font-weight: 700;
  --ui-platform-type-page-title-letter-spacing: -0.02em;
  --ui-platform-type-page-title-line-height: 1.2;
  --ui-platform-type-page-title-paragraph-spacing: 0px;
  --ui-platform-type-page-title-text-transform: none;
  --ui-platform-type-section-title-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-type-section-title-font-family-token: body;
  --ui-platform-type-section-title-font-size: 20px;
  --ui-platform-type-section-title-font-style: normal;
  --ui-platform-type-section-title-font-weight: 700;
  --ui-platform-type-section-title-letter-spacing: -0.02em;
  --ui-platform-type-section-title-line-height: 1.25;
  --ui-platform-type-section-title-paragraph-spacing: 0px;
  --ui-platform-type-section-title-text-transform: none;
  --ui-platform-type-subsection-title-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-type-subsection-title-font-family-token: body;
  --ui-platform-type-subsection-title-font-size: 16px;
  --ui-platform-type-subsection-title-font-style: normal;
  --ui-platform-type-subsection-title-font-weight: 700;
  --ui-platform-type-subsection-title-letter-spacing: -0.01em;
  --ui-platform-type-subsection-title-line-height: 1.35;
  --ui-platform-type-subsection-title-paragraph-spacing: 0px;
  --ui-platform-type-subsection-title-text-transform: none;
  --ui-platform-type-table-cell-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-type-table-cell-font-family-token: body;
  --ui-platform-type-table-cell-font-size: 13px;
  --ui-platform-type-table-cell-font-style: normal;
  --ui-platform-type-table-cell-font-weight: 400;
  --ui-platform-type-table-cell-letter-spacing: 0;
  --ui-platform-type-table-cell-line-height: 1.4;
  --ui-platform-type-table-cell-paragraph-spacing: 0px;
  --ui-platform-type-table-cell-text-transform: none;
  --ui-platform-type-table-header-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-type-table-header-font-family-token: body;
  --ui-platform-type-table-header-font-size: 11px;
  --ui-platform-type-table-header-font-style: normal;
  --ui-platform-type-table-header-font-weight: 700;
  --ui-platform-type-table-header-letter-spacing: 0.04em;
  --ui-platform-type-table-header-line-height: 1.3;
  --ui-platform-type-table-header-paragraph-spacing: 0px;
  --ui-platform-type-table-header-text-transform: uppercase;
  --ui-radius-button: 18px;
  --ui-radius-control: 12px;
  --ui-radius-frame: 4px;
  --ui-radius-modal: 18px;
  --ui-radius-pill: 24px;
  --ui-radius-sheet: 16px;
  --ui-shadow-banner-top: 0 -4px 20px rgba(0,0,0,0.08);
  --ui-shadow-floating-control: 0 2px 8px rgba(0,0,0,0.08);
  --ui-shadow-floating-indicator: 0 1px 3px rgba(0,0,0,0.2);
  --ui-shadow-overlay-panel: 0 16px 40px rgba(0,0,0,0.2);
  --ui-shadow-sticky-top: 0 -8px 40px rgba(0,0,0,0.2);
  --ui-shadow-surface-hover: 0 4px 16px rgba(0,0,0,0.07);
  --ui-shadow-surface-hover-strong: 0 4px 20px rgba(0,0,0,0.08);
  --ui-shadow-surface-raised-hero: 0 24px 48px rgba(0,0,0,0.15);
  --ui-shadow-surface-raised-lg: 0 12px 28px rgba(0,0,0,0.04);
  --ui-shadow-surface-raised-md: 0 8px 32px rgba(0,0,0,0.04);
  --ui-shadow-surface-raised-sm: 0 2px 8px rgba(0,0,0,0.04);
  --ui-shadow-surface-raised-xl: 0 16px 40px rgba(0,0,0,0.08);
  --ui-shadow-top-sheet: 0 -20px 40px rgba(0,0,0,0.05);
  --ui-type-body-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-type-body-font-size: 14px;
  --ui-type-body-font-weight: 500;
  --ui-type-body-letter-spacing: -0.02em;
  --ui-type-body-line-height: 1.2;
  --ui-type-body-paragraph-spacing: 8px;
  --ui-type-body-small-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-type-body-small-font-size: 13px;
  --ui-type-body-small-font-weight: 500;
  --ui-type-body-small-letter-spacing: -0.025em;
  --ui-type-body-small-line-height: 1.2;
  --ui-type-body-small-paragraph-spacing: 14px;
  --ui-type-body-small-text-transform: none;
  --ui-type-body-text-transform: none;
  --ui-type-button-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-type-button-font-size: 12px;
  --ui-type-button-font-weight: 700;
  --ui-type-button-letter-spacing: -0.01em;
  --ui-type-button-line-height: 1.1;
  --ui-type-button-paragraph-spacing: 6px;
  --ui-type-button-text-transform: none;
  --ui-type-caption-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-type-caption-font-size: 12px;
  --ui-type-caption-font-weight: 500;
  --ui-type-caption-letter-spacing: -0.01em;
  --ui-type-caption-line-height: 1.2;
  --ui-type-caption-paragraph-spacing: 6px;
  --ui-type-caption-text-transform: none;
  --ui-type-eyebrow-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-type-eyebrow-font-size: 12px;
  --ui-type-eyebrow-font-weight: 700;
  --ui-type-eyebrow-letter-spacing: -0.01em;
  --ui-type-eyebrow-line-height: 1.1;
  --ui-type-eyebrow-paragraph-spacing: 6px;
  --ui-type-eyebrow-text-transform: uppercase;
  --ui-type-h1-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-type-h1-font-size: 40px;
  --ui-type-h1-font-weight: 400;
  --ui-type-h1-letter-spacing: -0.04em;
  --ui-type-h1-line-height: 1;
  --ui-type-h1-paragraph-spacing: 0px;
  --ui-type-h1-text-transform: none;
  --ui-type-h2-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-type-h2-font-size: 30px;
  --ui-type-h2-font-weight: 400;
  --ui-type-h2-letter-spacing: -0.04em;
  --ui-type-h2-line-height: 1.05;
  --ui-type-h2-paragraph-spacing: 0px;
  --ui-type-h2-text-transform: none;
  --ui-type-h3-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-type-h3-font-size: 24px;
  --ui-type-h3-font-weight: 400;
  --ui-type-h3-letter-spacing: -0.03em;
  --ui-type-h3-line-height: 1.05;
  --ui-type-h3-paragraph-spacing: 0px;
  --ui-type-h3-text-transform: none;
  --ui-type-h4-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-type-h4-font-size: 20px;
  --ui-type-h4-font-weight: 700;
  --ui-type-h4-letter-spacing: -0.03em;
  --ui-type-h4-line-height: 1;
  --ui-type-h4-paragraph-spacing: 0px;
  --ui-type-h4-text-transform: none;
  --ui-type-h5-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-type-h5-font-size: 18px;
  --ui-type-h5-font-weight: 700;
  --ui-type-h5-letter-spacing: -0.03em;
  --ui-type-h5-line-height: 1;
  --ui-type-h5-paragraph-spacing: 0px;
  --ui-type-h5-text-transform: none;
  --ui-type-h6-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-type-h6-font-size: 16px;
  --ui-type-h6-font-weight: 700;
  --ui-type-h6-letter-spacing: -0.025em;
  --ui-type-h6-line-height: 1.1;
  --ui-type-h6-paragraph-spacing: 6px;
  --ui-type-h6-text-transform: none;
  --ui-type-label-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-type-label-font-size: 9px;
  --ui-type-label-font-weight: 700;
  --ui-type-label-letter-spacing: -0.02em;
  --ui-type-label-line-height: 1.1;
  --ui-type-label-paragraph-spacing: 6px;
  --ui-type-label-text-transform: uppercase;
  --ui-type-note-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-type-note-font-size: 13px;
  --ui-type-note-font-weight: 500;
  --ui-type-note-letter-spacing: -0.025em;
  --ui-type-note-line-height: 1.2;
  --ui-type-note-paragraph-spacing: 14px;
  --ui-type-note-text-transform: none;
}

[data-theme="light"] {
  --ui-button-danger-background: #EF4444;
  --ui-button-danger-border-color: #EF4444;
  --ui-button-danger-border-width: 0;
  --ui-button-danger-color: #FFFFFF;
  --ui-button-ghost-background: transparent;
  --ui-button-ghost-border-color: transparent;
  --ui-button-ghost-border-width: 0;
  --ui-button-ghost-color: #1D1D1F;
  --ui-button-padding-comfortable-x: 24px;
  --ui-button-padding-comfortable-y: 12px;
  --ui-button-padding-compact-x: 12px;
  --ui-button-padding-compact-y: 8px;
  --ui-button-padding-default-x: 20px;
  --ui-button-padding-default-y: 10px;
  --ui-button-padding-x: 20px;
  --ui-button-padding-y: 10px;
  --ui-button-primary-background: #FF5747;
  --ui-button-primary-border-color: #FF5747;
  --ui-button-primary-border-width: 0;
  --ui-button-primary-color: #FFFFFF;
  --ui-button-radius: 18px;
  --ui-button-secondary-background: #FDFAF7;
  --ui-button-secondary-border-color: #C7C7C7;
  --ui-button-secondary-border-width: 1px;
  --ui-button-secondary-color: #1D1D1F;
  --ui-button-success-background: #5C845C;
  --ui-button-success-border-color: #5C845C;
  --ui-button-success-border-width: 0;
  --ui-button-success-color: #1D1D1F;
  --ui-button-text-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-button-text-font-size: 12px;
  --ui-button-text-font-weight: 700;
  --ui-button-text-letter-spacing: -0.01em;
  --ui-button-text-line-height: 1.1;
  --ui-button-text-paragraph-spacing: 6px;
  --ui-button-text-text-transform: none;
  --ui-color-accent: #FF5747;
  --ui-color-accent-contrast: #FFFFFF;
  --ui-color-accent-soft: #FFD1CC;
  --ui-color-accent-soft-text: #570000;
  --ui-color-border-default: #DEDEDE;
  --ui-color-border-strong: #C7C7C7;
  --ui-color-border-subtle: #EDEDED;
  --ui-color-danger: #EF4444;
  --ui-color-danger-bg: #FEECEC;
  --ui-color-danger-border: #D97373;
  --ui-color-danger-text: #710909;
  --ui-color-info: #DD0808;
  --ui-color-info-bg: #E5F1FF;
  --ui-color-info-border: #92B0D3;
  --ui-color-info-text: #002080;
  --ui-color-neutral: #BEBEBE;
  --ui-color-neutral-bg: #FAFAFA;
  --ui-color-neutral-border: #B8B8B8;
  --ui-color-neutral-text: #212121;
  --ui-color-overlay: rgba(29, 29, 31, 0.92);
  --ui-color-overlay-dark: rgba(0, 0, 0, 0.5);
  --ui-color-overlay-light: rgba(255, 255, 255, 0.3);
  --ui-color-overlay-soft: rgba(0, 0, 0, 0.04);
  --ui-color-overlay-subtle: rgba(0, 0, 0, 0.03);
  --ui-color-page: #FFFFFF;
  --ui-color-success: #5C845C;
  --ui-color-success-bg: #DCFEDD;
  --ui-color-success-border: #95B087;
  --ui-color-success-text: #043E04;
  --ui-color-surface: #FDFAF7;
  --ui-color-surface-inverse: #1D1D1F;
  --ui-color-surface-inverse-muted: #2A2A2A;
  --ui-color-surface-muted: #FFFFFF;
  --ui-color-surface-overlay: rgba(255, 255, 255, 0.75);
  --ui-color-surface-overlay-strong: rgba(255, 255, 255, 0.9);
  --ui-color-surface-primary: #FFFFFF;
  --ui-color-surface-selected: #F4EFD7;
  --ui-color-surface-selected-border: #FBF4D5;
  --ui-color-text-inverse: #FFFFFF;
  --ui-color-text-muted: #86868B;
  --ui-color-text-primary: #1D1D1F;
  --ui-color-text-strong: #1D1D1F;
  --ui-color-text-subtle: #666666;
  --ui-color-text-tertiary: #A1A1A6;
  --ui-color-warning: #FFDD1A;
  --ui-color-warning-bg: #FFF8D6;
  --ui-color-warning-border: #D0C37C;
  --ui-color-warning-soft: #B9AB64;
  --ui-color-warning-text: #1E1E0B;
  --ui-divider-dashed-color: #C7C7C7;
  --ui-divider-dashed-style: dashed;
  --ui-divider-dashed-thickness: 1px;
  --ui-divider-default-color: #DEDEDE;
  --ui-divider-default-style: solid;
  --ui-divider-default-thickness: 1px;
  --ui-divider-strong-color: #1D1D1F;
  --ui-divider-strong-style: solid;
  --ui-divider-strong-thickness: 2px;
  --ui-divider-subtle-color: #EDEDED;
  --ui-divider-subtle-style: solid;
  --ui-divider-subtle-thickness: 1px;
  --ui-platform-app-shell-divider-color: var(--ui-color-border-subtle);
  --ui-platform-app-shell-group-label-color: var(--ui-color-text-muted);
  --ui-platform-app-shell-nav-active-background: var(--ui-color-page);
  --ui-platform-app-shell-nav-active-icon-color: var(--ui-color-accent);
  --ui-platform-app-shell-nav-active-text-color: var(--ui-color-accent);
  --ui-platform-app-shell-nav-hover-background: var(--ui-color-surface);
  --ui-platform-app-shell-nav-icon-color: var(--ui-color-text-muted);
  --ui-platform-app-shell-nav-text-color: var(--ui-color-text-subtle);
  --ui-platform-app-shell-sidebar-background: var(--ui-color-surface-muted);
  --ui-platform-app-shell-sidebar-border-color: var(--ui-color-border-default);
  --ui-platform-app-shell-topbar-background: var(--ui-color-surface);
  --ui-platform-app-shell-topbar-border-color: var(--ui-color-border-default);
  --ui-platform-badge-danger-background: var(--ui-color-danger-bg);
  --ui-platform-badge-danger-border-color: var(--ui-color-danger-border);
  --ui-platform-badge-danger-color: var(--ui-color-danger-text);
  --ui-platform-badge-info-background: var(--ui-color-info-bg);
  --ui-platform-badge-info-border-color: var(--ui-color-info-border);
  --ui-platform-badge-info-color: var(--ui-color-info-text);
  --ui-platform-badge-neutral-background: var(--ui-color-neutral-bg);
  --ui-platform-badge-neutral-border-color: var(--ui-color-neutral-border);
  --ui-platform-badge-neutral-color: var(--ui-color-neutral-text);
  --ui-platform-badge-preview-background: var(--ui-color-accent);
  --ui-platform-badge-preview-border-color: var(--ui-color-accent);
  --ui-platform-badge-preview-color: var(--ui-color-text-inverse);
  --ui-platform-badge-radius: 24px;
  --ui-platform-badge-source-default-background: var(--ui-color-surface-muted);
  --ui-platform-badge-source-default-border-color: var(--ui-color-border-default);
  --ui-platform-badge-source-default-color: var(--ui-color-text-subtle);
  --ui-platform-badge-source-lane-background: var(--ui-color-info-bg);
  --ui-platform-badge-source-lane-border-color: var(--ui-color-info-border);
  --ui-platform-badge-source-lane-color: var(--ui-color-info-text);
  --ui-platform-badge-source-legacy-background: var(--ui-color-warning-bg);
  --ui-platform-badge-source-legacy-border-color: var(--ui-color-warning-border);
  --ui-platform-badge-source-legacy-color: var(--ui-color-warning-text);
  --ui-platform-badge-source-platform-background: var(--ui-color-accent-soft);
  --ui-platform-badge-source-platform-border-color: var(--ui-color-accent);
  --ui-platform-badge-source-platform-color: var(--ui-color-accent-soft-text);
  --ui-platform-badge-success-background: var(--ui-color-success-bg);
  --ui-platform-badge-success-border-color: var(--ui-color-success-border);
  --ui-platform-badge-success-color: var(--ui-color-success-text);
  --ui-platform-badge-text-font-family: "Maison Mono", "SFMono-Regular", Consolas, monospace;
  --ui-platform-badge-text-font-size: 10px;
  --ui-platform-badge-text-font-weight: 700;
  --ui-platform-badge-text-letter-spacing: 0.02em;
  --ui-platform-badge-text-line-height: 1.1;
  --ui-platform-badge-text-role: badge;
  --ui-platform-badge-text-transform: uppercase;
  --ui-platform-badge-warning-background: var(--ui-color-warning-bg);
  --ui-platform-badge-warning-border-color: var(--ui-color-warning-border);
  --ui-platform-badge-warning-color: var(--ui-color-warning-text);
  --ui-platform-button-danger-background: var(--ui-color-danger);
  --ui-platform-button-danger-border-color: var(--ui-color-danger);
  --ui-platform-button-danger-border-width: 0;
  --ui-platform-button-danger-color: var(--ui-color-accent-contrast);
  --ui-platform-button-ghost-background: transparent;
  --ui-platform-button-ghost-border-color: transparent;
  --ui-platform-button-ghost-border-width: 0;
  --ui-platform-button-ghost-color: var(--ui-color-text-strong);
  --ui-platform-button-padding-scale: default;
  --ui-platform-button-padding-x: var(--ui-button-padding-x);
  --ui-platform-button-padding-y: var(--ui-button-padding-y);
  --ui-platform-button-primary-background: var(--ui-color-accent);
  --ui-platform-button-primary-border-color: var(--ui-color-accent);
  --ui-platform-button-primary-border-width: 0;
  --ui-platform-button-primary-color: var(--ui-color-accent-contrast);
  --ui-platform-button-radius: 14px;
  --ui-platform-button-secondary-background: var(--ui-color-surface);
  --ui-platform-button-secondary-border-color: var(--ui-color-border-default);
  --ui-platform-button-secondary-border-width: 1px;
  --ui-platform-button-secondary-color: var(--ui-color-text-strong);
  --ui-platform-button-text-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-button-text-font-size: 13px;
  --ui-platform-button-text-font-weight: 700;
  --ui-platform-button-text-letter-spacing: 0px;
  --ui-platform-button-text-line-height: 1.5;
  --ui-platform-button-text-role: button;
  --ui-platform-button-text-transform: none;
  --ui-platform-card-radius: 12px;
  --ui-platform-card-shadow: 0 1px 2px rgba(0,0,0,0.06);
  --ui-platform-font-body: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-font-heading: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-font-mono: "Maison Mono", "SFMono-Regular", Consolas, monospace;
  --ui-platform-input-default-background: var(--ui-color-surface);
  --ui-platform-input-default-border-color: var(--ui-color-border-default);
  --ui-platform-input-default-color: var(--ui-color-text-strong);
  --ui-platform-input-disabled-background: var(--ui-color-surface-muted);
  --ui-platform-input-disabled-border-color: var(--ui-color-border-subtle);
  --ui-platform-input-disabled-color: var(--ui-color-text-muted);
  --ui-platform-input-focus-background: var(--ui-color-surface);
  --ui-platform-input-focus-border-color: var(--ui-color-accent);
  --ui-platform-input-focus-color: var(--ui-color-text-strong);
  --ui-platform-input-focus-ring-color: var(--ui-color-accent);
  --ui-platform-input-radius: 8px;
  --ui-platform-input-text-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-input-text-font-size: 14px;
  --ui-platform-input-text-font-weight: 400;
  --ui-platform-input-text-letter-spacing: 0;
  --ui-platform-input-text-line-height: 1.5;
  --ui-platform-input-text-role: input;
  --ui-platform-input-text-transform: none;
  --ui-platform-modal-background: var(--ui-color-surface);
  --ui-platform-modal-border-color: var(--ui-color-border-default);
  --ui-platform-modal-radius: 14px;
  --ui-platform-modal-shadow: 0 12px 24px rgba(0,0,0,0.14);
  --ui-platform-modal-subtitle-text-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-modal-subtitle-text-font-size: 13px;
  --ui-platform-modal-subtitle-text-font-weight: 400;
  --ui-platform-modal-subtitle-text-letter-spacing: 0;
  --ui-platform-modal-subtitle-text-line-height: 1.5;
  --ui-platform-modal-subtitle-text-role: bodySmall;
  --ui-platform-modal-subtitle-text-transform: none;
  --ui-platform-modal-title-text-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-modal-title-text-font-size: 16px;
  --ui-platform-modal-title-text-font-weight: 700;
  --ui-platform-modal-title-text-letter-spacing: -0.01em;
  --ui-platform-modal-title-text-line-height: 1.35;
  --ui-platform-modal-title-text-role: subsectionTitle;
  --ui-platform-modal-title-text-transform: none;
  --ui-platform-nav-density: default;
  --ui-platform-notice-body-text-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-notice-body-text-font-size: 13px;
  --ui-platform-notice-body-text-font-weight: 400;
  --ui-platform-notice-body-text-letter-spacing: 0;
  --ui-platform-notice-body-text-line-height: 1.5;
  --ui-platform-notice-body-text-role: bodySmall;
  --ui-platform-notice-body-text-transform: none;
  --ui-platform-notice-danger-background: var(--ui-color-danger-bg);
  --ui-platform-notice-danger-border-color: var(--ui-color-danger-border);
  --ui-platform-notice-danger-color: var(--ui-color-danger-text);
  --ui-platform-notice-info-background: var(--ui-color-info-bg);
  --ui-platform-notice-info-border-color: var(--ui-color-info-border);
  --ui-platform-notice-info-color: var(--ui-color-info-text);
  --ui-platform-notice-neutral-background: var(--ui-color-neutral-bg);
  --ui-platform-notice-neutral-border-color: var(--ui-color-neutral-border);
  --ui-platform-notice-neutral-color: var(--ui-color-neutral-text);
  --ui-platform-notice-radius: 8px;
  --ui-platform-notice-success-background: var(--ui-color-success-bg);
  --ui-platform-notice-success-border-color: var(--ui-color-success-border);
  --ui-platform-notice-success-color: var(--ui-color-success-text);
  --ui-platform-notice-title-text-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-notice-title-text-font-size: 16px;
  --ui-platform-notice-title-text-font-weight: 700;
  --ui-platform-notice-title-text-letter-spacing: -0.01em;
  --ui-platform-notice-title-text-line-height: 1.35;
  --ui-platform-notice-title-text-role: subsectionTitle;
  --ui-platform-notice-title-text-transform: none;
  --ui-platform-notice-warning-background: var(--ui-color-warning-bg);
  --ui-platform-notice-warning-border-color: var(--ui-color-warning-border);
  --ui-platform-notice-warning-color: var(--ui-color-warning-text);
  --ui-platform-selectable-background: var(--ui-color-surface);
  --ui-platform-selectable-border-color: var(--ui-color-border-subtle);
  --ui-platform-selectable-color: var(--ui-color-text-strong);
  --ui-platform-selectable-radius: 12px;
  --ui-platform-selectable-selected-background: var(--ui-color-surface-selected);
  --ui-platform-selectable-selected-border-color: var(--ui-color-surface-selected-border);
  --ui-platform-selectable-selected-color: var(--ui-color-text-strong);
  --ui-platform-shadow-lg: 0 12px 24px rgba(0,0,0,0.14);
  --ui-platform-shadow-md: 0 4px 8px rgba(0,0,0,0.10);
  --ui-platform-shadow-sm: 0 1px 2px rgba(0,0,0,0.06);
  --ui-platform-space-lg: 16px;
  --ui-platform-space-md: 12px;
  --ui-platform-space-sm: 8px;
  --ui-platform-space-xl: 24px;
  --ui-platform-space-xs: 4px;
  --ui-platform-table-density: default;
  --ui-platform-tabs-active-background: var(--ui-color-surface-selected);
  --ui-platform-tabs-active-border-color: var(--ui-color-surface-selected-border);
  --ui-platform-tabs-active-color: var(--ui-color-accent-soft-text);
  --ui-platform-tabs-background: var(--ui-color-surface-muted);
  --ui-platform-tabs-inactive-border-color: transparent;
  --ui-platform-tabs-inactive-color: var(--ui-color-text-subtle);
  --ui-platform-tabs-radius: 8px;
  --ui-platform-type-badge-font-family: "Maison Mono", "SFMono-Regular", Consolas, monospace;
  --ui-platform-type-badge-font-family-token: mono;
  --ui-platform-type-badge-font-size: 10px;
  --ui-platform-type-badge-font-style: normal;
  --ui-platform-type-badge-font-weight: 700;
  --ui-platform-type-badge-letter-spacing: 0.02em;
  --ui-platform-type-badge-line-height: 1.1;
  --ui-platform-type-badge-paragraph-spacing: 0px;
  --ui-platform-type-badge-text-transform: uppercase;
  --ui-platform-type-body-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-type-body-font-family-token: body;
  --ui-platform-type-body-font-size: 14px;
  --ui-platform-type-body-font-style: normal;
  --ui-platform-type-body-font-weight: 400;
  --ui-platform-type-body-letter-spacing: 0;
  --ui-platform-type-body-line-height: 1.6;
  --ui-platform-type-body-paragraph-spacing: 16px;
  --ui-platform-type-body-small-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-type-body-small-font-family-token: body;
  --ui-platform-type-body-small-font-size: 13px;
  --ui-platform-type-body-small-font-style: normal;
  --ui-platform-type-body-small-font-weight: 400;
  --ui-platform-type-body-small-letter-spacing: 0;
  --ui-platform-type-body-small-line-height: 1.5;
  --ui-platform-type-body-small-paragraph-spacing: 14px;
  --ui-platform-type-body-small-text-transform: none;
  --ui-platform-type-body-text-transform: none;
  --ui-platform-type-button-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-type-button-font-family-token: body;
  --ui-platform-type-button-font-size: 13px;
  --ui-platform-type-button-font-style: normal;
  --ui-platform-type-button-font-weight: 700;
  --ui-platform-type-button-letter-spacing: 0px;
  --ui-platform-type-button-line-height: 1.5;
  --ui-platform-type-button-paragraph-spacing: 0px;
  --ui-platform-type-button-text-transform: none;
  --ui-platform-type-caption-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-type-caption-font-family-token: body;
  --ui-platform-type-caption-font-size: 13px;
  --ui-platform-type-caption-font-style: normal;
  --ui-platform-type-caption-font-weight: 500;
  --ui-platform-type-caption-letter-spacing: 0;
  --ui-platform-type-caption-line-height: 1.4;
  --ui-platform-type-caption-paragraph-spacing: 8px;
  --ui-platform-type-caption-text-transform: none;
  --ui-platform-type-code-font-family: "Maison Mono", "SFMono-Regular", Consolas, monospace;
  --ui-platform-type-code-font-family-token: mono;
  --ui-platform-type-code-font-size: 13px;
  --ui-platform-type-code-font-style: normal;
  --ui-platform-type-code-font-weight: 400;
  --ui-platform-type-code-letter-spacing: 0;
  --ui-platform-type-code-line-height: 1.5;
  --ui-platform-type-code-paragraph-spacing: 0px;
  --ui-platform-type-code-text-transform: none;
  --ui-platform-type-display-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-type-display-font-family-token: heading;
  --ui-platform-type-display-font-size: 48px;
  --ui-platform-type-display-font-style: normal;
  --ui-platform-type-display-font-weight: 400;
  --ui-platform-type-display-letter-spacing: -0.03em;
  --ui-platform-type-display-line-height: 1.1;
  --ui-platform-type-display-paragraph-spacing: 0px;
  --ui-platform-type-display-text-transform: none;
  --ui-platform-type-input-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-type-input-font-family-token: body;
  --ui-platform-type-input-font-size: 14px;
  --ui-platform-type-input-font-style: normal;
  --ui-platform-type-input-font-weight: 400;
  --ui-platform-type-input-letter-spacing: 0;
  --ui-platform-type-input-line-height: 1.5;
  --ui-platform-type-input-paragraph-spacing: 0px;
  --ui-platform-type-input-text-transform: none;
  --ui-platform-type-label-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-type-label-font-family-token: heading;
  --ui-platform-type-label-font-size: 11px;
  --ui-platform-type-label-font-style: normal;
  --ui-platform-type-label-font-weight: 700;
  --ui-platform-type-label-letter-spacing: 1px;
  --ui-platform-type-label-line-height: 1.3;
  --ui-platform-type-label-paragraph-spacing: 0px;
  --ui-platform-type-label-text-transform: uppercase;
  --ui-platform-type-metric-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-type-metric-font-family-token: heading;
  --ui-platform-type-metric-font-size: 32px;
  --ui-platform-type-metric-font-style: normal;
  --ui-platform-type-metric-font-weight: 700;
  --ui-platform-type-metric-letter-spacing: -0.02em;
  --ui-platform-type-metric-line-height: 1.1;
  --ui-platform-type-metric-paragraph-spacing: 0px;
  --ui-platform-type-metric-text-transform: none;
  --ui-platform-type-nav-item-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-type-nav-item-font-family-token: body;
  --ui-platform-type-nav-item-font-size: 13px;
  --ui-platform-type-nav-item-font-style: normal;
  --ui-platform-type-nav-item-font-weight: 600;
  --ui-platform-type-nav-item-letter-spacing: 0;
  --ui-platform-type-nav-item-line-height: 1.3;
  --ui-platform-type-nav-item-paragraph-spacing: 0px;
  --ui-platform-type-nav-item-text-transform: none;
  --ui-platform-type-page-title-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-type-page-title-font-family-token: heading;
  --ui-platform-type-page-title-font-size: 22px;
  --ui-platform-type-page-title-font-style: normal;
  --ui-platform-type-page-title-font-weight: 700;
  --ui-platform-type-page-title-letter-spacing: -0.02em;
  --ui-platform-type-page-title-line-height: 1.2;
  --ui-platform-type-page-title-paragraph-spacing: 0px;
  --ui-platform-type-page-title-text-transform: none;
  --ui-platform-type-section-title-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-type-section-title-font-family-token: body;
  --ui-platform-type-section-title-font-size: 20px;
  --ui-platform-type-section-title-font-style: normal;
  --ui-platform-type-section-title-font-weight: 700;
  --ui-platform-type-section-title-letter-spacing: -0.02em;
  --ui-platform-type-section-title-line-height: 1.25;
  --ui-platform-type-section-title-paragraph-spacing: 0px;
  --ui-platform-type-section-title-text-transform: none;
  --ui-platform-type-subsection-title-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-type-subsection-title-font-family-token: body;
  --ui-platform-type-subsection-title-font-size: 16px;
  --ui-platform-type-subsection-title-font-style: normal;
  --ui-platform-type-subsection-title-font-weight: 700;
  --ui-platform-type-subsection-title-letter-spacing: -0.01em;
  --ui-platform-type-subsection-title-line-height: 1.35;
  --ui-platform-type-subsection-title-paragraph-spacing: 0px;
  --ui-platform-type-subsection-title-text-transform: none;
  --ui-platform-type-table-cell-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-type-table-cell-font-family-token: body;
  --ui-platform-type-table-cell-font-size: 13px;
  --ui-platform-type-table-cell-font-style: normal;
  --ui-platform-type-table-cell-font-weight: 400;
  --ui-platform-type-table-cell-letter-spacing: 0;
  --ui-platform-type-table-cell-line-height: 1.4;
  --ui-platform-type-table-cell-paragraph-spacing: 0px;
  --ui-platform-type-table-cell-text-transform: none;
  --ui-platform-type-table-header-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-type-table-header-font-family-token: body;
  --ui-platform-type-table-header-font-size: 11px;
  --ui-platform-type-table-header-font-style: normal;
  --ui-platform-type-table-header-font-weight: 700;
  --ui-platform-type-table-header-letter-spacing: 0.04em;
  --ui-platform-type-table-header-line-height: 1.3;
  --ui-platform-type-table-header-paragraph-spacing: 0px;
  --ui-platform-type-table-header-text-transform: uppercase;
  --ui-radius-button: 18px;
  --ui-radius-control: 12px;
  --ui-radius-frame: 4px;
  --ui-radius-modal: 18px;
  --ui-radius-pill: 24px;
  --ui-radius-sheet: 16px;
  --ui-shadow-banner-top: 0 -4px 20px rgba(0,0,0,0.08);
  --ui-shadow-floating-control: 0 2px 8px rgba(0,0,0,0.08);
  --ui-shadow-floating-indicator: 0 1px 3px rgba(0,0,0,0.2);
  --ui-shadow-overlay-panel: 0 16px 40px rgba(0,0,0,0.2);
  --ui-shadow-sticky-top: 0 -8px 40px rgba(0,0,0,0.2);
  --ui-shadow-surface-hover: 0 4px 16px rgba(0,0,0,0.07);
  --ui-shadow-surface-hover-strong: 0 4px 20px rgba(0,0,0,0.08);
  --ui-shadow-surface-raised-hero: 0 24px 48px rgba(0,0,0,0.15);
  --ui-shadow-surface-raised-lg: 0 12px 28px rgba(0,0,0,0.04);
  --ui-shadow-surface-raised-md: 0 8px 32px rgba(0,0,0,0.04);
  --ui-shadow-surface-raised-sm: 0 2px 8px rgba(0,0,0,0.04);
  --ui-shadow-surface-raised-xl: 0 16px 40px rgba(0,0,0,0.08);
  --ui-shadow-top-sheet: 0 -20px 40px rgba(0,0,0,0.05);
  --ui-type-body-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-type-body-font-size: 14px;
  --ui-type-body-font-weight: 500;
  --ui-type-body-letter-spacing: -0.02em;
  --ui-type-body-line-height: 1.2;
  --ui-type-body-paragraph-spacing: 8px;
  --ui-type-body-small-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-type-body-small-font-size: 13px;
  --ui-type-body-small-font-weight: 500;
  --ui-type-body-small-letter-spacing: -0.025em;
  --ui-type-body-small-line-height: 1.2;
  --ui-type-body-small-paragraph-spacing: 14px;
  --ui-type-body-small-text-transform: none;
  --ui-type-body-text-transform: none;
  --ui-type-button-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-type-button-font-size: 12px;
  --ui-type-button-font-weight: 700;
  --ui-type-button-letter-spacing: -0.01em;
  --ui-type-button-line-height: 1.1;
  --ui-type-button-paragraph-spacing: 6px;
  --ui-type-button-text-transform: none;
  --ui-type-caption-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-type-caption-font-size: 12px;
  --ui-type-caption-font-weight: 500;
  --ui-type-caption-letter-spacing: -0.01em;
  --ui-type-caption-line-height: 1.2;
  --ui-type-caption-paragraph-spacing: 6px;
  --ui-type-caption-text-transform: none;
  --ui-type-eyebrow-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-type-eyebrow-font-size: 12px;
  --ui-type-eyebrow-font-weight: 700;
  --ui-type-eyebrow-letter-spacing: -0.01em;
  --ui-type-eyebrow-line-height: 1.1;
  --ui-type-eyebrow-paragraph-spacing: 6px;
  --ui-type-eyebrow-text-transform: uppercase;
  --ui-type-h1-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-type-h1-font-size: 40px;
  --ui-type-h1-font-weight: 400;
  --ui-type-h1-letter-spacing: -0.04em;
  --ui-type-h1-line-height: 1;
  --ui-type-h1-paragraph-spacing: 0px;
  --ui-type-h1-text-transform: none;
  --ui-type-h2-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-type-h2-font-size: 30px;
  --ui-type-h2-font-weight: 400;
  --ui-type-h2-letter-spacing: -0.04em;
  --ui-type-h2-line-height: 1.05;
  --ui-type-h2-paragraph-spacing: 0px;
  --ui-type-h2-text-transform: none;
  --ui-type-h3-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-type-h3-font-size: 24px;
  --ui-type-h3-font-weight: 400;
  --ui-type-h3-letter-spacing: -0.03em;
  --ui-type-h3-line-height: 1.05;
  --ui-type-h3-paragraph-spacing: 0px;
  --ui-type-h3-text-transform: none;
  --ui-type-h4-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-type-h4-font-size: 20px;
  --ui-type-h4-font-weight: 700;
  --ui-type-h4-letter-spacing: -0.03em;
  --ui-type-h4-line-height: 1;
  --ui-type-h4-paragraph-spacing: 0px;
  --ui-type-h4-text-transform: none;
  --ui-type-h5-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-type-h5-font-size: 18px;
  --ui-type-h5-font-weight: 700;
  --ui-type-h5-letter-spacing: -0.03em;
  --ui-type-h5-line-height: 1;
  --ui-type-h5-paragraph-spacing: 0px;
  --ui-type-h5-text-transform: none;
  --ui-type-h6-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-type-h6-font-size: 16px;
  --ui-type-h6-font-weight: 700;
  --ui-type-h6-letter-spacing: -0.025em;
  --ui-type-h6-line-height: 1.1;
  --ui-type-h6-paragraph-spacing: 6px;
  --ui-type-h6-text-transform: none;
  --ui-type-label-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-type-label-font-size: 9px;
  --ui-type-label-font-weight: 700;
  --ui-type-label-letter-spacing: -0.02em;
  --ui-type-label-line-height: 1.1;
  --ui-type-label-paragraph-spacing: 6px;
  --ui-type-label-text-transform: uppercase;
  --ui-type-note-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-type-note-font-size: 13px;
  --ui-type-note-font-weight: 500;
  --ui-type-note-letter-spacing: -0.025em;
  --ui-type-note-line-height: 1.2;
  --ui-type-note-paragraph-spacing: 14px;
  --ui-type-note-text-transform: none;
}

[data-theme="dark"] {
  --ui-button-danger-background: #FF7C75;
  --ui-button-danger-border-color: #FF7C75;
  --ui-button-danger-border-width: 0;
  --ui-button-danger-color: #DEDEDE;
  --ui-button-ghost-background: transparent;
  --ui-button-ghost-border-color: transparent;
  --ui-button-ghost-border-width: 0;
  --ui-button-ghost-color: #D6D6D6;
  --ui-button-padding-comfortable-x: 24px;
  --ui-button-padding-comfortable-y: 12px;
  --ui-button-padding-compact-x: 12px;
  --ui-button-padding-compact-y: 8px;
  --ui-button-padding-default-x: 20px;
  --ui-button-padding-default-y: 10px;
  --ui-button-padding-x: 20px;
  --ui-button-padding-y: 10px;
  --ui-button-primary-background: #F44848;
  --ui-button-primary-border-color: #F44848;
  --ui-button-primary-border-width: 0;
  --ui-button-primary-color: #DEDEDE;
  --ui-button-radius: 18px;
  --ui-button-secondary-background: #242424;
  --ui-button-secondary-border-color: rgba(255, 255, 255, 0.12);
  --ui-button-secondary-border-width: 1px;
  --ui-button-secondary-color: #D6D6D6;
  --ui-button-success-background: #57FF94;
  --ui-button-success-border-color: #57FF94;
  --ui-button-success-border-width: 0;
  --ui-button-success-color: #D6D6D6;
  --ui-button-text-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-button-text-font-size: 12px;
  --ui-button-text-font-weight: 700;
  --ui-button-text-letter-spacing: -0.01em;
  --ui-button-text-line-height: 1.1;
  --ui-button-text-paragraph-spacing: 6px;
  --ui-button-text-text-transform: none;
  --ui-color-accent: #F44848;
  --ui-color-accent-contrast: #DEDEDE;
  --ui-color-accent-soft: #1F0B09;
  --ui-color-accent-soft-text: #EDEDED;
  --ui-color-border-default: rgba(255, 255, 255, 0.08);
  --ui-color-border-strong: rgba(255, 255, 255, 0.12);
  --ui-color-border-subtle: rgba(255, 255, 255, 0.06);
  --ui-color-danger: #FF7C75;
  --ui-color-danger-bg: #3A0909;
  --ui-color-danger-border: #582422;
  --ui-color-danger-text: #FFADA8;
  --ui-color-info: #7DB2FF;
  --ui-color-info-bg: #071445;
  --ui-color-info-border: #213554;
  --ui-color-info-text: #8E9FD2;
  --ui-color-neutral: #555555;
  --ui-color-neutral-bg: #1C1C1C;
  --ui-color-neutral-border: rgba(255, 255, 255, 0.08);
  --ui-color-neutral-text: #A1A1A6;
  --ui-color-overlay: #292929;
  --ui-color-overlay-dark: #0D0D0D;
  --ui-color-overlay-light: rgba(255, 255, 255, 0.08);
  --ui-color-overlay-soft: rgba(255, 255, 255, 0.06);
  --ui-color-overlay-subtle: rgba(255, 255, 255, 0.04);
  --ui-color-page: #1A1A1A;
  --ui-color-success: #57FF94;
  --ui-color-success-bg: #01280B;
  --ui-color-success-border: #0F4322;
  --ui-color-success-text: #B8F9D0;
  --ui-color-surface: #242424;
  --ui-color-surface-inverse: #1D1D1F;
  --ui-color-surface-inverse-muted: #2A2A2A;
  --ui-color-surface-muted: #1E1E1E;
  --ui-color-surface-overlay: rgba(36, 36, 36, 0.75);
  --ui-color-surface-overlay-strong: rgba(36, 36, 36, 0.9);
  --ui-color-surface-primary: #242424;
  --ui-color-surface-selected: #141414;
  --ui-color-surface-selected-border: #1C1C1C;
  --ui-color-text-inverse: #D6D6D6;
  --ui-color-text-muted: #86868B;
  --ui-color-text-primary: #F5F5F7;
  --ui-color-text-strong: #D6D6D6;
  --ui-color-text-subtle: #A1A1A6;
  --ui-color-text-tertiary: #666666;
  --ui-color-warning: #FFD700;
  --ui-color-warning-bg: #2A2509;
  --ui-color-warning-border: #47370A;
  --ui-color-warning-soft: #332B00;
  --ui-color-warning-text: #C39D04;
  --ui-divider-dashed-color: rgba(255, 255, 255, 0.12);
  --ui-divider-dashed-style: dashed;
  --ui-divider-dashed-thickness: 1px;
  --ui-divider-default-color: rgba(255, 255, 255, 0.08);
  --ui-divider-default-style: solid;
  --ui-divider-default-thickness: 1px;
  --ui-divider-strong-color: #D6D6D6;
  --ui-divider-strong-style: solid;
  --ui-divider-strong-thickness: 2px;
  --ui-divider-subtle-color: rgba(255, 255, 255, 0.06);
  --ui-divider-subtle-style: solid;
  --ui-divider-subtle-thickness: 1px;
  --ui-platform-app-shell-divider-color: var(--ui-color-border-subtle);
  --ui-platform-app-shell-group-label-color: var(--ui-color-text-muted);
  --ui-platform-app-shell-nav-active-background: var(--ui-color-page);
  --ui-platform-app-shell-nav-active-icon-color: var(--ui-color-accent);
  --ui-platform-app-shell-nav-active-text-color: var(--ui-color-accent);
  --ui-platform-app-shell-nav-hover-background: var(--ui-color-surface);
  --ui-platform-app-shell-nav-icon-color: var(--ui-color-text-muted);
  --ui-platform-app-shell-nav-text-color: var(--ui-color-text-subtle);
  --ui-platform-app-shell-sidebar-background: var(--ui-color-surface-muted);
  --ui-platform-app-shell-sidebar-border-color: var(--ui-color-border-default);
  --ui-platform-app-shell-topbar-background: var(--ui-color-surface);
  --ui-platform-app-shell-topbar-border-color: var(--ui-color-border-default);
  --ui-platform-badge-danger-background: var(--ui-color-danger-bg);
  --ui-platform-badge-danger-border-color: var(--ui-color-danger-border);
  --ui-platform-badge-danger-color: var(--ui-color-danger-text);
  --ui-platform-badge-info-background: var(--ui-color-info-bg);
  --ui-platform-badge-info-border-color: var(--ui-color-info-border);
  --ui-platform-badge-info-color: var(--ui-color-info-text);
  --ui-platform-badge-neutral-background: var(--ui-color-neutral-bg);
  --ui-platform-badge-neutral-border-color: var(--ui-color-neutral-border);
  --ui-platform-badge-neutral-color: var(--ui-color-neutral-text);
  --ui-platform-badge-preview-background: var(--ui-color-accent);
  --ui-platform-badge-preview-border-color: var(--ui-color-accent);
  --ui-platform-badge-preview-color: var(--ui-color-text-inverse);
  --ui-platform-badge-radius: 24px;
  --ui-platform-badge-source-default-background: var(--ui-color-surface-muted);
  --ui-platform-badge-source-default-border-color: var(--ui-color-border-default);
  --ui-platform-badge-source-default-color: var(--ui-color-text-subtle);
  --ui-platform-badge-source-lane-background: var(--ui-color-info-bg);
  --ui-platform-badge-source-lane-border-color: var(--ui-color-info-border);
  --ui-platform-badge-source-lane-color: var(--ui-color-info-text);
  --ui-platform-badge-source-legacy-background: var(--ui-color-warning-bg);
  --ui-platform-badge-source-legacy-border-color: var(--ui-color-warning-border);
  --ui-platform-badge-source-legacy-color: var(--ui-color-warning-text);
  --ui-platform-badge-source-platform-background: var(--ui-color-accent-soft);
  --ui-platform-badge-source-platform-border-color: var(--ui-color-accent);
  --ui-platform-badge-source-platform-color: var(--ui-color-accent-soft-text);
  --ui-platform-badge-success-background: var(--ui-color-success-bg);
  --ui-platform-badge-success-border-color: var(--ui-color-success-border);
  --ui-platform-badge-success-color: var(--ui-color-success-text);
  --ui-platform-badge-text-font-family: "Maison Mono", "SFMono-Regular", Consolas, monospace;
  --ui-platform-badge-text-font-size: 10px;
  --ui-platform-badge-text-font-weight: 700;
  --ui-platform-badge-text-letter-spacing: 0.02em;
  --ui-platform-badge-text-line-height: 1.1;
  --ui-platform-badge-text-role: badge;
  --ui-platform-badge-text-transform: uppercase;
  --ui-platform-badge-warning-background: var(--ui-color-warning-bg);
  --ui-platform-badge-warning-border-color: var(--ui-color-warning-border);
  --ui-platform-badge-warning-color: var(--ui-color-warning-text);
  --ui-platform-button-danger-background: var(--ui-color-danger);
  --ui-platform-button-danger-border-color: var(--ui-color-danger);
  --ui-platform-button-danger-border-width: 0;
  --ui-platform-button-danger-color: var(--ui-color-accent-contrast);
  --ui-platform-button-ghost-background: transparent;
  --ui-platform-button-ghost-border-color: transparent;
  --ui-platform-button-ghost-border-width: 0;
  --ui-platform-button-ghost-color: var(--ui-color-text-strong);
  --ui-platform-button-padding-scale: default;
  --ui-platform-button-padding-x: var(--ui-button-padding-x);
  --ui-platform-button-padding-y: var(--ui-button-padding-y);
  --ui-platform-button-primary-background: var(--ui-color-accent);
  --ui-platform-button-primary-border-color: var(--ui-color-accent);
  --ui-platform-button-primary-border-width: 0;
  --ui-platform-button-primary-color: var(--ui-color-accent-contrast);
  --ui-platform-button-radius: 14px;
  --ui-platform-button-secondary-background: var(--ui-color-surface);
  --ui-platform-button-secondary-border-color: var(--ui-color-border-default);
  --ui-platform-button-secondary-border-width: 1px;
  --ui-platform-button-secondary-color: var(--ui-color-text-strong);
  --ui-platform-button-text-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-button-text-font-size: 13px;
  --ui-platform-button-text-font-weight: 700;
  --ui-platform-button-text-letter-spacing: 0px;
  --ui-platform-button-text-line-height: 1.5;
  --ui-platform-button-text-role: button;
  --ui-platform-button-text-transform: none;
  --ui-platform-card-radius: 12px;
  --ui-platform-card-shadow: 0 1px 2px rgba(0,0,0,0.06);
  --ui-platform-font-body: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-font-heading: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-font-mono: "Maison Mono", "SFMono-Regular", Consolas, monospace;
  --ui-platform-input-default-background: var(--ui-color-surface);
  --ui-platform-input-default-border-color: var(--ui-color-border-default);
  --ui-platform-input-default-color: var(--ui-color-text-strong);
  --ui-platform-input-disabled-background: var(--ui-color-surface-muted);
  --ui-platform-input-disabled-border-color: var(--ui-color-border-subtle);
  --ui-platform-input-disabled-color: var(--ui-color-text-muted);
  --ui-platform-input-focus-background: var(--ui-color-surface);
  --ui-platform-input-focus-border-color: var(--ui-color-accent);
  --ui-platform-input-focus-color: var(--ui-color-text-strong);
  --ui-platform-input-focus-ring-color: var(--ui-color-accent);
  --ui-platform-input-radius: 8px;
  --ui-platform-input-text-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-input-text-font-size: 14px;
  --ui-platform-input-text-font-weight: 400;
  --ui-platform-input-text-letter-spacing: 0;
  --ui-platform-input-text-line-height: 1.5;
  --ui-platform-input-text-role: input;
  --ui-platform-input-text-transform: none;
  --ui-platform-modal-background: var(--ui-color-surface);
  --ui-platform-modal-border-color: var(--ui-color-border-default);
  --ui-platform-modal-radius: 14px;
  --ui-platform-modal-shadow: 0 12px 24px rgba(0,0,0,0.14);
  --ui-platform-modal-subtitle-text-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-modal-subtitle-text-font-size: 13px;
  --ui-platform-modal-subtitle-text-font-weight: 400;
  --ui-platform-modal-subtitle-text-letter-spacing: 0;
  --ui-platform-modal-subtitle-text-line-height: 1.5;
  --ui-platform-modal-subtitle-text-role: bodySmall;
  --ui-platform-modal-subtitle-text-transform: none;
  --ui-platform-modal-title-text-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-modal-title-text-font-size: 16px;
  --ui-platform-modal-title-text-font-weight: 700;
  --ui-platform-modal-title-text-letter-spacing: -0.01em;
  --ui-platform-modal-title-text-line-height: 1.35;
  --ui-platform-modal-title-text-role: subsectionTitle;
  --ui-platform-modal-title-text-transform: none;
  --ui-platform-nav-density: default;
  --ui-platform-notice-body-text-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-notice-body-text-font-size: 13px;
  --ui-platform-notice-body-text-font-weight: 400;
  --ui-platform-notice-body-text-letter-spacing: 0;
  --ui-platform-notice-body-text-line-height: 1.5;
  --ui-platform-notice-body-text-role: bodySmall;
  --ui-platform-notice-body-text-transform: none;
  --ui-platform-notice-danger-background: var(--ui-color-danger-bg);
  --ui-platform-notice-danger-border-color: var(--ui-color-danger-border);
  --ui-platform-notice-danger-color: var(--ui-color-danger-text);
  --ui-platform-notice-info-background: var(--ui-color-info-bg);
  --ui-platform-notice-info-border-color: var(--ui-color-info-border);
  --ui-platform-notice-info-color: var(--ui-color-info-text);
  --ui-platform-notice-neutral-background: var(--ui-color-neutral-bg);
  --ui-platform-notice-neutral-border-color: var(--ui-color-neutral-border);
  --ui-platform-notice-neutral-color: var(--ui-color-neutral-text);
  --ui-platform-notice-radius: 8px;
  --ui-platform-notice-success-background: var(--ui-color-success-bg);
  --ui-platform-notice-success-border-color: var(--ui-color-success-border);
  --ui-platform-notice-success-color: var(--ui-color-success-text);
  --ui-platform-notice-title-text-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-notice-title-text-font-size: 16px;
  --ui-platform-notice-title-text-font-weight: 700;
  --ui-platform-notice-title-text-letter-spacing: -0.01em;
  --ui-platform-notice-title-text-line-height: 1.35;
  --ui-platform-notice-title-text-role: subsectionTitle;
  --ui-platform-notice-title-text-transform: none;
  --ui-platform-notice-warning-background: var(--ui-color-warning-bg);
  --ui-platform-notice-warning-border-color: var(--ui-color-warning-border);
  --ui-platform-notice-warning-color: var(--ui-color-warning-text);
  --ui-platform-selectable-background: var(--ui-color-surface);
  --ui-platform-selectable-border-color: var(--ui-color-border-subtle);
  --ui-platform-selectable-color: var(--ui-color-text-strong);
  --ui-platform-selectable-radius: 12px;
  --ui-platform-selectable-selected-background: var(--ui-color-surface-selected);
  --ui-platform-selectable-selected-border-color: var(--ui-color-surface-selected-border);
  --ui-platform-selectable-selected-color: var(--ui-color-text-strong);
  --ui-platform-shadow-lg: 0 12px 24px rgba(0,0,0,0.14);
  --ui-platform-shadow-md: 0 4px 8px rgba(0,0,0,0.10);
  --ui-platform-shadow-sm: 0 1px 2px rgba(0,0,0,0.06);
  --ui-platform-space-lg: 16px;
  --ui-platform-space-md: 12px;
  --ui-platform-space-sm: 8px;
  --ui-platform-space-xl: 24px;
  --ui-platform-space-xs: 4px;
  --ui-platform-table-density: default;
  --ui-platform-tabs-active-background: var(--ui-color-surface-selected);
  --ui-platform-tabs-active-border-color: var(--ui-color-surface-selected-border);
  --ui-platform-tabs-active-color: var(--ui-color-accent-soft-text);
  --ui-platform-tabs-background: var(--ui-color-surface-muted);
  --ui-platform-tabs-inactive-border-color: transparent;
  --ui-platform-tabs-inactive-color: var(--ui-color-text-subtle);
  --ui-platform-tabs-radius: 8px;
  --ui-platform-type-badge-font-family: "Maison Mono", "SFMono-Regular", Consolas, monospace;
  --ui-platform-type-badge-font-family-token: mono;
  --ui-platform-type-badge-font-size: 10px;
  --ui-platform-type-badge-font-style: normal;
  --ui-platform-type-badge-font-weight: 700;
  --ui-platform-type-badge-letter-spacing: 0.02em;
  --ui-platform-type-badge-line-height: 1.1;
  --ui-platform-type-badge-paragraph-spacing: 0px;
  --ui-platform-type-badge-text-transform: uppercase;
  --ui-platform-type-body-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-type-body-font-family-token: body;
  --ui-platform-type-body-font-size: 14px;
  --ui-platform-type-body-font-style: normal;
  --ui-platform-type-body-font-weight: 400;
  --ui-platform-type-body-letter-spacing: 0;
  --ui-platform-type-body-line-height: 1.6;
  --ui-platform-type-body-paragraph-spacing: 16px;
  --ui-platform-type-body-small-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-type-body-small-font-family-token: body;
  --ui-platform-type-body-small-font-size: 13px;
  --ui-platform-type-body-small-font-style: normal;
  --ui-platform-type-body-small-font-weight: 400;
  --ui-platform-type-body-small-letter-spacing: 0;
  --ui-platform-type-body-small-line-height: 1.5;
  --ui-platform-type-body-small-paragraph-spacing: 14px;
  --ui-platform-type-body-small-text-transform: none;
  --ui-platform-type-body-text-transform: none;
  --ui-platform-type-button-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-type-button-font-family-token: body;
  --ui-platform-type-button-font-size: 13px;
  --ui-platform-type-button-font-style: normal;
  --ui-platform-type-button-font-weight: 700;
  --ui-platform-type-button-letter-spacing: 0px;
  --ui-platform-type-button-line-height: 1.5;
  --ui-platform-type-button-paragraph-spacing: 0px;
  --ui-platform-type-button-text-transform: none;
  --ui-platform-type-caption-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-type-caption-font-family-token: body;
  --ui-platform-type-caption-font-size: 13px;
  --ui-platform-type-caption-font-style: normal;
  --ui-platform-type-caption-font-weight: 500;
  --ui-platform-type-caption-letter-spacing: 0;
  --ui-platform-type-caption-line-height: 1.4;
  --ui-platform-type-caption-paragraph-spacing: 8px;
  --ui-platform-type-caption-text-transform: none;
  --ui-platform-type-code-font-family: "Maison Mono", "SFMono-Regular", Consolas, monospace;
  --ui-platform-type-code-font-family-token: mono;
  --ui-platform-type-code-font-size: 13px;
  --ui-platform-type-code-font-style: normal;
  --ui-platform-type-code-font-weight: 400;
  --ui-platform-type-code-letter-spacing: 0;
  --ui-platform-type-code-line-height: 1.5;
  --ui-platform-type-code-paragraph-spacing: 0px;
  --ui-platform-type-code-text-transform: none;
  --ui-platform-type-display-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-type-display-font-family-token: heading;
  --ui-platform-type-display-font-size: 48px;
  --ui-platform-type-display-font-style: normal;
  --ui-platform-type-display-font-weight: 400;
  --ui-platform-type-display-letter-spacing: -0.03em;
  --ui-platform-type-display-line-height: 1.1;
  --ui-platform-type-display-paragraph-spacing: 0px;
  --ui-platform-type-display-text-transform: none;
  --ui-platform-type-input-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-type-input-font-family-token: body;
  --ui-platform-type-input-font-size: 14px;
  --ui-platform-type-input-font-style: normal;
  --ui-platform-type-input-font-weight: 400;
  --ui-platform-type-input-letter-spacing: 0;
  --ui-platform-type-input-line-height: 1.5;
  --ui-platform-type-input-paragraph-spacing: 0px;
  --ui-platform-type-input-text-transform: none;
  --ui-platform-type-label-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-type-label-font-family-token: heading;
  --ui-platform-type-label-font-size: 11px;
  --ui-platform-type-label-font-style: normal;
  --ui-platform-type-label-font-weight: 700;
  --ui-platform-type-label-letter-spacing: 1px;
  --ui-platform-type-label-line-height: 1.3;
  --ui-platform-type-label-paragraph-spacing: 0px;
  --ui-platform-type-label-text-transform: uppercase;
  --ui-platform-type-metric-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-type-metric-font-family-token: heading;
  --ui-platform-type-metric-font-size: 32px;
  --ui-platform-type-metric-font-style: normal;
  --ui-platform-type-metric-font-weight: 700;
  --ui-platform-type-metric-letter-spacing: -0.02em;
  --ui-platform-type-metric-line-height: 1.1;
  --ui-platform-type-metric-paragraph-spacing: 0px;
  --ui-platform-type-metric-text-transform: none;
  --ui-platform-type-nav-item-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-type-nav-item-font-family-token: body;
  --ui-platform-type-nav-item-font-size: 13px;
  --ui-platform-type-nav-item-font-style: normal;
  --ui-platform-type-nav-item-font-weight: 600;
  --ui-platform-type-nav-item-letter-spacing: 0;
  --ui-platform-type-nav-item-line-height: 1.3;
  --ui-platform-type-nav-item-paragraph-spacing: 0px;
  --ui-platform-type-nav-item-text-transform: none;
  --ui-platform-type-page-title-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-type-page-title-font-family-token: heading;
  --ui-platform-type-page-title-font-size: 22px;
  --ui-platform-type-page-title-font-style: normal;
  --ui-platform-type-page-title-font-weight: 700;
  --ui-platform-type-page-title-letter-spacing: -0.02em;
  --ui-platform-type-page-title-line-height: 1.2;
  --ui-platform-type-page-title-paragraph-spacing: 0px;
  --ui-platform-type-page-title-text-transform: none;
  --ui-platform-type-section-title-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-type-section-title-font-family-token: body;
  --ui-platform-type-section-title-font-size: 20px;
  --ui-platform-type-section-title-font-style: normal;
  --ui-platform-type-section-title-font-weight: 700;
  --ui-platform-type-section-title-letter-spacing: -0.02em;
  --ui-platform-type-section-title-line-height: 1.25;
  --ui-platform-type-section-title-paragraph-spacing: 0px;
  --ui-platform-type-section-title-text-transform: none;
  --ui-platform-type-subsection-title-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-type-subsection-title-font-family-token: body;
  --ui-platform-type-subsection-title-font-size: 16px;
  --ui-platform-type-subsection-title-font-style: normal;
  --ui-platform-type-subsection-title-font-weight: 700;
  --ui-platform-type-subsection-title-letter-spacing: -0.01em;
  --ui-platform-type-subsection-title-line-height: 1.35;
  --ui-platform-type-subsection-title-paragraph-spacing: 0px;
  --ui-platform-type-subsection-title-text-transform: none;
  --ui-platform-type-table-cell-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-type-table-cell-font-family-token: body;
  --ui-platform-type-table-cell-font-size: 13px;
  --ui-platform-type-table-cell-font-style: normal;
  --ui-platform-type-table-cell-font-weight: 400;
  --ui-platform-type-table-cell-letter-spacing: 0;
  --ui-platform-type-table-cell-line-height: 1.4;
  --ui-platform-type-table-cell-paragraph-spacing: 0px;
  --ui-platform-type-table-cell-text-transform: none;
  --ui-platform-type-table-header-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-platform-type-table-header-font-family-token: body;
  --ui-platform-type-table-header-font-size: 11px;
  --ui-platform-type-table-header-font-style: normal;
  --ui-platform-type-table-header-font-weight: 700;
  --ui-platform-type-table-header-letter-spacing: 0.04em;
  --ui-platform-type-table-header-line-height: 1.3;
  --ui-platform-type-table-header-paragraph-spacing: 0px;
  --ui-platform-type-table-header-text-transform: uppercase;
  --ui-radius-button: 18px;
  --ui-radius-control: 12px;
  --ui-radius-frame: 4px;
  --ui-radius-modal: 18px;
  --ui-radius-pill: 24px;
  --ui-radius-sheet: 16px;
  --ui-shadow-banner-top: 0 -4px 20px rgba(0,0,0,0.3);
  --ui-shadow-floating-control: 0 2px 8px rgba(0,0,0,0.3);
  --ui-shadow-floating-indicator: 0 1px 3px rgba(0,0,0,0.5);
  --ui-shadow-overlay-panel: 0 16px 40px rgba(0,0,0,0.5);
  --ui-shadow-sticky-top: 0 -8px 40px rgba(0,0,0,0.5);
  --ui-shadow-surface-hover: 0 4px 16px rgba(0,0,0,0.3);
  --ui-shadow-surface-hover-strong: 0 4px 20px rgba(0,0,0,0.35);
  --ui-shadow-surface-raised-hero: 0 24px 48px rgba(0,0,0,0.4);
  --ui-shadow-surface-raised-lg: 0 12px 28px rgba(0,0,0,0.25);
  --ui-shadow-surface-raised-md: 0 8px 32px rgba(0,0,0,0.25);
  --ui-shadow-surface-raised-sm: 0 2px 8px rgba(0,0,0,0.2);
  --ui-shadow-surface-raised-xl: 0 16px 40px rgba(0,0,0,0.35);
  --ui-shadow-top-sheet: 0 -20px 40px rgba(0,0,0,0.3);
  --ui-type-body-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-type-body-font-size: 14px;
  --ui-type-body-font-weight: 500;
  --ui-type-body-letter-spacing: -0.02em;
  --ui-type-body-line-height: 1.2;
  --ui-type-body-paragraph-spacing: 8px;
  --ui-type-body-small-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-type-body-small-font-size: 13px;
  --ui-type-body-small-font-weight: 500;
  --ui-type-body-small-letter-spacing: -0.025em;
  --ui-type-body-small-line-height: 1.2;
  --ui-type-body-small-paragraph-spacing: 14px;
  --ui-type-body-small-text-transform: none;
  --ui-type-body-text-transform: none;
  --ui-type-button-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-type-button-font-size: 12px;
  --ui-type-button-font-weight: 700;
  --ui-type-button-letter-spacing: -0.01em;
  --ui-type-button-line-height: 1.1;
  --ui-type-button-paragraph-spacing: 6px;
  --ui-type-button-text-transform: none;
  --ui-type-caption-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-type-caption-font-size: 12px;
  --ui-type-caption-font-weight: 500;
  --ui-type-caption-letter-spacing: -0.01em;
  --ui-type-caption-line-height: 1.2;
  --ui-type-caption-paragraph-spacing: 6px;
  --ui-type-caption-text-transform: none;
  --ui-type-eyebrow-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-type-eyebrow-font-size: 12px;
  --ui-type-eyebrow-font-weight: 700;
  --ui-type-eyebrow-letter-spacing: -0.01em;
  --ui-type-eyebrow-line-height: 1.1;
  --ui-type-eyebrow-paragraph-spacing: 6px;
  --ui-type-eyebrow-text-transform: uppercase;
  --ui-type-h1-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-type-h1-font-size: 40px;
  --ui-type-h1-font-weight: 400;
  --ui-type-h1-letter-spacing: -0.04em;
  --ui-type-h1-line-height: 1;
  --ui-type-h1-paragraph-spacing: 0px;
  --ui-type-h1-text-transform: none;
  --ui-type-h2-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-type-h2-font-size: 30px;
  --ui-type-h2-font-weight: 400;
  --ui-type-h2-letter-spacing: -0.04em;
  --ui-type-h2-line-height: 1.05;
  --ui-type-h2-paragraph-spacing: 0px;
  --ui-type-h2-text-transform: none;
  --ui-type-h3-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-type-h3-font-size: 24px;
  --ui-type-h3-font-weight: 400;
  --ui-type-h3-letter-spacing: -0.03em;
  --ui-type-h3-line-height: 1.05;
  --ui-type-h3-paragraph-spacing: 0px;
  --ui-type-h3-text-transform: none;
  --ui-type-h4-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-type-h4-font-size: 20px;
  --ui-type-h4-font-weight: 700;
  --ui-type-h4-letter-spacing: -0.03em;
  --ui-type-h4-line-height: 1;
  --ui-type-h4-paragraph-spacing: 0px;
  --ui-type-h4-text-transform: none;
  --ui-type-h5-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-type-h5-font-size: 18px;
  --ui-type-h5-font-weight: 700;
  --ui-type-h5-letter-spacing: -0.03em;
  --ui-type-h5-line-height: 1;
  --ui-type-h5-paragraph-spacing: 0px;
  --ui-type-h5-text-transform: none;
  --ui-type-h6-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-type-h6-font-size: 16px;
  --ui-type-h6-font-weight: 700;
  --ui-type-h6-letter-spacing: -0.025em;
  --ui-type-h6-line-height: 1.1;
  --ui-type-h6-paragraph-spacing: 6px;
  --ui-type-h6-text-transform: none;
  --ui-type-label-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-type-label-font-size: 9px;
  --ui-type-label-font-weight: 700;
  --ui-type-label-letter-spacing: -0.02em;
  --ui-type-label-line-height: 1.1;
  --ui-type-label-paragraph-spacing: 6px;
  --ui-type-label-text-transform: uppercase;
  --ui-type-note-font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  --ui-type-note-font-size: 13px;
  --ui-type-note-font-weight: 500;
  --ui-type-note-letter-spacing: -0.025em;
  --ui-type-note-line-height: 1.2;
  --ui-type-note-paragraph-spacing: 14px;
  --ui-type-note-text-transform: none;
}
