:root {
	/* #region Color */
	--psy-color-primary-strongest: #00557c;
	--psy-color-primary-strong: #036ea4;
	--psy-color-primary-moderate: #2097d7;
	--psy-color-primary-weak: #3ebafc;
	--psy-color-primary-weakest: #e6f6fe;
	--psy-color-secondary-strongest: #4e9339;
	--psy-color-secondary-strong: #74a512;
	--psy-color-secondary-moderate: #81b814;
	--psy-color-secondary-weak: #94cf21;
	--psy-color-secondary-weakest: #f6fce8;
	--psy-color-neutral-strongest: #666;
	--psy-color-neutral-stronger: #757575;
	--psy-color-neutral-strong: #ccc;
	--psy-color-neutral-moderate: #d6d6d6;
	--psy-color-neutral-weak: #e7e7e7;
	--psy-color-neutral-weakest: #f8f8f8;
	--psy-color-black: #000;
	--psy-color-white: #fff;
	--psy-color-text-standard: var(--psy-color-black);
	--psy-color-text-subtle: rgba(0,0,0,0.75);
	--psy-color-text-quiet: rgba(0,0,0,0.55);
	--psy-color-text-inverse: var(--psy-color-white);
	--psy-color-text-inverse-quiet: rgba(255, 255, 255, 0.7);
	--psy-color-text-standard-hover-quiet: #a2deff;
	--psy-color-text-standard-link: var(--psy-color-primary-strong);
	--psy-color-text-standard-link-hover: var(--psy-color-primary-strongest);
	--psy-color-text-inverse-link: var(--psy-color-white);
	--psy-color-text-inverse-link-hover: var(--psy-color-white);
	--psy-color-selection-background: #cbe8f1;
	--psy-color-selection-text: var(--psy-color-black);
	--psy-color-success-strong: var(--psy-color-secondary-moderate);
	--psy-color-success-moderate: var(--psy-color-secondary-weak);
	--psy-color-success-weak: var(--psy-color-secondary-weakest);
	--psy-color-info-strong: var(--psy-color-primary-strong);
	--psy-color-info-moderate: #85d3fa;
	--psy-color-info-weak: var(--psy-color-primary-weakest);
	--psy-color-warning-strong: #b8860b;
	--psy-color-warning-moderate: #d6cf00;
	--psy-color-warning-weak: #fffb7f;
	--psy-color-warning-weaker: #fcfbaa;
	--psy-color-error-strong: #b81818;
	--psy-color-error-moderate: #f4aeae;
	--psy-color-error-weak: #fce4e4;
	--psy-color-core-ai-strongest: var(--psy-color-orchid-800);
	--psy-color-core-ai-strong: var(--psy-color-orchid-700);
	--psy-color-core-ai-moderate: var(--psy-color-orchid-500);
	--psy-color-core-ai-weak: var(--psy-color-orchid-300);
	--psy-color-core-ai-weakest: var(--psy-color-orchid-100);
	--psy-color-text-ai-standard: var(--psy-color-orchid-900);
	--psy-color-text-ai-subtle: var(--psy-color-orchid-700);
	--psy-color-text-ai-quiet: var(--psy-color-orchid-500);
	--psy-color-structure-surface-ai-high: var(--psy-color-orchid-50);
	--psy-color-structure-surface-ai-middle: var(--psy-color-orchid-100);
	--psy-color-structure-surface-ai-low: var(--psy-color-orchid-50);
	--psy-color-structure-border-ai-strongest: var(--psy-color-orchid-500);
	--psy-color-structure-border-ai-strong: var(--psy-color-orchid-400);
	--psy-color-structure-border-ai-moderate: var(--psy-color-orchid-200);
	--psy-color-structure-border-ai-weak: var(--psy-color-orchid-100);
	--psy-color-chart-dark-red: #F6E1E1;
	--psy-color-chart-red: #FEF4F4;
	--psy-color-chart-orange: #FCEFE1;
	--psy-color-chart-dark-yellow: #F6EFDF;
	--psy-color-chart-yellow: #FAF9DE;
	--psy-color-chart-blue: #DEECF3;
	--psy-color-chart-green: #EFF6E0;
	--psy-color-nav-background: var(--psy-color-primary-strong);
	--psy-color-nav-text: var(--psy-color-white);
	--psy-color-nav-hover: rgba(0,0,0,0.15);
	--psy-color-nav-current: rgba(0,0,0,0.2);
	--psy-color-backdrop: var(--psy-color-neutral-weakest);
	--psy-color-curtain: rgba(0, 0, 0, 0.5);
	--psy-color-surface-high: var(--psy-color-white);
	--psy-color-surface-middle: var(--psy-color-neutral-weakest);
	--psy-color-surface-low: var(--psy-color-white);
	--psy-color-surface-highlight: var(--psy-color-warning-weaker);
	--psy-color-text-icon-hover: var(--psy-color-neutral-weak);
	--psy-color-text-icon-active: var(--psy-color-neutral-moderate);
	--psy-color-border-strongest: #000000;
	--psy-color-border-strong: var(--psy-color-neutral-strong);
	--psy-color-border-moderate: var(--psy-color-neutral-moderate);
	--psy-color-border-weak: var(--psy-color-neutral-weak);
	--psy-color-border-dialog: transparent;
	/* #endregion Color */

	/* #region Font */
	--psy-font-family-heading: "Open Sans", Arial, sans-serif;
	--psy-font-family-body: Arial, sans-serif;
	--psy-font-family-code: monospace;
	--psy-font-size-root: 14px;
	--psy-font-size-xxs: 10px;
	--psy-font-size-xs: 12px;
	--psy-font-size-s: 14px;
	--psy-font-size-m: 16px;
	--psy-font-size-l: 18px;
	--psy-font-size-xl: 24px;
	--psy-font-size-xxl: 32px;
	--psy-font-weight-heavy: bold;
	--psy-font-weight-medium: 600;
	--psy-font-weight-regular: normal;
	--psy-font-weight-light: 300;
	--psy-font-height-comfortable: 1.75;
	--psy-font-height-cozy: 1.43;
	--psy-font-height-compact: 1.25;
	--psy-link-decoration-standard: none;
	--psy-link-decoration-hover: underline;
	--psy-link-decoration-inverse: underline;
	--psy-link-decoration-inverse-hover: underline;
	/* #endregion Font */

	/* #region Space */
	--psy-space-xxs: 2px;
	--psy-space-xs: 4px;
	--psy-space-s: 8px;
	--psy-space-m: 10px;
	--psy-space-l: 15px;
	--psy-space-xl: 20px;
	--psy-space-xxl: 30px;
	/* #endregion Space */

	/* #region Object Styles */
	--psy-border-weight-heavy: 5px;
	--psy-border-weight-medium: 2px;
	--psy-border-weight-light: 1px;
	--psy-corner-sharp: 0px;
	--psy-corner-subtle: 2px;
	--psy-corner-smooth: 4px;
	--psy-corner-round: 4px;
	--psy-corner-convex: 5px;
	--psy-corner-orbicular: 8px;
	--psy-corner-full: 999px;
	--psy-shadow-high: 0 0.1rem 0.5rem rgba(0, 0, 0, 0.16);
	--psy-shadow-middle: 0 0.05rem 0.25rem rgba(0, 0, 0, 0.18);
	--psy-shadow-low: 0 0 0.125rem rgba(0, 0, 0, 0.2);
	--psy-shadow-dialog: 0px 0px 20px 2px var(--psy-color-neutral-strongest);
	--psy-shadow-tooltip: 1px 1px 3px 0px var(--psy-color-neutral-strong);
	/* #endregion Object Styles */

	/* #region Interaction */
	--psy-focus-border: var(--psy-border-weight-light) solid var(--psy-color-primary-strong);
	--psy-focus-box-shadow: none;
	--psy-focus-outline: 0;
	--psy-focus-error-border: var(--psy-border-weight-light) solid var(--psy-color-error-strong);
	--psy-focus-error-box-shadow: none;
	--psy-focus-error-outline: 0;
	--psy-hover-panel: #FDF7D5;
	--psy-disabled-opacity: 0.4;
	--psy-active-opacity: 0.8;
	/* #endregion Interaction */

	/* #region Components */

	/* #region Button */

	/* Secondary Button */
	--psy-button-secondary-label-color: var(--psy-color-text-inverse);
	--psy-button-secondary-background-color: var(--psy-color-neutral-stronger);
	--psy-button-secondary-border-color: var(--psy-color-neutral-stronger);
	--psy-button-secondary-background-color-hover: var(--psy-color-neutral-strongest);
	--psy-button-secondary-border-color-hover: var(--psy-color-neutral-strongest);

	/* #endregion Button */

	/* #region Rich Text Editor */
	--psy-rich-text-editor-toolbar-menu-button-width: 9.1em;

	--psy-rich-text-editor-body-color: var(--psy-color-text-standard);
	--psy-rich-text-editor-body-font-family: var(--psy-font-family-body);
	--psy-rich-text-editor-body-font-size: var(--psy-font-size-root);
	--psy-rich-text-editor-body-line-height: var(--psy-font-height-cozy);

	--psy-rich-text-editor-p-margin: 0;
	--psy-rich-text-editor-p-padding: 0;

	--psy-rich-text-editor-h2-font-family: var(--psy-font-family-heading);
	--psy-rich-text-editor-h2-font-size: var(--psy-font-size-l);
	--psy-rich-text-editor-h2-font-weight: var(--psy-font-weight-regular);
	--psy-rich-text-editor-h2-line-height: var(--psy-font-height-compact);
	--psy-rich-text-editor-h2-margin: 0 0 var(--psy-space-l);
	--psy-rich-text-editor-h2-padding: 0;

	--psy-rich-text-editor-h3-color: #555;
	--psy-rich-text-editor-h3-font-family: var(--psy-font-family-heading);
	--psy-rich-text-editor-h3-font-size: var(--psy-font-size-m);
	--psy-rich-text-editor-h3-font-weight: var(--psy-font-weight-medium);
	--psy-rich-text-editor-h3-line-height: var(--psy-font-height-compact);
	--psy-rich-text-editor-h3-margin: 0;

	--psy-rich-text-editor-h4-color: #555;
	--psy-rich-text-editor-h4-font-family: var(--psy-font-family-body);
	--psy-rich-text-editor-h4-font-size: var(--psy-font-size-s);
	--psy-rich-text-editor-h4-font-weight: var(--psy-font-weight-medium);
	--psy-rich-text-editor-h4-line-height: var(--psy-font-height-cozy);
	--psy-rich-text-editor-h4-margin: 0;

	--psy-rich-text-editor-ol-margin: 0;
	--psy-rich-text-editor-ol-padding: 0 0 0 25px;
	--psy-rich-text-editor-ol-li-style-type: decimal;
	--psy-rich-text-editor-ol-margin-first-child: var(--psy-space-m);

	--psy-rich-text-editor-ul-margin: 0 0 0 var(--psy-space-m);
	--psy-rich-text-editor-ul-padding: 0;
	--psy-rich-text-editor-ul-li-background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxOCI+PGNpcmNsZSBjeD0iNiIgY3k9IjkiIHI9IjIiIGZpbGw9IiNCNEI0QjQiLz48L3N2Zz4=) no-repeat left 1px;
	--psy-rich-text-editor-ul-li-background-size: 15px 18px;
	--psy-rich-text-editor-ul-li-style-type: none;
	--psy-rich-text-editor-ul-li-margin: var(--psy-space-xxs) 0;
	--psy-rich-text-editor-ul-li-padding: 0 0 0 var(--psy-space-l);
	--psy-rich-text-editor-ul-margin-first-child: var(--psy-space-m);

	--psy-rich-text-editor-hr-margin: var(--psy-space-m) auto;

	--psy-rich-text-editor-blockquote-bl: var(--psy-border-weight-medium) solid var(--psy-color-border-strong);
	--psy-rich-text-editor-blockquote-margin: 0 0 0 25px;
	--psy-rich-text-editor-blockquote-padding: 0 0 0 var(--psy-space-l);
	/* #endregion Rich Text Editor */

	/* #endregion Components */

	/* #region Mixins */

	/* #region Input */
	--psy-input-border-focus: var(--psy-border-weight-light) solid var(--psy-color-primary-moderate);
	--psy-input-border-hover: var(--psy-border-weight-light) solid var(--psy-color-primary-moderate);
	/* #endregion Input */

	/* #endregion Mixins */
}

