﻿/*
Copyright (C) 2024 Hexaitos
This file is part of "Predator Pics"

Predator Pics is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Predator Pics is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with Foobar. If not, see <https://www.gnu.org/licenses/>.

Contact: me@bateleur.org, me@hexaitos.com. 
*/

@font-face {
    font-family: "Merriweather";
    font-style: normal;
    font-weight: 400;
    src: url("/assets/fonts/merriweather-v21-latin-regular.eot");
    src: local("Merriweather Regular"), local("Merriweather-Regular"), url("/assets/fonts/merriweather-v21-latin-regular.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/merriweather-v21-latin-regular.woff2") format("woff2"), url("/assets/fonts/merriweather-v21-latin-regular.woff") format("woff"), url("/assets/fonts/merriweather-v21-latin-regular.ttf") format("truetype"), url("/assets/fonts/merriweather-v21-latin-regular.svg#Merriweather") format("svg");
    font-display: swap
}

@font-face {
    font-family: "Merriweather";
    font-style: italic;
    font-weight: 400;
    src: url("/assets/fonts/merriweather-v21-latin-italic.eot");
    src: local("Merriweather Italic"), local("Merriweather-Italic"), url("/assets/fonts/merriweather-v21-latin-italic.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/merriweather-v21-latin-italic.woff2") format("woff2"), url("/assets/fonts/merriweather-v21-latin-italic.woff") format("woff"), url("/assets/fonts/merriweather-v21-latin-italic.ttf") format("truetype"), url("/assets/fonts/merriweather-v21-latin-italic.svg#Merriweather") format("svg");
    font-display: swap
}

@font-face {
    font-family: "Merriweather Sans";
    font-style: normal;
    font-weight: 400;
    src: url("/assets/fonts/merriweather-sans-v13-latin-regular.eot");
    src: local(""), url("/assets/fonts/merriweather-sans-v13-latin-regular.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/merriweather-sans-v13-latin-regular.woff2") format("woff2"), url("/assets/fonts/merriweather-sans-v13-latin-regular.woff") format("woff"), url("/assets/fonts/merriweather-sans-v13-latin-regular.ttf") format("truetype"), url("/assets/fonts/merriweather-sans-v13-latin-regular.svg#MerriweatherSans") format("svg");
    font-display: swap
}

