:root {
	--alpha-100: 1;
	--alpha-95: 0.95;
	--alpha-90: 0.90;
	--alpha-85: 0.85;
	--alpha-80: 0.80;
	--alpha-75: 0.75;
	--alpha-70: 0.70;
	--alpha-65: 0.65;
	--alpha-60: 0.60;
	--alpha-55: 0.55;
	--alpha-50: 0.50;
	--alpha-45: 0.45;
	--alpha-40: 0.40;
	--alpha-35: 0.35;
	--alpha-30: 0.30;
	--alpha-25: 0.25;
	--alpha-20: 0.20;
	--alpha-15: 0.15;
	--alpha-10: 0.10;
	--alpha-05: 0.05;

	--color-primary-rgb: 31 71 152;
	--color-secondary-rgb: 0 110 178;
	--color-white-rgb: 255 255 255;
	--color-white-fixed-rgb: 255 255 255;
	--color-dark-rgb: 7 16 34;
	--color-yellow-rgb: 254 197 20;
	--color-orange-rgb: 255 99 0;
	--color-blue-rgb: 0 110 178;
	--color-purple-rgb: 110 23 176;
	--color-green-rgb: 0 189 176;
	--color-dark-green-rgb: 0 128 119;
	--color-red-rgb: 240 66 95;

	--color-primary: rgb(var(--color-primary-rgb) / var(--alpha-100));
	--color-primary-95: rgb(var(--color-primary-rgb) / var(--alpha-95));
	--color-primary-90: rgb(var(--color-primary-rgb) / var(--alpha-90));
	--color-primary-85: rgb(var(--color-primary-rgb) / var(--alpha-85));
	--color-primary-80: rgb(var(--color-primary-rgb) / var(--alpha-80));
	--color-primary-75: rgb(var(--color-primary-rgb) / var(--alpha-75));
	--color-primary-70: rgb(var(--color-primary-rgb) / var(--alpha-70));
	--color-primary-65: rgb(var(--color-primary-rgb) / var(--alpha-65));
	--color-primary-60: rgb(var(--color-primary-rgb) / var(--alpha-60));
	--color-primary-55: rgb(var(--color-primary-rgb) / var(--alpha-55));
	--color-primary-50: rgb(var(--color-primary-rgb) / var(--alpha-50));
	--color-primary-45: rgb(var(--color-primary-rgb) / var(--alpha-45));
	--color-primary-40: rgb(var(--color-primary-rgb) / var(--alpha-40));
	--color-primary-35: rgb(var(--color-primary-rgb) / var(--alpha-35));
	--color-primary-30: rgb(var(--color-primary-rgb) / var(--alpha-30));
	--color-primary-25: rgb(var(--color-primary-rgb) / var(--alpha-25));
	--color-primary-20: rgb(var(--color-primary-rgb) / var(--alpha-20));
	--color-primary-15: rgb(var(--color-primary-rgb) / var(--alpha-15));
	--color-primary-10: rgb(var(--color-primary-rgb) / var(--alpha-10));
	--color-primary-05: rgb(var(--color-primary-rgb) / var(--alpha-05));

	--color-secondary: rgb(var(--color-secondary-rgb) / var(--alpha-100));
	--color-secondary-95: rgb(var(--color-secondary-rgb) / var(--alpha-95));
	--color-secondary-90: rgb(var(--color-secondary-rgb) / var(--alpha-90));
	--color-secondary-85: rgb(var(--color-secondary-rgb) / var(--alpha-85));
	--color-secondary-80: rgb(var(--color-secondary-rgb) / var(--alpha-80));
	--color-secondary-75: rgb(var(--color-secondary-rgb) / var(--alpha-75));
	--color-secondary-70: rgb(var(--color-secondary-rgb) / var(--alpha-70));
	--color-secondary-65: rgb(var(--color-secondary-rgb) / var(--alpha-65));
	--color-secondary-60: rgb(var(--color-secondary-rgb) / var(--alpha-60));
	--color-secondary-55: rgb(var(--color-secondary-rgb) / var(--alpha-55));
	--color-secondary-50: rgb(var(--color-secondary-rgb) / var(--alpha-50));
	--color-secondary-45: rgb(var(--color-secondary-rgb) / var(--alpha-45));
	--color-secondary-40: rgb(var(--color-secondary-rgb) / var(--alpha-40));
	--color-secondary-35: rgb(var(--color-secondary-rgb) / var(--alpha-35));
	--color-secondary-30: rgb(var(--color-secondary-rgb) / var(--alpha-30));
	--color-secondary-25: rgb(var(--color-secondary-rgb) / var(--alpha-25));
	--color-secondary-20: rgb(var(--color-secondary-rgb) / var(--alpha-20));
	--color-secondary-15: rgb(var(--color-secondary-rgb) / var(--alpha-15));
	--color-secondary-10: rgb(var(--color-secondary-rgb) / var(--alpha-10));
	--color-secondary-05: rgb(var(--color-secondary-rgb) / var(--alpha-05));

	--color-white: rgb(var(--color-white-rgb) / var(--alpha-100));
	--color-white-95: rgb(var(--color-white-rgb) / var(--alpha-95));
	--color-white-90: rgb(var(--color-white-rgb) / var(--alpha-90));
	--color-white-85: rgb(var(--color-white-rgb) / var(--alpha-85));
	--color-white-80: rgb(var(--color-white-rgb) / var(--alpha-80));
	--color-white-75: rgb(var(--color-white-rgb) / var(--alpha-75));
	--color-white-70: rgb(var(--color-white-rgb) / var(--alpha-70));
	--color-white-65: rgb(var(--color-white-rgb) / var(--alpha-65));
	--color-white-60: rgb(var(--color-white-rgb) / var(--alpha-60));
	--color-white-55: rgb(var(--color-white-rgb) / var(--alpha-55));
	--color-white-50: rgb(var(--color-white-rgb) / var(--alpha-50));
	--color-white-45: rgb(var(--color-white-rgb) / var(--alpha-45));
	--color-white-40: rgb(var(--color-white-rgb) / var(--alpha-40));
	--color-white-35: rgb(var(--color-white-rgb) / var(--alpha-35));
	--color-white-30: rgb(var(--color-white-rgb) / var(--alpha-30));
	--color-white-25: rgb(var(--color-white-rgb) / var(--alpha-25));
	--color-white-20: rgb(var(--color-white-rgb) / var(--alpha-20));
	--color-white-15: rgb(var(--color-white-rgb) / var(--alpha-15));
	--color-white-10: rgb(var(--color-white-rgb) / var(--alpha-10));
	--color-white-05: rgb(var(--color-white-rgb) / var(--alpha-05));

	--color-white-fixed: rgb(var(--color-white-fixed-rgb) / var(--alpha-100));
	--color-white-fixed-95: rgb(var(--color-white-fixed-rgb) / var(--alpha-95));
	--color-white-fixed-90: rgb(var(--color-white-fixed-rgb) / var(--alpha-90));
	--color-white-fixed-85: rgb(var(--color-white-fixed-rgb) / var(--alpha-85));
	--color-white-fixed-80: rgb(var(--color-white-fixed-rgb) / var(--alpha-80));
	--color-white-fixed-75: rgb(var(--color-white-fixed-rgb) / var(--alpha-75));
	--color-white-fixed-70: rgb(var(--color-white-fixed-rgb) / var(--alpha-70));
	--color-white-fixed-65: rgb(var(--color-white-fixed-rgb) / var(--alpha-65));
	--color-white-fixed-60: rgb(var(--color-white-fixed-rgb) / var(--alpha-60));
	--color-white-fixed-55: rgb(var(--color-white-fixed-rgb) / var(--alpha-55));
	--color-white-fixed-50: rgb(var(--color-white-fixed-rgb) / var(--alpha-50));
	--color-white-fixed-45: rgb(var(--color-white-fixed-rgb) / var(--alpha-45));
	--color-white-fixed-40: rgb(var(--color-white-fixed-rgb) / var(--alpha-40));
	--color-white-fixed-35: rgb(var(--color-white-fixed-rgb) / var(--alpha-35));
	--color-white-fixed-30: rgb(var(--color-white-fixed-rgb) / var(--alpha-30));
	--color-white-fixed-25: rgb(var(--color-white-fixed-rgb) / var(--alpha-25));
	--color-white-fixed-20: rgb(var(--color-white-fixed-rgb) / var(--alpha-20));
	--color-white-fixed-15: rgb(var(--color-white-fixed-rgb) / var(--alpha-15));
	--color-white-fixed-10: rgb(var(--color-white-fixed-rgb) / var(--alpha-10));
	--color-white-fixed-05: rgb(var(--color-white-fixed-rgb) / var(--alpha-05));

	--color-dark: rgb(var(--color-dark-rgb) / var(--alpha-100));
	--color-dark-95: rgb(var(--color-dark-rgb) / var(--alpha-95));
	--color-dark-90: rgb(var(--color-dark-rgb) / var(--alpha-90));
	--color-dark-85: rgb(var(--color-dark-rgb) / var(--alpha-85));
	--color-dark-80: rgb(var(--color-dark-rgb) / var(--alpha-80));
	--color-dark-75: rgb(var(--color-dark-rgb) / var(--alpha-75));
	--color-dark-70: rgb(var(--color-dark-rgb) / var(--alpha-70));
	--color-dark-65: rgb(var(--color-dark-rgb) / var(--alpha-65));
	--color-dark-60: rgb(var(--color-dark-rgb) / var(--alpha-60));
	--color-dark-55: rgb(var(--color-dark-rgb) / var(--alpha-55));
	--color-dark-50: rgb(var(--color-dark-rgb) / var(--alpha-50));
	--color-dark-45: rgb(var(--color-dark-rgb) / var(--alpha-45));
	--color-dark-40: rgb(var(--color-dark-rgb) / var(--alpha-40));
	--color-dark-35: rgb(var(--color-dark-rgb) / var(--alpha-35));
	--color-dark-30: rgb(var(--color-dark-rgb) / var(--alpha-30));
	--color-dark-25: rgb(var(--color-dark-rgb) / var(--alpha-25));
	--color-dark-20: rgb(var(--color-dark-rgb) / var(--alpha-20));
	--color-dark-15: rgb(var(--color-dark-rgb) / var(--alpha-15));
	--color-dark-10: rgb(var(--color-dark-rgb) / var(--alpha-10));
	--color-dark-05: rgb(var(--color-dark-rgb) / var(--alpha-05));

	--color-yellow: rgb(var(--color-yellow-rgb) / var(--alpha-100));
	--color-yellow-95: rgb(var(--color-yellow-rgb) / var(--alpha-95));
	--color-yellow-90: rgb(var(--color-yellow-rgb) / var(--alpha-90));
	--color-yellow-85: rgb(var(--color-yellow-rgb) / var(--alpha-85));
	--color-yellow-80: rgb(var(--color-yellow-rgb) / var(--alpha-80));
	--color-yellow-75: rgb(var(--color-yellow-rgb) / var(--alpha-75));
	--color-yellow-70: rgb(var(--color-yellow-rgb) / var(--alpha-70));
	--color-yellow-65: rgb(var(--color-yellow-rgb) / var(--alpha-65));
	--color-yellow-60: rgb(var(--color-yellow-rgb) / var(--alpha-60));
	--color-yellow-55: rgb(var(--color-yellow-rgb) / var(--alpha-55));
	--color-yellow-50: rgb(var(--color-yellow-rgb) / var(--alpha-50));
	--color-yellow-45: rgb(var(--color-yellow-rgb) / var(--alpha-45));
	--color-yellow-40: rgb(var(--color-yellow-rgb) / var(--alpha-40));
	--color-yellow-35: rgb(var(--color-yellow-rgb) / var(--alpha-35));
	--color-yellow-30: rgb(var(--color-yellow-rgb) / var(--alpha-30));
	--color-yellow-25: rgb(var(--color-yellow-rgb) / var(--alpha-25));
	--color-yellow-20: rgb(var(--color-yellow-rgb) / var(--alpha-20));
	--color-yellow-15: rgb(var(--color-yellow-rgb) / var(--alpha-15));
	--color-yellow-10: rgb(var(--color-yellow-rgb) / var(--alpha-10));
	--color-yellow-05: rgb(var(--color-yellow-rgb) / var(--alpha-05));

	--color-orange: rgb(var(--color-orange-rgb) / var(--alpha-100));
	--color-orange-95: rgb(var(--color-orange-rgb) / var(--alpha-95));
	--color-orange-90: rgb(var(--color-orange-rgb) / var(--alpha-90));
	--color-orange-85: rgb(var(--color-orange-rgb) / var(--alpha-85));
	--color-orange-80: rgb(var(--color-orange-rgb) / var(--alpha-80));
	--color-orange-75: rgb(var(--color-orange-rgb) / var(--alpha-75));
	--color-orange-70: rgb(var(--color-orange-rgb) / var(--alpha-70));
	--color-orange-65: rgb(var(--color-orange-rgb) / var(--alpha-65));
	--color-orange-60: rgb(var(--color-orange-rgb) / var(--alpha-60));
	--color-orange-55: rgb(var(--color-orange-rgb) / var(--alpha-55));
	--color-orange-50: rgb(var(--color-orange-rgb) / var(--alpha-50));
	--color-orange-45: rgb(var(--color-orange-rgb) / var(--alpha-45));
	--color-orange-40: rgb(var(--color-orange-rgb) / var(--alpha-40));
	--color-orange-35: rgb(var(--color-orange-rgb) / var(--alpha-35));
	--color-orange-30: rgb(var(--color-orange-rgb) / var(--alpha-30));
	--color-orange-25: rgb(var(--color-orange-rgb) / var(--alpha-25));
	--color-orange-20: rgb(var(--color-orange-rgb) / var(--alpha-20));
	--color-orange-15: rgb(var(--color-orange-rgb) / var(--alpha-15));
	--color-orange-10: rgb(var(--color-orange-rgb) / var(--alpha-10));
	--color-orange-05: rgb(var(--color-orange-rgb) / var(--alpha-05));

	--color-blue: rgb(var(--color-blue-rgb) / var(--alpha-100));
	--color-blue-95: rgb(var(--color-blue-rgb) / var(--alpha-95));
	--color-blue-90: rgb(var(--color-blue-rgb) / var(--alpha-90));
	--color-blue-85: rgb(var(--color-blue-rgb) / var(--alpha-85));
	--color-blue-80: rgb(var(--color-blue-rgb) / var(--alpha-80));
	--color-blue-75: rgb(var(--color-blue-rgb) / var(--alpha-75));
	--color-blue-70: rgb(var(--color-blue-rgb) / var(--alpha-70));
	--color-blue-65: rgb(var(--color-blue-rgb) / var(--alpha-65));
	--color-blue-60: rgb(var(--color-blue-rgb) / var(--alpha-60));
	--color-blue-55: rgb(var(--color-blue-rgb) / var(--alpha-55));
	--color-blue-50: rgb(var(--color-blue-rgb) / var(--alpha-50));
	--color-blue-45: rgb(var(--color-blue-rgb) / var(--alpha-45));
	--color-blue-40: rgb(var(--color-blue-rgb) / var(--alpha-40));
	--color-blue-35: rgb(var(--color-blue-rgb) / var(--alpha-35));
	--color-blue-30: rgb(var(--color-blue-rgb) / var(--alpha-30));
	--color-blue-25: rgb(var(--color-blue-rgb) / var(--alpha-25));
	--color-blue-20: rgb(var(--color-blue-rgb) / var(--alpha-20));
	--color-blue-15: rgb(var(--color-blue-rgb) / var(--alpha-15));
	--color-blue-10: rgb(var(--color-blue-rgb) / var(--alpha-10));
	--color-blue-05: rgb(var(--color-blue-rgb) / var(--alpha-05));

	--color-purple: rgb(var(--color-purple-rgb) / var(--alpha-100));
	--color-purple-95: rgb(var(--color-purple-rgb) / var(--alpha-95));
	--color-purple-90: rgb(var(--color-purple-rgb) / var(--alpha-90));
	--color-purple-85: rgb(var(--color-purple-rgb) / var(--alpha-85));
	--color-purple-80: rgb(var(--color-purple-rgb) / var(--alpha-80));
	--color-purple-75: rgb(var(--color-purple-rgb) / var(--alpha-75));
	--color-purple-70: rgb(var(--color-purple-rgb) / var(--alpha-70));
	--color-purple-65: rgb(var(--color-purple-rgb) / var(--alpha-65));
	--color-purple-60: rgb(var(--color-purple-rgb) / var(--alpha-60));
	--color-purple-55: rgb(var(--color-purple-rgb) / var(--alpha-55));
	--color-purple-50: rgb(var(--color-purple-rgb) / var(--alpha-50));
	--color-purple-45: rgb(var(--color-purple-rgb) / var(--alpha-45));
	--color-purple-40: rgb(var(--color-purple-rgb) / var(--alpha-40));
	--color-purple-35: rgb(var(--color-purple-rgb) / var(--alpha-35));
	--color-purple-30: rgb(var(--color-purple-rgb) / var(--alpha-30));
	--color-purple-25: rgb(var(--color-purple-rgb) / var(--alpha-25));
	--color-purple-20: rgb(var(--color-purple-rgb) / var(--alpha-20));
	--color-purple-15: rgb(var(--color-purple-rgb) / var(--alpha-15));
	--color-purple-10: rgb(var(--color-purple-rgb) / var(--alpha-10));
	--color-purple-05: rgb(var(--color-purple-rgb) / var(--alpha-05));

	--color-green: rgb(var(--color-green-rgb) / var(--alpha-100));
	--color-green-95: rgb(var(--color-green-rgb) / var(--alpha-95));
	--color-green-90: rgb(var(--color-green-rgb) / var(--alpha-90));
	--color-green-85: rgb(var(--color-green-rgb) / var(--alpha-85));
	--color-green-80: rgb(var(--color-green-rgb) / var(--alpha-80));
	--color-green-75: rgb(var(--color-green-rgb) / var(--alpha-75));
	--color-green-70: rgb(var(--color-green-rgb) / var(--alpha-70));
	--color-green-65: rgb(var(--color-green-rgb) / var(--alpha-65));
	--color-green-60: rgb(var(--color-green-rgb) / var(--alpha-60));
	--color-green-55: rgb(var(--color-green-rgb) / var(--alpha-55));
	--color-green-50: rgb(var(--color-green-rgb) / var(--alpha-50));
	--color-green-45: rgb(var(--color-green-rgb) / var(--alpha-45));
	--color-green-40: rgb(var(--color-green-rgb) / var(--alpha-40));
	--color-green-35: rgb(var(--color-green-rgb) / var(--alpha-35));
	--color-green-30: rgb(var(--color-green-rgb) / var(--alpha-30));
	--color-green-25: rgb(var(--color-green-rgb) / var(--alpha-25));
	--color-green-20: rgb(var(--color-green-rgb) / var(--alpha-20));
	--color-green-15: rgb(var(--color-green-rgb) / var(--alpha-15));
	--color-green-10: rgb(var(--color-green-rgb) / var(--alpha-10));
	--color-green-05: rgb(var(--color-green-rgb) / var(--alpha-05));

	--color-dark-green: rgb(var(--color-dark-green-rgb) / var(--alpha-100));
	--color-dark-green-95: rgb(var(--color-dark-green-rgb) / var(--alpha-95));
	--color-dark-green-90: rgb(var(--color-dark-green-rgb) / var(--alpha-90));
	--color-dark-green-85: rgb(var(--color-dark-green-rgb) / var(--alpha-85));
	--color-dark-green-80: rgb(var(--color-dark-green-rgb) / var(--alpha-80));
	--color-dark-green-75: rgb(var(--color-dark-green-rgb) / var(--alpha-75));
	--color-dark-green-70: rgb(var(--color-dark-green-rgb) / var(--alpha-70));
	--color-dark-green-65: rgb(var(--color-dark-green-rgb) / var(--alpha-65));
	--color-dark-green-60: rgb(var(--color-dark-green-rgb) / var(--alpha-60));
	--color-dark-green-55: rgb(var(--color-dark-green-rgb) / var(--alpha-55));
	--color-dark-green-50: rgb(var(--color-dark-green-rgb) / var(--alpha-50));
	--color-dark-green-45: rgb(var(--color-dark-green-rgb) / var(--alpha-45));
	--color-dark-green-40: rgb(var(--color-dark-green-rgb) / var(--alpha-40));
	--color-dark-green-35: rgb(var(--color-dark-green-rgb) / var(--alpha-35));
	--color-dark-green-30: rgb(var(--color-dark-green-rgb) / var(--alpha-30));
	--color-dark-green-25: rgb(var(--color-dark-green-rgb) / var(--alpha-25));
	--color-dark-green-20: rgb(var(--color-dark-green-rgb) / var(--alpha-20));
	--color-dark-green-15: rgb(var(--color-dark-green-rgb) / var(--alpha-15));
	--color-dark-green-10: rgb(var(--color-dark-green-rgb) / var(--alpha-10));
	--color-dark-green-05: rgb(var(--color-dark-green-rgb) / var(--alpha-05));

	--color-red: rgb(var(--color-red-rgb) / var(--alpha-100));
	--color-red-95: rgb(var(--color-red-rgb) / var(--alpha-95));
	--color-red-90: rgb(var(--color-red-rgb) / var(--alpha-90));
	--color-red-85: rgb(var(--color-red-rgb) / var(--alpha-85));
	--color-red-80: rgb(var(--color-red-rgb) / var(--alpha-80));
	--color-red-75: rgb(var(--color-red-rgb) / var(--alpha-75));
	--color-red-70: rgb(var(--color-red-rgb) / var(--alpha-70));
	--color-red-65: rgb(var(--color-red-rgb) / var(--alpha-65));
	--color-red-60: rgb(var(--color-red-rgb) / var(--alpha-60));
	--color-red-55: rgb(var(--color-red-rgb) / var(--alpha-55));
	--color-red-50: rgb(var(--color-red-rgb) / var(--alpha-50));
	--color-red-45: rgb(var(--color-red-rgb) / var(--alpha-45));
	--color-red-40: rgb(var(--color-red-rgb) / var(--alpha-40));
	--color-red-35: rgb(var(--color-red-rgb) / var(--alpha-35));
	--color-red-30: rgb(var(--color-red-rgb) / var(--alpha-30));
	--color-red-25: rgb(var(--color-red-rgb) / var(--alpha-25));
	--color-red-20: rgb(var(--color-red-rgb) / var(--alpha-20));
	--color-red-15: rgb(var(--color-red-rgb) / var(--alpha-15));
	--color-red-10: rgb(var(--color-red-rgb) / var(--alpha-10));
	--color-red-05: rgb(var(--color-red-rgb) / var(--alpha-05));

	--color-ink: var(--color-dark);
	--color-muted: var(--color-dark-60);
	--color-accent: var(--color-primary);
	--color-surface: var(--color-white-95);
	--color-surface-strong: var(--color-white);
}

.mode-dark {
	--color-dark-rgb: 255 255 255;
	--color-white-rgb: 7 16 34;

	--color-ink: var(--color-white);
	--color-muted: var(--color-white-60);
	--color-surface: var(--color-dark);
	--color-surface-strong: var(--color-dark-95);
}

* {
	box-sizing: border-box;
}

body {
	margin: 0;
	font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
	color: var(--color-ink);
	background: var(--color-surface);
}

a {
	color: inherit;
	text-decoration: none;
}

a:hover {
	color: var(--color-accent);
}

img {
	max-width: 100%;
	display: block;
}

button,
input,
select,
textarea {
	font: inherit;
}