:root.dark {
	/* #region Color */
	--psy-color-primary-strongest: #46b3e5;
	--psy-color-primary-strong: #119edd;
	--psy-color-primary-moderate: #0079b0;
	--psy-color-primary-weak: #004c6e;
	--psy-color-primary-weakest: #003147;
	--psy-color-secondary-strongest: #75bb24;
	--psy-color-secondary-strong: #8fc94b;
	--psy-color-secondary-moderate: #4f851c;
	--psy-color-secondary-weak: #2d4f12;
	--psy-color-secondary-weakest: #1c330c;
	--psy-color-neutral-strongest: #909599;
	--psy-color-neutral-stronger: #e7e7e7;
	--psy-color-neutral-strong: #595f64;
	--psy-color-neutral-moderate: #43474b;
	--psy-color-neutral-weak: #2a2e30;
	--psy-color-neutral-weakest: #202224;
	--psy-color-black: #181a1b;
	--psy-color-white: #fff;
	--psy-color-text-standard: var(--psy-color-white);
	--psy-color-text-subtle: rgba(255, 255, 255, 0.85);
	--psy-color-text-quiet: rgba(255, 255, 255, 0.65);
	--psy-color-text-inverse: var(--psy-color-black);
	--psy-color-text-inverse-quiet: rgba(0, 0, 0, 0.65);
	--psy-color-text-standard-hover-quiet: #036ea4;
	--psy-color-text-standard-link: var(--psy-color-primary-strong);
	--psy-color-text-standard-link-hover: var(--psy-color-primary-moderate);
	--psy-color-text-inverse-link: var(--psy-color-primary-weakest);
	--psy-color-text-inverse-link-hover: var(--psy-color-primary-weak);
	--psy-color-selection-background: #20475C;
	--psy-color-selection-text: var(--psy-color-white);
	--psy-color-success-strong: var(--psy-color-secondary-strongest);
	--psy-color-success-moderate: var(--psy-color-secondary-weak);
	--psy-color-success-weak: var(--psy-color-secondary-weakest);
	--psy-color-info-strong: var(--psy-color-primary-strongest);
	--psy-color-info-moderate: var(--psy-color-primary-weak);
	--psy-color-info-weak: var(--psy-color-primary-weakest);
	--psy-color-warning-strong: #c2a800;
	--psy-color-warning-moderate: #614002;
	--psy-color-warning-weak: #402801;
	--psy-color-warning-weaker: #332500;
	--psy-color-error-strong: #f48b86;
	--psy-color-error-moderate: #891b24;
	--psy-color-error-weak: #551819;
	--psy-color-core-ai-strongest: var(--psy-color-orchid-50);
	--psy-color-core-ai-strong: var(--psy-color-orchid-200);
	--psy-color-core-ai-moderate: var(--psy-color-orchid-300);
	--psy-color-core-ai-weak: var(--psy-color-orchid-700);
	--psy-color-core-ai-weakest: var(--psy-color-orchid-800);
	--psy-color-text-ai-standard: var(--psy-color-orchid-50);
	--psy-color-text-ai-subtle: var(--psy-color-orchid-100);
	--psy-color-text-ai-quiet: var(--psy-color-orchid-200);
	--psy-color-structure-surface-ai-high: var(--psy-color-orchid-900);
	--psy-color-structure-surface-ai-middle: var(--psy-color-orchid-800);
	--psy-color-structure-surface-ai-low: var(--psy-color-orchid-900);
	--psy-color-structure-border-ai-strongest: var(--psy-color-orchid-300);
	--psy-color-structure-border-ai-strong: var(--psy-color-orchid-400);
	--psy-color-structure-border-ai-moderate: var(--psy-color-orchid-500);
	--psy-color-structure-border-ai-weak: var(--psy-color-orchid-600);
	--psy-color-chart-dark-red: #4E1F20;
	--psy-color-chart-red: #642D2E;
	--psy-color-chart-orange: #804539;
	--psy-color-chart-dark-yellow: #603A28;
	--psy-color-chart-yellow: #5D4B1F;
	--psy-color-chart-blue: #194053;
	--psy-color-chart-green: #3D4F1F;
	--psy-color-nav-background: var(--psy-color-primary-weakest);
	--psy-color-nav-text: var(--psy-color-white);
	--psy-color-nav-hover: var(--psy-color-primary-weak);
	--psy-color-nav-current: var(--psy-color-primary-weak);
	--psy-color-backdrop: var(--psy-color-black);
	--psy-color-curtain: rgba(0, 0, 0, 0.5);
	--psy-color-surface-high: var(--psy-color-neutral-moderate);
	--psy-color-surface-middle: var(--psy-color-neutral-weak);
	--psy-color-surface-low: var(--psy-color-neutral-weakest);
	--psy-color-surface-highlight: var(--psy-color-warning-weaker);
	--psy-color-text-icon-hover: var(--psy-color-surface-middle);
	--psy-color-text-icon-active: var(--psy-color-surface-high);
	--psy-color-border-strongest: #ffffff;
	--psy-color-border-strong: var(--psy-color-neutral-strongest);
	--psy-color-border-moderate: var(--psy-color-neutral-strong);
	--psy-color-border-weak: var(--psy-color-neutral-moderate);
	--psy-color-border-dialog: #757575;
	/* #endregion Color */

	/* #region Object Styles */
	--psy-shadow-dialog: none;
	--psy-shadow-tooltip: none;
	/* #endregion Object Styles */

	/* #region Interaction */
	--psy-hover-panel: #2C2A21;
	/* #endregion Interaction */

	/* #region Components */

	/* #region Banner */

	/* Error */
	--psy-banner-error-background: var(--psy-color-error-weak);
	--psy-banner-error-border: var(--psy-border-weight-light) solid var(--psy-color-error-moderate);
	--psy-banner-error-icon-color: var(--psy-color-error-strong);
	--psy-banner-error-content-color: var(--psy-color-text-standard);
	--psy-banner-error-link-color: var(--psy-color-text-standard-link);
	--psy-banner-error-link-decoration: var(--psy-link-decoration-standard);
	--psy-banner-error-link-color-hover: var(--psy-color-text-standard-link-hover);
	--psy-banner-error-link-decoration-hover: var(--psy-link-decoration-hover);

	/* Success */
	--psy-banner-success-background: var(--psy-color-success-weak);
	--psy-banner-success-border: var(--psy-border-weight-light) solid var(--psy-color-success-moderate);
	--psy-banner-success-icon-color: var(--psy-color-success-strong);
	--psy-banner-success-content-color: var(--psy-color-text-standard);
	--psy-banner-success-link-color: var(--psy-color-text-standard-link);
	--psy-banner-success-link-decoration: var(--psy-link-decoration-standard);
	--psy-banner-success-link-color-hover: var(--psy-color-text-standard-link-hover);
	--psy-banner-success-link-decoration-hover: var(--psy-link-decoration-hover);

	/* #endregion Banner */

	/* #region Rich Text Editor */
	--psy-rich-text-editor-h3-color: var(--psy-color-text-standard);
	--psy-rich-text-editor-h4-color: var(--psy-color-text-standard);
	/* #endregion Rich Text Editor */

	/* #endregion Components */
}