@font-face {
    font-family: "Merriweather Sans";
    font-style: italic;
    font-weight: 400;
    src: url("/assets/fonts/merriweather-sans-v13-latin-italic.eot");
    src: local(""), url("/assets/fonts/merriweather-sans-v13-latin-italic.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/merriweather-sans-v13-latin-italic.woff2") format("woff2"), url("/assets/fonts/merriweather-sans-v13-latin-italic.woff") format("woff"), url("/assets/fonts/merriweather-sans-v13-latin-italic.ttf") format("truetype"), url("/assets/fonts/merriweather-sans-v13-latin-italic.svg#MerriweatherSans") format("svg");
    font-display: swap
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web';
	font-display: swap;
	font-weight: 100;
	font-stretch: normal;
	font-style: normal;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-Thin.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-Thin.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web';
	font-display: swap;
	font-weight: 100;
	font-stretch: expanded;
	font-style: normal;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-ExtendedThin.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-ExtendedThin.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web';
	font-display: swap;
	font-weight: 100;
	font-stretch: normal;
	font-style: oblique;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-ThinOblique.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-ThinOblique.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web Oblique';
	font-display: swap;
	font-weight: 100;
	font-stretch: normal;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-ThinOblique.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-ThinOblique.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web';
	font-display: swap;
	font-weight: 100;
	font-stretch: expanded;
	font-style: oblique;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-ExtendedThinOblique.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-ExtendedThinOblique.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web Oblique';
	font-display: swap;
	font-weight: 100;
	font-stretch: expanded;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-ExtendedThinOblique.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-ExtendedThinOblique.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web';
	font-display: swap;
	font-weight: 100;
	font-stretch: normal;
	font-style: italic;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-ThinItalic.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-ThinItalic.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web';
	font-display: swap;
	font-weight: 100;
	font-stretch: expanded;
	font-style: italic;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-ExtendedThinItalic.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-ExtendedThinItalic.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web';
	font-display: swap;
	font-weight: 200;
	font-stretch: normal;
	font-style: normal;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-ExtraLight.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-ExtraLight.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web';
	font-display: swap;
	font-weight: 200;
	font-stretch: expanded;
	font-style: normal;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-ExtendedExtraLight.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-ExtendedExtraLight.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web';
	font-display: swap;
	font-weight: 200;
	font-stretch: normal;
	font-style: oblique;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-ExtraLightOblique.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-ExtraLightOblique.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web Oblique';
	font-display: swap;
	font-weight: 200;
	font-stretch: normal;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-ExtraLightOblique.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-ExtraLightOblique.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web';
	font-display: swap;
	font-weight: 200;
	font-stretch: expanded;
	font-style: oblique;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-ExtendedExtraLightOblique.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-ExtendedExtraLightOblique.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web Oblique';
	font-display: swap;
	font-weight: 200;
	font-stretch: expanded;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-ExtendedExtraLightOblique.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-ExtendedExtraLightOblique.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web';
	font-display: swap;
	font-weight: 200;
	font-stretch: normal;
	font-style: italic;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-ExtraLightItalic.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-ExtraLightItalic.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web';
	font-display: swap;
	font-weight: 200;
	font-stretch: expanded;
	font-style: italic;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-ExtendedExtraLightItalic.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-ExtendedExtraLightItalic.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web';
	font-display: swap;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-Light.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-Light.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web';
	font-display: swap;
	font-weight: 300;
	font-stretch: expanded;
	font-style: normal;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-ExtendedLight.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-ExtendedLight.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web';
	font-display: swap;
	font-weight: 300;
	font-stretch: normal;
	font-style: oblique;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-LightOblique.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-LightOblique.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web Oblique';
	font-display: swap;
	font-weight: 300;
	font-stretch: normal;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-LightOblique.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-LightOblique.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web';
	font-display: swap;
	font-weight: 300;
	font-stretch: expanded;
	font-style: oblique;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-ExtendedLightOblique.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-ExtendedLightOblique.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web Oblique';
	font-display: swap;
	font-weight: 300;
	font-stretch: expanded;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-ExtendedLightOblique.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-ExtendedLightOblique.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web';
	font-display: swap;
	font-weight: 300;
	font-stretch: normal;
	font-style: italic;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-LightItalic.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-LightItalic.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web';
	font-display: swap;
	font-weight: 300;
	font-stretch: expanded;
	font-style: italic;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-ExtendedLightItalic.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-ExtendedLightItalic.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web';
	font-display: swap;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-Regular.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-Regular.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web';
	font-display: swap;
	font-weight: 400;
	font-stretch: expanded;
	font-style: normal;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-Extended.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-Extended.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web';
	font-display: swap;
	font-weight: 400;
	font-stretch: normal;
	font-style: oblique;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-Oblique.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-Oblique.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web Oblique';
	font-display: swap;
	font-weight: 400;
	font-stretch: normal;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-Oblique.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-Oblique.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web';
	font-display: swap;
	font-weight: 400;
	font-stretch: expanded;
	font-style: oblique;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-ExtendedOblique.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-ExtendedOblique.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web Oblique';
	font-display: swap;
	font-weight: 400;
	font-stretch: expanded;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-ExtendedOblique.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-ExtendedOblique.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web';
	font-display: swap;
	font-weight: 400;
	font-stretch: normal;
	font-style: italic;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-Italic.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-Italic.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web';
	font-display: swap;
	font-weight: 400;
	font-stretch: expanded;
	font-style: italic;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-ExtendedItalic.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-ExtendedItalic.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web';
	font-display: swap;
	font-weight: 500;
	font-stretch: normal;
	font-style: normal;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-Medium.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-Medium.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web';
	font-display: swap;
	font-weight: 500;
	font-stretch: expanded;
	font-style: normal;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-ExtendedMedium.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-ExtendedMedium.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web';
	font-display: swap;
	font-weight: 500;
	font-stretch: normal;
	font-style: oblique;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-MediumOblique.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-MediumOblique.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web Oblique';
	font-display: swap;
	font-weight: 500;
	font-stretch: normal;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-MediumOblique.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-MediumOblique.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web';
	font-display: swap;
	font-weight: 500;
	font-stretch: expanded;
	font-style: oblique;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-ExtendedMediumOblique.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-ExtendedMediumOblique.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web Oblique';
	font-display: swap;
	font-weight: 500;
	font-stretch: expanded;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-ExtendedMediumOblique.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-ExtendedMediumOblique.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web';
	font-display: swap;
	font-weight: 500;
	font-stretch: normal;
	font-style: italic;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-MediumItalic.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-MediumItalic.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web';
	font-display: swap;
	font-weight: 500;
	font-stretch: expanded;
	font-style: italic;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-ExtendedMediumItalic.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-ExtendedMediumItalic.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web';
	font-display: swap;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-SemiBold.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-SemiBold.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web';
	font-display: swap;
	font-weight: 600;
	font-stretch: expanded;
	font-style: normal;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-ExtendedSemiBold.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-ExtendedSemiBold.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web';
	font-display: swap;
	font-weight: 600;
	font-stretch: normal;
	font-style: oblique;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-SemiBoldOblique.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-SemiBoldOblique.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web Oblique';
	font-display: swap;
	font-weight: 600;
	font-stretch: normal;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-SemiBoldOblique.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-SemiBoldOblique.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web';
	font-display: swap;
	font-weight: 600;
	font-stretch: expanded;
	font-style: oblique;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-ExtendedSemiBoldOblique.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-ExtendedSemiBoldOblique.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web Oblique';
	font-display: swap;
	font-weight: 600;
	font-stretch: expanded;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-ExtendedSemiBoldOblique.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-ExtendedSemiBoldOblique.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web';
	font-display: swap;
	font-weight: 600;
	font-stretch: normal;
	font-style: italic;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-SemiBoldItalic.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-SemiBoldItalic.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web';
	font-display: swap;
	font-weight: 600;
	font-stretch: expanded;
	font-style: italic;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-ExtendedSemiBoldItalic.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-ExtendedSemiBoldItalic.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web';
	font-display: swap;
	font-weight: 700;
	font-stretch: normal;
	font-style: normal;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-Bold.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-Bold.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web';
	font-display: swap;
	font-weight: 700;
	font-stretch: expanded;
	font-style: normal;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-ExtendedBold.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-ExtendedBold.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web';
	font-display: swap;
	font-weight: 700;
	font-stretch: normal;
	font-style: oblique;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-BoldOblique.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-BoldOblique.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web Oblique';
	font-display: swap;
	font-weight: 700;
	font-stretch: normal;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-BoldOblique.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-BoldOblique.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web';
	font-display: swap;
	font-weight: 700;
	font-stretch: expanded;
	font-style: oblique;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-ExtendedBoldOblique.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-ExtendedBoldOblique.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web Oblique';
	font-display: swap;
	font-weight: 700;
	font-stretch: expanded;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-ExtendedBoldOblique.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-ExtendedBoldOblique.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web';
	font-display: swap;
	font-weight: 700;
	font-stretch: normal;
	font-style: italic;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-BoldItalic.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-BoldItalic.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web';
	font-display: swap;
	font-weight: 700;
	font-stretch: expanded;
	font-style: italic;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-ExtendedBoldItalic.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-ExtendedBoldItalic.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web';
	font-display: swap;
	font-weight: 800;
	font-stretch: normal;
	font-style: normal;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-ExtraBold.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-ExtraBold.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web';
	font-display: swap;
	font-weight: 800;
	font-stretch: expanded;
	font-style: normal;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-ExtendedExtraBold.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-ExtendedExtraBold.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web';
	font-display: swap;
	font-weight: 800;
	font-stretch: normal;
	font-style: oblique;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-ExtraBoldOblique.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-ExtraBoldOblique.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web Oblique';
	font-display: swap;
	font-weight: 800;
	font-stretch: normal;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-ExtraBoldOblique.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-ExtraBoldOblique.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web';
	font-display: swap;
	font-weight: 800;
	font-stretch: expanded;
	font-style: oblique;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-ExtendedExtraBoldOblique.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-ExtendedExtraBoldOblique.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web Oblique';
	font-display: swap;
	font-weight: 800;
	font-stretch: expanded;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-ExtendedExtraBoldOblique.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-ExtendedExtraBoldOblique.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web';
	font-display: swap;
	font-weight: 800;
	font-stretch: normal;
	font-style: italic;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-ExtraBoldItalic.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-ExtraBoldItalic.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web';
	font-display: swap;
	font-weight: 800;
	font-stretch: expanded;
	font-style: italic;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-ExtendedExtraBoldItalic.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-ExtendedExtraBoldItalic.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web';
	font-display: swap;
	font-weight: 900;
	font-stretch: normal;
	font-style: normal;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-Heavy.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-Heavy.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web';
	font-display: swap;
	font-weight: 900;
	font-stretch: expanded;
	font-style: normal;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-ExtendedHeavy.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-ExtendedHeavy.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web';
	font-display: swap;
	font-weight: 900;
	font-stretch: normal;
	font-style: oblique;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-HeavyOblique.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-HeavyOblique.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web Oblique';
	font-display: swap;
	font-weight: 900;
	font-stretch: normal;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-HeavyOblique.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-HeavyOblique.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web';
	font-display: swap;
	font-weight: 900;
	font-stretch: expanded;
	font-style: oblique;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-ExtendedHeavyOblique.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-ExtendedHeavyOblique.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web Oblique';
	font-display: swap;
	font-weight: 900;
	font-stretch: expanded;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-ExtendedHeavyOblique.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-ExtendedHeavyOblique.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web';
	font-display: swap;
	font-weight: 900;
	font-stretch: normal;
	font-style: italic;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-HeavyItalic.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-HeavyItalic.ttf') format('truetype');
}

