:root {
	color: var(--a_globalBody);
	background-color: var(--a_globalBackground);
	font-family: var(--a_globalFontFamily);
}

:root {
	--a_globalFontFamily: var(--c_fontFamilyDefault);
	--a_globalLineHeight: var(--c_fontLineHeightDefault);

	--a_commonRadiusInteractable: var(--c_borderRadiusLg);
	--a_commonRadiusContainer: var(--c_borderRadius2Xl);
	--a_commonBorderFocused: var(--c_borderMd);

	--a_commonHeightDefault: var(--c_size2xl);
	--a_commonHeightCondensed: var(--c_sizeXlarge);
	--a_commonHeightSmall: var(--c_sizeLarge);
	--a_commonSizeIcon: var(--c_sizeMedium);
	--a_commonSizeIconSmall: var(--c_sizeSmaller);

	--a_cursorInteractable: var(--c_cursor-pointer);
	--a_cursorLink: var(--c_cursor-pointer);
	--a_cursorDisabled: var(--c_cursor-notAllowed);

	--a_commonPadding: var(--c_spacingDefault);
	--a_commonPaddingSmall: var(--c_spacing2xs);
	--a_commonGap: var(--c_spacing2xs);
	--a_commonGapSmall: var(--c_spacingMini);

	--a_opacityDisabled: var(--c_opacity250);
	--a_opacityUnfocused: var(--c_opacity250);
	--a_containerBlur: var(--c_blur20);

	--a_sizeWidgetMini: var(--c_sizeEpic10);
	--a_sizeWidgetDefault: var(--c_sizeEpic60);
	--a_sizeWidgetLarge: var(--c_sizeEpic90);

	--a_sizeModalWidth: var(--c_sizeEpic230);
	--a_sizeModalHeight: var(--c_sizeEpic140);

	--a_sizeDialogWidth: var(--c_sizeEpic210);
	--a_sizeDialogHeight: var(--c_sizeEpic110);

	--a_characterCountBreadcrumb: var(--c_characterCountMd);
	--a_characterCountBodyText: var(--c_characterCountLarge);

	--a_fontSizeTableBody: var(--c_sizeSmall);
	--a_fontSizeTableHeader: var(--c_sizeSmall);
}

