:root {
	/* Colors */
	--ak-color-primary: hsl(0 57% 50%);
	--ak-color-primary-contrast: hsl(44 78% 98%);
	--ak-color-secondary: hsl(105 63% 27%);
	--ak-color-accent: hsl(0 57% 50%);
	--ak-color-background: hsl(96 57% 20%);
	--ak-color-surface: hsl(44 78% 98%);
	--ak-color-text: hsl(0 0% 10%);
	--ak-color-text-muted: hsl(0 0% 10%);
	--ak-color-heading: hsl(44 78% 98%);
	--ak-color-border: hsl(44 78% 98%);
	--ak-color-link: hsl(44 78% 98%);
	--ak-color-link-contrast: hsl(0 0% 10%);
	--ak-color-success: hsl(96 57% 20%);
	--ak-color-info: hsl(105 63% 27%);
	--ak-color-warning: hsl(0 57% 50%);
	--ak-color-danger: hsl(0 57% 50%);

	/* Typography */
	--ak-font-family-body: 'Oswald', Sans-Serif;
	--ak-font-family-heading: 'Oswald', Sans-Serif;
	--ak-font-family-content: 'Oswald', Sans-Serif;
	--ak-font-weight-normal: 400;
	--ak-font-weight-bold: 700;
	--ak-font-size-h1: 5rem;
	--ak-font-size-h2: 3rem;
	--ak-font-size-h3: 2rem;

	/* Spacing */
	--ak-spacing-body-bottom: 0;

	/* Borders and shadows */
	--ak-border-radius: 4px;
	--ak-box-shadow: none;
	--ak-text-shadow: none;

	/* Transitions */
	--ak-transition-duration: 0.5s;

	/* Components */
	--ak-window-background: hsl(0 57% 50%);
	--ak-window-color: hsl(44 78% 98%);
	--ak-window-border: hsl(44 78% 98%);
	--ak-window-current-background: hsl(0 57% 50%);
	--ak-window-current-color: hsl(44 78% 98%);
	--ak-window-past-background: hsl(0 57% 50%);
	--ak-surface-background: hsl(44 78% 98%);
	--ak-surface-color: hsl(0 0% 10%);
	--ak-button-background: hsl(96 57% 20%);
	--ak-button-color: hsl(44 78% 98%);
	--ak-footer-color: hsl(44 78% 98%);
	--ak-footer-link-color: hsl(44 78% 98%);

	/*
	 * Theme-specific color engine.
	 * These variables drive the dynamic HSL color computation of this theme
	 * and are intentionally kept in addition to the shared catalog.
	 */
	--ff-sans-serif: 'Oswald', Sans-Serif;

	--h-red: 0;
	--s-red: 57%;
	--l-red: 50%;

	--h-black: 105;
	--s-black: 63%;
	--l-black: 27%;

	--h-green: 96;
	--s-green: 57%;
	--l-green: 20%;

	--clr-black: hsl(var(--h-black) var(--s-black) var(--l-black));
	--clr-white: hsl(44 78% 98%);
	--shadow: 0 0 6px;

	--body-bg: hsl(var(--h-green) var(--s-green) var(--l-green));

	--trans-05: 0.5s ease-in-out;
}