@font-face {
	font-family: 'Iosevka Custom Quasi-Proportional Web';
	font-display: swap;
	font-weight: 900;
	font-stretch: expanded;
	font-style: italic;
	src: url('/assets/fonts/Iosevka/WOFF2/IosevkaCustomQuasi-ExtendedHeavyItalic.woff2') format('woff2'), url('/assets/fonts/Iosevka/TTF/IosevkaCustomQuasi-ExtendedHeavyItalic.ttf') format('truetype');
}

:root {
    --body-bg: #9f9287;
    --main-bg: #cdcac4;
    --menu-bg: #2b2623;
    --foot-bg: #2b2623;
    --btn-col: #dba047;
    --btn-hov: #ae4e26;
}

* {
    box-sizing: border-box;
    font-family: "Iosevka Custom Quasi-Proportional Web";
}

q {
    quotes: "“" "”" "‘" "’";
    font-family: Merriweather
}

q::before {
    content: open-quote
}

q::after {
    content: close-quote
}

body {
    margin-left: 10%;
    margin-right: 10%;
    padding: 10px;
    background-color: var(--body-bg)
}

.main h1,
h2,
h3 {
    font-variant: small-caps;
    padding: .3em .3em
}

.main h1 {
    border-top: 5px double #a72f14;
    border-bottom: 5px double #a72f14;
    text-align: center
}