:root,
[data-theme="xmdark"] {
	color-scheme: dark;
	--is-xmdark: initial; /* @kind other */
	--is-xmlight: ; /* @kind other */

	--a_globalBackground: var(--c_magicalGray99);
	/* TODO: Replace with actual colors */
	--a_globalBackgroundGradient: radial-gradient(
		127.16% 70.68% at 50% 50.05%,
		rgba(0, 0, 53, 0.25) 0%,
		rgba(0, 0, 53, 0) 100%
	); /* @kind color */
	--a_globalBody: var(--c_magicalGray05);
	--a_opacityGlobal-backdrop: var(--c_opacity900);

	--a_commonPrimary: var(--c_aquamarine40);
	--a_commonSecondary: var(--c_darkness40);
	--a_commonEmphasis: var(--c_whiteness);
	--a_commonSelection: var(--c_neonLime40);
	--a_commonError: var(--c_neonRose40);
	--a_commonHeading: var(--c_whiteness);
	--a_commonBody: var(--a_globalBody);
	--a_commonFocus: var(--c_attention40);

	--a_containerSurfaceHighlightedStart: var(--c_magicalGray98);
	--a_containerSurfaceHighlightedEnd: var(--c_sky80);
	--a_containerSurfaceStart0: var(--c_magicalGray98);
	--a_containerSurfaceEnd0: var(--c_magicalGray96);
	--a_containerSurfaceStart1: var(--c_magicalGray90);
	--a_containerSurfaceEnd1: var(--c_magicalGray95);
	--a_containerSurfaceStart2: var(--c_magicalGray96);
	--a_containerSurfaceEnd2: var(--c_magicalGray85);
	--a_containerBorderStart: var(--c_magicalGray40_40_rgb);
	--a_containerBorderEnd: var(--c_magicalGray40_10_rgb);
	--a_containerElevation1: var(--c_elevationDark1);
	--a_containerElevation2: var(--c_elevationDark2);
	--a_containerElevation3: var(--c_elevationDark3);
	--a_containerElevationSolid: var(--c_magicalGray70);
	--a_containerShadowSpread1: var(--c_shadowSpreadDark1);
	--a_containerShadowSpread2: var(--c_shadowSpreadDark2);
	--a_containerShadowSpread3: var(--c_shadowSpreadDark3);
	--a_containerShadowBase1: var(--c_shadowBaseDark1);
	--a_containerShadowBase2: var(--c_shadowBaseDark2);
	--a_containerShadowBase3: var(--c_shadowBaseDark3);
	--a_containerBorder: var(--c_magicalGray40_25);
	--a_containerSurface3: var(--c_elevationDark3);
	--a_containerBackdrop: var(--c_darkness80);
	--a_containerSurfaceNaturalEnabled: var(--c_aquamarine40_25);
	--a_containerSurfaceNaturalDisabled: var(--c_aquamarine40_10);
	--a_containerSurfaceErrorEnabled: var(--c_neonRose40_25);
	--a_containerSurfaceErrorDisabled: var(--c_neonRose40_10);
	--a_containerBorderHighlightedStart: var(--c_tropical40_10);
	--a_containerBorderHighlightedEnd: var(--c_sky40_25);
	--a_containerBorderHighlightedStart: var(--c_tropical20);
	--a_containerBorderHighlightedMiddle: var(--c_darkness40_40);
	--a_containerBorderHighlightedEnd: var(--c_tropical70);
	--a_containerCopyText: var(--c_magicalGray99);
	--a_scrollShadow: var(--c_magicalGray90);

	--a_buttonSecondaryHover: var(--c_aquamarine40_25);
	--a_buttonPrimary: var(--a_commonPrimary);
	--a_buttonOnPrimary: var(--a_commonSecondary);
	--a_buttonOnPrimaryActive: var(--c_darkness20);
	--a_buttonPrimaryHover: var(--c_aquamarine60);
	--a_buttonSecondary: var(--c_aquamarine40_10);
	--a_buttonSecondaryActive: var(--c_aquamarine40_25);
	--a_buttonOnSecondaryActive: var(--c_aquamarine60);

	--a_buttonPrimaryContrast: var(--c_whiteness);
	--a_buttonPrimaryHoverContrast: var(--c_magicalGray10);
	--a_buttonOnPrimaryContrast: var(--c_darkness40);
	--a_buttonOnPrimaryActiveContrast: var(--c_darkness20);
	--a_buttonSecondaryContrast: var(--c_whiteness_25);
	--a_buttonSecondaryHoverContrast: var(--c_whiteness_40);

	--a_inputPrimaryActive: var(--c_aquamarine70);
	--a_inputSecondary: var(--c_aquamarine40_25);
	--a_inputSurface: var(--c_magicalGray04_10);
	--a_inputSurfaceActive: var(--c_magicalGray04_25);
	--a_inputAccent: var(--c_darkness40);
	--a_inputOnPrimary: var(--c_magicalGray05);
	--a_inputOnPrimaryActive: var(--c_magicalGray05);
	--a_inputOnSecondaryActive: var(--c_whiteness);
	--a_inputOnSurface: var(--c_magicalGray20);
	--a_inputTitle: var(--c_whiteness);

	--a_errorPrimaryActive: var(--c_neonRose80);
	--a_errorSecondary: var(--c_neonRose40_10);
	--a_errorSecondaryActive: var(--c_neonRose40_25);
	--a_errorOnPrimary: var(--c_whiteness);
	--a_errorOnSecondary: var(--c_neonRose40);

	--a_selectionPrimary: var(--c_neonLime40_40);
	--a_selectionSecondary: var(--c_neonLime40_10);
	--a_selectionSecondaryActive: var(--c_neonLime40_25);
	--a_selectionOnPrimary: var(--c_whiteness);

	--a_backgroundGradient1: var(--c_gradientDarkness10_05); /* @kind color */

	--a_dvStatusLow: var(--c_torch05);
	--a_dvStatusInformative: var(--c_lightBlue10);
	--a_dvStatusMedium: var(--c_torch20);
	--a_dvStatusHigh: var(--c_torch40);
	--a_dvStatusCritical: var(--c_torch60);

	--a_displaySurfaceActive: var(--c_magicalGray04_25);

	--a_commonCompromise: var(--c_neonRose40);

	--a_dvCategorial01: var(--c_aquamarine40);
	--a_dvCategorial02: var(--c_neonMaya60);
	--a_dvCategorial03: var(--c_tropical20);
	--a_dvCategorial04: var(--c_darkness05);
	--a_dvCategorial05: var(--c_sky40);
	--a_dvCategorial06: var(--c_vividGreen60);
	--a_dvCategorial07: var(--c_darkness20);
	--a_dvCategorial08: var(--c_tropical40);
	--a_dvCategorial09: var(--c_attention40);
	--a_dvStatusPositive01: var(--c_aquamarine40);
	--a_dvStatusPositive02: var(--c_vividGreen60);
	--a_dvStatusPositive03: var(--c_tropical40);
	--a_dvSequentialPositive10: var(--c_vividGreen05);
	--a_dvSequentialPositive20: var(--c_vividGreen40);
	--a_dvSequentialPositive30: var(--c_vividGreen60);
	--a_dvSequentialPositive40: var(--c_vividGreen70);
	--a_dvSequentialNegative10: var(--c_torch05);
	--a_dvSequentialNegative20: var(--c_torch20);
	--a_dvSequentialNegative30: var(--c_torch40);
	--a_dvSequentialNegative40: var(--c_torch60);
	--a_dvSequentialNeutral10: var(--c_neonElectricViolet05);
	--a_dvSequentialNeutral20: var(--c_neonElectricViolet20);
	--a_dvSequentialNeutral30: var(--c_neonElectricViolet40);
	--a_dvSequentialNeutral40: var(--c_neonElectricViolet60);
	--a_dvSequentialNeutral50: var(--c_caution10);
	--a_dvSequentialNeutral60: var(--c_caution20);
	--a_dvSequentialNeutral70: var(--c_caution40);
	--a_dvSequentialNeutral80: var(--c_caution60);
	--a_dvDivergingPositive: var(--c_aquamarine40);
	--a_dvDivergingNegative: var(--c_loss40);
	--a_dvEnviormentActivity: var(--c_aquamarine40);
	--a_dvCompromised: var(--c_neonRose40);
	--a_dvReconned: var(--c_support30);
	--a_dvHackingActivity: var(--c_caution40);
	--a_dvUndetected: var(--c_magicalGray20);

	--a_displaySurface: var(--c_magicalGray04_10);

	--a_displayStepsCompleted: var(--c_aquamarine40);
	--a_displayStepsCurrent: var(--c_whiteness);
	--a_displayStepsIncomplete: var(--c_magicalGray40);

	--a_labelCategory10: var(--c_whiteness_25);
	--a_labelCategory20: var(--c_torch60);
	--a_labelCategory30: var(--c_lightBlue40_40);
	--a_labelCategory40: var(--c_neonLime40);
	--a_labelCategory50: var(--c_neonMaya40);
	--a_labelCategory60: var(--c_caution40);
	--a_labelCategory70: var(--c_neonLemon40);
	--a_labelCategory80: var(--c_torch40);

	--a_containerElevationInfo: var(--c_lightBlue40_25);
	--a_containerElevationWarning: var(--c_caution40_40);
	--a_containerElevationError: var(--c_torch40_40);

	/* Table */
	--a_tableBackgroundIdle: var(--a_containerSurfaceEnd1);
	--a_tableBackgroundHover: var(--a_containerSurfaceEnd2);
	--a_tableBackgroundPinnedCell: var(--a_containerSurfaceEnd1);
	--a_tableBorderHeader: var(--c_magicalGray60);
	--a_tableBorderBody: var(--c_magicalGray80);
	--a_zIndexTableDraggingCell: var(--c_zIndex1);
	--a_zIndexTableResizingCell: var(--c_zIndex100);
	--a_zIndexTablePinnedCell: var(--c_zIndex100);
	--a_zIndexTableState: var(--c_zIndex100);
	--a_zIndexTableScrollShadow: var(--c_zIndex200);
	--a_zIndexTableActionBar: var(--c_zIndex200);
	--a_zIndexTableHeader: var(--c_zIndex200);
	--a_zIndexTableDraggingHeader: var(--c_zIndex300);
	--a_zIndexTableResizingHeader: var(--c_zIndex400);
	--a_zIndexTablePinnedHeader: var(--c_zIndex400);

	--a_gradientScoreA: radial-gradient(
		159.46% 173% at 50% 135.62%,
		var(--p-color-vivid-green-400-40) 0%,
		var(--p-color-vivid-green-400-10) 100%
	);
	--a_gradientScoreB: radial-gradient(
		159.46% 173% at 50% 135.62%,
		var(--p-color-lemon-400-40) 0%,
		var(--p-color-lemon-400-10) 100%
	);
	--a_gradientScoreC: radial-gradient(
		159.46% 173% at 50% 135.62%,
		var(--p-color-orange-400-40) 0%,
		var(--p-color-orange-400-10) 100%
	);
	--a_gradientScoreD: radial-gradient(
		159.46% 173% at 50% 135.62%,
		var(--p-color-torch-400-40) 0%,
		var(--p-color-torch-400-10) 100%
	);

	--a_gradientScoreF: radial-gradient(
		159.46% 173% at 50% 135.62%,
		var(--p-color-rose-400-40) 0%,
		var(--p-color-rose-400-10) 100%
	);

	--a_dvFunnel10: var(--c_torch70);
	--a_dvFunnel20: var(--c_torch60);
	--a_dvFunnel30: var(--c_torch50);
	--a_dvFunnel40: var(--c_torch40);
	--a_dvFunnel50: var(--c_torch10);

	--a_containerQuery: var(--c_darkness40);
	--a_containerQueryHover: var(--c_darkness33);
	--a_containerOperator: var(--c_darkness33);
	--a_containerOperatorHover: var(--c_darkness20);

	--a_commonDivider: var(--c_darkness20);
}