.main h2 {
    border-bottom: 5px solid #a72f14
}

.main p {
    font-size: 16px;
    text-align: justify
}

.main img {
    width: 100%
}

div.main {
    background-color: var(--main-bg);
    padding: 2em;
    border-radius: 10px;
    min-height: 500px
}

div.menu {
    background: var(--menu-bg);
    padding: .5em;
    margin-bottom: 2em;
    overflow: hidden;
    text-align: center;
    border-radius: 10px;
    min-height: 3em;
    height: auto
}

.menu p {
    color: #fff;
    text-decoration: none;
    padding: .5em .5em;
    margin-left: .5em;
    text-align: right;
    border-radius: 10px
}

.menu a {
    color: #fff;
    text-decoration: none;
    padding: .8em .8em;
    margin-right: 1em;
    margin-left: 1em;
    min-width: 100px;
    text-align: center;
    background-color: var(--btn-col);
    display: inline-block;
    font-size: medium;
    border-radius: 10px;
    margin-bottom: .5em;
    margin-top: .5em
}

.menu a:hover,
.contact a:hover,
a.webring-btn:hover {
    background-color: var(--btn-hov);
}

.main a, footer a {
    color: #ae4e26;
}

.main a:hover, footer a:hover {
    text-decoration: none;
}

footer {
    background: var(--foot-bg);
    padding: 1em;
    margin-top: 2em;
    overflow: hidden;
    text-align: center;
    height: auto;
    border-radius: 10px;
    min-height: 3em
}

footer p {
    color: #fff
}

footer p:first-of-type {
    float: left
}

footer p:last-of-type {
    float: right
}

@media only screen and (max-width: 900px) {
    .menu a {
        font-size: medium;
        min-width: 90px
    }
    div.menu {
        padding: .5em;
        height: auto
    }
    body {
        margin-left: 5%;
        margin-right: 5%
    }
}

@media only screen and (max-width: 700px) {
    .menu a {
        font-size: smaller;
        min-width: 80px;
        margin-left: .1em;
        margin-right: .1em
    }
    footer p:first-of-type,
    footer p:last-of-type {
        float: none
    }
}

@media(prefers-color-scheme: dark) {
    :root {
        --body-bg: rgb(49, 49, 49);
        --main-bg: #191919;
        --menu-bg: #191919;
        --foot-bg: #191919;
        --btn-hov: #dba047;
        --btn-col: #ae4e26;
    }
    code {
        background-color: #a9a9a9
    } div.gallery {
        border: 5px double #a72f14
    }
    .main a, footer a {
        color: #dba047
    }
    .contact a,
    li,
    span,
    a.webring-btn,
    div.desc,
    p,
    h1,
    h2,
    h3,
    b {
        color: #fff
    }
}