[data-theme="xmlight"] {
	color-scheme: light;
	--is-xmdark: ; /* @kind other */
	--is-xmlight: initial; /* @kind other */
	--a_globalBackground: var(--c_magicalGray03);
	/* TODO: Replace to actual color */
	--a_globalBackgroundGradient: linear-gradient(to right, transparent, transparent); /* @kind color */
	--a_globalBody: var(--c_magicalGray60);
	--a_opacityGlobal-backdrop: var(--c_opacity900);

	--a_commonPrimary: var(--c_darkness40);
	--a_commonSecondary: var(--c_whiteness);
	--a_commonEmphasis: var(--c_darkness40);
	--a_commonSelection: var(--c_neonElectricViolet40);
	--a_commonError: var(--c_neonRose60);
	--a_commonHeading: var(--c_magicalGray80);
	--a_commonBody: var(--a_globalBody);
	--a_commonFocus: var(--c_sky40);

	--a_containerSurfaceHighlightedStart: var(--c_neonLemon05);
	--a_containerSurfaceHighlightedEnd: var(--c_sky05);
	--a_containerSurfaceStart0: var(--c_whiteness);
	--a_containerSurfaceEnd0: var(--c_whiteness);
	--a_containerSurfaceStart1: var(--c_lightBlue05);
	--a_containerSurfaceEnd1: var(--c_whiteness);
	--a_containerSurfaceStart2: var(--c_whiteness);
	--a_containerSurfaceEnd2: var(--c_lightBlue10);
	--a_containerBorderStart: var(--c_whiteness_rgb);
	--a_containerBorderEnd: var(--c_whiteness_10_rgb);
	--a_containerElevation1: var(--c_elevationLight1);
	--a_containerElevation2: var(--c_elevationLight2);
	--a_containerElevation3: var(--c_elevationLight3);
	--a_containerElevationSolid: var(--c_whiteness);
	--a_containerShadowSpread1: var(--c_shadowSpreadLight1);
	--a_containerShadowSpread2: var(--c_shadowSpreadLight2);
	--a_containerShadowSpread3: var(--c_shadowSpreadLight3);
	--a_containerShadowBase1: var(--c_shadowBaseLight1);
	--a_containerShadowBase2: var(--c_shadowBaseLight2);
	--a_containerShadowBase3: var(--c_shadowBaseLight3);
	--a_containerBorder: var(--c_magicalGray10_25);
	--a_containerSurface3: var(--c_magicalGray04_40);
	--a_containerBackdrop: var(--c_darkness05);
	--a_containerSurfaceNaturalEnabled: var(--c_darkness40_25);
	--a_containerSurfaceNaturalDisabled: var(--c_darkness40_10);
	--a_containerSurfaceErrorEnabled: var(--c_darkness40_25);
	--a_containerSurfaceErrorDisabled: var(--c_darkness40_10);
	--a_containerBorderHighlightedStart: var(--c_neonLemon05);
	--a_containerBorderHighlightedEnd: var(--c_sky40_25);
	--a_containerBorderHighlightedStart: var(--c_whiteness_10);
	--a_containerBorderHighlightedMiddle: var(--c_darkness05_10);
	--a_containerBorderHighlightedEnd: var(--c_lightBlue05);
	--a_containerCopyText: var(--c_magicalGray04);
	--a_scrollShadow: var(--c_magicalGray40_40);

	--a_buttonPrimary: var(--a_commonPrimary);
	--a_buttonOnPrimary: var(--a_commonSecondary);
	--a_buttonOnPrimaryActive: var(--c_darkness10);
	--a_buttonPrimaryHover: var(--c_darkness20);
	--a_buttonSecondary: var(--c_darkness40_10);
	--a_buttonSecondaryActive: var(--c_darkness40_25);
	--a_buttonOnSecondaryActive: var(--c_darkness20);

	--a_buttonPrimaryContrast: var(--c_whiteness);
	--a_buttonPrimaryHoverContrast: var(--c_magicalGray10);
	--a_buttonOnPrimaryContrast: var(--c_darkness40);
	--a_buttonOnPrimaryActiveContrast: var(--c_darkness20);
	--a_buttonSecondaryContrast: var(--c_whiteness_25);
	--a_buttonSecondaryHoverContrast: var(--c_whiteness_40);

	--a_inputPrimaryActive: var(--c_darkness10);
	--a_inputSecondary: var(--c_darkness40_25);
	--a_inputSurface: var(--c_darkness10_25);
	--a_inputSurfaceActive: var(--c_aquamarine40_40);
	--a_inputAccent: var(--c_whiteness);
	--a_inputOnPrimary: var(--c_magicalGray60);
	--a_inputOnPrimaryActive: var(--c_magicalGray60);
	--a_inputOnSecondaryActive: var(--c_magicalGray70);
	--a_inputOnSurface: var(--c_magicalGray20);
	--a_inputTitle: var(--c_magicalGray80);

	--a_errorPrimaryActive: var(--c_neonRose05);
	--a_errorSecondary: var(--c_neonRose40_10);
	--a_errorSecondaryActive: var(--c_neonRose40_25);
	--a_errorOnPrimary: var(--c_darkness40);
	--a_errorOnSecondary: var(--c_neonRose60);

	--a_selectionPrimary: var(--c_neonElectricViolet40_40);
	--a_selectionSecondary: var(--c_neonElectricViolet40_10);
	--a_selectionSecondaryActive: var(--c_neonElectricViolet40_25);
	--a_selectionOnPrimary: var(--c_darkness40);

	--a_backgroundGradient1: var(--c_gradientSky40_05); /* @kind color */

	--a_dvStatusLow: var(--c_torch10);
	--a_dvStatusInformative: var(--c_lightBlue10);
	--a_dvStatusMedium: var(--c_torch30);
	--a_dvStatusHigh: var(--c_torch50);
	--a_dvStatusCritical: var(--c_torch70);

	--a_displaySurfaceActive: var(--c_magicalGray70_25);
	--a_displaySurface: var(--c_magicalGray40_10);

	--a_displayStepsCompleted: var(--c_gain60);
	--a_displayStepsCurrent: var(--c_darkness33);
	--a_displayStepsIncomplete: var(--c_magicalGray30);

	--a_labelCategory10: var(--c_magicalGray40_25);
	--a_labelCategory20: var(--c_torch70);
	--a_labelCategory30: var(--c_lightBlue40_40);
	--a_labelCategory40: var(--c_neonLime40);
	--a_labelCategory50: var(--c_neonMaya40);
	--a_labelCategory60: var(--c_caution40);
	--a_labelCategory70: var(--c_neonLemon40);
	--a_labelCategory80: var(--c_torch40);

	--a_containerElevationInfo: var(--c_lightBlue40_40);
	--a_containerElevationWarning: var(--c_caution40_40);
	--a_containerElevationError: var(--c_torch40_40);

	/* Table */
	--a_tableBackgroundIdle: var(--c_magicalGray03);
	--a_tableBackgroundHover: var(--c_magicalGray04);
	--a_tableBackgroundPinnedCell: var(--c_magicalGray03);
	--a_tableBorderHeader: var(--c_magicalGray05);
	--a_tableBorderBody: var(--c_magicalGray04);
	--a_zIndexTableDraggingCell: var(--c_zIndex1);
	--a_zIndexTableResizingCell: var(--c_zIndex100);
	--a_zIndexTablePinnedCell: var(--c_zIndex100);
	--a_zIndexTableState: var(--c_zIndex100);
	--a_zIndexTableScrollShadow: var(--c_zIndex200);
	--a_zIndexTableActionBar: var(--c_zIndex200);
	--a_zIndexTableHeader: var(--c_zIndex200);
	--a_zIndexTableDraggingHeader: var(--c_zIndex300);
	--a_zIndexTableResizingHeader: var(--c_zIndex400);
	--a_zIndexTablePinnedHeader: var(--c_zIndex400);

	--a_gradientScoreA: radial-gradient(
		159.46% 173% at 50% 135.62%,
		var(--c_vividGreen40) 0%,
		var(--c_vividGreen40_10) 100%
	);
	--a_gradientScoreB: radial-gradient(
		227.76% 235.41% at 50% 146.87%,
		var(--c_attention40) 0%,
		var(--c_attention40_10) 100%
	);
	--a_gradientScoreC: radial-gradient(
		227.76% 235.41% at 50% 146.87%,
		var(--c_caution40) 0%,
		var(--c_caution40_10) 100%
	);
	--a_gradientScoreD: radial-gradient(227.76% 235.41% at 50% 146.87%, var(--c_loss40) 0%, var(--c_loss40_10) 100%);
	--a_gradientScoreF: radial-gradient(
		227.76% 235.41% at 50% 146.87%,
		var(--c_neonRose40) 0%,
		var(--c_neonRose40_10) 100%
	);

	--a_dvFunnel10: var(--c_torch10);
	--a_dvFunnel20: var(--c_torch40);
	--a_dvFunnel30: var(--c_torch50);
	--a_dvFunnel40: var(--c_torch60);
	--a_dvFunnel50: var(--c_torch70);

	--a_containerQuery: var(--c_lightBlue10);
	--a_containerQueryHover: var(--c_lightBlue30);
	--a_containerOperator: var(--c_lightBlue30);
	--a_containerOperatorHover: var(--c_lightBlue50);

	--a_commonDivider: var(--c_lightBlue50);
}
