/* ===== fonts/aerona.css ===== */

@font-face {
    font-family: 'Aerona Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/aerona/aerona-sans-400-latein.woff2') format('woff2');
    unicode-range: U+20-7E, U+A0-17F, U+181, U+186, U+18A, U+18E-190, U+192, U+194, U+198-199, U+1A0-1A1, U+1AF-1B0, U+1B2-1B4, U+1B7, U+1CD-1D4, U+1DD, U+218-21B, U+237, U+253-254, U+257, U+259, U+25B, U+263, U+28B, U+292, U+2B9-2BC, U+2C6-2C8, U+2CC, U+2D8-2DD, U+300-304, U+306-30C, U+323, U+327-328, U+1E24-1E25, U+1E62-1E63, U+1E9E, U+1EA0-1EF9, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+2044, U+20A9-20AC, U+20B4, U+20B8-20BA, U+20BD, U+2116, U+2122, U+2190-2193, U+2212, U+221E, U+2248, U+2260, U+2264-2265;
}

@font-face {
    font-family: 'Aerona Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/aerona/aerona-sans-400-griechisch.woff2') format('woff2');
    unicode-range: U+386, U+388-38A, U+38C, U+38E-3A1, U+3A3-3CE;
}

@font-face {
    font-family: 'Aerona Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/aerona/aerona-sans-400-kyrillisch.woff2') format('woff2');
    unicode-range: U+400-45F, U+490-493, U+49A-49B, U+4A2-4A3, U+4AE-4B3, U+4B6-4B7, U+4BA-4BB, U+4D8-4D9, U+4E2-4E3, U+4E8-4E9, U+4EE-4EF;
}

@font-face {
    font-family: 'Aerona Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/aerona/aerona-sans-700-latein.woff2') format('woff2');
    unicode-range: U+20-7E, U+A0-17F, U+181, U+186, U+18A, U+18E-190, U+192, U+194, U+198-199, U+1A0-1A1, U+1AF-1B0, U+1B2-1B4, U+1B7, U+1CD-1D4, U+1DD, U+218-21B, U+237, U+253-254, U+257, U+259, U+25B, U+263, U+28B, U+292, U+2B9-2BC, U+2C6-2C8, U+2CC, U+2D8-2DD, U+300-304, U+306-30C, U+323, U+327-328, U+1E24-1E25, U+1E62-1E63, U+1E9E, U+1EA0-1EF9, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+2044, U+20A9-20AC, U+20B4, U+20B8-20BA, U+20BD, U+2116, U+2122, U+2190-2193, U+2212, U+221E, U+2248, U+2260, U+2264-2265;
}

@font-face {
    font-family: 'Aerona Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/aerona/aerona-sans-700-griechisch.woff2') format('woff2');
    unicode-range: U+386, U+388-38A, U+38C, U+38E-3A1, U+3A3-3CE;
}

@font-face {
    font-family: 'Aerona Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/aerona/aerona-sans-700-kyrillisch.woff2') format('woff2');
    unicode-range: U+400-45F, U+490-493, U+49A-49B, U+4A2-4A3, U+4AE-4B3, U+4B6-4B7, U+4BA-4BB, U+4D8-4D9, U+4E2-4E3, U+4E8-4E9, U+4EE-4EF;
}

@font-face {
    font-family: 'Aerona Mono';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/aerona/aerona-mono-400-latein.woff2') format('woff2');
    unicode-range: U+20-7E, U+A0-17F, U+181, U+186, U+18A, U+18E-190, U+192, U+194, U+198-199, U+1A0-1A1, U+1AF-1B0, U+1B2-1B4, U+1B7, U+1CD-1D4, U+1DD, U+218-21B, U+237, U+253-254, U+257, U+259, U+25B, U+263, U+28B, U+292, U+2B9-2BC, U+2C6-2C8, U+2CC, U+2D8-2DD, U+300-304, U+306-30C, U+323, U+327-328, U+1E24-1E25, U+1E62-1E63, U+1E9E, U+1EA0-1EF9, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+2044, U+20A9-20AC, U+20B4, U+20B8-20BA, U+20BD, U+2116, U+2122, U+2190-2193, U+2212, U+221E, U+2248, U+2260, U+2264-2265;
}

@font-face {
    font-family: 'Aerona Mono';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/aerona/aerona-mono-400-griechisch.woff2') format('woff2');
    unicode-range: U+386, U+388-38A, U+38C, U+38E-3A1, U+3A3-3CE;
}

@font-face {
    font-family: 'Aerona Mono';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/aerona/aerona-mono-400-kyrillisch.woff2') format('woff2');
    unicode-range: U+400-45F, U+490-493, U+49A-49B, U+4A2-4A3, U+4AE-4B3, U+4B6-4B7, U+4BA-4BB, U+4D8-4D9, U+4E2-4E3, U+4E8-4E9, U+4EE-4EF;
}

@font-face {
    font-family: 'Aerona Bold';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/aerona/aerona-bold-400-latein.woff2') format('woff2');
    unicode-range: U+20-7E, U+A0-17F, U+181, U+186, U+18A, U+18E-190, U+192, U+194, U+198-199, U+1A0-1A1, U+1AF-1B0, U+1B2-1B4, U+1B7, U+1CD-1D4, U+1DD, U+218-21B, U+237, U+253-254, U+257, U+259, U+25B, U+263, U+28B, U+292, U+2B9-2BC, U+2C6-2C8, U+2CC, U+2D8-2DD, U+300-304, U+306-30C, U+323, U+327-328, U+1E24-1E25, U+1E62-1E63, U+1E9E, U+1EA0-1EF9, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+2044, U+20A9-20AC, U+20B4, U+20B8-20BA, U+20BD, U+2116, U+2122, U+2190-2193, U+2212, U+221E, U+2248, U+2260, U+2264-2265;
}

@font-face {
    font-family: 'Aerona Bold';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/aerona/aerona-bold-400-griechisch.woff2') format('woff2');
    unicode-range: U+386, U+388-38A, U+38C, U+38E-3A1, U+3A3-3CE;
}

@font-face {
    font-family: 'Aerona Bold';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/aerona/aerona-bold-400-kyrillisch.woff2') format('woff2');
    unicode-range: U+400-45F, U+490-493, U+49A-49B, U+4A2-4A3, U+4AE-4B3, U+4B6-4B7, U+4BA-4BB, U+4D8-4D9, U+4E2-4E3, U+4E8-4E9, U+4EE-4EF;
}

@font-face {
    font-family: 'Aerona Bold';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/aerona/aerona-bold-700-latein.woff2') format('woff2');
    unicode-range: U+20-7E, U+A0-17F, U+181, U+186, U+18A, U+18E-190, U+192, U+194, U+198-199, U+1A0-1A1, U+1AF-1B0, U+1B2-1B4, U+1B7, U+1CD-1D4, U+1DD, U+218-21B, U+237, U+253-254, U+257, U+259, U+25B, U+263, U+28B, U+292, U+2B9-2BC, U+2C6-2C8, U+2CC, U+2D8-2DD, U+300-304, U+306-30C, U+323, U+327-328, U+1E24-1E25, U+1E62-1E63, U+1E9E, U+1EA0-1EF9, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+2044, U+20A9-20AC, U+20B4, U+20B8-20BA, U+20BD, U+2116, U+2122, U+2190-2193, U+2212, U+221E, U+2248, U+2260, U+2264-2265;
}

@font-face {
    font-family: 'Aerona Bold';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/aerona/aerona-bold-700-griechisch.woff2') format('woff2');
    unicode-range: U+386, U+388-38A, U+38C, U+38E-3A1, U+3A3-3CE;
}

@font-face {
    font-family: 'Aerona Bold';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/aerona/aerona-bold-700-kyrillisch.woff2') format('woff2');
    unicode-range: U+400-45F, U+490-493, U+49A-49B, U+4A2-4A3, U+4AE-4B3, U+4B6-4B7, U+4BA-4BB, U+4D8-4D9, U+4E2-4E3, U+4E8-4E9, U+4EE-4EF;
}

@font-face {
    font-family: 'Aerona Classic';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/aerona/aerona-classic-400-latein.woff2') format('woff2');
    unicode-range: U+20-7E, U+A0-17F, U+181, U+186, U+18A, U+18E-190, U+192, U+194, U+198-199, U+1A0-1A1, U+1AF-1B0, U+1B2-1B4, U+1B7, U+1CD-1D4, U+1DD, U+218-21B, U+237, U+253-254, U+257, U+259, U+25B, U+263, U+28B, U+292, U+2B9-2BC, U+2C6-2C8, U+2CC, U+2D8-2DD, U+300-304, U+306-30C, U+323, U+327-328, U+1E24-1E25, U+1E62-1E63, U+1E9E, U+1EA0-1EF9, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+2044, U+20A9-20AC, U+20B4, U+20B8-20BA, U+20BD, U+2116, U+2122, U+2190-2193, U+2212, U+221E, U+2248, U+2260, U+2264-2265;
}

@font-face {
    font-family: 'Aerona Classic';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/aerona/aerona-classic-400-griechisch.woff2') format('woff2');
    unicode-range: U+386, U+388-38A, U+38C, U+38E-3A1, U+3A3-3CE;
}

@font-face {
    font-family: 'Aerona Classic';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/aerona/aerona-classic-400-kyrillisch.woff2') format('woff2');
    unicode-range: U+400-45F, U+490-493, U+49A-49B, U+4A2-4A3, U+4AE-4B3, U+4B6-4B7, U+4BA-4BB, U+4D8-4D9, U+4E2-4E3, U+4E8-4E9, U+4EE-4EF;
}

@font-face {
    font-family: 'Aerona Classic';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/aerona/aerona-classic-700-latein.woff2') format('woff2');
    unicode-range: U+20-7E, U+A0-17F, U+181, U+186, U+18A, U+18E-190, U+192, U+194, U+198-199, U+1A0-1A1, U+1AF-1B0, U+1B2-1B4, U+1B7, U+1CD-1D4, U+1DD, U+218-21B, U+237, U+253-254, U+257, U+259, U+25B, U+263, U+28B, U+292, U+2B9-2BC, U+2C6-2C8, U+2CC, U+2D8-2DD, U+300-304, U+306-30C, U+323, U+327-328, U+1E24-1E25, U+1E62-1E63, U+1E9E, U+1EA0-1EF9, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+2044, U+20A9-20AC, U+20B4, U+20B8-20BA, U+20BD, U+2116, U+2122, U+2190-2193, U+2212, U+221E, U+2248, U+2260, U+2264-2265;
}

@font-face {
    font-family: 'Aerona Classic';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/aerona/aerona-classic-700-griechisch.woff2') format('woff2');
    unicode-range: U+386, U+388-38A, U+38C, U+38E-3A1, U+3A3-3CE;
}

@font-face {
    font-family: 'Aerona Classic';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/aerona/aerona-classic-700-kyrillisch.woff2') format('woff2');
    unicode-range: U+400-45F, U+490-493, U+49A-49B, U+4A2-4A3, U+4AE-4B3, U+4B6-4B7, U+4BA-4BB, U+4D8-4D9, U+4E2-4E3, U+4E8-4E9, U+4EE-4EF;
}

@font-face {
    font-family: 'Aerona Clean';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/aerona/aerona-clean-400-latein.woff2') format('woff2');
    unicode-range: U+20-7E, U+A0-17F, U+181, U+186, U+18A, U+18E-190, U+192, U+194, U+198-199, U+1A0-1A1, U+1AF-1B0, U+1B2-1B4, U+1B7, U+1CD-1D4, U+1DD, U+218-21B, U+237, U+253-254, U+257, U+259, U+25B, U+263, U+28B, U+292, U+2B9-2BC, U+2C6-2C8, U+2CC, U+2D8-2DD, U+300-304, U+306-30C, U+323, U+327-328, U+1E24-1E25, U+1E62-1E63, U+1E9E, U+1EA0-1EF9, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+2044, U+20A9-20AC, U+20B4, U+20B8-20BA, U+20BD, U+2116, U+2122, U+2190-2193, U+2212, U+221E, U+2248, U+2260, U+2264-2265;
}

@font-face {
    font-family: 'Aerona Clean';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/aerona/aerona-clean-400-griechisch.woff2') format('woff2');
    unicode-range: U+386, U+388-38A, U+38C, U+38E-3A1, U+3A3-3CE;
}

@font-face {
    font-family: 'Aerona Clean';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/aerona/aerona-clean-400-kyrillisch.woff2') format('woff2');
    unicode-range: U+400-45F, U+490-493, U+49A-49B, U+4A2-4A3, U+4AE-4B3, U+4B6-4B7, U+4BA-4BB, U+4D8-4D9, U+4E2-4E3, U+4E8-4E9, U+4EE-4EF;
}

@font-face {
    font-family: 'Aerona Clean';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/aerona/aerona-clean-700-latein.woff2') format('woff2');
    unicode-range: U+20-7E, U+A0-17F, U+181, U+186, U+18A, U+18E-190, U+192, U+194, U+198-199, U+1A0-1A1, U+1AF-1B0, U+1B2-1B4, U+1B7, U+1CD-1D4, U+1DD, U+218-21B, U+237, U+253-254, U+257, U+259, U+25B, U+263, U+28B, U+292, U+2B9-2BC, U+2C6-2C8, U+2CC, U+2D8-2DD, U+300-304, U+306-30C, U+323, U+327-328, U+1E24-1E25, U+1E62-1E63, U+1E9E, U+1EA0-1EF9, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+2044, U+20A9-20AC, U+20B4, U+20B8-20BA, U+20BD, U+2116, U+2122, U+2190-2193, U+2212, U+221E, U+2248, U+2260, U+2264-2265;
}

@font-face {
    font-family: 'Aerona Clean';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/aerona/aerona-clean-700-griechisch.woff2') format('woff2');
    unicode-range: U+386, U+388-38A, U+38C, U+38E-3A1, U+3A3-3CE;
}

@font-face {
    font-family: 'Aerona Clean';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/aerona/aerona-clean-700-kyrillisch.woff2') format('woff2');
    unicode-range: U+400-45F, U+490-493, U+49A-49B, U+4A2-4A3, U+4AE-4B3, U+4B6-4B7, U+4BA-4BB, U+4D8-4D9, U+4E2-4E3, U+4E8-4E9, U+4EE-4EF;
}

@font-face {
    font-family: 'Aerona Elegant';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/aerona/aerona-elegant-400-latein.woff2') format('woff2');
    unicode-range: U+20-7E, U+A0-17F, U+181, U+186, U+18A, U+18E-190, U+192, U+194, U+198-199, U+1A0-1A1, U+1AF-1B0, U+1B2-1B4, U+1B7, U+1CD-1D4, U+1DD, U+218-21B, U+237, U+253-254, U+257, U+259, U+25B, U+263, U+28B, U+292, U+2B9-2BC, U+2C6-2C8, U+2CC, U+2D8-2DD, U+300-304, U+306-30C, U+323, U+327-328, U+1E24-1E25, U+1E62-1E63, U+1E9E, U+1EA0-1EF9, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+2044, U+20A9-20AC, U+20B4, U+20B8-20BA, U+20BD, U+2116, U+2122, U+2190-2193, U+2212, U+221E, U+2248, U+2260, U+2264-2265;
}

@font-face {
    font-family: 'Aerona Elegant';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/aerona/aerona-elegant-400-griechisch.woff2') format('woff2');
    unicode-range: U+386, U+388-38A, U+38C, U+38E-3A1, U+3A3-3CE;
}

@font-face {
    font-family: 'Aerona Elegant';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/aerona/aerona-elegant-400-kyrillisch.woff2') format('woff2');
    unicode-range: U+400-45F, U+490-493, U+49A-49B, U+4A2-4A3, U+4AE-4B3, U+4B6-4B7, U+4BA-4BB, U+4D8-4D9, U+4E2-4E3, U+4E8-4E9, U+4EE-4EF;
}

@font-face {
    font-family: 'Aerona Elegant';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/aerona/aerona-elegant-700-latein.woff2') format('woff2');
    unicode-range: U+20-7E, U+A0-17F, U+181, U+186, U+18A, U+18E-190, U+192, U+194, U+198-199, U+1A0-1A1, U+1AF-1B0, U+1B2-1B4, U+1B7, U+1CD-1D4, U+1DD, U+218-21B, U+237, U+253-254, U+257, U+259, U+25B, U+263, U+28B, U+292, U+2B9-2BC, U+2C6-2C8, U+2CC, U+2D8-2DD, U+300-304, U+306-30C, U+323, U+327-328, U+1E24-1E25, U+1E62-1E63, U+1E9E, U+1EA0-1EF9, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+2044, U+20A9-20AC, U+20B4, U+20B8-20BA, U+20BD, U+2116, U+2122, U+2190-2193, U+2212, U+221E, U+2248, U+2260, U+2264-2265;
}

@font-face {
    font-family: 'Aerona Elegant';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/aerona/aerona-elegant-700-griechisch.woff2') format('woff2');
    unicode-range: U+386, U+388-38A, U+38C, U+38E-3A1, U+3A3-3CE;
}

@font-face {
    font-family: 'Aerona Elegant';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/aerona/aerona-elegant-700-kyrillisch.woff2') format('woff2');
    unicode-range: U+400-45F, U+490-493, U+49A-49B, U+4A2-4A3, U+4AE-4B3, U+4B6-4B7, U+4BA-4BB, U+4D8-4D9, U+4E2-4E3, U+4E8-4E9, U+4EE-4EF;
}

@font-face {
    font-family: 'Aerona Friendly';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/aerona/aerona-friendly-400-latein.woff2') format('woff2');
    unicode-range: U+20-7E, U+A0-17F, U+181, U+186, U+18A, U+18E-190, U+192, U+194, U+198-199, U+1A0-1A1, U+1AF-1B0, U+1B2-1B4, U+1B7, U+1CD-1D4, U+1DD, U+218-21B, U+237, U+253-254, U+257, U+259, U+25B, U+263, U+28B, U+292, U+2B9-2BC, U+2C6-2C8, U+2CC, U+2D8-2DD, U+300-304, U+306-30C, U+323, U+327-328, U+1E24-1E25, U+1E62-1E63, U+1E9E, U+1EA0-1EF9, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+2044, U+20A9-20AC, U+20B4, U+20B8-20BA, U+20BD, U+2116, U+2122, U+2190-2193, U+2212, U+221E, U+2248, U+2260, U+2264-2265;
}

@font-face {
    font-family: 'Aerona Friendly';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/aerona/aerona-friendly-400-griechisch.woff2') format('woff2');
    unicode-range: U+386, U+388-38A, U+38C, U+38E-3A1, U+3A3-3CE;
}

@font-face {
    font-family: 'Aerona Friendly';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/aerona/aerona-friendly-400-kyrillisch.woff2') format('woff2');
    unicode-range: U+400-45F, U+490-493, U+49A-49B, U+4A2-4A3, U+4AE-4B3, U+4B6-4B7, U+4BA-4BB, U+4D8-4D9, U+4E2-4E3, U+4E8-4E9, U+4EE-4EF;
}

@font-face {
    font-family: 'Aerona Friendly';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/aerona/aerona-friendly-700-latein.woff2') format('woff2');
    unicode-range: U+20-7E, U+A0-17F, U+181, U+186, U+18A, U+18E-190, U+192, U+194, U+198-199, U+1A0-1A1, U+1AF-1B0, U+1B2-1B4, U+1B7, U+1CD-1D4, U+1DD, U+218-21B, U+237, U+253-254, U+257, U+259, U+25B, U+263, U+28B, U+292, U+2B9-2BC, U+2C6-2C8, U+2CC, U+2D8-2DD, U+300-304, U+306-30C, U+323, U+327-328, U+1E24-1E25, U+1E62-1E63, U+1E9E, U+1EA0-1EF9, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+2044, U+20A9-20AC, U+20B4, U+20B8-20BA, U+20BD, U+2116, U+2122, U+2190-2193, U+2212, U+221E, U+2248, U+2260, U+2264-2265;
}

@font-face {
    font-family: 'Aerona Friendly';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/aerona/aerona-friendly-700-griechisch.woff2') format('woff2');
    unicode-range: U+386, U+388-38A, U+38C, U+38E-3A1, U+3A3-3CE;
}

@font-face {
    font-family: 'Aerona Friendly';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/aerona/aerona-friendly-700-kyrillisch.woff2') format('woff2');
    unicode-range: U+400-45F, U+490-493, U+49A-49B, U+4A2-4A3, U+4AE-4B3, U+4B6-4B7, U+4BA-4BB, U+4D8-4D9, U+4E2-4E3, U+4E8-4E9, U+4EE-4EF;
}

@font-face {
    font-family: 'Aerona Geometric';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/aerona/aerona-geometric-400-latein.woff2') format('woff2');
    unicode-range: U+20-7E, U+A0-17F, U+181, U+186, U+18A, U+18E-190, U+192, U+194, U+198-199, U+1A0-1A1, U+1AF-1B0, U+1B2-1B4, U+1B7, U+1CD-1D4, U+1DD, U+218-21B, U+237, U+253-254, U+257, U+259, U+25B, U+263, U+28B, U+292, U+2B9-2BC, U+2C6-2C8, U+2CC, U+2D8-2DD, U+300-304, U+306-30C, U+323, U+327-328, U+1E24-1E25, U+1E62-1E63, U+1E9E, U+1EA0-1EF9, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+2044, U+20A9-20AC, U+20B4, U+20B8-20BA, U+20BD, U+2116, U+2122, U+2190-2193, U+2212, U+221E, U+2248, U+2260, U+2264-2265;
}

@font-face {
    font-family: 'Aerona Geometric';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/aerona/aerona-geometric-400-griechisch.woff2') format('woff2');
    unicode-range: U+386, U+388-38A, U+38C, U+38E-3A1, U+3A3-3CE;
}

@font-face {
    font-family: 'Aerona Geometric';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/aerona/aerona-geometric-400-kyrillisch.woff2') format('woff2');
    unicode-range: U+400-45F, U+490-493, U+49A-49B, U+4A2-4A3, U+4AE-4B3, U+4B6-4B7, U+4BA-4BB, U+4D8-4D9, U+4E2-4E3, U+4E8-4E9, U+4EE-4EF;
}

@font-face {
    font-family: 'Aerona Geometric';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/aerona/aerona-geometric-700-latein.woff2') format('woff2');
    unicode-range: U+20-7E, U+A0-17F, U+181, U+186, U+18A, U+18E-190, U+192, U+194, U+198-199, U+1A0-1A1, U+1AF-1B0, U+1B2-1B4, U+1B7, U+1CD-1D4, U+1DD, U+218-21B, U+237, U+253-254, U+257, U+259, U+25B, U+263, U+28B, U+292, U+2B9-2BC, U+2C6-2C8, U+2CC, U+2D8-2DD, U+300-304, U+306-30C, U+323, U+327-328, U+1E24-1E25, U+1E62-1E63, U+1E9E, U+1EA0-1EF9, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+2044, U+20A9-20AC, U+20B4, U+20B8-20BA, U+20BD, U+2116, U+2122, U+2190-2193, U+2212, U+221E, U+2248, U+2260, U+2264-2265;
}

@font-face {
    font-family: 'Aerona Geometric';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/aerona/aerona-geometric-700-griechisch.woff2') format('woff2');
    unicode-range: U+386, U+388-38A, U+38C, U+38E-3A1, U+3A3-3CE;
}

@font-face {
    font-family: 'Aerona Geometric';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/aerona/aerona-geometric-700-kyrillisch.woff2') format('woff2');
    unicode-range: U+400-45F, U+490-493, U+49A-49B, U+4A2-4A3, U+4AE-4B3, U+4B6-4B7, U+4BA-4BB, U+4D8-4D9, U+4E2-4E3, U+4E8-4E9, U+4EE-4EF;
}

@font-face {
    font-family: 'Aerona Handwriting';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/aerona/aerona-handwriting-400-latein.woff2') format('woff2');
    unicode-range: U+20-7E, U+A0-17F, U+181, U+186, U+18A, U+18E-190, U+192, U+194, U+198-199, U+1A0-1A1, U+1AF-1B0, U+1B2-1B4, U+1B7, U+1CD-1D4, U+1DD, U+218-21B, U+237, U+253-254, U+257, U+259, U+25B, U+263, U+28B, U+292, U+2B9-2BC, U+2C6-2C8, U+2CC, U+2D8-2DD, U+300-304, U+306-30C, U+323, U+327-328, U+1E24-1E25, U+1E62-1E63, U+1E9E, U+1EA0-1EF9, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+2044, U+20A9-20AC, U+20B4, U+20B8-20BA, U+20BD, U+2116, U+2122, U+2190-2193, U+2212, U+221E, U+2248, U+2260, U+2264-2265;
}

@font-face {
    font-family: 'Aerona Handwriting';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/aerona/aerona-handwriting-400-griechisch.woff2') format('woff2');
    unicode-range: U+386, U+388-38A, U+38C, U+38E-3A1, U+3A3-3CE;
}

@font-face {
    font-family: 'Aerona Handwriting';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/aerona/aerona-handwriting-400-kyrillisch.woff2') format('woff2');
    unicode-range: U+400-45F, U+490-493, U+49A-49B, U+4A2-4A3, U+4AE-4B3, U+4B6-4B7, U+4BA-4BB, U+4D8-4D9, U+4E2-4E3, U+4E8-4E9, U+4EE-4EF;
}

@font-face {
    font-family: 'Aerona Handwriting';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/aerona/aerona-handwriting-700-latein.woff2') format('woff2');
    unicode-range: U+20-7E, U+A0-17F, U+181, U+186, U+18A, U+18E-190, U+192, U+194, U+198-199, U+1A0-1A1, U+1AF-1B0, U+1B2-1B4, U+1B7, U+1CD-1D4, U+1DD, U+218-21B, U+237, U+253-254, U+257, U+259, U+25B, U+263, U+28B, U+292, U+2B9-2BC, U+2C6-2C8, U+2CC, U+2D8-2DD, U+300-304, U+306-30C, U+323, U+327-328, U+1E24-1E25, U+1E62-1E63, U+1E9E, U+1EA0-1EF9, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+2044, U+20A9-20AC, U+20B4, U+20B8-20BA, U+20BD, U+2116, U+2122, U+2190-2193, U+2212, U+221E, U+2248, U+2260, U+2264-2265;
}

@font-face {
    font-family: 'Aerona Handwriting';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/aerona/aerona-handwriting-700-griechisch.woff2') format('woff2');
    unicode-range: U+386, U+388-38A, U+38C, U+38E-3A1, U+3A3-3CE;
}

@font-face {
    font-family: 'Aerona Handwriting';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/aerona/aerona-handwriting-700-kyrillisch.woff2') format('woff2');
    unicode-range: U+400-45F, U+490-493, U+49A-49B, U+4A2-4A3, U+4AE-4B3, U+4B6-4B7, U+4BA-4BB, U+4D8-4D9, U+4E2-4E3, U+4E8-4E9, U+4EE-4EF;
}

@font-face {
    font-family: 'Aerona Minimal';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/aerona/aerona-minimal-400-latein.woff2') format('woff2');
    unicode-range: U+20-7E, U+A0-17F, U+181, U+186, U+18A, U+18E-190, U+192, U+194, U+198-199, U+1A0-1A1, U+1AF-1B0, U+1B2-1B4, U+1B7, U+1CD-1D4, U+1DD, U+218-21B, U+237, U+253-254, U+257, U+259, U+25B, U+263, U+28B, U+292, U+2B9-2BC, U+2C6-2C8, U+2CC, U+2D8-2DD, U+300-304, U+306-30C, U+323, U+327-328, U+1E24-1E25, U+1E62-1E63, U+1E9E, U+1EA0-1EF9, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+2044, U+20A9-20AC, U+20B4, U+20B8-20BA, U+20BD, U+2116, U+2122, U+2190-2193, U+2212, U+221E, U+2248, U+2260, U+2264-2265;
}

@font-face {
    font-family: 'Aerona Minimal';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/aerona/aerona-minimal-400-griechisch.woff2') format('woff2');
    unicode-range: U+386, U+388-38A, U+38C, U+38E-3A1, U+3A3-3CE;
}

@font-face {
    font-family: 'Aerona Minimal';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/aerona/aerona-minimal-400-kyrillisch.woff2') format('woff2');
    unicode-range: U+400-45F, U+490-493, U+49A-49B, U+4A2-4A3, U+4AE-4B3, U+4B6-4B7, U+4BA-4BB, U+4D8-4D9, U+4E2-4E3, U+4E8-4E9, U+4EE-4EF;
}

@font-face {
    font-family: 'Aerona Minimal';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/aerona/aerona-minimal-700-latein.woff2') format('woff2');
    unicode-range: U+20-7E, U+A0-17F, U+181, U+186, U+18A, U+18E-190, U+192, U+194, U+198-199, U+1A0-1A1, U+1AF-1B0, U+1B2-1B4, U+1B7, U+1CD-1D4, U+1DD, U+218-21B, U+237, U+253-254, U+257, U+259, U+25B, U+263, U+28B, U+292, U+2B9-2BC, U+2C6-2C8, U+2CC, U+2D8-2DD, U+300-304, U+306-30C, U+323, U+327-328, U+1E24-1E25, U+1E62-1E63, U+1E9E, U+1EA0-1EF9, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+2044, U+20A9-20AC, U+20B4, U+20B8-20BA, U+20BD, U+2116, U+2122, U+2190-2193, U+2212, U+221E, U+2248, U+2260, U+2264-2265;
}

@font-face {
    font-family: 'Aerona Minimal';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/aerona/aerona-minimal-700-griechisch.woff2') format('woff2');
    unicode-range: U+386, U+388-38A, U+38C, U+38E-3A1, U+3A3-3CE;
}

@font-face {
    font-family: 'Aerona Minimal';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/aerona/aerona-minimal-700-kyrillisch.woff2') format('woff2');
    unicode-range: U+400-45F, U+490-493, U+49A-49B, U+4A2-4A3, U+4AE-4B3, U+4B6-4B7, U+4BA-4BB, U+4D8-4D9, U+4E2-4E3, U+4E8-4E9, U+4EE-4EF;
}

@font-face {
    font-family: 'Aerona Modern';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/aerona/aerona-modern-400-latein.woff2') format('woff2');
    unicode-range: U+20-7E, U+A0-17F, U+181, U+186, U+18A, U+18E-190, U+192, U+194, U+198-199, U+1A0-1A1, U+1AF-1B0, U+1B2-1B4, U+1B7, U+1CD-1D4, U+1DD, U+218-21B, U+237, U+253-254, U+257, U+259, U+25B, U+263, U+28B, U+292, U+2B9-2BC, U+2C6-2C8, U+2CC, U+2D8-2DD, U+300-304, U+306-30C, U+323, U+327-328, U+1E24-1E25, U+1E62-1E63, U+1E9E, U+1EA0-1EF9, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+2044, U+20A9-20AC, U+20B4, U+20B8-20BA, U+20BD, U+2116, U+2122, U+2190-2193, U+2212, U+221E, U+2248, U+2260, U+2264-2265;
}

@font-face {
    font-family: 'Aerona Modern';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/aerona/aerona-modern-400-griechisch.woff2') format('woff2');
    unicode-range: U+386, U+388-38A, U+38C, U+38E-3A1, U+3A3-3CE;
}

@font-face {
    font-family: 'Aerona Modern';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/aerona/aerona-modern-400-kyrillisch.woff2') format('woff2');
    unicode-range: U+400-45F, U+490-493, U+49A-49B, U+4A2-4A3, U+4AE-4B3, U+4B6-4B7, U+4BA-4BB, U+4D8-4D9, U+4E2-4E3, U+4E8-4E9, U+4EE-4EF;
}

@font-face {
    font-family: 'Aerona Modern';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/aerona/aerona-modern-700-latein.woff2') format('woff2');
    unicode-range: U+20-7E, U+A0-17F, U+181, U+186, U+18A, U+18E-190, U+192, U+194, U+198-199, U+1A0-1A1, U+1AF-1B0, U+1B2-1B4, U+1B7, U+1CD-1D4, U+1DD, U+218-21B, U+237, U+253-254, U+257, U+259, U+25B, U+263, U+28B, U+292, U+2B9-2BC, U+2C6-2C8, U+2CC, U+2D8-2DD, U+300-304, U+306-30C, U+323, U+327-328, U+1E24-1E25, U+1E62-1E63, U+1E9E, U+1EA0-1EF9, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+2044, U+20A9-20AC, U+20B4, U+20B8-20BA, U+20BD, U+2116, U+2122, U+2190-2193, U+2212, U+221E, U+2248, U+2260, U+2264-2265;
}

@font-face {
    font-family: 'Aerona Modern';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/aerona/aerona-modern-700-griechisch.woff2') format('woff2');
    unicode-range: U+386, U+388-38A, U+38C, U+38E-3A1, U+3A3-3CE;
}

@font-face {
    font-family: 'Aerona Modern';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/aerona/aerona-modern-700-kyrillisch.woff2') format('woff2');
    unicode-range: U+400-45F, U+490-493, U+49A-49B, U+4A2-4A3, U+4AE-4B3, U+4B6-4B7, U+4BA-4BB, U+4D8-4D9, U+4E2-4E3, U+4E8-4E9, U+4EE-4EF;
}

@font-face {
    font-family: 'Aerona Soft';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/aerona/aerona-soft-400-latein.woff2') format('woff2');
    unicode-range: U+20-7E, U+A0-17F, U+181, U+186, U+18A, U+18E-190, U+192, U+194, U+198-199, U+1A0-1A1, U+1AF-1B0, U+1B2-1B4, U+1B7, U+1CD-1D4, U+1DD, U+218-21B, U+237, U+253-254, U+257, U+259, U+25B, U+263, U+28B, U+292, U+2B9-2BC, U+2C6-2C8, U+2CC, U+2D8-2DD, U+300-304, U+306-30C, U+323, U+327-328, U+1E24-1E25, U+1E62-1E63, U+1E9E, U+1EA0-1EF9, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+2044, U+20A9-20AC, U+20B4, U+20B8-20BA, U+20BD, U+2116, U+2122, U+2190-2193, U+2212, U+221E, U+2248, U+2260, U+2264-2265;
}

@font-face {
    font-family: 'Aerona Soft';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/aerona/aerona-soft-400-griechisch.woff2') format('woff2');
    unicode-range: U+386, U+388-38A, U+38C, U+38E-3A1, U+3A3-3CE;
}

@font-face {
    font-family: 'Aerona Soft';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/aerona/aerona-soft-400-kyrillisch.woff2') format('woff2');
    unicode-range: U+400-45F, U+490-493, U+49A-49B, U+4A2-4A3, U+4AE-4B3, U+4B6-4B7, U+4BA-4BB, U+4D8-4D9, U+4E2-4E3, U+4E8-4E9, U+4EE-4EF;
}

@font-face {
    font-family: 'Aerona Soft';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/aerona/aerona-soft-700-latein.woff2') format('woff2');
    unicode-range: U+20-7E, U+A0-17F, U+181, U+186, U+18A, U+18E-190, U+192, U+194, U+198-199, U+1A0-1A1, U+1AF-1B0, U+1B2-1B4, U+1B7, U+1CD-1D4, U+1DD, U+218-21B, U+237, U+253-254, U+257, U+259, U+25B, U+263, U+28B, U+292, U+2B9-2BC, U+2C6-2C8, U+2CC, U+2D8-2DD, U+300-304, U+306-30C, U+323, U+327-328, U+1E24-1E25, U+1E62-1E63, U+1E9E, U+1EA0-1EF9, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+2044, U+20A9-20AC, U+20B4, U+20B8-20BA, U+20BD, U+2116, U+2122, U+2190-2193, U+2212, U+221E, U+2248, U+2260, U+2264-2265;
}

@font-face {
    font-family: 'Aerona Soft';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/aerona/aerona-soft-700-griechisch.woff2') format('woff2');
    unicode-range: U+386, U+388-38A, U+38C, U+38E-3A1, U+3A3-3CE;
}

@font-face {
    font-family: 'Aerona Soft';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/aerona/aerona-soft-700-kyrillisch.woff2') format('woff2');
    unicode-range: U+400-45F, U+490-493, U+49A-49B, U+4A2-4A3, U+4AE-4B3, U+4B6-4B7, U+4BA-4BB, U+4D8-4D9, U+4E2-4E3, U+4E8-4E9, U+4EE-4EF;
}

@font-face {
    font-family: 'Aerona Tech';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/aerona/aerona-tech-400-latein.woff2') format('woff2');
    unicode-range: U+20-7E, U+A0-17F, U+181, U+186, U+18A, U+18E-190, U+192, U+194, U+198-199, U+1A0-1A1, U+1AF-1B0, U+1B2-1B4, U+1B7, U+1CD-1D4, U+1DD, U+218-21B, U+237, U+253-254, U+257, U+259, U+25B, U+263, U+28B, U+292, U+2B9-2BC, U+2C6-2C8, U+2CC, U+2D8-2DD, U+300-304, U+306-30C, U+323, U+327-328, U+1E24-1E25, U+1E62-1E63, U+1E9E, U+1EA0-1EF9, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+2044, U+20A9-20AC, U+20B4, U+20B8-20BA, U+20BD, U+2116, U+2122, U+2190-2193, U+2212, U+221E, U+2248, U+2260, U+2264-2265;
}

@font-face {
    font-family: 'Aerona Tech';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/aerona/aerona-tech-400-griechisch.woff2') format('woff2');
    unicode-range: U+386, U+388-38A, U+38C, U+38E-3A1, U+3A3-3CE;
}

@font-face {
    font-family: 'Aerona Tech';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/aerona/aerona-tech-400-kyrillisch.woff2') format('woff2');
    unicode-range: U+400-45F, U+490-493, U+49A-49B, U+4A2-4A3, U+4AE-4B3, U+4B6-4B7, U+4BA-4BB, U+4D8-4D9, U+4E2-4E3, U+4E8-4E9, U+4EE-4EF;
}

@font-face {
    font-family: 'Aerona Tech';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/aerona/aerona-tech-700-latein.woff2') format('woff2');
    unicode-range: U+20-7E, U+A0-17F, U+181, U+186, U+18A, U+18E-190, U+192, U+194, U+198-199, U+1A0-1A1, U+1AF-1B0, U+1B2-1B4, U+1B7, U+1CD-1D4, U+1DD, U+218-21B, U+237, U+253-254, U+257, U+259, U+25B, U+263, U+28B, U+292, U+2B9-2BC, U+2C6-2C8, U+2CC, U+2D8-2DD, U+300-304, U+306-30C, U+323, U+327-328, U+1E24-1E25, U+1E62-1E63, U+1E9E, U+1EA0-1EF9, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+2044, U+20A9-20AC, U+20B4, U+20B8-20BA, U+20BD, U+2116, U+2122, U+2190-2193, U+2212, U+221E, U+2248, U+2260, U+2264-2265;
}

@font-face {
    font-family: 'Aerona Tech';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/aerona/aerona-tech-700-griechisch.woff2') format('woff2');
    unicode-range: U+386, U+388-38A, U+38C, U+38E-3A1, U+3A3-3CE;
}

@font-face {
    font-family: 'Aerona Tech';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/aerona/aerona-tech-700-kyrillisch.woff2') format('woff2');
    unicode-range: U+400-45F, U+490-493, U+49A-49B, U+4A2-4A3, U+4AE-4B3, U+4B6-4B7, U+4BA-4BB, U+4D8-4D9, U+4E2-4E3, U+4E8-4E9, U+4EE-4EF;
}

@font-face{font-family:"Aerona Zeichen";font-style:normal;font-weight:100 900;font-display:block;src:url(../fonts/aerona-zeichen/aerona-zeichen.woff2) format("woff2")}
.az{font-family:"Aerona Zeichen";font-weight:400;font-style:normal;font-variant:normal;display:var(--az-display,inline-block);line-height:1;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.az-fw{text-align:center;width:1.25em}.az-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.az-xs{font-size:.75em}.az-sm{font-size:.875em}.az-2x{font-size:2em}.az-3x{font-size:3em}.az-4x{font-size:4em}.az-5x{font-size:5em}
.az-spin{animation:az-drehen var(--bew-lang,2s) linear infinite}@keyframes az-drehen{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.az-spin{animation:none}}
.az-sliders-h::before{content:"\f1de"}
.az-sliders::before{content:"\f1de"}
.az-chevron-down::before{content:"\f078"}
.az-clock-four::before{content:"\f017"}
.az-clock::before{content:"\f017"}
.az-user::before{content:"\f007"}
.az-hammer::before{content:"\f6e3"}
.az-info::before{content:"\f129"}
.az-lightbulb::before{content:"\f0eb"}
.az-circle-info::before{content:"\f05a"}
.az-info-circle::before{content:"\f05a"}
.az-exclamation-triangle::before{content:"\f071"}
.az-triangle-exclamation::before{content:"\f071"}
.az-warning::before{content:"\f071"}
.az-language::before{content:"\f1ab"}
.az-layer-group::before{content:"\f5fd"}
.az-magnifying-glass::before{content:"\f002"}
.az-search::before{content:"\f002"}
.az-close::before{content:"\f00d"}
.az-multiply::before{content:"\f00d"}
.az-remove::before{content:"\f00d"}
.az-times::before{content:"\f00d"}
.az-xmark::before{content:"\f00d"}
.az-book-open::before{content:"\f518"}
.az-balance-scale::before{content:"\f24e"}
.az-scale-balanced::before{content:"\f24e"}
.az-arrow-right::before{content:"\f061"}
.az-list-check::before{content:"\f0ae"}
.az-tasks::before{content:"\f0ae"}
.az-pen-nib::before{content:"\f5ad"}
.az-compass::before{content:"\f14e"}
.az-shield-alt::before{content:"\f3ed"}
.az-shield-halved::before{content:"\f3ed"}
.az-desktop-alt::before{content:"\f390"}
.az-desktop::before{content:"\f390"}
.az-book::before{content:"\f02d"}
.az-archive::before{content:"\f187"}
.az-box-archive::before{content:"\f187"}
.az-ban::before{content:"\f05e"}
.az-cancel::before{content:"\f05e"}
.az-circle-question::before{content:"\f059"}
.az-question-circle::before{content:"\f059"}
.az-check::before{content:"\f00c"}
.az-puzzle-piece::before{content:"\f12e"}
.az-volume-high::before{content:"\f028"}
.az-volume-up::before{content:"\f028"}
.az-face-smile::before{content:"\f118"}
.az-smile::before{content:"\f118"}
.az-screwdriver-wrench::before{content:"\f7d9"}
.az-tools::before{content:"\f7d9"}
.az-microchip::before{content:"\f2db"}
.az-check-circle::before{content:"\f058"}
.az-circle-check::before{content:"\f058"}
.az-seedling::before{content:"\f4d8"}
.az-sprout::before{content:"\f4d8"}
.az-magic-wand-sparkles::before{content:"\e2ca"}
.az-wand-magic-sparkles::before{content:"\e2ca"}
.az-robot::before{content:"\f544"}
.az-globe::before{content:"\f0ac"}
.az-code::before{content:"\f121"}
.az-shapes::before{content:"\f61f"}
.az-triangle-circle-square::before{content:"\f61f"}
.az-calculator::before{content:"\f1ec"}
.az-file-alt::before{content:"\f15c"}
.az-file-lines::before{content:"\f15c"}
.az-file-text::before{content:"\f15c"}
.az-lock::before{content:"\f023"}
.az-hourglass-2::before{content:"\f252"}
.az-hourglass-half::before{content:"\f252"}
.az-eye-slash::before{content:"\f070"}
.az-route::before{content:"\f4d7"}
.az-table-list::before{content:"\f00b"}
.az-th-list::before{content:"\f00b"}
.az-download::before{content:"\f019"}
.az-clock-rotate-left::before{content:"\f1da"}
.az-history::before{content:"\f1da"}
.az-spell-check::before{content:"\f891"}
.az-diagram-project::before{content:"\f542"}
.az-project-diagram::before{content:"\f542"}
.az-feather::before{content:"\f52d"}
.az-chart-line::before{content:"\f201"}
.az-line-chart::before{content:"\f201"}
.az-code-branch::before{content:"\f126"}
.az-dashboard::before{content:"\f624"}
.az-gauge-med::before{content:"\f624"}
.az-gauge::before{content:"\f624"}
.az-tachometer-alt-average::before{content:"\f624"}
.az-file-image::before{content:"\f1c5"}
.az-display::before{content:"\e163"}
.az-music::before{content:"\f001"}
.az-comments::before{content:"\f086"}
.az-server::before{content:"\f233"}
.az-arrows-h::before{content:"\f07e"}
.az-arrows-left-right::before{content:"\f07e"}
.az-comment-dots::before{content:"\f4ad"}
.az-commenting::before{content:"\f4ad"}
.az-table-cells-large::before{content:"\f009"}
.az-th-large::before{content:"\f009"}
.az-list-dots::before{content:"\f0ca"}
.az-list-ul::before{content:"\f0ca"}
.az-trash-alt::before{content:"\f2ed"}
.az-trash-can::before{content:"\f2ed"}
.az-paint-brush::before{content:"\f1fc"}
.az-paintbrush::before{content:"\f1fc"}
.az-bookmark::before{content:"\f02e"}
.az-palette::before{content:"\f53f"}
.az-arrows-rotate::before{content:"\f021"}
.az-refresh::before{content:"\f021"}
.az-sync::before{content:"\f021"}
.az-bell::before{content:"\f0f3"}
.az-play::before{content:"\f04b"}
.az-grip-horizontal::before{content:"\f58d"}
.az-grip::before{content:"\f58d"}
.az-graduation-cap::before{content:"\f19d"}
.az-mortar-board::before{content:"\f19d"}
.az-calendar-alt::before{content:"\f073"}
.az-calendar-days::before{content:"\f073"}
.az-flag-checkered::before{content:"\f11e"}
.az-pen-ruler::before{content:"\f5ae"}
.az-pencil-ruler::before{content:"\f5ae"}
.az-flask::before{content:"\f0c3"}
.az-font::before{content:"\f031"}
.az-user-shield::before{content:"\f505"}
.az-database::before{content:"\f1c0"}
.az-box::before{content:"\f466"}
.az-signature::before{content:"\f5b7"}
.az-newspaper::before{content:"\f1ea"}
.az-terminal::before{content:"\f120"}
.az-file-code::before{content:"\f1c9"}
.az-hard-drive::before{content:"\f0a0"}
.az-hdd::before{content:"\f0a0"}
.az-chain::before{content:"\f0c1"}
.az-link::before{content:"\f0c1"}
.az-adjust::before{content:"\f042"}
.az-circle-half-stroke::before{content:"\f042"}
.az-copy::before{content:"\f0c5"}
.az-rocket::before{content:"\f135"}
.az-cut::before{content:"\f0c4"}
.az-scissors::before{content:"\f0c4"}
.az-rotate-back::before{content:"\f2ea"}
.az-rotate-backward::before{content:"\f2ea"}
.az-rotate-left::before{content:"\f2ea"}
.az-undo-alt::before{content:"\f2ea"}
.az-eye::before{content:"\f06e"}
.az-floppy-disk::before{content:"\f0c7"}
.az-save::before{content:"\f0c7"}
.az-gauge-high::before{content:"\f625"}
.az-tachometer-alt-fast::before{content:"\f625"}
.az-tachometer-alt::before{content:"\f625"}
.az-add::before{content:"\2b"}
.az-plus::before{content:"\2b"}
.az-magnifying-glass-plus::before{content:"\f00e"}
.az-search-plus::before{content:"\f00e"}
.az-headphones-alt::before{content:"\f58f"}
.az-headphones-simple::before{content:"\f58f"}
.az-circle-dot::before{content:"\f192"}
.az-dot-circle::before{content:"\f192"}
.az-folder-blank::before{content:"\f07b"}
.az-folder::before{content:"\f07b"}
.az-key::before{content:"\f084"}
.az-list-1-2::before{content:"\f0cb"}
.az-list-numeric::before{content:"\f0cb"}
.az-list-ol::before{content:"\f0cb"}
.az-moon::before{content:"\f186"}
.az-earth-europe::before{content:"\f7a2"}
.az-globe-europe::before{content:"\f7a2"}
.az-clipboard-list::before{content:"\f46d"}
.az-circle-exclamation::before{content:"\f06a"}
.az-exclamation-circle::before{content:"\f06a"}
.az-bullhorn::before{content:"\f0a1"}
.az-box-open::before{content:"\f49e"}
.az-chart-pie::before{content:"\f200"}
.az-pie-chart::before{content:"\f200"}
.az-digging::before{content:"\f85e"}
.az-person-digging::before{content:"\f85e"}
.az-table-cells::before{content:"\f00a"}
.az-th::before{content:"\f00a"}
.az-envelope::before{content:"\f0e0"}
.az-circle-xmark::before{content:"\f057"}
.az-times-circle::before{content:"\f057"}
.az-xmark-circle::before{content:"\f057"}
.az-star::before{content:"\f005"}
.az-folder-open::before{content:"\f07c"}
.az-gift::before{content:"\f06b"}
.az-image::before{content:"\f03e"}
.az-cubes::before{content:"\f1b3"}
.az-ruler::before{content:"\f545"}
.az-minus::before{content:"\f068"}
.az-subtract::before{content:"\f068"}
.az-eye-dropper-empty::before{content:"\f1fb"}
.az-eye-dropper::before{content:"\f1fb"}
.az-eyedropper::before{content:"\f1fb"}
.az-arrow-right-arrow-left::before{content:"\f0ec"}
.az-exchange::before{content:"\f0ec"}
.az-bolt::before{content:"\f0e7"}
.az-zap::before{content:"\f0e7"}
.az-book-open-reader::before{content:"\f5da"}
.az-book-reader::before{content:"\f5da"}
.az-droplet::before{content:"\f043"}
.az-tint::before{content:"\f043"}
.az-chevron-right::before{content:"\f054"}
.az-earth-asia::before{content:"\f57e"}
.az-globe-asia::before{content:"\f57e"}
.az-video-camera::before{content:"\f03d"}
.az-video::before{content:"\f03d"}
.az-circle-notch::before{content:"\f1ce"}
.az-microphone::before{content:"\f130"}
.az-house-laptop::before{content:"\e066"}
.az-laptop-house::before{content:"\e066"}
.az-map-signs::before{content:"\f277"}
.az-signs-post::before{content:"\f277"}
.az-mobile-alt::before{content:"\f3cd"}
.az-mobile-screen-button::before{content:"\f3cd"}
.az-arrow-down-a-z::before{content:"\f15d"}
.az-sort-alpha-asc::before{content:"\f15d"}
.az-sort-alpha-down::before{content:"\f15d"}
.az-keyboard::before{content:"\f11c"}
.az-sun::before{content:"\f185"}
.az-chevron-left::before{content:"\f053"}
.az-print::before{content:"\f02f"}
.az-share-alt::before{content:"\f1e0"}
.az-share-nodes::before{content:"\f1e0"}
.az-chart-simple::before{content:"\e473"}
.az-wifi-3::before{content:"\f1eb"}
.az-wifi-strong::before{content:"\f1eb"}
.az-wifi::before{content:"\f1eb"}
.az-map-location-dot::before{content:"\f5a0"}
.az-map-marked-alt::before{content:"\f5a0"}
.az-eye-low-vision::before{content:"\f2a8"}
.az-low-vision::before{content:"\f2a8"}
.az-circle-play::before{content:"\f144"}
.az-play-circle::before{content:"\f144"}
.az-file-archive::before{content:"\f1c6"}
.az-file-zipper::before{content:"\f1c6"}
.az-heart::before{content:"\f004"}
.az-circle-pause::before{content:"\f28b"}
.az-pause-circle::before{content:"\f28b"}
.az-circle::before{content:"\f111"}
.az-hand-pointer::before{content:"\f25a"}
.az-location-crosshairs::before{content:"\f601"}
.az-location::before{content:"\f601"}
.az-camera-alt::before{content:"\f030"}
.az-camera::before{content:"\f030"}
.az-home-alt::before{content:"\f015"}
.az-home-lg-alt::before{content:"\f015"}
.az-home::before{content:"\f015"}
.az-house::before{content:"\f015"}
.az-boxes-alt::before{content:"\f468"}
.az-boxes-stacked::before{content:"\f468"}
.az-boxes::before{content:"\f468"}
.az-rotate::before{content:"\f2f1"}
.az-sync-alt::before{content:"\f2f1"}
.az-cogs::before{content:"\f085"}
.az-gears::before{content:"\f085"}
.az-life-ring::before{content:"\f1cd"}
.az-arrows-up-down::before{content:"\f07d"}
.az-arrows-v::before{content:"\f07d"}
.az-dice::before{content:"\f522"}
.az-note-sticky::before{content:"\f249"}
.az-sticky-note::before{content:"\f249"}
.az-volume-down::before{content:"\f027"}
.az-volume-low::before{content:"\f027"}
.az-hand-paper::before{content:"\f256"}
.az-hand::before{content:"\f256"}
.az-random::before{content:"\f074"}
.az-shuffle::before{content:"\f074"}
.az-glasses::before{content:"\f530"}
.az-eur::before{content:"\f153"}
.az-euro-sign::before{content:"\f153"}
.az-euro::before{content:"\f153"}
.az-universal-access::before{content:"\f29a"}
.az-cog::before{content:"\f013"}
.az-gear::before{content:"\f013"}
.az-user-lock::before{content:"\f502"}
.az-toolbox::before{content:"\f552"}
.az-location-dot::before{content:"\f3c5"}
.az-map-marker-alt::before{content:"\f3c5"}
.az-equals::before{content:"\3d"}
.az-award::before{content:"\f559"}
.az-wheelchair-alt::before{content:"\e2ce"}
.az-wheelchair-move::before{content:"\e2ce"}
.az-header::before{content:"\f1dc"}
.az-heading::before{content:"\f1dc"}
.az-arrow-pointer::before{content:"\f245"}
.az-mouse-pointer::before{content:"\f245"}
.az-computer-mouse::before{content:"\f8cc"}
.az-mouse::before{content:"\f8cc"}
.az-weight-scale::before{content:"\f496"}
.az-weight::before{content:"\f496"}
.az-face-smile-wink::before{content:"\f4da"}
.az-smile-wink::before{content:"\f4da"}
.az-lock-open::before{content:"\f3c1"}
.az-book-bookmark::before{content:"\e0bb"}
.az-user-slash::before{content:"\f506"}
.az-pen::before{content:"\f304"}
.az-arrow-left::before{content:"\f060"}
.az-tag::before{content:"\f02b"}
.az-timeline::before{content:"\e29c"}
.az-mobile-android-alt::before{content:"\f3cf"}
.az-mobile-screen::before{content:"\f3cf"}
.az-redo-alt::before{content:"\f2f9"}
.az-rotate-forward::before{content:"\f2f9"}
.az-rotate-right::before{content:"\f2f9"}
.az-file-arrow-down::before{content:"\f56d"}
.az-file-download::before{content:"\f56d"}
.az-bug::before{content:"\f188"}
.az-eraser::before{content:"\f12d"}
.az-qrcode::before{content:"\f029"}
.az-shield-blank::before{content:"\f132"}
.az-shield::before{content:"\f132"}
.az-calendar-day::before{content:"\f783"}
.az-bug-slash::before{content:"\e490"}
.az-compress-alt::before{content:"\f422"}
.az-down-left-and-up-right-to-center::before{content:"\f422"}
.az-gavel::before{content:"\f0e3"}
.az-legal::before{content:"\f0e3"}
.az-check-square::before{content:"\f14a"}
.az-square-check::before{content:"\f14a"}
.az-edit::before{content:"\f044"}
.az-pen-to-square::before{content:"\f044"}
.az-highlighter::before{content:"\f591"}
.az-heart-pulse::before{content:"\f21e"}
.az-heartbeat::before{content:"\f21e"}
.az-bar-chart::before{content:"\f080"}
.az-chart-bar::before{content:"\f080"}
.az-columns::before{content:"\f0db"}
.az-table-columns::before{content:"\f0db"}
.az-pause::before{content:"\f04c"}
.az-arrows-alt-h::before{content:"\f337"}
.az-left-right::before{content:"\f337"}
.az-feather-alt::before{content:"\f56b"}
.az-feather-pointed::before{content:"\f56b"}
.az-magnifying-glass-chart::before{content:"\e522"}
.az-quote-right-alt::before{content:"\f10e"}
.az-quote-right::before{content:"\f10e"}
.az-hourglass-empty::before{content:"\f254"}
.az-hourglass::before{content:"\f254"}
.az-images::before{content:"\f302"}
.az-arrow-right-long::before{content:"\f178"}
.az-long-arrow-right::before{content:"\f178"}
.az-plug-circle-xmark::before{content:"\e560"}
.az-code-compare::before{content:"\e13a"}
.az-code-commit::before{content:"\f386"}
.az-hands::before{content:"\f2a7"}
.az-sign-language::before{content:"\f2a7"}
.az-signing::before{content:"\f2a7"}
.az-masks-theater::before{content:"\f630"}
.az-theater-masks::before{content:"\f630"}
.az-text-height::before{content:"\f034"}
.az-stethoscope::before{content:"\f0f1"}
.az-wave-square::before{content:"\f83e"}
.az-door-open::before{content:"\f52b"}
.az-forward-step::before{content:"\f051"}
.az-step-forward::before{content:"\f051"}
.az-face-grin-stars::before{content:"\f587"}
.az-grin-stars::before{content:"\f587"}
.az-file-circle-exclamation::before{content:"\e4eb"}
.az-pencil-alt::before{content:"\f303"}
.az-pencil::before{content:"\f303"}
.az-toggle-off::before{content:"\f204"}
.az-table::before{content:"\f0ce"}
.az-swatchbook::before{content:"\f5c3"}
.az-bars::before{content:"\f0c9"}
.az-navicon::before{content:"\f0c9"}
.az-ruler-horizontal::before{content:"\f547"}
.az-memory::before{content:"\f538"}
.az-list-squares::before{content:"\f03a"}
.az-list::before{content:"\f03a"}
.az-person-running::before{content:"\f70c"}
.az-running::before{content:"\f70c"}
.az-user-friends::before{content:"\f500"}
.az-user-group::before{content:"\f500"}
.az-gem::before{content:"\f3a5"}
.az-compass-drafting::before{content:"\f568"}
.az-drafting-compass::before{content:"\f568"}
.az-arrow-down-long::before{content:"\f175"}
.az-long-arrow-down::before{content:"\f175"}
.az-suitcase::before{content:"\f0f2"}
.az-boxes-packing::before{content:"\e4c7"}
.az-cloud-arrow-down::before{content:"\f0ed"}
.az-cloud-download-alt::before{content:"\f0ed"}
.az-cloud-download::before{content:"\f0ed"}
.az-filter::before{content:"\f0b0"}
.az-hand-holding-heart::before{content:"\f4be"}
.az-arrow-up-right-from-square::before{content:"\f08e"}
.az-external-link::before{content:"\f08e"}
.az-bars-progress::before{content:"\f828"}
.az-tasks-alt::before{content:"\f828"}
.az-external-link-alt::before{content:"\f35d"}
.az-up-right-from-square::before{content:"\f35d"}
.az-file-pdf::before{content:"\f1c1"}
.az-user-secret::before{content:"\f21b"}
.az-calendar-check::before{content:"\f274"}
.az-crosshairs::before{content:"\f05b"}
.az-check-double::before{content:"\f560"}
.az-arrow-left-rotate::before{content:"\f0e2"}
.az-arrow-rotate-back::before{content:"\f0e2"}
.az-arrow-rotate-backward::before{content:"\f0e2"}
.az-arrow-rotate-left::before{content:"\f0e2"}
.az-undo::before{content:"\f0e2"}
.az-forward::before{content:"\f04e"}
.az-broadcast-tower::before{content:"\f519"}
.az-tower-broadcast::before{content:"\f519"}
.az-stop::before{content:"\f04d"}
.az-arrow-down::before{content:"\f063"}
.az-landmark-alt::before{content:"\f752"}
.az-landmark-dome::before{content:"\f752"}
.az-expand::before{content:"\f065"}
.az-arrows-up-down-left-right::before{content:"\f047"}
.az-arrows::before{content:"\f047"}
.az-chalkboard-teacher::before{content:"\f51c"}
.az-chalkboard-user::before{content:"\f51c"}
.az-quote-left-alt::before{content:"\f10d"}
.az-quote-left::before{content:"\f10d"}
.az-ruler-combined::before{content:"\f546"}
.az-expand-alt::before{content:"\f424"}
.az-up-right-and-down-left-from-center::before{content:"\f424"}
.az-chain-broken::before{content:"\f127"}
.az-chain-slash::before{content:"\f127"}
.az-link-slash::before{content:"\f127"}
.az-unlink::before{content:"\f127"}
.az-clone::before{content:"\f24d"}
.az-exchange-alt::before{content:"\f362"}
.az-right-left::before{content:"\f362"}
.az-bank::before{content:"\f19c"}
.az-building-columns::before{content:"\f19c"}
.az-institution::before{content:"\f19c"}
.az-museum::before{content:"\f19c"}
.az-university::before{content:"\f19c"}
.az-hashtag::before{content:"\23"}
.az-heart-music-camera-bolt::before{content:"\f86d"}
.az-icons::before{content:"\f86d"}
.az-magnifying-glass-location::before{content:"\f689"}
.az-search-location::before{content:"\f689"}
.az-arrow-up-long::before{content:"\f176"}
.az-long-arrow-up::before{content:"\f176"}
.az-truck-loading::before{content:"\f4de"}
.az-truck-ramp-box::before{content:"\f4de"}
.az-people-arrows-left-right::before{content:"\e068"}
.az-people-arrows::before{content:"\e068"}
.az-sitemap::before{content:"\f0e8"}
.az-flag::before{content:"\f024"}
.az-compress::before{content:"\f066"}
.az-ghost::before{content:"\f6e2"}
.az-gamepad::before{content:"\f11b"}
.az-plug::before{content:"\f1e6"}
.az-chevron-up::before{content:"\f077"}
.az-stopwatch::before{content:"\f2f2"}
.az-deaf::before{content:"\f2a4"}
.az-deafness::before{content:"\f2a4"}
.az-ear-deaf::before{content:"\f2a4"}
.az-hard-of-hearing::before{content:"\f2a4"}
.az-stairs::before{content:"\e289"}
.az-bullseye::before{content:"\f140"}
.az-vial::before{content:"\f492"}
.az-pen-alt::before{content:"\f305"}
.az-pen-clip::before{content:"\f305"}
.az-weight-hanging::before{content:"\f5cd"}
.az-window-restore::before{content:"\f2d2"}
.az-handshake::before{content:"\f2b5"}
.az-house-lock::before{content:"\e510"}
.az-blackboard::before{content:"\f51b"}
.az-chalkboard::before{content:"\f51b"}
.az-sort::before{content:"\f0dc"}
.az-unsorted::before{content:"\f0dc"}
.az-clipboard-check::before{content:"\f46c"}
.az-wrench::before{content:"\f0ad"}
.az-clipboard-question::before{content:"\e4e3"}
.az-home-lg::before{content:"\e3af"}
.az-house-chimney::before{content:"\e3af"}
.az-arrow-up-1-9::before{content:"\f163"}
.az-sort-numeric-up::before{content:"\f163"}
.az-gauge-simple-med::before{content:"\f629"}
.az-gauge-simple::before{content:"\f629"}
.az-tachometer-average::before{content:"\f629"}
.az-headphones::before{content:"\f025"}
.az-comment::before{content:"\f075"}
.az-circle-nodes::before{content:"\e4e2"}
.az-braille::before{content:"\f2a1"}
.az-droplet-slash::before{content:"\f5c7"}
.az-tint-slash::before{content:"\f5c7"}
.az-backward-step::before{content:"\f048"}
.az-step-backward::before{content:"\f048"}
.az-drivers-license::before{content:"\f2c2"}
.az-id-card::before{content:"\f2c2"}
.az-calendar-week::before{content:"\f784"}
.az-upload::before{content:"\f093"}
.az-hands-helping::before{content:"\f4c4"}
.az-handshake-angle::before{content:"\f4c4"}
.az-earth-america::before{content:"\f57d"}
.az-earth-americas::before{content:"\f57d"}
.az-earth::before{content:"\f57d"}
.az-globe-americas::before{content:"\f57d"}
.az-dove::before{content:"\f4ba"}
.az-envelope-open-text::before{content:"\f658"}
.az-assistive-listening-systems::before{content:"\f2a2"}
.az-ear-listen::before{content:"\f2a2"}
.az-trash-arrow-up::before{content:"\f829"}
.az-trash-restore::before{content:"\f829"}
.az-map::before{content:"\f279"}
.az-photo-film::before{content:"\f87c"}
.az-photo-video::before{content:"\f87c"}
.az-trophy::before{content:"\f091"}
.az-arrow-turn-down::before{content:"\f149"}
.az-level-down::before{content:"\f149"}
.az-building::before{content:"\f1ad"}
.az-vial-circle-check::before{content:"\e596"}
.az-calendar::before{content:"\f133"}
.az-circle-plus::before{content:"\f055"}
.az-plus-circle::before{content:"\f055"}
.az-feed::before{content:"\f09e"}
.az-rss::before{content:"\f09e"}
.az-briefcase::before{content:"\f0b1"}
.az-rectangle-times::before{content:"\f410"}
.az-rectangle-xmark::before{content:"\f410"}
.az-times-rectangle::before{content:"\f410"}
.az-window-close::before{content:"\f410"}
.az-brain::before{content:"\f5dc"}
.az-magnifying-glass-minus::before{content:"\f010"}
.az-search-minus::before{content:"\f010"}
.az-cloud-sun::before{content:"\f6c4"}
.az-handshake-alt::before{content:"\f4c6"}
.az-handshake-simple::before{content:"\f4c6"}
.az-windows::before{content:"\f17a"}
.az-instagram::before{content:"\f16d"}
.az-percent::before{content:"\25"}
.az-percentage::before{content:"\25"}
.az-at::before{content:"\40"}
.az-comment-alt::before{content:"\f27a"}
.az-message::before{content:"\f27a"}
.az-sort-desc::before{content:"\f0dd"}
.az-sort-down::before{content:"\f0dd"}
.az-circle-minus::before{content:"\f056"}
.az-minus-circle::before{content:"\f056"}
.az-microphone-alt-slash::before{content:"\f539"}
.az-microphone-lines-slash::before{content:"\f539"}
.az-fingerprint::before{content:"\f577"}
.az-arrow-down-9-1::before{content:"\f886"}
.az-sort-numeric-desc::before{content:"\f886"}
.az-sort-numeric-down-alt::before{content:"\f886"}
.az-earth-africa::before{content:"\f57c"}
.az-globe-africa::before{content:"\f57c"}
.az-tablet-alt::before{content:"\f3fa"}
.az-tablet-screen-button::before{content:"\f3fa"}
.az-paw::before{content:"\f1b0"}
.az-mail-reply::before{content:"\f3e5"}
.az-reply::before{content:"\f3e5"}
.az-people-group::before{content:"\e533"}
.az-heart-broken::before{content:"\f7a9"}
.az-heart-crack::before{content:"\f7a9"}
.az-folder-plus::before{content:"\f65e"}
.az-microscope::before{content:"\f610"}
.az-face-grin-wink::before{content:"\f58c"}
.az-grin-wink::before{content:"\f58c"}
.az-i-cursor::before{content:"\f246"}
.az-angle-right::before{content:"\f105"}
.az-temperature-2::before{content:"\f2c9"}
.az-temperature-half::before{content:"\f2c9"}
.az-thermometer-2::before{content:"\f2c9"}
.az-thermometer-half::before{content:"\f2c9"}
.az-area-chart::before{content:"\f1fe"}
.az-chart-area::before{content:"\f1fe"}
.az-expand-arrows-alt::before{content:"\f31e"}
.az-maximize::before{content:"\f31e"}
.az-right-to-bracket::before{content:"\f2f6"}
.az-sign-in-alt::before{content:"\f2f6"}
.az-arrow-up-a-z::before{content:"\f15e"}
.az-sort-alpha-up::before{content:"\f15e"}
.az-microphone-alt::before{content:"\f3c9"}
.az-microphone-lines::before{content:"\f3c9"}
.az-store-slash::before{content:"\e071"}
.az-file-arrow-up::before{content:"\f574"}
.az-file-upload::before{content:"\f574"}
.az-border-style::before{content:"\f853"}
.az-border-top-left::before{content:"\f853"}
.az-person-chalkboard::before{content:"\e53d"}
.az-circle-stop::before{content:"\f28d"}
.az-stop-circle::before{content:"\f28d"}
.az-scroll::before{content:"\f70e"}
.az-cloud-arrow-up::before{content:"\f0ee"}
.az-cloud-upload-alt::before{content:"\f0ee"}
.az-cloud-upload::before{content:"\f0ee"}
.az-arrow-down-wide-short::before{content:"\f160"}
.az-sort-amount-asc::before{content:"\f160"}
.az-sort-amount-down::before{content:"\f160"}
.az-envelope-open::before{content:"\f2b6"}
.az-ad::before{content:"\f641"}
.az-rectangle-ad::before{content:"\f641"}
.az-vector-square::before{content:"\f5cb"}
.az-leaf::before{content:"\f06c"}
.az-face-grin-beam::before{content:"\f582"}
.az-grin-beam::before{content:"\f582"}
.az-hard-hat::before{content:"\f807"}
.az-hat-hard::before{content:"\f807"}
.az-helmet-safety::before{content:"\f807"}
.az-plane-slash::before{content:"\e069"}
.az-satellite-dish::before{content:"\f7c0"}
.az-wallet::before{content:"\f555"}
.az-handshake-slash::before{content:"\e060"}
.az-house-signal::before{content:"\e012"}
.az-file-shield::before{content:"\e4f0"}
.az-shop::before{content:"\f54f"}
.az-store-alt::before{content:"\f54f"}
.az-balance-scale-left::before{content:"\f515"}
.az-scale-unbalanced::before{content:"\f515"}
.az-sort-asc::before{content:"\f0de"}
.az-sort-up::before{content:"\f0de"}
.az-hands-praying::before{content:"\f684"}
.az-praying-hands::before{content:"\f684"}
.az-calendar-times::before{content:"\f273"}
.az-calendar-xmark::before{content:"\f273"}
.az-user-cog::before{content:"\f4fe"}
.az-user-gear::before{content:"\f4fe"}
.az-door-closed::before{content:"\f52a"}
.az-text-width::before{content:"\f035"}
.az-trash::before{content:"\f1f8"}
.az-birthday-cake::before{content:"\f1fd"}
.az-cake-candles::before{content:"\f1fd"}
.az-cake::before{content:"\f1fd"}
.az-mountain::before{content:"\f6fc"}
.az-arrow-down-1-9::before{content:"\f162"}
.az-sort-numeric-asc::before{content:"\f162"}
.az-sort-numeric-down::before{content:"\f162"}
.az-water::before{content:"\f773"}
.az-landmark::before{content:"\f66f"}
.az-list-alt::before{content:"\f022"}
.az-rectangle-list::before{content:"\f022"}
.az-arrow-left-long::before{content:"\f177"}
.az-long-arrow-left::before{content:"\f177"}
.az-arrow-turn-up::before{content:"\f148"}
.az-level-up::before{content:"\f148"}
.az-battery-3::before{content:"\f242"}
.az-battery-half::before{content:"\f242"}
.az-folder-tree::before{content:"\f802"}
.az-power-off::before{content:"\f011"}
.az-backspace::before{content:"\f55a"}
.az-delete-left::before{content:"\f55a"}
.az-compact-disc::before{content:"\f51f"}
.az-industry::before{content:"\f275"}
.az-ellipsis-h::before{content:"\f141"}
.az-ellipsis::before{content:"\f141"}
.az-credit-card-alt::before{content:"\f09d"}
.az-credit-card::before{content:"\f09d"}
.az-inbox::before{content:"\f01c"}
.az-bars-staggered::before{content:"\f550"}
.az-reorder::before{content:"\f550"}
.az-stream::before{content:"\f550"}
.az-drum::before{content:"\f569"}
.az-paragraph::before{content:"\f1dd"}
.az-file-edit::before{content:"\f31c"}
.az-file-pen::before{content:"\f31c"}
.az-arrow-up::before{content:"\f062"}
.az-circle-user::before{content:"\f2bd"}
.az-user-circle::before{content:"\f2bd"}
.az-shipping-fast::before{content:"\f48b"}
.az-truck-fast::before{content:"\f48b"}
.az-volume-mute::before{content:"\f6a9"}
.az-volume-times::before{content:"\f6a9"}
.az-volume-xmark::before{content:"\f6a9"}
.az-hand-sparkles::before{content:"\e05d"}
.az-store::before{content:"\f54e"}
.az-thumb-tack::before{content:"\f08d"}
.az-thumbtack::before{content:"\f08d"}
.az-magic::before{content:"\f0d0"}
.az-wand-magic::before{content:"\f0d0"}
.az-broom::before{content:"\f51a"}
.az-earth-oceania::before{content:"\e47b"}
.az-globe-oceania::before{content:"\e47b"}
.az-chart-column::before{content:"\e0e3"}
.az-arrows-alt-v::before{content:"\f338"}
.az-up-down::before{content:"\f338"}
.az-shoe-prints::before{content:"\f54b"}
.az-fire-alt::before{content:"\f7e4"}
.az-fire-flame-curved::before{content:"\f7e4"}
.az-cookie-bite::before{content:"\f564"}
.az-gauge-simple-high::before{content:"\f62a"}
.az-tachometer-fast::before{content:"\f62a"}
.az-tachometer::before{content:"\f62a"}
.az-arrow-turn-right::before{content:"\f064"}
.az-mail-forward::before{content:"\f064"}
.az-share::before{content:"\f064"}
.az-id-card-alt::before{content:"\f47f"}
.az-id-card-clip::before{content:"\f47f"}
.az-user-clock::before{content:"\f4fd"}
.az-face-sad-tear::before{content:"\f5b4"}
.az-sad-tear::before{content:"\f5b4"}
.az-plane::before{content:"\f072"}
.az-users-cog::before{content:"\f509"}
.az-users-gear::before{content:"\f509"}
.az-level-up-alt::before{content:"\f3bf"}
.az-turn-up::before{content:"\f3bf"}
.az-octagon-exclamation::before{content:"\e900"}
.az-shield-exclamation::before{content:"\e901"}
.az-shield-check::before{content:"\e902"}
.az-shield-xmark::before{content:"\e903"}
.az-siren::before{content:"\e904"}
.az-bomb::before{content:"\e905"}
.az-skull::before{content:"\e906"}
.az-thumbs-up::before{content:"\e907"}
.az-face-meh::before{content:"\e908"}
.az-arrow-down-left::before{content:"\e909"}
.az-angles-right::before{content:"\e90a"}
.az-angles-down::before{content:"\e90b"}
.az-angles-up::before{content:"\e90c"}
.az-arrow-turn-down-left::before{content:"\e90d"}
.az-repeat::before{content:"\e90e"}
.az-navigation::before{content:"\e90f"}
.az-paper-plane::before{content:"\e910"}
.az-right-from-bracket::before{content:"\e911"}
.az-flip-horizontal::before{content:"\e912"}
.az-phone::before{content:"\e913"}
.az-phone-slash::before{content:"\e914"}
.az-bell-slash::before{content:"\e915"}
.az-camera-slash::before{content:"\e916"}
.az-image-slash::before{content:"\e917"}
.az-wifi-slash::before{content:"\e918"}
.az-thumb-tack-slash::before{content:"\e919"}
.az-bolt-slash::before{content:"\e91a"}
.az-align-left::before{content:"\e91b"}
.az-align-center::before{content:"\e91c"}
.az-align-right::before{content:"\e91d"}
.az-bold::before{content:"\e91e"}
.az-italic::before{content:"\e91f"}
.az-underline::before{content:"\e920"}
.az-strikethrough::before{content:"\e921"}
.az-binary::before{content:"\e922"}
.az-slash::before{content:"\e923"}
.az-divide::before{content:"\e924"}
.az-infinity::before{content:"\e925"}
.az-fill-drip::before{content:"\e926"}
.az-sparkle::before{content:"\e927"}
.az-sparkles::before{content:"\e928"}
.az-list-plus::before{content:"\e929"}
.az-square::before{content:"\e92a"}
.az-triangle::before{content:"\e92b"}
.az-hexagon::before{content:"\e92c"}
.az-octagon::before{content:"\e92d"}
.az-scan::before{content:"\e92e"}
.az-scan-face::before{content:"\e92f"}
.az-orbit::before{content:"\e930"}
.az-radar::before{content:"\e931"}
.az-toggle-on::before{content:"\e932"}
.az-file-table::before{content:"\e933"}
.az-laptop::before{content:"\e934"}
.az-watch::before{content:"\e935"}
.az-command::before{content:"\e936"}
.az-battery-bolt::before{content:"\e937"}
.az-signal::before{content:"\e938"}
.az-vibrate::before{content:"\e939"}
.az-film::before{content:"\e93a"}
.az-cloud::before{content:"\e93b"}
.az-cloud-rain::before{content:"\e93c"}
.az-sunrise::before{content:"\e93d"}
.az-sunset::before{content:"\e93e"}
.az-snowflake::before{content:"\e93f"}
.az-wind::before{content:"\e940"}
.az-tree::before{content:"\e941"}
.az-flower::before{content:"\e942"}
.az-wheat::before{content:"\e943"}
.az-egg::before{content:"\e944"}
.az-turtle::before{content:"\e945"}
.az-anchor::before{content:"\e946"}
.az-car::before{content:"\e947"}
.az-mug::before{content:"\e948"}
.az-utensils::before{content:"\e949"}
.az-pill::before{content:"\e94a"}
.az-dumbbell::before{content:"\e94b"}
.az-bag-shopping::before{content:"\e94c"}
.az-cart-shopping::before{content:"\e94d"}
.az-coins::before{content:"\e94e"}
.az-dollar::before{content:"\e94f"}
.az-crown::before{content:"\e950"}
.az-apple-whole::before{content:"\e951"}
.az-basketball::before{content:"\e952"}
.az-tv-play::before{content:"\e953"}

.tiefe {
    translate: 0 var(--tiefe, 0px);
}

@property --tiefe { syntax: '<length>'; inherits: false; initial-value: 0px; }
@property --auftritt-y { syntax: '<length>'; inherits: false; initial-value: 0px; }
@property --auftritt-klar { syntax: '<number>'; inherits: false; initial-value: 1; }

.auftritt {
    translate: 0 var(--auftritt-y, 0px);
    opacity: var(--auftritt-klar, 1);
}

.start-naht {
    display: block;
    width: 100%;
    height: 12px;
    margin: 0;
    pointer-events: none;
}

[hidden] + .start-naht { display: none; }

@media (prefers-reduced-motion: reduce) {
    .tiefe {
        translate: none;
    }

    .auftritt {
        translate: none;
        opacity: 1;
    }
}

:root.aerona-ohne-animation .tiefe {
    translate: none;
}

:root.aerona-ohne-animation .auftritt {
    translate: none;
    opacity: 1;
}

.fb-main {
    padding-bottom: 5rem;
}

.fb-bahn {
    width: min(1100px, 100% - 2.5rem);
    margin-inline: auto;
}

.fb-buehne {
    position: relative;
    padding: 4.5rem 0 1.5rem;
}

:root[data-thema] .fb-buehne {
    margin-bottom: 1.5rem;
    border-bottom: 1px solid var(--k-rand-seite);
}

:root[data-thema] .fb-buehne::before {
    content: "";
    position: absolute;
    top: -120px;
    left: 8%;
    width: 420px;
    max-width: 70%;
    height: 320px;
    background: radial-gradient(circle, var(--k-schein-leise) 0%, transparent 68%);
    pointer-events: none;
    z-index: 0;
}

:root[data-thema] .fb-buehne>* {
    position: relative;
    z-index: 1;
}

:root[data-thema] .fb-schild {
    display: inline-block;
    padding: 0.38rem 0.95rem;
    border-width: 1px;
    border-style: solid;
    border-radius: var(--k-rund-pille);
    background: var(--k-vertieft);
    color: var(--k-text-still);
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

:root[data-thema] .fb-titel {
    position: relative;

    display: block;
    margin: 1.5rem 0 1.6rem;
    font-family: 'Aerona Sans', system-ui, sans-serif;
    font-size: clamp(2.1rem, 5.2vw, 3.5rem);
    font-weight: 800;
    letter-spacing: -0.025em;
    line-height: 1.12;
}

:root[data-thema] .fb-titel-wort {
    background-image: linear-gradient(var(--k-winkel),
            var(--k-verlauf-a) 0%, var(--k-verlauf-b) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

:root[data-thema] .fb-titel-wort.zeichen--zerfaellt,
:root[data-thema] .fb-kopf h2.zeichen--zerfaellt {
    visibility: hidden;
}

:root[data-thema] .fb-anriss {
    max-width: 62ch;
    margin: 0 0 0.9rem;
    font-size: 1.05rem;
    line-height: 1.7;
    color: var(--k-text-still);
}

.fb-abschnitt {
    padding: 3rem 0;
}

:root[data-thema] .fb-abschnitt>p {
    max-width: 68ch;
    line-height: 1.7;
    color: var(--k-text-still);
}

.fb-kopf {
    margin-bottom: 1.5rem;
}

:root[data-thema] .fb-nummer {
    display: block;
    margin-bottom: 0.5rem;
    color: var(--k-text-still);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

:root[data-thema] .fb-kopf h2 {
    margin: 0;
    font-family: 'Aerona Sans', system-ui, sans-serif;
    font-size: clamp(1.4rem, 3.2vw, 2rem);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.015em;
}

:root[data-thema] .fb-notiz {
    padding-inline-start: 0.9rem;
    border-inline-start: 2px solid var(--k-rand-seite);
    color: var(--k-text-still);
    font-size: 0.92rem;
}

:root[data-thema] .fk-tafel {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(0, 5.5fr) minmax(0, 3fr);
    gap: clamp(0.6rem, 1.2vw, 0.9rem);
    align-items: start;
    margin-block: 2.5rem 0;
    padding: clamp(1rem, 2.2vw, 1.6rem);
    border-width: 1px;
    border-style: solid;
    border-radius: var(--k-rund-gross);
    background: var(--k-vertieft);
}

:root[data-thema] .fk-spalte {
    display: grid;
    gap: clamp(0.6rem, 1.2vw, 0.9rem);
    align-content: start;
}

:root[data-thema] .fk-spalte--rechts {
    grid-template-columns: 1fr 1fr;
}

:root[data-thema] .fk-kachel--breit {
    grid-column: 1 / -1;
}

:root[data-thema] .fk-kachel {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    padding: 0.85rem 0.95rem 0.9rem;
    border-width: 1px;
    border-style: solid;
    border-radius: var(--k-rund-mittel);
    background: var(--k-vertieft);
}

:root[data-thema] .fk-marke {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--k-text-still);
}

:root[data-thema] .fk-marke--mitte {
    display: block;
    text-align: center;
    margin-bottom: 0.5rem;
}

:root[data-thema] .fk-gross {
    display: flex;
    align-items: baseline;
    gap: 0.4rem;
    margin: 0.1rem 0 0;
    font-size: clamp(1.8rem, 3.4vw, 2.4rem);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.025em;
}

:root[data-thema] .fk-mittel {
    display: flex;
    align-items: baseline;
    gap: 0.35rem;
    flex-wrap: wrap;
    margin: 0.1rem 0 0;
    font-size: clamp(1.15rem, 2vw, 1.45rem);
    font-weight: 650;
    line-height: 1.15;
    letter-spacing: -0.015em;
}

:root[data-thema] .fk-einheit,
:root[data-thema] .fk-einheit-mini {
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.01em;
    color: var(--k-text-still);
}

:root[data-thema] .fk-einheit-mini {
    margin-left: 0.15rem;
}

:root[data-thema] .fk-klein {
    font-size: 0.78rem;
    line-height: 1.45;
    color: var(--k-text-still);
}

:root[data-thema] .fk-paare {
    display: grid;
    gap: 0.3rem;
    margin: 0.35rem 0 0;
}

:root[data-thema] .fk-paare > div {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.75rem;
}

:root[data-thema] .fk-paare dt {
    font-size: 0.82rem;
    color: var(--k-text-still);
}

:root[data-thema] .fk-paare dd {
    margin: 0;
    font-size: 0.86rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

:root[data-thema] .fk-kachel--merkmal .fk-zeichen {
    display: inline-flex;
    color: var(--k-verlauf-a); background: var(--k-verlauf); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}

:root[data-thema] .fk-name {
    margin: 0.35rem 0 0;
    font-size: 0.92rem;
    font-weight: 650;
    line-height: 1.25;
    letter-spacing: 0.005em;
}

:root[data-thema] .fk-liste {
    margin: 0.4rem 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0.4rem;
}

:root[data-thema] .fk-liste li {
    display: grid;
    grid-template-columns: 0.9em 1fr;
    gap: 0.5em;
    font-size: 0.82rem;
    line-height: 1.45;
    color: var(--k-text-still);
}

:root[data-thema] .fk-liste li::before {
    content: "";
    width: 5px;
    height: 5px;
    margin-top: 0.5em;
    border-radius: 50%;
    background: var(--k-verlauf);
}

@media (max-width: 900px) {
    :root[data-thema] .fk-tafel {
        grid-template-columns: minmax(0, 1fr);
    }

    :root[data-thema] .fk-mitte {
        order: -1;
    }

    :root[data-thema] .fk-spalte--links {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 560px) {
    :root[data-thema] .fk-spalte--links,
    :root[data-thema] .fk-spalte--rechts {
        grid-template-columns: minmax(0, 1fr);
    }
}

:root[data-thema] .fk-tafel {
    position: relative;
}

:root[data-thema] .fk-tafel::before,
:root[data-thema] .fk-tafel::after {
    content: "";
    position: absolute;
    inline-size: 14px;
    block-size: 14px;
    border-style: solid;
    border-color: var(--k-rand-oben, rgba(255, 255, 255, .3));
    opacity: .45;
    pointer-events: none;
}

:root[data-thema] .fk-tafel::before {
    inset-block-start: .9rem;
    inset-inline-start: .9rem;
    border-width: 1px 0 0 1px;
}

:root[data-thema] .fk-tafel::after {
    inset-block-end: .9rem;
    inset-inline-end: .9rem;
    border-width: 0 1px 1px 0;
}

:root[data-thema] .fk-kachel {
    position: relative;
    isolation: isolate;
}

:root[data-thema] .fk-marke {
    display: inline-block;
    padding: .22rem .55rem;
    border-radius: 999px;
    background: var(--k-vertieft, rgba(255, 255, 255, .04));
    border: 1px solid;
    border-color: var(--k-glas-kante);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05),
                inset 0 -1px 0 rgba(0, 0, 0, .22);
    letter-spacing: .04em;
}

:root[data-thema] .fk-mitte {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0.5rem 0.5rem 0.25rem;
}

:root[data-thema] .fk-kopf {
    margin-bottom: 0.5rem;
    text-align: center;
}

:root[data-thema] .fk-anriss {
    max-width: 46ch;
    margin: 0 0 1.4rem;
    text-align: center;
    font-size: 0.88rem;
    line-height: 1.55;
    color: var(--k-text-still);
}

:root[data-thema] .fk-rad {
    position: relative;
    width: min(220px, 62vw);
    aspect-ratio: 1;
    flex: none;
}

:root[data-thema] .fk-rad-ring,
:root[data-thema] .fk-rad-scheibe,
:root[data-thema] .fk-rad-feld {
    position: absolute;
    display: block;
}

:root[data-thema] .fk-rad-ring {
    inset: 0;
    border-radius: 50%;
    background: conic-gradient(#f00 0deg, #ff0 60deg, #0f0 120deg,
            #0ff 180deg, #00f 240deg, #f0f 300deg, #f00 360deg);
    -webkit-mask-image: radial-gradient(transparent 76.8%, #000 77.2%);
    mask-image: radial-gradient(transparent 76.8%, #000 77.2%);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

:root[data-thema] .fk-rad-scheibe {
    inset: 11.4%;
    border-radius: 50%;
    background: var(--k-verlauf);
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.2);
}

:root[data-thema] .fk-rad-feld {
    top: 50%;
    left: 50%;
    width: 45.5%;
    height: 45.5%;
    transform: translate(-50%, -50%);
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    background:
        linear-gradient(to top, #000, transparent),
        linear-gradient(to right, #fff, transparent),
        hsl(217, 91%, 60%);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.4);
}

:root[data-thema] .fk-rad-punkt {
    position: absolute;
    left: 62%;
    top: 30%;
    width: 12px;
    height: 12px;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    border: 2px solid #fff;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
}

:root[data-thema] .fk-palette {
    width: 100%;
    margin-top: 1.4rem;
}

:root[data-thema] .fk-palette-reihen {
    display: flex;
    justify-content: center;
    gap: clamp(0.35rem, 1vw, 0.6rem);
}

:root[data-thema] .fk-palette-spalte {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

:root[data-thema] .fk-palette-spalte i {
    display: block;
    width: clamp(9px, 1.6vw, 13px);
    height: clamp(9px, 1.6vw, 13px);
    border-radius: 3px;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.18);
}

:root[data-thema] .fk-kachel--schwarz {
    border-color: rgba(255, 255, 255, 0.09);
    background: color-mix(in srgb, var(--k-text) 5.1%, var(--k-grund));
    background-image: none;
    color: #f5f6fa;
}

:root[data-thema] .fk-kachel--schwarz .fk-klein {
    color: rgba(245, 246, 250, 0.62);
}

:root[data-thema] .fk-gross--hell {
    background: var(--k-verlauf);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}

:root[data-thema] .fk-fussnote {
    grid-column: 1 / -1;
    margin: clamp(0.6rem, 1.2vw, 1rem) 0 0;
    padding-top: 0.9rem;
    border-top: 1px solid var(--k-rand-seite);
    font-size: 0.75rem;
    line-height: 1.55;
    text-align: justify;

    -webkit-hyphens: auto;
    hyphens: auto;

    color: var(--k-text-leise);
}

@media (max-width: 480px) {
    :root[data-thema] .fk-fussnote {
        text-align: start;
    }
}

:root[data-thema] .fk-kachel--merkmal .fk-zeichen svg {
    stroke: var(--k-svg-linie, currentColor);
}

:root[data-thema] .fk-kachel--merkmal .fk-zeichen svg [fill="currentColor"] {
    fill: var(--k-svg-linie, currentColor);
}




:root[data-thema] .hero {
    max-width: 1100px;
    min-height: 0;
    margin: 0 auto;
    padding: 4rem 1.5rem 5rem;
    text-align: center;
    background: none;
    overflow: visible;
}


:root[data-thema] .hero h1 {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.15em;
    font-size: clamp(2.1rem, 6.5vw, 4rem);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: var(--k-text);

    text-shadow: none;
    animation: none;
    margin-bottom: 1.8rem;
}


:root[data-thema] .hero-akzent {
    background: var(--k-verlauf);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    filter: none;
    animation: none;
}


:root[data-thema] .hero-akzent.zeichen--zerfaellt {
    visibility: hidden;
}



:root[data-thema] .hero-akzent.pixel2-steht {
    background-image: none;
}

@media print {
    :root[data-thema] .hero-akzent.pixel2-steht {
        background: none;
        -webkit-text-fill-color: currentColor;
        color: #000;
    }

    .pixel2-leinwand {
        display: none;
    }
}


:root[data-thema] .hero-text {
    max-width: 700px;
    margin: 0 auto 2.2rem;
    color: var(--k-text-leise);
    font-size: clamp(1rem, 2.2vw, 1.12rem);
    line-height: 1.9;
    opacity: 1;
    animation: none;
}

:root[data-thema] .hero-text strong {
    display: block;
    margin-top: 0.9rem;
    color: var(--k-text);
    font-weight: 700;
}


:root[data-thema] .hero-wege {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.8rem;
    margin-bottom: 2rem;
}


:root[data-thema] .hero-weg {
    display: inline-flex;
    align-items: center;
    padding: 0.85rem 1.7rem;
    border-radius: var(--k-rund-pille);
    font-size: 0.94rem;
    font-weight: 600;
    text-decoration: none;
}


:root[data-thema] .hero-weg:not(.hero-weg--haupt) {

    position: relative;
    background: var(--k-vertieft);
    border-width: 1px;
    border-style: solid;
    color: var(--k-text-leise);
    transition: color var(--bew-mikro) var(--bew-knackig);
}


:root[data-thema] .hero-weg > .fenster__ring {
    position: absolute;
    pointer-events: none;
    max-width: none;
    max-height: none;
}

:root[data-thema] .hero-weg:not(.hero-weg--haupt):hover,
:root[data-thema] .hero-weg:not(.hero-weg--haupt):focus-visible {
    color: var(--k-text);

}


:root[data-thema] .hero-weg--haupt {
    background: var(--k-verlauf-tief);
    border: 0;
    color: var(--k-auf-akzent);
}


:root[data-thema] .hero-ort {
    color: var(--k-text-still);
    font-size: 0.85rem;
    line-height: 1.7;
    max-width: 560px;
    margin: 0 auto;
}


:root[data-thema] .hero h1 > .fenster__zeichen-pixel {
    position: absolute;
    pointer-events: none;
    max-width: none;
    max-height: none;
    z-index: 1;
}


@media (min-width: 761px) and (max-width: 1100px) {
    :root[data-thema] .hero {
        padding-inline: var(--schwebe-platz, 82px);
    }
}


@media (max-width: 600px) {
    :root[data-thema] .hero {
        padding-block-start: 2rem;
    }

    :root[data-thema] .hero h1 {
        margin-bottom: 1.2rem;
    }

    :root[data-thema] .hero-text {
        line-height: 1.7;
        margin-bottom: 1.5rem;
    }
}




:root[data-thema] .bento-section {
    position: relative;
    padding: 6rem 1.5rem;
    text-align: center;
    background: linear-gradient(180deg,
            transparent 0,
            var(--k-feld) 140px,
            var(--k-feld) calc(100% - 140px),
            transparent 100%);
    overflow: visible;
}


:root[data-thema] .bento-section::before {
    background-image: radial-gradient(circle at 2px 2px,
            var(--k-feld) 1px, transparent 0);
    background-size: 40px 40px;
    mask: linear-gradient(180deg,
            transparent 0, #000 140px,
            #000 calc(100% - 140px), transparent 100%);
    -webkit-mask: linear-gradient(180deg,
            transparent 0, #000 140px,
            #000 calc(100% - 140px), transparent 100%);
}

:root[data-thema] .bento-section .section-title {
    color: var(--k-text);
    font-size: clamp(1.5rem, 3.6vw, 2.1rem);
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -0.01em;
    margin: 0 0 0.9rem;
}

:root[data-thema] .bento-section .section-subtitle {
    max-width: 760px;
    margin: 0 auto;
    color: var(--k-text-leise);
    font-size: clamp(0.95rem, 2vw, 1.05rem);
    line-height: 1.8;
}


:root[data-thema] .bau-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 330px), 1fr));
    gap: 1rem;
    max-width: 1200px;
    margin: 3rem auto 0;
    text-align: left;
}


:root[data-thema] .bau-karte {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 1.6rem 1.7rem;
    border-width: 1px;
    border-style: solid;
    border-radius: var(--k-rund-gross);
    background: var(--k-vertieft);
    text-decoration: none;
    min-width: 0;
    overflow: visible;
}


:root[data-thema] .bau-karte:hover,
:root[data-thema] .bau-karte:focus-visible {
    transform: none;
    outline: none;
}

:root[data-thema] .bau-karte > .fenster__ring {
    position: absolute;
    pointer-events: none;
    max-width: none;
    max-height: none;
}


:root[data-thema] .bau-karte__kopf {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    margin-bottom: 0.85rem;
}


:root[data-thema] .bau-karte__kopf i {
    position: relative;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: var(--k-rund-klein);
    background: var(--k-vertieft);
    font-size: 1.05rem;
    transition: none;
}


:root[data-thema] .bau-karte__kopf i::before {
    background-image: var(--k-verlauf);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}


:root[data-thema] .bau-karte__kopf i.zeichen--zerfaellt::before {
    visibility: hidden;
}


:root[data-thema] .bau-karte > .fenster__zeichen-pixel {
    position: absolute;
    pointer-events: none;
    max-width: none;
    max-height: none;
}

:root[data-thema] .bau-karte__kopf h3 {
    color: var(--k-text);
    font-size: 1.08rem;
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
    min-width: 0;
}


:root[data-thema] .bau-karte p {
    color: var(--k-text-leise);
    font-size: 0.9rem;
    line-height: 1.75;
    margin: 0;
    flex-grow: 1;
}


:root[data-thema] .bau-karte__zahl {
    margin-top: 1.1rem;
    padding-top: 0.85rem;
    border-top: 0;
    background-image: linear-gradient(90deg,
            transparent, var(--k-vertieft-kante) 22%,
            var(--k-vertieft-kante) 78%, transparent);
    background-size: 100% 1px;
    background-position: top left;
    background-repeat: no-repeat;
    font-size: 0.82rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;

    color: var(--k-text);
}

@media (max-width: 760px) {

    :root[data-thema] .bau-grid {
        grid-template-columns: 1fr;
        margin-top: 2.2rem;
    }

    :root[data-thema] .bau-karte {
        padding: 1.3rem 1.4rem;
    }
}




:root[data-thema] .abs {

    position: relative;
    max-width: 1100px;
    margin: 0 auto;
    padding: 4.5rem 1.5rem;
}


:root[data-thema] .abs > .abs-pixel {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    max-width: none;
    max-height: none;
    z-index: 1;
}


:root[data-thema] .abs__titel.zeichen--zerfaellt,
:root[data-thema] .section-title.zeichen--zerfaellt {
    visibility: hidden;
}


:root[data-thema] .abs > .fenster__zeichen-pixel,
:root[data-thema] .bento-section > .fenster__zeichen-pixel {
    position: absolute;
    pointer-events: none;
    max-width: none;
    max-height: none;
    z-index: 1;
}

:root[data-thema] .abs__titel {
    color: var(--k-text);
    font-size: clamp(1.6rem, 4vw, 2.3rem);
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -0.01em;
    margin-bottom: 0.9rem;
    max-width: 860px;
}


:root[data-thema] .abs__aeri {
    display: block;
    width: 64px;
    margin: 0.2rem 0 0.9rem;
}

:root[data-thema] .abs__unter {
    color: var(--k-text-leise);
    font-size: 1.02rem;
    line-height: 1.85;
    max-width: 700px;
    margin-bottom: 2.2rem;
}

:root[data-thema] .abs__fliess {
    max-width: 680px;
}

:root[data-thema] .abs__fliess p {
    color: var(--k-text-leise);
    font-size: 1rem;
    line-height: 1.95;
    margin-bottom: 1.2rem;
}


:root[data-thema] .abs__weiter {
    position: relative;
    display: inline-block;
    margin-top: 2rem;
    padding-bottom: 3px;
    color: var(--k-text-leise);
    font-size: 0.92rem;
    font-weight: 700;
    text-decoration: none;
    border-bottom: 0;
    transition: color var(--bew-mikro) var(--bew-knackig);
}

:root[data-thema] .abs__weiter::after {
    content: " →";
}

:root[data-thema] .abs__weiter:hover,
:root[data-thema] .abs__weiter:focus-visible {
    color: var(--k-text);
    outline: none;
}

@media (max-width: 760px) {

    :root[data-thema] .abs {
        padding: 3rem 1.1rem;
    }
}



:root[data-thema] .offen-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
    gap: 1rem;
}

:root[data-thema] .offen-karte {
    position: relative;
    display: block;
    padding: 1.7rem 1.6rem;
    background: var(--k-vertieft);
    border-width: 1px;
    border-style: solid;
    border-radius: var(--k-rund-gross);
    text-decoration: none;
    min-width: 0;
    overflow: visible;
    transition: none;
}

:root[data-thema] .offen-karte:hover,
:root[data-thema] .offen-karte:focus-visible {
    transform: none;
    outline: none;
}


:root[data-thema] .offen-karte > .fenster__ring,
:root[data-thema] .ende-weg > .fenster__ring,
:root[data-thema] .ende-weg > .fenster__zeichen-pixel,
:root[data-thema] .fest-punkt > .fenster__zeichen-pixel {
    position: absolute;
    pointer-events: none;
    max-width: none;
    max-height: none;
}


:root[data-thema] .offen-karte__zahl {
    color: var(--k-punkt-weg);
    font-size: 1.9rem;
    font-weight: 800;
    line-height: 1;
    font-variant-numeric: tabular-nums;
    margin-bottom: 0.6rem;
}

:root[data-thema] .offen-karte h3 {
    color: var(--k-text);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 0.55rem;
}

:root[data-thema] .offen-karte p {
    color: var(--k-text-leise);
    font-size: 0.89rem;
    line-height: 1.75;
}


:root[data-thema] .fest-liste {
    display: grid;
    gap: 0.8rem;
}

:root[data-thema] .fest-punkt {

    position: relative;
    display: flex;
    gap: 1.2rem;
    align-items: flex-start;
    padding: 1.5rem 1.6rem;
    background: var(--k-vertieft);
    border-width: 1px;
    border-style: solid;
    border-radius: var(--k-rund-mittel);
}

:root[data-thema] .fest-punkt > i {
    position: relative;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: var(--k-rund-klein);
    background: var(--k-vertieft);
    font-size: 1rem;
}

:root[data-thema] .fest-punkt > i::before {
    background-image: var(--k-verlauf);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

:root[data-thema] .fest-punkt > i.zeichen--zerfaellt::before {
    visibility: hidden;
}

:root[data-thema] .fest-punkt h3 {
    color: var(--k-text);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 0.4rem;
}

:root[data-thema] .fest-punkt p {
    color: var(--k-text-leise);
    font-size: 0.9rem;
    line-height: 1.75;
}



:root[data-thema] .fest-punkt p a {
    color: var(--k-text);
    text-decoration: none;
    padding-bottom: 2px;
    background-image: linear-gradient(90deg,
            var(--k-vertieft-kante), var(--k-vertieft-kante));
    background-size: 100% 1px;
    background-position: 0 100%;
    background-repeat: no-repeat;
}

:root[data-thema] .fest-punkt p a:hover,
:root[data-thema] .fest-punkt p a:focus-visible {
    background-image: var(--k-verlauf);

}


:root[data-thema] .ende-wege {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));
    gap: 0.8rem;
}

:root[data-thema] .ende-weg {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.9rem;
    padding: 1.2rem 1.4rem;
    background: var(--k-vertieft);
    border-width: 1px;
    border-style: solid;
    border-radius: var(--k-rund-mittel);
    color: var(--k-text-leise);
    font-size: 0.94rem;
    font-weight: 600;
    text-decoration: none;
    min-width: 0;
    transition: color var(--bew-mikro) var(--bew-knackig);
}

:root[data-thema] .ende-weg:hover,
:root[data-thema] .ende-weg:focus-visible {
    color: var(--k-text);
    outline: none;
}


:root[data-thema] .ende-weg i {
    flex-shrink: 0;
    color: var(--k-text-still);
}

:root[data-thema] .ende-weg:hover i,
:root[data-thema] .ende-weg:focus-visible i {
    background-image: var(--k-verlauf);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}


:root[data-thema] .ende-weg > i.zeichen--zerfaellt::before {
    visibility: hidden;
}


.v10-abschnitt {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 1.5rem 1rem;
}

:root[data-thema] .v10-kasten {
    background: var(--k-platte);
    backdrop-filter: var(--k-glas-filter);
    -webkit-backdrop-filter: var(--k-glas-filter);
    border: 1px solid;
    border-color: var(--k-glas-kante);
    box-shadow: var(--k-glas-tiefe);
    border-radius: var(--k-rund-gross, 18px);
    overflow: hidden;
}

:root[data-thema] .v10-kasten summary {
    display: block;
    padding: 1.5rem 1.7rem;
    border-radius: var(--k-rund-gross, 18px);
    cursor: url("../images/zeiger/hand.svg") 13 2, pointer;
    list-style: none;
}

:root[data-thema] .v10-kasten summary::-webkit-details-marker {
    display: none;
}

:root[data-thema] .v10-kasten.klapp .v10-kasten__falte {
    -webkit-mask-image:
        linear-gradient(#000, #000),
        repeating-linear-gradient(to right, #000 0 5px, transparent 5px 10px);
    mask-image:
        linear-gradient(#000, #000),
        repeating-linear-gradient(to right, #000 0 5px, transparent 5px 10px);
    -webkit-mask-position: 0 0, 0 100%;
    mask-position: 0 0, 0 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% calc(100% - 10px), 100% 10px;
    mask-size: 100% calc(100% - 10px), 100% 10px;
    transition: -webkit-mask-size 0s var(--bew-knackig, cubic-bezier(.16, 1, .3, 1)), mask-size 0s var(--bew-knackig, cubic-bezier(.16, 1, .3, 1));
}

:root[data-thema] .v10-kasten.klapp--offen .v10-kasten__falte {
    -webkit-mask-size: 100% 100%, 100% 0;
    mask-size: 100% 100%, 100% 0;
    transition: -webkit-mask-size 0s 280ms var(--bew-knackig, cubic-bezier(.16, 1, .3, 1)), mask-size 0s 280ms var(--bew-knackig, cubic-bezier(.16, 1, .3, 1));
}

:root[data-thema] .v10-kasten__marke {
    display: inline-block;
    margin-bottom: 0.6rem;
    color: var(--k-akzent-hell);
    background: var(--k-verlauf);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: max(12px, 0.74rem);
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

:root[data-thema] .v10-kasten__titel {
    display: block;
    color: var(--k-text);
    font-size: clamp(1.15rem, 2.4vw, 1.5rem);
    font-weight: 700;
    line-height: 1.3;
}

:root[data-thema] .v10-kasten__unter {
    display: block;
    margin-top: 0.55rem;
    color: var(--k-text-leise);
    font-size: 0.97rem;
    line-height: 1.6;
}

:root[data-thema] .v10-kasten__mehr {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 1.1rem;
    color: var(--k-akzent-hell);
    background: var(--k-verlauf);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 0.92rem;
    font-weight: 600;
}

:root[data-thema] .v10-kasten__mehr > i {
    font-size: 0.72rem;
    transition: rotate var(--bew-mikro) var(--bew-knackig);
}

:root[data-thema] .v10-kasten[open]:not(.klapp) .v10-kasten__mehr > i,
:root[data-thema] .v10-kasten.klapp--offen .v10-kasten__mehr > i {
    rotate: 180deg;
}

:root[data-thema] .v10-kasten summary:hover .v10-kasten__mehr,
:root[data-thema] .v10-kasten summary:focus-visible .v10-kasten__mehr {
    color: var(--k-text);
}

:root[data-thema] .v10-kasten__text {
    padding: 0.2rem 1.7rem 1.6rem;
    border-block-start: 1px solid var(--k-rand-seite);
    margin-inline: 1.7rem;
    padding-inline: 0;
}

:root[data-thema] .v10-kasten__text p {
    margin: 1rem 0 0;
    color: var(--k-text-leise);
    font-size: 0.97rem;
    line-height: 1.75;
}

:root[data-thema] .v10-kasten__text p:first-child {
    margin-top: 1.1rem;
}

:root[data-thema] .v10-kasten__text strong {
    color: var(--k-text);
    font-weight: 600;
}

@media (max-width: 700px) {
    .v10-abschnitt {
        padding-inline: 1rem;
    }

    :root[data-thema] .v10-kasten summary {
        padding: 1.2rem 1.2rem;
    }

    :root[data-thema] .v10-kasten__text {
        margin-inline: 1.2rem;
        padding-bottom: 1.3rem;
    }
}

:root[data-thema] .abs__marke {
    display: inline-block;
    margin-bottom: 0.6rem;
    color: var(--k-akzent-hell);
    background: var(--k-verlauf);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: max(12px, 0.74rem);
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

@media (min-width: 40rem) {
    :root[data-thema] .abs--siegel .fest-liste { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 64rem) {
    :root[data-thema] .abs--siegel .fest-liste { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 80rem) {
    :root[data-thema] .abs--siegel .fest-liste { grid-template-columns: repeat(6, minmax(0, 1fr)); }
    :root[data-thema] .abs--siegel .fest-punkt { padding-inline: clamp(1rem, 1.2vw, 1.4rem); }
}

:root[data-thema] .siegel__wert {
    display: block;
    margin-top: 0.2rem;
    color: var(--k-akzent-hell);
    background: var(--k-verlauf);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: clamp(2rem, 3.6vw, 2.8rem);
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.02em;
    white-space: nowrap;
}

@media (min-width: 80rem) {
    :root[data-thema] .siegel__wert { font-size: clamp(1.4rem, 1.8vw, 2.6rem); }
}

:root[data-thema] .abs--siegel .fest-punkt h3 {
    font-size: 1.05rem;
}

:root[data-thema] .abs--siegel .fest-punkt p + p {
    margin-top: 0.5rem;
}

:root[data-thema] .siegel__hinweis {
    color: var(--k-text-leise);
    font-size: max(12px, 0.85em);
}

:root[data-thema] .siegel__ausblick {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.4rem 1.2rem;
    align-items: center;
    margin-top: clamp(1rem, 2vw, 1.4rem);
    padding: clamp(1.4rem, 2.4vw, 2rem) clamp(1.4rem, 2.4vw, 2.2rem);
    background: var(--k-vertieft);
    border: 1px solid;
    border-color:
        var(--k-rand-oben)
        var(--k-rand-seite)
        var(--k-rand-unten)
        var(--k-rand-seite);
    border-radius: var(--k-rund, 18px);
    overflow: hidden;
}

:root[data-thema] .siegel__ausblick::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    background: var(--k-verlauf);
    opacity: 0.12;
    pointer-events: none;
}

:root[data-thema] .siegel__rakete {
    grid-row: span 2;
    font-size: clamp(1.8rem, 3vw, 2.4rem);
}

:root[data-thema] .siegel__rakete::before {
    background-image: var(--k-verlauf);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

:root[data-thema] .siegel__ausblick h3 {
    color: var(--k-text);
    font-size: clamp(1.15rem, 2.2vw, 1.45rem);
    font-weight: 700;
}

:root[data-thema] .siegel__drei {
    background: var(--k-verlauf);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

:root[data-thema] .siegel__ausblick p {
    color: var(--k-text-leise);
    line-height: 1.6;
}

@media (max-width: 30rem) {
    :root[data-thema] .siegel__ausblick { grid-template-columns: 1fr; }
    :root[data-thema] .siegel__rakete { grid-row: auto; }
}




:root[data-thema] .gross-zahl {
    position: relative;
    text-align: center;
    padding: 2.5rem 1rem;
    background: var(--k-vertieft);
    border-width: 1px;
    border-style: solid;
    border-radius: var(--k-rund-gross);
}


:root[data-thema] .gross-zahl__wert {
    font-size: clamp(2.4rem, 9vw, 5rem);
    font-weight: 800;
    line-height: 1;
    font-variant-numeric: tabular-nums;
    background: var(--k-verlauf);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}


:root[data-thema] .gross-zahl__wert.zeichen--zerfaellt {
    visibility: hidden;
}

:root[data-thema] .gross-zahl > .fenster__zeichen-pixel {
    position: absolute;
    pointer-events: none;
    max-width: none;
    max-height: none;
}

:root[data-thema] .gross-zahl__label {
    margin-top: 0.7rem;
    color: var(--k-text-leise);
    font-size: 0.95rem;
    font-weight: 600;
}


:root[data-thema] .zahl-teiler {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr));
    gap: 0.8rem;
    margin-top: 0.8rem;
}

:root[data-thema] .zahl-teil {
    padding: 1.1rem 1rem;
    text-align: center;
    background: var(--k-vertieft);
    border-width: 1px;
    border-style: solid;
    border-radius: var(--k-rund-mittel);
    min-width: 0;
}

:root[data-thema] .zahl-teil strong {
    display: block;
    color: var(--k-text);
    font-size: clamp(1rem, 3vw, 1.3rem);
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    margin-bottom: 0.3rem;
}

:root[data-thema] .zahl-teil span {
    color: var(--k-text-still);
    font-size: 0.8rem;
    font-weight: 600;
}





:root[data-thema] .abs--zahl .gross-zahl {
    isolation: isolate;
    overflow: hidden;
    padding-block: clamp(2.6rem, 6vw, 4rem);
}


:root[data-thema] .abs--zahl .gross-zahl::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image: radial-gradient(currentColor .6px, transparent .6px);
    background-size: 26px 26px;
    opacity: .1;
    -webkit-mask-image: radial-gradient(70% 90% at 50% 50%,
        rgba(0, 0, 0, 1), transparent 78%);
    mask-image: radial-gradient(70% 90% at 50% 50%,
        rgba(0, 0, 0, 1), transparent 78%);
    pointer-events: none;
}


:root[data-thema] .abs--zahl .gross-zahl::before {
    content: "";
    position: absolute;
    inset-inline: 22%;
    inset-block-start: 0;
    block-size: var(--naht-punkt, 2px);
    background-image: repeating-linear-gradient(to right,
        var(--naht-ruhe, rgba(255, 255, 255, .2)) 0 var(--naht-punkt, 2px),
        transparent var(--naht-punkt, 2px) var(--naht-teilung, 6px));
    pointer-events: none;
}

:root[data-thema] .abs--zahl .gross-zahl__wert {
    font-size: clamp(2.8rem, 11vw, 6.5rem);
    letter-spacing: -.02em;
}

:root[data-thema] .abs--zahl .gross-zahl__label {
    margin-block-start: 1rem;
    letter-spacing: .1em;
}



:root[data-thema] .abs--zahl .zahl-teiler {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr));
    gap: 0;
    margin-block-start: clamp(1.2rem, 2.5vw, 2rem);
}


:root[data-thema] .abs--zahl .zahl-teil {
    background: none;


    border-width: 0;
    box-shadow: none;
    padding-block: clamp(1rem, 2vw, 1.6rem);
    padding-inline: clamp(.8rem, 1.6vw, 1.4rem);
}

:root[data-thema] .abs--zahl .zahl-teil strong {
    font-size: clamp(1.35rem, 3.4vw, 2rem);
    letter-spacing: -.015em;
    margin-block-end: .45rem;
}

:root[data-thema] .abs--zahl .zahl-teil span {
    font-size: .82rem;
    line-height: 1.45;
    display: block;
}


:root[data-thema] .abs--zahl .zahl-teil + .zahl-teil {
    padding-inline-start: clamp(1rem, 2.2vw, 1.8rem);
}


@media (max-width: 620px) {
    :root[data-thema] .abs--zahl .zahl-teil + .zahl-teil {
        padding-inline-start: clamp(.8rem, 1.6vw, 1.4rem);
        padding-block-start: 1.2rem;
    }

    :root[data-thema] .abs--zahl .zahl-teil + .zahl-teil::before {
        inset-block: auto;
        inset-block-start: 0;
        inset-inline: 25%;
        inline-size: auto;
        block-size: var(--naht-punkt, 2px);
        background-image: repeating-linear-gradient(to right,
            var(--naht-ruhe, rgba(255, 255, 255, .2)) 0 var(--naht-punkt, 2px),
            transparent var(--naht-punkt, 2px) var(--naht-teilung, 6px));
    }
}




:root[data-thema] .hero h1,
:root[data-thema] .fn-hero h1 {
    font-family: 'Aerona Sans', system-ui, sans-serif;
    letter-spacing: -0.03em;
    font-weight: 700;
}

:root[data-thema] .abs__titel,
:root[data-thema] .bento-section .section-title,

:root[data-thema] .fn-block__titel {
    font-family: 'Aerona Sans', system-ui, sans-serif;
    letter-spacing: -0.02em;
    font-weight: 700;
}


:root[data-thema] .gross-zahl__wert {
    font-family: 'Aerona Sans', system-ui, sans-serif;
    letter-spacing: -0.025em;
    font-variant-numeric: tabular-nums;
}

.ae-emoji { display: inline-block; width: 1.2em; height: 1.2em; margin: 0 .04em; vertical-align: -.22em; object-fit: contain; }
.ae-emoji.ae-flagge { width: 1.4em; height: 1.05em; vertical-align: -.14em; border-radius: 2px; }

:root[data-thema] .hero-akzent,
:root[data-thema] .gross-zahl__wert,
:root[data-thema] .kopf .kopf__titel-verlauf,
:root[data-thema] .footer-brand__verlauf {
    background-image: linear-gradient(var(--k-winkel),
            var(--k-verlauf-a) 0%, var(--k-verlauf-b) 100%);
}

:root[data-thema] .kopf .kopf__start,
:root[data-thema] .hero-weg--haupt,
:root[data-thema] .sprachinfo__nehmen {
    background-image: linear-gradient(var(--k-winkel),
            var(--k-verlauf-tief-a) 0%, var(--k-verlauf-tief-b) 100%);
}


:root[data-thema] [data-aeri-platz] {
    opacity: 0;
    visibility: hidden;
    transition:
        opacity var(--bew-mikro) var(--bew-knackig),
        visibility 0s linear var(--bew-mikro);
}

:root[data-thema] [data-aeri-platz].ist-da {
    opacity: 1;
    visibility: visible;
    transition:
        opacity var(--bew-mikro) var(--bew-knackig) var(--bew-mikro),
        visibility 0s linear var(--bew-mikro);
}

:root[data-thema] [data-aeri-platz] > * {
    translate: 0 8px;
    transition: translate var(--bew-mikro) var(--bew-knackig);
}

:root[data-thema] [data-aeri-platz].ist-da > * {
    translate: none;
    transition: translate var(--bew-mikro) var(--bew-knackig) var(--bew-mikro);
}


:root[data-thema] .kopf .kopf__kanzel > aeri-tier {
    visibility: visible;
    transition:
        opacity var(--bew-mikro) var(--bew-knackig) var(--bew-mikro),
        scale var(--bew-mikro) var(--bew-knackig) var(--bew-mikro),
        visibility 0s linear var(--bew-mikro),
        transform var(--bew-mikro) var(--bew-knackig);
}


:root[data-thema] .kopf--aeri-fort .kopf__kanzel > aeri-tier {
    opacity: 0;
    scale: 0.8;
    visibility: hidden;
    transition:
        opacity var(--bew-mikro) var(--bew-knackig),
        scale var(--bew-mikro) var(--bew-knackig),
        visibility 0s linear var(--bew-mikro),
        transform var(--bew-mikro) var(--bew-knackig);
}

:root[data-thema] .kopf--aeri-fort .kopf__kanzel::after {
    visibility: hidden;
}


:root[data-thema] [data-aeri-platz].ist-da.ist-sofort {
    transition:
        opacity var(--bew-mikro) var(--bew-knackig),
        visibility 0s var(--bew-knackig, cubic-bezier(.16, 1, .3, 1));
}

:root[data-thema] [data-aeri-platz].ist-da.ist-sofort > * {
    transition: translate var(--bew-mikro) var(--bew-knackig);
}

:root[data-thema] .kopf.kopf--aeri-sofort:not(.kopf--aeri-fort) .kopf__kanzel > aeri-tier {
    transition:
        opacity var(--bew-mikro) var(--bew-knackig),
        scale var(--bew-mikro) var(--bew-knackig),
        visibility 0s var(--bew-knackig, cubic-bezier(.16, 1, .3, 1)),
        transform var(--bew-mikro) var(--bew-knackig);
}


@media (prefers-reduced-motion: reduce) {

    :root[data-thema] [data-aeri-platz] > *,
    :root[data-thema] .kopf .kopf__kanzel > aeri-tier {
        translate: none;
        scale: none;
    }
}

:root.aerona-ohne-animation[data-thema] [data-aeri-platz] > *,
:root.aerona-ohne-animation[data-thema] .kopf .kopf__kanzel > aeri-tier {
    translate: none;
    scale: none;
}




:root[data-thema] footer {
    background:
        radial-gradient(circle at 50% 100%,
            var(--k-schein-verlauf-leise), transparent 70%),
        var(--k-grund);
}


:root[data-thema] footer::before {
    background: linear-gradient(90deg,
            transparent 0%,
            var(--k-verlauf-a) 22%,
            var(--k-verlauf-b) 78%,
            transparent 100%);
    box-shadow: none;
}


:root[data-thema] .footer-content {
    border-bottom: 0;
    background-image: linear-gradient(90deg,
            transparent 0%,
            var(--k-verlauf-a) 22%,
            var(--k-verlauf-b) 78%,
            transparent 100%);
    background-repeat: no-repeat;
    background-size: 100% 1px;
    background-position: bottom left;
}


:root[data-thema] .footer-col {
    position: relative;
}

:root[data-thema] .fuss-pixel {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    max-width: none;
    max-height: none;
    z-index: 1;
}


:root[data-thema] .footer-col h3 {
    display: inline-block;
    color: var(--k-text-still);
    transition: color var(--bew-mikro) var(--bew-knackig);
}


:root[data-thema] .footer-col:hover h3 {
    color: var(--k-text-leise);
}


:root[data-thema]:not(.aerona-kontrast) .footer-col:is(:hover, :focus-within) h3 {
    background: var(--k-verlauf);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

:root[data-thema] .footer-col a {
    position: relative;
    color: var(--k-text-leise);

    transition: color var(--bew-mikro) var(--bew-knackig);
}


:root[data-thema] .footer-col a:not(.footer-brand):not(.footer-insta) {
    padding: 5px 0;
    margin-bottom: 0.65rem;
}


:root[data-thema] .footer-col a::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -3px;
    height: 2px;
    border-radius: 1px;
    background: var(--k-verlauf);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform var(--bew-mikro) var(--bew-knackig);
}

:root[data-thema] .footer-col a:hover,
:root[data-thema] .footer-col a:focus-visible {
    color: var(--k-text);
    transform: none;
    text-shadow: none;
}

:root[data-thema] .footer-col a:hover::after,
:root[data-thema] .footer-col a:focus-visible::after {
    transform: scaleX(1);
}


:root[data-thema] .footer-col a:not(.footer-insta):focus-visible {
    outline: 2px solid var(--k-fokus);
    outline-offset: 2px;
}


:root[data-thema] .footer-col a.disabled::after,
:root[data-thema] footer.hat-pixelstrich .footer-col a::after,
:root[data-thema] .footer-brand::after,
:root[data-thema] .footer-insta::after {
    display: none;
}


:root[data-thema]:not(.aerona-kontrast) .footer-insta:is(:hover, :focus-visible) > span:not(.footer-insta__zeichen) {
    background: var(--k-verlauf);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

:root.aerona-kontrast .footer-insta:is(:hover, :focus-visible) {
    -webkit-text-fill-color: currentColor;
}


:root[data-thema] .brand-col .footer-brand {
    position: relative;
    display: inline-block;
    background: none;
    -webkit-text-fill-color: currentColor;
}

:root[data-thema] .brand-col .footer-brand b,
:root[data-thema] .footer-brand__verlauf {
    display: block;
    font-size: 1.8rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    white-space: nowrap;
}

:root[data-thema] .brand-col .footer-brand b {
    color: var(--k-text);
}


:root[data-thema] .footer-brand__verlauf {
    position: absolute;
    inset: 0;
    background: var(--k-verlauf);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    opacity: 0;
    transition: opacity var(--bew-mikro) var(--bew-knackig);
    pointer-events: none;
}

:root[data-thema] .footer-brand:hover .footer-brand__verlauf,
:root[data-thema] .footer-brand:focus-visible .footer-brand__verlauf {
    opacity: 1;
}



:root[data-thema] .brand-col p {
    color: var(--k-text-still);
}


:root[data-thema] .fuss-aeri {
    display: block;
    margin-bottom: 1.1rem;
}

.ohne-skript-recht { padding: 2rem 1rem; text-align: center; }



:root[data-thema] .footer-bottom {
    color: var(--k-text-still);
}


:root[data-thema] .badge-pill,
:root[data-thema] .footer-insta {
    position: relative;
    background: var(--k-vertieft);
    border: 1px solid;
    border-color:
        var(--k-rand-oben)
        var(--k-rand-seite)
        var(--k-rand-unten)
        var(--k-rand-seite);
    color: var(--k-text-leise);
    box-shadow:
        var(--k-vertieft-aussen),
        inset 0 1px 0 var(--k-rand-dicke);
}


:root[data-thema] .badge-pill:hover,
:root[data-thema] .footer-insta:hover,
:root[data-thema] .footer-insta:focus-visible {
    background: var(--k-vertieft);
    border-color:
        var(--k-rand-oben)
        var(--k-rand-seite)
        var(--k-rand-unten)
        var(--k-rand-seite);
    color: var(--k-text);

    box-shadow:
        0 8px 22px var(--k-schein-verlauf-leise),
        inset 0 1px 0 var(--k-rand-dicke);
}


:root[data-thema] .footer-col .footer-insta {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.5rem 1.05rem;
    transition:
        color var(--bew-mikro) var(--bew-knackig),
        box-shadow var(--bew-mikro) var(--bew-knackig);
}


:root[data-thema] .footer-insta__zeichen {
    position: relative;
    display: inline-flex;
    line-height: 1;
}


:root[data-thema] .footer-insta__verlauf {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
}

:root[data-thema] .footer-insta__verlauf::before {
    background-image: var(--k-verlauf);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}


:root[data-thema] .footer-insta:not(.hat-pixelzeichen) .footer-insta__verlauf {
    opacity: 0;
    transition: opacity var(--bew-mikro) var(--bew-knackig);
}

:root[data-thema] .footer-insta:not(.hat-pixelzeichen):hover .footer-insta__verlauf,
:root[data-thema] .footer-insta:not(.hat-pixelzeichen):focus-visible .footer-insta__verlauf {
    opacity: 1;
}


:root[data-thema] .badge-pill {
    transition:
        color var(--bew-abbau) var(--bew-beides),
        box-shadow var(--bew-mikro) var(--bew-knackig);
}

:root[data-thema] .badge-pill:hover {
    transition:
        color var(--bew-mikro) var(--bew-knackig),
        box-shadow var(--bew-mikro) var(--bew-knackig);
}


:root[data-thema] .badge-pill > .knopf-pixel {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    max-width: none;
    max-height: none;
    border-radius: inherit;
    z-index: 0;
}


:root[data-thema] .badge-pill > span {
    position: relative;
    z-index: 1;
}


:root[data-thema] .badge-pill .aerona-web-version {
    background: var(--k-verlauf);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
}


:root[data-thema] .copyright {
    display: inline-block;
    padding: 5px 0;
    color: var(--k-text-still);

    transition: color var(--bew-abbau) var(--bew-beides);
}

:root[data-thema] .copyright:hover {
    color: var(--k-text-leise);
    transition: color var(--bew-mikro) var(--bew-knackig);
}


:root[data-thema] .footer-bottom > .fuss-pixel {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    max-width: none;
    max-height: none;
    z-index: 0;
}


:root[data-thema] .status-indicator {
    background: var(--k-punkt-weg);
    box-shadow: 0 0 10px var(--k-punkt-weg);

    position: relative;
}

:root[data-thema] .status-indicator > .fenster__ring {
    position: absolute;
    pointer-events: none;
    max-width: none;
    max-height: none;
}


:root[data-thema] .system-status {
    color: var(--k-text-still);
    transition: color var(--bew-abbau) var(--bew-beides);
}

:root[data-thema] .system-status:hover {
    color: var(--k-text-leise);
    transition: color var(--bew-mikro) var(--bew-knackig);
}

@media (prefers-reduced-motion: reduce) {

    :root[data-thema] .footer-col a::after {
        transition-duration: 1ms;
    }
}

:root[data-thema] a.badge-pill { text-decoration: none; }
:root[data-thema] a.badge-pill:focus-visible { color: var(--k-text); }

:root[data-thema] .footer-kanaele {
    display: flex;
    flex-direction: column;
    align-items: inherit;
    gap: 0.6rem;
    margin-top: 1.4rem;
}

:root[data-thema] .footer-col .footer-kanaele .footer-insta {
    margin: 0;
    width: fit-content;
}




@view-transition {
    navigation: auto;
}


:root[data-thema] .kopfleiste {
    view-transition-name: aerona-kopf;
}


:root[data-thema] footer:not(main footer) {
    view-transition-name: aerona-fuss;
}


:root[data-thema] #scrollToTopBtn.nach-oben {
    view-transition-name: aerona-nach-oben;
}


:root[data-thema].thema-wechselt .kopfleiste,
:root[data-thema].thema-wechselt footer:not(main footer),
:root[data-thema].thema-wechselt #scrollToTopBtn.nach-oben {
    view-transition-name: none;
}


:root[data-thema].aerona-seitenwechsel .kopf--ankunft .kopf__leiste,
:root[data-thema].aerona-seitenwechsel .kopf--ankunft .kopf__teil {
    animation: none;
}


::view-transition-old(root) {
    animation: none;
}




::view-transition-new(root) {
    animation: aerona-seite-kommt var(--bew-normal) steps(4, end) both;
}


::view-transition-old(aerona-kopf),
::view-transition-new(aerona-kopf),
::view-transition-old(aerona-fuss),
::view-transition-new(aerona-fuss),
::view-transition-old(aerona-nach-oben),
::view-transition-new(aerona-nach-oben) {
    animation: none;
    mix-blend-mode: normal;
}


@media (prefers-reduced-motion: reduce) {
    ::view-transition-new(root) {
        animation: none;
    }
}


:root.aerona-ohne-animation::view-transition-new(root) {
    animation: none;
}


::view-transition-new(aerona-kopf) {
    opacity: 0;
}

::view-transition-old(aerona-nach-oben),
::view-transition-old(aerona-fuss) {
    display: none;
}

::view-transition-group(aerona-fuss) {
    animation: none;
}

:root[data-thema] .kopf__torte[hidden] {
    display: none;
}

:root[data-thema] .kopf__torte {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.3rem;
    height: 2.3rem;
    padding: 0;
    border: 1px solid var(--k-rand-seite);
    border-radius: 999px;
    background: var(--k-vertieft);
    cursor: url("../images/zeiger/hand.svg") 13 2, pointer;
    transition: border-color var(--bew-mikro) var(--bew-knackig);
}

:root[data-thema] .kopf__torte-zeichen {
    font-size: 1.05rem;
    line-height: 1;
}

:root[data-thema] .kopf__torte:hover,
:root[data-thema] .kopf__torte:focus-visible {
    border-color: var(--k-rand-stark, rgba(255, 255, 255, .35));
}

:root[data-thema] .kopf__torte::before {
    content: "";
    position: absolute;
    inset: -3px;
    border-radius: 999px;

    padding: 1px;
    box-sizing: border-box;
    background: var(--k-verlauf);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
    opacity: 0;
    animation: geb-puls var(--bew-endlos) steps(3, end) infinite;
    pointer-events: none;
}

:root[data-thema] .geb-fenster {
    position: fixed;
    inset: 0;
    z-index: 9000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 1.2rem;
}

:root[data-thema] .geb-fenster.offen {
    display: flex;
}

:root[data-thema] .geb-fenster__grund {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .62);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

:root[data-thema] .geb-fenster__karte {
    position: relative;
    z-index: 1;
    width: min(30rem, 100%);
    padding: 2.2rem 1.8rem 1.6rem;
    border: 1px solid;
    border-color: var(--k-glas-kante);
    border-radius: var(--k-rund-gross, 18px);
    background: var(--k-menue);
    backdrop-filter: var(--k-glas-filter);
    -webkit-backdrop-filter: var(--k-glas-filter);
    box-shadow: var(--k-glas-tiefe);
    text-align: center;

    overflow: hidden;
}

:root[data-thema] .geb-fenster__grund {
    background: rgba(0, 0, 0, .42);
}

:root[data-thema] .geb-ballons {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
}

:root[data-thema] .geb-ballon {
    position: absolute;
    left: var(--x);
    bottom: -3rem;
    width: 1.5rem;
    height: 1.9rem;
    border-radius: 50% 50% 48% 48%;
    background: var(--k-verlauf, linear-gradient(160deg, #6aa6ff, #b06aff));
    opacity: .5;
    animation: geb-steigt var(--dauer) steps(40, end) var(--verzug) infinite;
}

:root[data-thema] .geb-ballon::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 100%;
    width: 1px;
    height: 1.1rem;
    background: currentColor;
    opacity: .35;
}

:root[data-thema] .geb-torte {
    position: relative;
    font-size: 2.6rem;
    line-height: 1;
    margin-bottom: .6rem;
}

:root[data-thema] .geb-titel {
    position: relative;
    margin: 0 0 .4rem;
    font-size: 1.35rem;
    color: var(--k-text);
}

:root[data-thema] .geb-alter {
    position: relative;
    margin: 0 0 .9rem;
    font-size: 1rem;
    font-weight: 600;
    color: var(--k-text);
}

:root[data-thema] .geb-text {
    position: relative;
    margin: 0 0 1.4rem;
    font-size: .92rem;
    line-height: 1.7;
    color: var(--k-text-leise);
}

:root[data-thema] .geb-zu {
    position: relative;
    padding: .6rem 1.4rem;
    border: 1px solid var(--k-rand-seite);
    border-radius: var(--k-rund-klein, 10px);
    background: var(--k-vertieft);
    color: var(--k-text);
    font-size: .9rem;
    font-weight: 600;
    cursor: url("../images/zeiger/hand.svg") 13 2, pointer;
}

:root[data-thema] .geb-zu:hover,
:root[data-thema] .geb-zu:focus-visible {
    outline: none;
}

@media (prefers-reduced-motion: reduce) {

    :root[data-thema] .kopf__torte::before,
    :root[data-thema] .geb-ballon {
        animation: none;
    }
}

:root.aerona-ohne-animation[data-thema] .kopf__torte::before,
:root.aerona-ohne-animation[data-thema] .geb-ballon {
    animation: none;
}

:root[data-thema] .kopf__torte::before {
    display: none;
}

:root[data-thema] .kopf__torte--tag::before {
    display: block;
}

.menue__geburtstag {
    display: flex;
    justify-content: center;
    padding: 1rem 0 .25rem;
}

.menue__geburtstag:not(:has(.kopf__torte:not([hidden]))) {
    display: none;
}

:root[data-thema] .kopf__torte--im-menue {
    width: auto;
    min-height: 48px;
    padding: 0 1.1rem;
    gap: .6rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    font-weight: 600;
    color: var(--k-text, color-mix(in srgb, var(--k-text) 70%, var(--k-text-leise)));
    white-space: nowrap;
}

:root[data-thema] .kopf__torte--im-menue::after {
    content: attr(data-wort);
    font-family: inherit;
    letter-spacing: .01em;
}

:root[data-thema] .kopf__torte--im-menue .kopf__torte-zeichen {
    font-size: 1.35rem;
}

.geb-schmuck {
    position: fixed;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
    z-index: 9998;
}

.geb-schnipsel {
    position: absolute;
    top: -24px;
    left: var(--x, 50%);
    display: block;
    width: 8px;
    height: 14px;
    background: var(--farbe, #7c5cff);
    border-radius: 2px;
    opacity: 0;
    will-change: transform, opacity;
    animation: geb-fallen var(--dauer, 4s) var(--verzug, 0s) steps(40, end) forwards;
}

.geb-schnipsel--f0 { --farbe: #7c5cff; }
.geb-schnipsel--f1 { --farbe: #4aa8ff; }
.geb-schnipsel--f2 { --farbe: #c86bff; }
.geb-schnipsel--f3 { --farbe: #ffd166; }
.geb-schnipsel--f4 { --farbe: #ff8fab; }
.geb-schnipsel--f5 { --farbe: #5ce1e6; }

.geb-schnipsel--rund {
    width: 9px;
    height: 9px;
    border-radius: 50%;
}

.geb-steigt {
    position: absolute;
    bottom: -60px;
    left: var(--x, 50%);
    font-size: 1.6rem;
    line-height: 1;
    opacity: 0;
    filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .28));
    will-change: transform, opacity;
    animation: geb-aufsteigen var(--dauer, 8s) var(--verzug, 0s) steps(40, end) forwards;
}

.kopf__torte--wackelt .kopf__torte-zeichen {
    display: inline-block;
    animation: geb-wackeln var(--bew-abbau) steps(1, end);
    transform-origin: 50% 85%;
}

html.aerona-geburtstag .site-header::after,
html.aerona-geburtstag .kopf__leiste::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 2px;
    pointer-events: none;
    background: linear-gradient(90deg,
        transparent 0%, #7c5cff 18%, #ffd166 38%,
        #ff8fab 58%, #4aa8ff 78%, transparent 100%);
    background-size: 220% 100%;
    background-position: 40% 50%;
    opacity: .75;
}

html.aerona-ohne-animation .geb-schnipsel,
html.aerona-ohne-animation .geb-steigt,
html.aerona-ohne-animation .kopf__torte--wackelt .kopf__torte-zeichen {
    animation: none;
    opacity: 0;
}

@media (prefers-reduced-motion: reduce) {
    .geb-schnipsel,
    .geb-steigt,
    .kopf__torte--wackelt .kopf__torte-zeichen {
        animation: none;
        opacity: 0;
    }
}

:root[data-thema="hell"] .geb-steigt {
    filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .18));
}

:root[data-thema="hell"] html.aerona-geburtstag .site-header::after,
html.aerona-geburtstag :root[data-thema="hell"] .site-header::after {
    opacity: .9;
    height: 3px;
}

.kopf__torte-bild {
    display: block;
    width: 22px;
    height: 22px;

}

.geb-torte__bild {
    display: block;
    margin: 0 auto;
    width: 72px;
    height: 72px;
}

html.aerona-geburtstag .kopf__torte--tag .kopf__torte-bild {
    animation: geb-atmen var(--bew-endlos) steps(1, end) infinite;
}

html.aerona-ohne-animation.aerona-geburtstag .kopf__torte--tag .kopf__torte-bild,
html.aerona-ohne-animation .kopf__torte-bild,
html.aerona-ohne-animation .geb-torte__bild {
    animation: none;
}

@media (prefers-reduced-motion: reduce) {
    html.aerona-geburtstag .kopf__torte--tag .kopf__torte-bild,
    .kopf__torte-bild,
    .geb-torte__bild { animation: none; }
}

.geb-titel {
    position: relative;
}

.geb-steigt img {
    display: block;
    width: 1em;
    height: 1em;
}

.gross-zahl__wert,
.bau-karte__zahl,
.abs--zahl,
.offen-karte__zahl,
.em-stat__value {
    position: relative;
}

.pixel-zahl__feld {
    position: absolute;
    pointer-events: none;
    z-index: 1;
}

.error-code {
    position: relative;
}

.pixel-404__feld {
    position: absolute;
    pointer-events: none;
    z-index: 1;
}

.em-flug {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 10000;
}

.pixel-bild__wirt {
    position: relative;
}

.pixel-bild__feld {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    z-index: 2;
}

.pixel-welle {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 9990;
}

.pixel-rollspur {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 9985;
}

.hero-weg--hinweis {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: transparent;
    color: var(--k-text-leise);
    font: inherit;
    cursor: url("../images/zeiger/hand.svg") 13 2, pointer;
}

.hero-weg--hinweis > i {
    font-size: .95em;
    opacity: .8;
}

.hero-weg--hinweis:hover,
.hero-weg--hinweis:focus-visible {
    color: var(--k-text, color-mix(in srgb, var(--k-text) 70%, var(--k-text-leise)));
}

#bau-modal h4 {
    margin: 1.6rem 0 .6rem;
    font-size: 1.05rem;
}

#bau-modal p {
    margin: 0 0 .8rem;
    line-height: 1.65;
    color: var(--k-text-leise);
}

.bau-liste {
    margin: 0 0 .4rem;
    padding-left: 0;
    list-style: none;
    line-height: 1.65;
    color: var(--k-text-leise);
}

:root[data-thema] .bau-liste li {
    margin: 0;
    padding: .75rem 0;
    border-top: 1px solid var(--k-rand-seite, rgba(255, 255, 255, .085));
}

:root[data-thema] .bau-liste li:first-child {
    padding-top: 0;
    border-top: 0;
}

.bau-liste li strong {
    display: block;
    margin-bottom: .1rem;
    color: var(--k-text, color-mix(in srgb, var(--k-text) 70%, var(--k-text-leise)));
    font-weight: 600;
}

.bau-schluss {
    margin-top: 1.2rem;
    color: var(--k-text, color-mix(in srgb, var(--k-text) 70%, var(--k-text-leise)));
    font-weight: 600;
}

.bau-zu {
    margin-top: 1.4rem;
    padding: .6rem 1.4rem;
    border: 1px solid;
    border-color: var(--k-glas-kante);
    border-radius: var(--k-rund, 12px);
    background: var(--k-vertieft, rgba(255, 255, 255, .04));
    box-shadow: var(--k-glas-tiefe);
    color: var(--k-text, color-mix(in srgb, var(--k-text) 70%, var(--k-text-leise)));
    font: inherit;
    cursor: url("../images/zeiger/hand.svg") 13 2, pointer;
    transition: border-color var(--bew-mikro) var(--bew-knackig);
}

.bau-zu:hover {
    border-color: var(--k-rand-oben, rgba(255, 255, 255, .5));
}

:root {
    scroll-padding-block-start: 7rem;
}

:root[data-thema] .abs {
    min-height: 100svh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: none;
    padding: 6rem clamp(1.25rem, 6vw, 5rem);
}

:root[data-thema] .abs__titel {
    max-width: 62rem;
}

:root[data-thema] .abs__titel {
    font-size: clamp(2.2rem, 6.2vw, 4.4rem);
    line-height: 1.04;
    letter-spacing: -0.03em;
    margin-bottom: 1.4rem;
    text-wrap: balance;
}

:root[data-thema] .abs__unter {
    font-size: clamp(1.05rem, 1.7vw, 1.35rem);
    line-height: 1.55;
    max-width: 46rem;
    margin-bottom: 2.6rem;
}

:root[data-thema] .abs__weiter {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.85rem 1.5rem;
    border-radius: var(--k-rund-gross, 18px);
    border: 1px solid;
    border-color: var(--k-glas-kante);
    box-shadow: var(--k-glas-tiefe);

    background-color: var(--k-menue);
    backdrop-filter: var(--k-glas-filter);
    -webkit-backdrop-filter: var(--k-glas-filter);
    font-size: 1rem;
    width: auto;
    padding-bottom: 0.85rem;
}

:root[data-thema] .hero {
    min-height: 100svh;
    position: relative;
}

:root[data-thema] .start-feld {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

:root[data-thema] .hero .hero-inhalt {
    position: relative;
    z-index: 1;
}

@media (max-width: 700px) {
    :root[data-thema] .abs {
        min-height: auto;
        padding: 4rem 1.25rem;
    }
}

:root[data-thema] .bento-section,
:root[data-thema] .fk-tafel {
    padding-block: clamp(5rem, 12vh, 9rem);
}

:root[data-thema] .bento-section .section-title {
    font-size: clamp(2rem, 5.4vw, 3.8rem);
    line-height: 1.06;
    letter-spacing: -0.03em;
    text-wrap: balance;
    margin-bottom: 1.2rem;
}

:root[data-thema] .bento-section .section-subtitle {
    font-size: clamp(1.02rem, 1.5vw, 1.22rem);
    line-height: 1.6;
    max-width: 46rem;
    margin-inline: auto;
    margin-bottom: 3.2rem;
}

:root[data-thema] .bau-karte__kopf i {
    font-size: 1.6rem;
    width: 2.2rem;
    height: 2.2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

:root[data-thema] .bau-grid {
    gap: clamp(1rem, 1.8vw, 1.8rem);
}

:root[data-thema] .fk-spalte--rechts {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

@media (max-width: 560px) {
    :root[data-thema] .fk-spalte--rechts {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 700px) {
    :root[data-thema] .bento-section,
    :root[data-thema] .fk-tafel {
        padding-block: 3.5rem;
    }
}

:root[data-thema] {
    --naht-punkt: 2px;
    --naht-teilung: 6px;
    --naht-ruhe: transparent;
    --naht-wach: var(--k-akzent, #3b82f6);
}

:root[data-thema] .hero-weg {
    position: relative;
    overflow: visible;
    isolation: isolate;
}

:root[data-thema] .bau-karte {
    position: relative;
    overflow: visible;
    isolation: isolate;
}

:root[data-thema] .bau-karte__kopf > i {
    display: grid;
    place-items: center;
    inline-size: 2.6rem;
    block-size: 2.6rem;
    border-radius: var(--k-rund-klein, 12px);
    background: var(--k-vertieft, rgba(0, 0, 0, .25));
    border: 1px solid;
    border-color: var(--k-glas-kante);
    box-shadow: var(--k-glas-tiefe);
    transition: color var(--bew-mikro) var(--bew-knackig);
}

:root[data-thema] .bau-karte__zahl {
    display: inline-block;
    margin-block-start: auto;
    padding: .35rem .7rem;
    border-radius: 999px;
    background: var(--k-menue, rgba(255, 255, 255, .04));
    border: 1px solid;
    border-color: var(--k-glas-kante);
    font-variant-numeric: tabular-nums;
    letter-spacing: -.01em;
}

:root[data-thema] .offen-karte {
    position: relative;
    overflow: visible;
    isolation: isolate;
}

:root[data-thema] .abs__weiter {
    position: relative;
    display: inline-flex;
    align-items: center;
    inline-size: fit-content;
    max-inline-size: 100%;
    padding-block-end: .35rem;
}

:root[data-thema] .zahl-teil + .zahl-teil {
    position: relative;
    padding-inline-start: 1.2rem;
}

:root[data-thema] .zahl-teil + .zahl-teil::before {
    content: "";
    position: absolute;
    inset-block: 15%;
    inset-inline-start: 0;
    width: var(--naht-punkt);
    background-image: repeating-linear-gradient(to bottom,
        var(--naht-ruhe) 0 var(--naht-punkt),
        transparent var(--naht-punkt) var(--naht-teilung));
}

:root.aerona-ohne-animation .abs__weiter::after,
:root.aerona-ohne-animation .ende-weg::after,
:root.aerona-ohne-animation .bau-karte__kopf > i {
    transition: none;
}

@media (prefers-reduced-motion: reduce) {
    :root[data-thema] .abs__weiter::after,
    :root[data-thema] .ende-weg::after {
        transition: none;
    }
}

:root[data-thema] .start-koerper,
:root[data-thema] main {
    counter-reset: kapitel;
}

:root[data-thema] .abs,
:root[data-thema] .bento-section,
:root[data-thema] .fn-block,
:root[data-thema] .zu-block,
:root[data-thema] .legal-punkt,
:root[data-thema] .up-block,
:root[data-thema] .abschnitt.bahn,
:root[data-thema] .ar-kapitel,
:root[data-thema] .fb-abschnitt,
:root[data-thema] .ap-group,
:root[data-thema] .of-block:has(h2),
:root[data-thema] .dev-block:has(h2),
:root[data-thema] .id-gruppe,
:root[data-thema] .sec-block,
:root[data-thema] .pr-block:has(h2),
:root[data-thema] .ki-abschnitt,
:root[data-thema] .hk-abschnitt,
:root[data-thema] .bl-abschnitt,
:root[data-thema] .sp-abschnitt,
:root[data-thema] .sw-abschnitt,
:root[data-thema] .wk-group,
:root[data-thema] .wy-block,
:root[data-thema] .st-case,
:root[data-thema] .st-means,
:root[data-thema] .po-strang:has(> .po-tag ~ .po-tag ~ .po-tag) > .po-tag,
:root[data-thema] .dc-panel:has(> .dc-hist__block ~ .dc-hist__block ~ .dc-hist__block) > .dc-hist__block,
:root[data-thema] .os-wrap:has(> .os-block ~ .os-block ~ .os-block) > .os-block,
:root[data-thema] .os-wrap:has(> .ad-block ~ .ad-block ~ .ad-block) > .ad-block {
    counter-increment: kapitel;
    position: relative;
    isolation: isolate;
}

:root[data-thema] .abs::before,
:root[data-thema] .bento-section::before,
:root[data-thema] .fn-block::before,
:root[data-thema] .zu-block::before,
:root[data-thema] .legal-punkt::before,
:root[data-thema] .up-block::before,
:root[data-thema] .abschnitt.bahn::before,
:root[data-thema] .ar-kapitel::before,
:root[data-thema] .fb-abschnitt::before,
:root[data-thema] .ap-group::before,
:root[data-thema] .of-block:has(h2)::before,
:root[data-thema] .dev-block:has(h2)::before,
:root[data-thema] .id-gruppe::before,
:root[data-thema] .sec-block::before,
:root[data-thema] .pr-block:has(h2)::before,
:root[data-thema] .ki-abschnitt::before,
:root[data-thema] .hk-abschnitt::before,
:root[data-thema] .bl-abschnitt::before,
:root[data-thema] .sp-abschnitt::before,
:root[data-thema] .sw-abschnitt::before,
:root[data-thema] .wk-group::before,
:root[data-thema] .wy-block::before,
:root[data-thema] .st-case::before,
:root[data-thema] .st-means::before,

:root[data-thema] .po-strang:has(> .po-tag ~ .po-tag ~ .po-tag) > .po-tag::after,
:root[data-thema] .dc-panel:has(> .dc-hist__block ~ .dc-hist__block ~ .dc-hist__block) > .dc-hist__block::before,
:root[data-thema] .os-wrap:has(> .os-block ~ .os-block ~ .os-block) > .os-block::before,
:root[data-thema] .os-wrap:has(> .ad-block ~ .ad-block ~ .ad-block) > .ad-block::before {
    content: counter(kapitel, decimal-leading-zero);
    position: absolute;
    z-index: -1;

    inset-block-start: min(clamp(1.5rem, 6vh, 5rem),
            calc(var(--kapitel-hoehe, 100vh) * .15));
    inset-inline-start: clamp(.5rem, 3vw, 3rem);
    font-family: 'Aerona Sans', system-ui, sans-serif;
    font-weight: 800;
    font-size: min(clamp(7rem, 22vw, 20rem),
            calc(var(--kapitel-hoehe, 100vh) * .6));
    line-height: .8;
    letter-spacing: -.05em;
    color: transparent;
    -webkit-text-stroke: 1px var(--k-rand-seite, rgba(255, 255, 255, .085));
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none;
}

:root[data-thema] .abs.kapitel--dran::before,
:root[data-thema] .bento-section.kapitel--dran::before,
:root[data-thema] .fn-block.kapitel--dran::before,
:root[data-thema] .zu-block.kapitel--dran::before,
:root[data-thema] .legal-punkt.kapitel--dran::before,
:root[data-thema] .up-block.kapitel--dran::before,
:root[data-thema] .os-wrap:has(> .os-block ~ .os-block ~ .os-block) > .os-block.kapitel--dran::before,
:root[data-thema] .os-wrap:has(> .ad-block ~ .ad-block ~ .ad-block) > .ad-block.kapitel--dran::before {

    -webkit-text-stroke-color: transparent;
    background: linear-gradient(var(--k-winkel),
        color-mix(in srgb, var(--k-verlauf-a) 30%, transparent),
        color-mix(in srgb, var(--k-verlauf-b) 30%, transparent));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    opacity: .55;
    transition: opacity calc(var(--bew-ruhig) * 2) var(--bew-beides), -webkit-text-stroke-color calc(var(--bew-ruhig) * 2) var(--bew-beides);
}

:root[data-thema] .abs::after,
:root[data-thema] .fn-block::after,
:root[data-thema] .zu-block::after,
:root[data-thema] .legal-punkt::after,
:root[data-thema] .up-block::after,
:root[data-thema] .os-wrap:has(> .os-block ~ .os-block ~ .os-block) > .os-block::after,
:root[data-thema] .os-wrap:has(> .ad-block ~ .ad-block ~ .ad-block) > .ad-block::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background-image:
        radial-gradient(circle at center,
            var(--k-rand-seite, rgba(255, 255, 255, .085)) 1px,
            transparent 1px);
    background-size: 32px 32px;
    -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 45%,
        rgba(0, 0, 0, .8), transparent 78%);
    mask-image: radial-gradient(ellipse 70% 60% at 50% 45%,
        rgba(0, 0, 0, .8), transparent 78%);
    pointer-events: none;
    opacity: .5;
    transition: opacity calc(var(--bew-ruhig) * 2) var(--bew-beides);
}

:root[data-thema] .abs.kapitel--dran::after,
:root[data-thema] .fn-block,
:root[data-thema] .zu-block,
:root[data-thema] .legal-punkt,
:root[data-thema] .up-block.kapitel--dran::after,
:root[data-thema] .os-wrap:has(> .os-block ~ .os-block ~ .os-block) > .os-block.kapitel--dran::after,
:root[data-thema] .os-wrap:has(> .ad-block ~ .ad-block ~ .ad-block) > .ad-block.kapitel--dran::after {
    opacity: 1;
}

:root[data-thema] .kapitel-spur {
    position: fixed;
    inset-inline-end: clamp(.6rem, 1.6vw, 1.6rem);
    inset-block-start: 50%;
    translate: 0 -50%;
    z-index: 40;
    display: flex;
    flex-direction: column;

    align-items: center;
    gap: .7rem;
    padding: .7rem .45rem;
    border-radius: 999px;

    background: var(--k-menue);
    border: 1px solid;
    border-color: var(--k-glas-kante);
    box-shadow: var(--k-glas-tiefe);
    backdrop-filter: var(--k-glas-filter);
    -webkit-backdrop-filter: var(--k-glas-filter);
}

:root[data-thema] .kapitel-spur__punkt {
    inline-size: 8px;
    block-size: 8px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: var(--k-rand-unten, rgba(255, 255, 255, .2));
    cursor: url("../images/zeiger/hand.svg") 13 2, pointer;
}

:root[data-thema] .kapitel-spur__punkt:hover,
:root[data-thema] .kapitel-spur__punkt:focus-visible {
    background: var(--k-rand-oben, rgba(255, 255, 255, .5));
}

:root[data-thema] .kapitel-spur__punkt:focus-visible {
    outline: 2px solid var(--k-fokus);
    outline-offset: 2px;
}

@media (max-width: 760px) {
    :root[data-thema] .kapitel-spur {
        gap: 1rem;
    }

    :root[data-thema] .kapitel-spur__punkt {
        position: relative;
    }

    :root[data-thema] .kapitel-spur__punkt::after {
        content: '';
        position: absolute;
        inset: -8px -9px;
    }
}

:root[data-thema] .kapitel-marke {
    position: absolute;
    inset-block-start: clamp(1.5rem, 6vh, 5rem);
    inset-inline-start: clamp(.5rem, 3vw, 3rem);
    z-index: -1;
    display: grid;
    place-items: center;
    inline-size: clamp(3rem, 5vw, 4.5rem);
    block-size: clamp(3rem, 5vw, 4.5rem);
    border-radius: 999px;
    background: var(--k-menue);
    border: 1px solid;
    border-color: var(--k-glas-kante);
    box-shadow: var(--k-glas-tiefe);
    backdrop-filter: var(--k-glas-filter);
    -webkit-backdrop-filter: var(--k-glas-filter);
    font-size: clamp(1.1rem, 1.6vw, 1.5rem);
    color: var(--k-rand-unten, rgba(255, 255, 255, .5));

    translate: 0 clamp(4rem, 9vw, 8rem);
    transition: color calc(var(--bew-ruhig) * 2) var(--bew-beides), border-color calc(var(--bew-ruhig) * 2) var(--bew-beides);
    pointer-events: none;
}

:root[data-thema] .abs.kapitel--dran .kapitel-marke > i,
:root[data-thema] .up-block.kapitel--dran .kapitel-marke > i,
:root[data-thema] .os-wrap:has(> .os-block ~ .os-block ~ .os-block) > .os-block.kapitel--dran .kapitel-marke > i,
:root[data-thema] .os-wrap:has(> .ad-block ~ .ad-block ~ .ad-block) > .ad-block.kapitel--dran .kapitel-marke > i {
    display: inline-block;
    color: var(--k-akzent-hell);
    background: var(--k-verlauf);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

@media (max-width: 767px) {
    :root[data-thema] .kapitel-marke {
        display: none;
    }
}

:root[data-thema] :not(.abs) > .kapitel-marke {
    display: none;
}

@property --seiten-ton { syntax: '*'; inherits: false; }
:root[data-thema] body::before {
    --seiten-ton: inherit;
    content: "";
    position: fixed;
    inset: 0;
    z-index: -3;
    background: radial-gradient(ellipse 120% 80% at 50% 0%,
        hsl(var(--seiten-ton, 220) 60% 50% / .06), transparent 70%);
    transition: background calc(var(--bew-ruhig) * 2) var(--bew-beides);
    pointer-events: none;
}

:root[data-thema] .kapitel-faden {
    position: fixed;
    inset-block-start: 0;
    inset-inline: 0;
    block-size: 2px;
    z-index: 60;
    pointer-events: none;

    background: linear-gradient(to right,
        var(--k-verlauf-a) 0,
        var(--k-verlauf-b) calc(var(--anteil, 0) * 100%),
        transparent calc(var(--anteil, 0) * 100%));
}

:root.aerona-ohne-animation .abs::before,
:root.aerona-ohne-animation .abs::after,
:root.aerona-ohne-animation .kapitel-spur__punkt {
    transition: none;
}

@media (prefers-reduced-motion: reduce) {
    :root[data-thema] .abs::before,
    :root[data-thema] .abs::after,
    :root[data-thema] .kapitel-spur__punkt {
        transition: none;
    }
}

@media (min-width: 761px) and (max-width: 1279px) {
    :root.hat-kapitelspur[data-thema] main {
        padding-inline-end: calc(clamp(.6rem, 1.6vw, 1.6rem) + 38px + .75rem);
    }
}

:root[data-thema] .spur-laeufer {

    --laeufer-fahrt: 320ms;
    --laeufer-auf: 380ms;
    --laeufer-form: var(--bew-mikro, 200ms);
    --laeufer-kurve: var(--bew-knackig, cubic-bezier(.16, 1, .3, 1));

    position: absolute;
    inset-inline-start: 50%;
    inset-block-start: 0;
    margin-inline-start: -4px;

    inline-size: 8px;
    block-size: 22px;

    border-radius: 999px;

    --laeufer-ring: hsl(var(--laeufer-ton, 220) 85% 74%);

    translate: 0 var(--bei, 0px);
    transform: translateY(-50%);

    transition: translate var(--laeufer-fahrt) var(--laeufer-kurve),
                opacity var(--laeufer-form) var(--laeufer-kurve);

    opacity: 0;
    pointer-events: none;
    z-index: 1;
}

:root[data-thema] .spur-laeufer__kappe,
:root[data-thema] .spur-laeufer__mitte {
    position: absolute;
    inset-inline: 0;

    background: var(--k-verlauf);

    transition: transform var(--laeufer-form) var(--laeufer-kurve),
                background-color var(--laeufer-fahrt) var(--laeufer-kurve);
}

:root[data-thema] .spur-laeufer__kappe {
    block-size: 8px;
    border-radius: 50%;
}

:root[data-thema] .spur-laeufer__kappe--oben {
    inset-block-start: 0;
    transform: translateY(7px);
}

:root[data-thema] .spur-laeufer__kappe--unten {
    inset-block-end: 0;
    transform: translateY(-7px);
}

:root[data-thema] .spur-laeufer__mitte {
    inset-block: 4px;
    transform: scaleY(0);
}

:root[data-thema] .kapitel-spur:hover .spur-laeufer--da,
:root[data-thema] .kapitel-spur:focus-within .spur-laeufer--da {
    opacity: 1;
}

:root[data-thema] .kapitel-spur:not(:has(.punkt--verdeckt)) .spur-laeufer {
    opacity: 0;
}

:root[data-thema] .spur-laeufer--pille .spur-laeufer__kappe,
:root[data-thema] .spur-laeufer--pille .spur-laeufer__mitte {
    transform: none;
}

:root[data-thema] .spur-laeufer .fenster__ring {
    z-index: -1;
}

:root.aerona-ohne-animation .spur-laeufer,
:root.aerona-ohne-animation .spur-laeufer__kappe,
:root.aerona-ohne-animation .spur-laeufer__mitte {
    transition: none;
}

@media (prefers-reduced-motion: reduce) {
    :root[data-thema] .spur-laeufer,
    :root[data-thema] .spur-laeufer__kappe,
    :root[data-thema] .spur-laeufer__mitte {
        transition: none;
    }
}

:root[data-thema] .karte--wartet {
    opacity: 0;
    translate: 0 14px;
}

:root[data-thema] .karte--da {
    opacity: 1;
    translate: 0 0;
    transition: opacity var(--bew-ruhig) steps(5, end) var(--reihe, 0ms),
                translate var(--bew-ruhig) steps(5, end) var(--reihe, 0ms);
}

:root[data-thema] .kapitel-naht {
    position: absolute;
    inset-inline: 0;
    inset-block-start: 0;
    block-size: 2px;
    background-image: repeating-linear-gradient(to right,
        var(--naht-ruhe, rgba(255, 255, 255, .2)) 0 2px,
        transparent 2px 10px);
    -webkit-mask-image: linear-gradient(to right,
        transparent, rgba(0, 0, 0, 1) 22%, rgba(0, 0, 0, 1) 78%, transparent);
    mask-image: linear-gradient(to right,
        transparent, rgba(0, 0, 0, 1) 22%, rgba(0, 0, 0, 1) 78%, transparent);
    pointer-events: none;
}

:root[data-thema] .roll-hinweis {
    position: absolute;
    inset-block-end: clamp(1.5rem, 4vh, 3rem);
    inset-inline-start: 50%;
    translate: -50% 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
    pointer-events: none;
}

:root[data-thema] .roll-hinweis span {
    inline-size: 4px;
    block-size: 4px;
    border-radius: 999px;
    background: var(--k-rand-unten, rgba(255, 255, 255, .2));
    animation: roll-punkt var(--bew-endlos) steps(1, end) infinite;
    animation-delay: var(--takt, 0s);
}

:root[data-thema] .kapitel-spur__punkt {
    position: relative;
}

:root[data-thema] .kapitel-spur__punkt .spur-name {
    position: absolute;
    inset-inline-end: calc(100% + 2.6rem);
    inset-block-start: 50%;
    translate: 0 -50%;
    padding: .3rem .6rem;
    border-radius: var(--k-rund-klein, 10px);

    background: var(--k-menue);
    border: 1px solid;
    border-color: var(--k-glas-kante);
    box-shadow: var(--k-glas-tiefe);
    backdrop-filter: var(--k-glas-filter);
    -webkit-backdrop-filter: var(--k-glas-filter);
    font-size: .78rem;
    line-height: 1.2;

    inline-size: max-content;
    max-inline-size: min(15rem, 62vw);

    opacity: 0;
    pointer-events: none;
    transition: opacity var(--bew-mikro) var(--bew-knackig);
}

:root[data-thema] .kapitel-spur__punkt:hover .spur-name,
:root[data-thema] .kapitel-spur__punkt:focus-visible .spur-name {
    opacity: 1;
}

:root[data-thema] .spur-name .fenster__ring {
    z-index: -1;
}

:root[data-thema] .kapitel-faden::after {
    content: "";
    position: absolute;
    inset-block-start: -3px;
    inset-inline-start: calc(var(--anteil, 0) * 100%);
    inline-size: 8px;
    block-size: 8px;
    border-radius: 999px;
    background: var(--k-verlauf);
    translate: -50% 0;
    box-shadow: -4px 0 12px color-mix(in srgb, var(--k-verlauf-a) 70%, transparent), 4px 0 12px color-mix(in srgb, var(--k-verlauf-b) 70%, transparent);
}

:root[data-thema] .kapitel-marke {
    transition: color calc(var(--bew-ruhig) * 2) var(--bew-beides), border-color calc(var(--bew-ruhig) * 2) var(--bew-beides);
}

:root[data-thema] .kapitel-marke > i {
    transition: rotate calc(var(--bew-ruhig) * 2) var(--bew-knackig);
}

:root[data-thema] .abs.kapitel--dran .kapitel-marke > i {
    rotate: 8deg;
}

:root[data-thema] .hero-weg {
    transition: color var(--bew-mikro) var(--bew-knackig),
                translate var(--bew-ruhig) steps(5, end) var(--reihe, 0ms),
                opacity var(--bew-ruhig) steps(5, end) var(--reihe, 0ms);
}

:root[data-thema] .zahl-teil.karte--wartet { opacity: 0; translate: 0 10px; }

:root.aerona-ohne-animation .hero-weg,
:root.aerona-ohne-animation .kapitel-marke,
:root.aerona-ohne-animation[data-thema] .abs .kapitel-marke > i,
:root.aerona-ohne-animation .karte--da {
    transition: none;
    rotate: none;
}

:root.aerona-ohne-animation .karte--wartet,
:root.aerona-ohne-animation .zahl-teil.karte--wartet {
    opacity: 1;
    translate: none;
}

:root.aerona-ohne-animation .roll-hinweis span {
    animation: none;
    opacity: .6;
}

@media (prefers-reduced-motion: reduce) {
    :root[data-thema] .karte--wartet {
        opacity: 1;
        translate: none;
    }
    :root[data-thema] .roll-hinweis span {
        animation: none;
        opacity: .6;
    }
    :root[data-thema] .kapitel-marke > i {
        transition: none;
    }
}

:root[data-thema] .bausteine-lauf {

    block-size: var(--lauf-hoehe, 400svh);
    padding-block: 0;

    overflow-x: clip;

}

:root[data-thema] .bausteine-buehne {
    position: sticky;
    inset-block-start: 0;
    block-size: 100svh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: clamp(.6rem, 2vh, 1.6rem);

    padding-block: clamp(3.5rem, 8vh, 6rem) clamp(.8rem, 2vh, 1.6rem);
}

:root[data-thema] .bausteine-buehne > .section-title {
    margin-block-end: .4rem;
    font-size: clamp(1.6rem, 3.4vw, 2.6rem);
}

:root[data-thema] .bausteine-buehne > .section-subtitle {
    margin-block-end: 0;
    max-inline-size: 46rem;
    font-size: clamp(.88rem, 1.5vw, 1rem);

}

@media (max-height: 760px) {
    :root[data-thema] .bausteine-buehne > .section-subtitle { display: none; }
}

:root[data-thema] .bausteine-gleis {
    --karte-b: min(30rem, 78vw);
    --luecke: clamp(1rem, 2vw, 1.75rem);

    position: relative;
    overflow: hidden;
    flex: 1 1 auto;

    min-block-size: 0;

    display: flex;
    align-items: center;

    -webkit-mask-image: linear-gradient(to right,
        transparent, rgba(0, 0, 0, 1) 12%, rgba(0, 0, 0, 1) 88%, transparent);
    mask-image: linear-gradient(to right,
        transparent, rgba(0, 0, 0, 1) 12%, rgba(0, 0, 0, 1) 88%, transparent);
}

:root[data-thema] .bausteine-lauf .bau-grid {
    display: flex;
    flex-wrap: nowrap;
    gap: var(--luecke);
    padding-inline: calc(50% - var(--karte-b) / 2);

    max-inline-size: none;
    margin-inline: 0;
    flex: 0 0 auto;
    inline-size: max-content;
    translate: calc(-1 * (var(--lauf-stand, 1) - 1) *
                    (var(--karte-b) + var(--luecke))) 0;
    transition: translate var(--bew-ruhig) var(--bew-knackig);
}

:root[data-thema] .bausteine-lauf .bau-karte {
    inline-size: var(--karte-b);
    flex: 0 0 var(--karte-b);
    block-size: auto;

    opacity: max(.14, calc(1 - var(--abstand, 0) * .3));
    scale: max(.86, calc(1 - var(--abstand, 0) * .06));
    filter: saturate(max(.35, calc(1 - var(--abstand, 0) * .28)));
    transition: opacity var(--bew-ruhig) var(--bew-beides), scale var(--bew-ruhig) var(--bew-knackig),
                border-color var(--bew-ruhig) var(--bew-beides);
}

:root[data-thema] .bausteine-lauf .bau-karte--dran {
    opacity: 1;
    scale: 1;
    filter: none;

    box-shadow: var(--k-glas-tiefe),
                -8px 0 22px -12px color-mix(in srgb, var(--k-verlauf-a) 45%, transparent),
                8px 0 22px -12px color-mix(in srgb, var(--k-verlauf-b) 45%, transparent);
}

@media (max-width: 640px) {
    :root[data-thema] .bausteine-gleis { --karte-b: min(22rem, 84vw); }
    :root[data-thema] .bausteine-buehne { padding-block: 4.5rem 1.5rem; }
}

@media (max-width: 640px) {
    :root[data-thema] .bausteine-buehne {
        padding-block-start: calc(var(--kopfleiste-hoehe, 4.5rem) + .5rem);
    }

    :root[data-thema] .bausteine-lauf .bausteine-buehne > .section-title {
        font-size: 1.6rem !important;
        margin-block-end: .2rem !important;
    }
    :root[data-thema] .bausteine-buehne > .section-title + .section-subtitle { display: none; }
    :root[data-thema] .bausteine-lauf .bausteine-buehne > .section-subtitle { margin-block-end: 0 !important; }
    :root[data-thema] .bausteine-lauf .bau-karte p { line-height: 1.55; }
}

:root.aerona-ohne-animation .bausteine-lauf .bau-grid,
:root.aerona-ohne-animation .bausteine-lauf .bau-karte,
:root.aerona-ohne-animation .bausteine-schritte button {
    transition: none;
}

@media (prefers-reduced-motion: reduce) {
    :root[data-thema] .bausteine-lauf .bau-grid,
    :root[data-thema] .bausteine-lauf .bau-karte {
        transition: none;
    }
}

@media print {
    :root[data-thema] .bausteine-lauf { block-size: auto; }
    :root[data-thema] .bausteine-buehne { position: static; block-size: auto; padding-block: 0; }
    :root[data-thema] .bausteine-gleis { display: block; overflow: visible; -webkit-mask-image: none; mask-image: none; }
    :root[data-thema] .bausteine-lauf .bau-grid {
        flex-wrap: wrap; padding-inline: 0; inline-size: auto; translate: none;
    }
    :root[data-thema] .bausteine-lauf .bau-karte { flex: 1 1 100%; inline-size: auto; opacity: 1; scale: 1; filter: none; }
    .bausteine-zaehler, .bausteine-schritte, .bausteine-ausgang, .bausteine-wappen { display: none !important; }
}

:root[data-thema] .bausteine-lauf--wisch { block-size: auto; padding-block: clamp(2rem, 6vh, 4rem); }
:root[data-thema] .bausteine-lauf--wisch .bausteine-buehne { position: relative; block-size: auto; padding-block: 0; }
:root[data-thema] .bausteine-lauf--wisch .bausteine-gleis { flex: 0 0 auto; touch-action: pan-y; padding-block: 1rem; }
:root[data-thema] .bausteine-lauf--wisch .bausteine-ausgang { display: none; }

:root[data-thema] .hero-buehne {
    position: relative;
    block-size: var(--abbauweg, 175svh);

}

:root[data-thema] .hero-buehne > .hero {
    position: sticky;
    inset-block-start: 0;
    block-size: 100svh;
    min-block-size: 0;
    overflow: hidden;
}

:root[data-thema] .hero--fort {
    pointer-events: none;
}

:root[data-thema] .hero-buehne .hero-inhalt > * {
    will-change: opacity, translate;
}

:root[data-thema] .hero-buehne .hero-ort {
    opacity: max(0, calc(1 - var(--abschied, 0) * 2.6));
    translate: 0 calc(var(--abschied, 0) * 3.5rem);
}

:root[data-thema] .hero-buehne .hero-wege {
    opacity: max(0, calc(1 - var(--abschied, 0) * 2.1));
    translate: 0 calc(var(--abschied, 0) * 2.8rem);
}

:root[data-thema] .hero-buehne .hero-text {
    opacity: max(0, calc(1 - var(--abschied, 0) * 1.7));
    translate: 0 calc(var(--abschied, 0) * 2rem);
}

:root[data-thema] .hero-buehne .hero-inhalt > h1 {
    opacity: max(0, calc(1 - var(--abschied, 0) * 1.05));
    translate: 0 calc(var(--abschied, 0) * -2.5rem);
}

:root[data-thema] .hero-buehne .start-feld {
    opacity: max(.05, calc(1 - var(--abschied, 0) * .85));
}

:root[data-thema] .hero-buehne .roll-hinweis {
    opacity: max(0, calc(1 - var(--abschied, 0) * 4));
}

:root[data-thema] .hero-buehne > .hero::after {
    content: "";
    position: absolute;
    inset-inline: 0;
    inset-block-end: 0;
    block-size: 18svh;
    background: linear-gradient(to bottom, transparent,
        color-mix(in srgb, var(--k-grund, #000) 70%, transparent));
    opacity: var(--abschied, 0);
    pointer-events: none;
    z-index: 2;
}

:root.aerona-ohne-animation .hero-buehne,
:root.aerona-ohne-animation .hero-buehne > .hero {
    block-size: auto;
    min-block-size: 100svh;
    position: static;
}

:root.aerona-ohne-animation .hero-buehne .hero-inhalt > *,
:root.aerona-ohne-animation .hero-buehne .start-feld,
:root.aerona-ohne-animation .hero-buehne .roll-hinweis {
    opacity: 1;
    scale: none;
    translate: none;
}

@media (prefers-reduced-motion: reduce) {
    :root[data-thema] .hero-buehne,
    :root[data-thema] .hero-buehne > .hero {
        block-size: auto;
        min-block-size: 100svh;
        position: static;
    }

    :root[data-thema] .hero-buehne .hero-inhalt > *,
    :root[data-thema] .hero-buehne .start-feld,
    :root[data-thema] .hero-buehne .roll-hinweis {
        opacity: 1;
        scale: none;
        translate: none;
    }
}

:root[data-thema] .fest-liste {
    counter-reset: siegel;

    grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
    gap: clamp(.8rem, 1.6vw, 1.25rem);
    align-items: stretch;
}

:root[data-thema] .fest-punkt {
    counter-increment: siegel;
    position: relative;
    isolation: isolate;
    overflow: visible;

    flex-direction: column;
    gap: 1rem;
    padding: clamp(1.5rem, 2.4vw, 2.1rem) clamp(1.4rem, 2vw, 1.8rem)
             clamp(1.6rem, 2.4vw, 2.1rem);
    border-radius: var(--k-rund, 18px);
}

:root[data-thema] .fest-punkt::after {
    content: counter(siegel, decimal-leading-zero);
    position: absolute;
    inset-block-start: -.35em;
    inset-inline-end: -.12em;
    z-index: -1;
    font-size: clamp(5rem, 11vw, 8.5rem);
    font-weight: 800;
    line-height: 1;
    color: transparent;
    -webkit-text-stroke: 1px rgba(74, 222, 128, .16);
    pointer-events: none;

    clip-path: inset(.35em .12em 0 0);
}

:root[data-thema] .fest-punkt > i {
    inline-size: 54px;
    block-size: 54px;
    font-size: 1.25rem;
    border-radius: 15px;
    background: var(--k-vertieft, color-mix(in srgb, var(--k-gut) 12%, transparent));
    border: 1px solid color-mix(in srgb, color-mix(in srgb, var(--k-gut) 75%, var(--k-text)) 22%, transparent);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06),
                inset 0 -1px 0 rgba(0, 0, 0, .25);
}

:root[data-thema] .fest-punkt h3 {
    font-size: 1.02rem;
    margin-block-end: .55rem;
}

:root[data-thema] .ende-wege {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
    gap: clamp(.8rem, 1.6vw, 1.15rem);
}

:root[data-thema] .ende-weg {
    position: relative;
    isolation: isolate;
    overflow: visible;
    flex-direction: column;
    align-items: flex-start;
    gap: .95rem;
    padding: clamp(1.4rem, 2.2vw, 1.9rem) clamp(1.3rem, 2vw, 1.7rem);
    border-radius: var(--k-rund, 18px);

    transition: color var(--bew-mikro) var(--bew-knackig),
                border-color var(--bew-mikro) var(--bew-knackig),
                background-color var(--bew-mikro) var(--bew-knackig);
}

:root[data-thema] .ende-weg > i {
    inline-size: 48px;
    block-size: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
    border-radius: 14px;
    background: var(--k-vertieft, rgba(255, 255, 255, .04));

    -webkit-text-fill-color: currentColor;
    border: 1px solid;
    border-color: var(--k-glas-kante);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06),
                inset 0 -1px 0 rgba(0, 0, 0, .25);
}

:root[data-thema] .ende-weg::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;

    border-radius: inherit;
    background-image: radial-gradient(
        currentColor .5px, transparent .5px);
    background-size: 22px 22px;
    opacity: .07;
    -webkit-mask-image: radial-gradient(80% 70% at 85% 15%,
        rgba(0, 0, 0, 1), transparent 75%);
    mask-image: radial-gradient(80% 70% at 85% 15%,
        rgba(0, 0, 0, 1), transparent 75%);
    pointer-events: none;
}

@media (max-width: 620px) {
    :root[data-thema] .fest-punkt {
        flex-direction: row;
        align-items: flex-start;
        gap: 1rem;
    }

    :root[data-thema] .fest-punkt > i {
        inline-size: 44px;
        block-size: 44px;
        font-size: 1rem;
    }

    :root[data-thema] .fest-punkt::after {
        font-size: 4.5rem;
    }
}

:root.aerona-ohne-animation .ende-weg {
    transition: none;
}

@media (prefers-reduced-motion: reduce) {
    :root[data-thema] .ende-weg {
        transition: none;
    }

    :root[data-thema] .ende-weg:hover {
        translate: none;
    }
}

@media (min-width: 761px) {
    :root[data-thema] .abs--gedacht .fest-liste,
    :root[data-thema] .abs--detail .fest-liste,
    :root[data-thema] .abs--geprueft .fest-liste {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

:root[data-thema] .werk-leiste {
    position: fixed;
    inset-inline-start: 0;
    inset-block: 0;
    inline-size: 14px;
    z-index: 4;

    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-block: 12vh 6vh;

    pointer-events: none;

    -webkit-mask-image: linear-gradient(to bottom,
        transparent, rgba(0, 0, 0, 1) 14%, rgba(0, 0, 0, 1) 86%, transparent);
    mask-image: linear-gradient(to bottom,
        transparent, rgba(0, 0, 0, 1) 14%, rgba(0, 0, 0, 1) 86%, transparent);
}

:root[data-thema] .werk-leiste span {
    display: block;
    block-size: 1px;
    inline-size: 4px;
    background: var(--k-rand-unten, rgba(255, 255, 255, .2));
    opacity: .5;
}

:root[data-thema] .werk-leiste__lang {
    inline-size: 10px !important;
    background: var(--k-rand-oben, rgba(255, 255, 255, .3)) !important;
    opacity: .85 !important;
}

@media (max-width: 1100px) {
    :root[data-thema] .werk-leiste { display: none; }
}

:root[data-thema] .kapitel-faden__marke {
    position: absolute;
    inset-block-start: 0;
    inset-inline-start: var(--bei, 0%);
    inline-size: 1px;
    block-size: 100%;
    background: var(--k-rand-oben, rgba(255, 255, 255, .35));
    opacity: .55;

    translate: -50% 0;
    pointer-events: none;
}

:root[data-thema] .werk-strich {
    position: relative;
}

:root[data-thema] .werk-strich::after {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    inset-block-end: -.5rem;
    block-size: 2px;
    inline-size: 8rem;
    border-radius: 2px;
    background: linear-gradient(to right,
        var(--k-verlauf-a),
        color-mix(in srgb, var(--k-verlauf-b) 10%, transparent));

    scale: 0 1;
    transform-origin: 0 50%;
    transition: scale var(--bew-ruhig) steps(6, end);
    pointer-events: none;
}

:root[dir="rtl"][data-thema] .werk-strich::after {
    transform-origin: 100% 50%;
}

:root[data-thema] .kapitel--dran > .werk-strich::after,
:root[data-thema] .kapitel--dran .werk-strich::after {
    scale: 1 1;
}

:root[data-thema] .abs > .kapitel-kreuz {
    position: absolute;
    inline-size: 9px;
    block-size: 9px;
    opacity: .3;
    pointer-events: none;
}

:root[data-thema] .abs > .kapitel-kreuz::before,
:root[data-thema] .abs > .kapitel-kreuz::after {
    content: "";
    position: absolute;
    background: var(--k-rand-oben, rgba(255, 255, 255, .3));
}

:root[data-thema] .abs > .kapitel-kreuz::before {
    inset-block-start: 4px;
    inset-inline: 0;
    block-size: 1px;
}

:root[data-thema] .abs > .kapitel-kreuz::after {
    inset-inline-start: 4px;
    inset-block: 0;
    inline-size: 1px;
}

:root[data-thema] .kapitel-kreuz--anfang {
    inset-block-start: 1.4rem;
    inset-inline-start: 1.4rem;
}

:root[data-thema] .kapitel-kreuz--ende {
    inset-block-start: 1.4rem;
    inset-inline-end: 1.4rem;
}

:root.aerona-ohne-animation .werk-strich::after {
    transition: none;
    scale: 1 1;
    opacity: .35;
}

:root.aerona-ohne-animation .kapitel--dran .werk-strich::after {
    opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
    :root[data-thema] .werk-leiste { display: none; }

    :root[data-thema] .werk-strich::after {
        transition: none;
        scale: 1 1;
        opacity: .35;
    }

    :root[data-thema] .kapitel--dran .werk-strich::after { opacity: 1; }
}

:root[data-thema] .offen-karte {
    position: relative;
    isolation: isolate;
}

:root[data-thema] .offen-karte::after {
    content: "";
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: 0;
    inline-size: 8rem;
    block-size: 8rem;
    z-index: -1;
    background-image: repeating-linear-gradient(135deg,
        var(--k-rand-oben, rgba(255, 255, 255, .28)) 0 1px,
        transparent 1px 9px);
    opacity: .22;
    -webkit-mask-image: linear-gradient(225deg,
        rgba(0, 0, 0, 1), transparent 62%);
    mask-image: linear-gradient(225deg,
        rgba(0, 0, 0, 1), transparent 62%);
    pointer-events: none;
}

:root[data-thema] .offen-karte {
    --kerbe: 14px;
    --luft: 3px;
    clip-path: polygon(
        calc(0px - var(--luft)) calc(0px - var(--luft)),
        calc(100% - var(--kerbe) - var(--luft)) calc(0px - var(--luft)),
        calc(100% + var(--luft)) calc(var(--kerbe) + var(--luft)),
        calc(100% + var(--luft)) calc(100% + var(--luft)),
        calc(0px - var(--luft)) calc(100% + var(--luft)));
}

:root[data-thema] .abs__fliess > p:first-of-type::first-letter {
    float: inline-start;
    font-size: 3.4em;
    line-height: .82;
    font-weight: 800;
    padding-inline-end: .09em;
    padding-block-start: .04em;
    background: var(--k-verlauf, linear-gradient(135deg, var(--k-verlauf-a), var(--k-verlauf-b)));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

@media (max-width: 560px) {
    :root[data-thema] .abs__fliess > p:first-of-type::first-letter {
        float: none;
        font-size: 1em;
        background: none;
        -webkit-text-fill-color: currentColor;
        color: inherit;
    }
}

@media print {
    :root[data-thema] .abs__fliess > p:first-of-type::first-letter {
        background: none;
        -webkit-text-fill-color: currentColor;
        color: inherit;
    }

    :root[data-thema] .karte--wartet,
    :root[data-thema] .zahl-teil.karte--wartet {
        opacity: 1;
        translate: none;
    }
}

:root[data-thema] footer {
    position: relative;
}

:root[data-thema] footer::after {
    content: "";
    position: absolute;
    inset-inline: 18%;
    inset-block-start: 6px;
    block-size: 7px;
    background-image: repeating-linear-gradient(to right,
        var(--k-rand-unten, rgba(255, 255, 255, .2)) 0 1px,
        transparent 1px 14px);
    -webkit-mask-image: linear-gradient(to right,
        transparent, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 1) 70%, transparent);
    mask-image: linear-gradient(to right,
        transparent, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 1) 70%, transparent);
    opacity: .5;
    pointer-events: none;
}

:root[data-thema] .bausteine-schritte {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    flex: 0 0 auto;
}

:root[data-thema] .bausteine-schritte button {
    inline-size: 7px;
    block-size: 7px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: var(--k-rand-unten, rgba(255, 255, 255, .22));
    cursor: url("../images/zeiger/hand.svg") 13 2, pointer;

    transition: background-color var(--bew-mikro) var(--bew-knackig);
}

:root[data-thema] .bausteine-schritte button[aria-current="true"] {
    inline-size: 26px;
    background: var(--k-verlauf);
}

:root[data-thema] .bausteine-schritte button:focus-visible {
    outline: 2px solid var(--k-fokus);
    outline-offset: 3px;
}

:root[data-thema] .bausteine-zaehler {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: .35rem;
    font-variant-numeric: tabular-nums;
    font-size: .82rem;
    letter-spacing: .06em;
    color: var(--k-text-leise, rgba(255, 255, 255, .55));
}

:root[data-thema] .bausteine-zaehler b {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--k-text, #fff);
    line-height: 1;
}

:root[data-thema] .bausteine-buehne { position: sticky; isolation: isolate; }

:root[data-thema] .bausteine-wappen {
    position: absolute;
    inset-block-start: 50%;
    inset-inline-start: 50%;
    translate: -50% -50%;
    z-index: -1;
    font-size: min(46vh, 34vw);
    line-height: 1;
    color: hsl(var(--lauf-ton, 218) 70% 62% / .08);
    pointer-events: none;
    transition: color calc(var(--bew-ruhig) * 2) var(--bew-beides);
}

:root[data-thema] .bausteine-buehne::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background: radial-gradient(60% 50% at 50% 55%,
        hsl(var(--lauf-ton, 218) 60% 50% / .07), transparent 70%);
    transition: background calc(var(--bew-ruhig) * 2) var(--bew-beides);
    pointer-events: none;
}

:root.aerona-ohne-animation .bausteine-wappen,
:root.aerona-ohne-animation .bausteine-buehne::before {
    transition: none;
}

:root[data-thema] .bausteine-lauf .bau-karte {
    filter: saturate(max(.35, calc(1 - var(--abstand, 0) * .28)))
            blur(calc(min(2px, var(--abstand, 0) * .5px)));
    transition: opacity var(--bew-ruhig) var(--bew-beides), scale var(--bew-ruhig) var(--bew-knackig),
                border-color var(--bew-ruhig) var(--bew-beides);
}

:root[data-thema] .bausteine-lauf .bau-karte--dran {
    filter: none;
}

:root.aerona-ohne-animation .bausteine-lauf .bau-karte,
:root.aerona-ohne-animation .bausteine-schritte button {
    transition: none;
}

@media (prefers-reduced-motion: reduce) {
    :root[data-thema] .bausteine-lauf .bau-karte,
    :root[data-thema] .bausteine-schritte button {
        transition: none;
    }
}

:root[data-thema] .bausteine-lauf .bau-grid {
    counter-reset: baustein;
}

:root[data-thema] .bausteine-lauf .bau-karte {
    counter-increment: baustein;
}

:root[data-thema] .bausteine-lauf .bau-karte__kopf {
    position: relative;
}

:root[data-thema] .bausteine-lauf .bau-karte__kopf::after {
    content: counter(baustein, decimal-leading-zero);
    position: absolute;
    inset-block-start: -.42em;
    inset-inline-end: -.06em;
    z-index: -1;
    font-size: 4.6rem;
    font-weight: 800;
    line-height: 1;

    color: transparent;
    background: linear-gradient(var(--k-winkel),
        color-mix(in srgb, var(--k-verlauf-a) 9%, transparent),
        color-mix(in srgb, var(--k-verlauf-b) 9%, transparent));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    opacity: 0;
    transition: opacity var(--bew-ruhig) var(--bew-beides);
    pointer-events: none;
}

:root[data-thema] .bausteine-lauf .bau-karte--dran .bau-karte__kopf::after {
    opacity: 1;
}

:root.aerona-ohne-animation .bausteine-lauf .bau-karte__kopf::after {
    transition: none;
    opacity: 1;
}

:root[data-thema] .bausteine-ausgang {
    display: flex;
    align-items: center;
    justify-content: center;
    inline-size: 34px;
    block-size: 34px;
    margin-inline: auto;
    margin-block-start: .9rem;
    padding: 0;
    border: 1px solid;
    border-color: var(--k-glas-kante);
    border-radius: 999px;
    background: var(--k-menue);
    box-shadow: var(--k-glas-tiefe);
    backdrop-filter: var(--k-glas-filter);
    -webkit-backdrop-filter: var(--k-glas-filter);
    color: var(--k-text-leise, rgba(255, 255, 255, .6));
    font-size: .82rem;
    cursor: url("../images/zeiger/hand.svg") 13 2, pointer;
    flex: 0 0 auto;

    transition: color var(--bew-mikro) var(--bew-knackig),
                border-color var(--bew-mikro) var(--bew-knackig);
}

:root[data-thema] .bausteine-ausgang:hover,
:root[data-thema] .bausteine-ausgang:focus-visible {

    color: var(--k-text, #fff);

}

:root[data-thema] .bausteine-ausgang i {
    animation: ausgang-takt var(--bew-endlos) steps(1, end) infinite;
}

:root.aerona-ohne-animation .bausteine-ausgang,
:root.aerona-ohne-animation .bausteine-ausgang i {
    transition: none;
    animation: none;
}

@media (prefers-reduced-motion: reduce) {
    :root[data-thema] .bausteine-ausgang,
    :root[data-thema] .bausteine-ausgang i {
        transition: none;
        animation: none;
    }
}

:root[data-thema] .v10-kasten.klapp .v10-kasten__text {
    display: grid;
    grid-template-rows: 0fr;
    padding-block: 0;
    border-block-start-width: 0;
    transition: grid-template-rows var(--bew-normal) steps(12, end),
                padding-block var(--bew-normal) steps(12, end),
                border-block-start-width var(--bew-normal) steps(12, end);
}

:root[data-thema] .v10-kasten.klapp--offen .v10-kasten__text {
    grid-template-rows: 1fr;
    padding-block: .2rem 1.6rem;
    border-block-start-width: 1px;
}

:root[data-thema] .v10-kasten.klapp .v10-kasten__falte {
    min-block-size: 0;
    overflow: hidden;
}

:root[data-thema] .v10-kasten.klapp--gefaltet {
    overflow: visible;

    position: relative;

    z-index: 3;
}

:root[data-thema] .v10-kasten .fenster__ring {
    z-index: -1;
}

:root[data-thema] .v10-kasten.klapp > summary {
    position: relative;
    cursor: url("../images/zeiger/hand.svg") 13 2, pointer;
}

:root[data-thema] .fadenkreuz {
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: .5;
    transition: opacity var(--bew-ruhig) var(--bew-beides);
    background-image:
        linear-gradient(to right, var(--k-rand-unten, rgba(255, 255, 255, .18)) 1px, transparent 1px),
        linear-gradient(to bottom, var(--k-rand-unten, rgba(255, 255, 255, .18)) 1px, transparent 1px);
    background-size: 100% 100%, 100% 100%;
    background-position: var(--kreuz-x, -100px) 0, 0 var(--kreuz-y, -100px);
    background-repeat: no-repeat;
    -webkit-mask-image: radial-gradient(26rem circle at var(--kreuz-x, 50%) var(--kreuz-y, 50%),
        rgba(0, 0, 0, .85), transparent 72%);
    mask-image: radial-gradient(26rem circle at var(--kreuz-x, 50%) var(--kreuz-y, 50%),
        rgba(0, 0, 0, .85), transparent 72%);
}

:root[data-thema].kreuz--fort .fadenkreuz { opacity: 0; }

@media (hover: none), (pointer: coarse) {
    :root[data-thema] .fadenkreuz { display: none; }
}

:root[data-thema] .kapitel-marke {
    position: relative;
}

:root[data-thema] .kapitel--dran > .kapitel-marke::after {
    content: "";
    position: absolute;
    inset: -5px;
    border-radius: 50%;

    background: conic-gradient(
        var(--k-verlauf-a) 0deg,
        var(--k-verlauf-b) calc(var(--kapitel-anteil, 0) * 360deg),
        transparent 0);
    -webkit-mask-image: radial-gradient(closest-side,
        transparent calc(100% - 2px), rgba(0, 0, 0, 1) calc(100% - 2px));
    mask-image: radial-gradient(closest-side,
        transparent calc(100% - 2px), rgba(0, 0, 0, 1) calc(100% - 2px));
    opacity: .8;
    pointer-events: none;
}

:root[data-thema] .kapitel-spur__punkt[style*="--kapitel-ton"] {
    background: hsl(var(--kapitel-ton, 220) 55% 60% / .38);
}

:root[data-thema] .kapitel-spur:hover .kapitel-spur__punkt.punkt--verdeckt,
:root[data-thema] .kapitel-spur:hover .kapitel-spur__punkt.punkt--verdeckt:hover,
:root[data-thema] .kapitel-spur:hover .kapitel-spur__punkt.punkt--verdeckt:focus-visible,
:root[data-thema] .kapitel-spur:focus-within .kapitel-spur__punkt.punkt--verdeckt,
:root[data-thema] .kapitel-spur:focus-within .kapitel-spur__punkt.punkt--verdeckt:focus-visible {
    background: transparent;
}

:root[data-thema] .abs a:focus-visible,
:root[data-thema] .abs button:focus-visible,
:root[data-thema] .bento-section a:focus-visible,
:root[data-thema] .hero a:focus-visible,
:root[data-thema] .hero button:focus-visible {
    outline: 2px solid var(--k-fokus);
    outline-offset: 4px;
    border-radius: inherit;
}

:root[data-thema] .kapitel-kante {
    position: absolute;
    inset-inline: 0;
    inset-block-end: 0;
    block-size: 1px;
    background: linear-gradient(to right,
        transparent,
        var(--k-rand-oben, rgba(255, 255, 255, .16)) 30%,
        var(--k-rand-oben, rgba(255, 255, 255, .16)) 70%,
        transparent);
    box-shadow: 0 6px 14px -8px rgba(0, 0, 0, .8);
    opacity: .5;
    pointer-events: none;
}

:root[data-thema] .kapitel--dran > .kapitel-naht {
    background-image:
        linear-gradient(to right, transparent, var(--naht-wach, #3b82f6), transparent),
        repeating-linear-gradient(to right,
            var(--naht-ruhe, rgba(255, 255, 255, .2)) 0 2px,
            transparent 2px 10px);
    background-size: 26% 100%, auto;
    background-repeat: no-repeat, repeat;
    animation: naht-wisch var(--bew-abbau) var(--bew-beides) 1;
}

:root.aerona-ohne-animation .v10-kasten .v10-kasten__mehr > i {
    transition: none;
}

:root.aerona-ohne-animation .v10-kasten.klapp .v10-kasten__text {
    transition: none;
}

:root.aerona-ohne-animation .fadenkreuz {
    display: none;
}

:root.aerona-ohne-animation .kapitel--dran > .kapitel-naht {
    animation: none;
}

@media (prefers-reduced-motion: reduce) {
    :root[data-thema] .v10-kasten .v10-kasten__mehr > i,
    :root[data-thema] .v10-kasten.klapp .v10-kasten__text {
        transition: none;
    }

    :root[data-thema] .kapitel--dran > .kapitel-naht { animation: none; }
    :root[data-thema] .fadenkreuz { display: none; }
}

:root[data-thema] .verzeichnis[hidden] {
    display: none;
}

:root[data-thema] .verzeichnis {
    position: fixed;
    inset: 0;

    z-index: 2100;
    display: grid;
    place-items: center;
    padding: clamp(1.5rem, 5vw, 4rem);
    background: color-mix(in srgb, var(--k-grund, #000) 82%, transparent);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    animation: verz-auf var(--bew-mikro) steps(4, end);
    overflow-y: auto;
}

:root[data-thema] .verzeichnis.verz--geht {

    animation: verz-zu var(--bew-mikro) steps(4, end) forwards;
}

:root.aerona-ohne-animation .verzeichnis,
:root.aerona-ohne-animation .verzeichnis.verz--geht {
    animation: none;
}

@media (prefers-reduced-motion: reduce) {
    :root[data-thema] .verzeichnis,
    :root[data-thema] .verzeichnis.verz--geht {
        animation: none;
    }
}

:root[data-thema] .verz-gitter {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
    gap: clamp(.7rem, 1.4vw, 1.1rem);
    inline-size: min(100%, 74rem);
}

:root[data-thema] .verz-tafel {
    position: relative;
    isolation: isolate;
    overflow: visible;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .7rem;
    min-block-size: 9.5rem;
    padding: clamp(1rem, 2vw, 1.5rem);
    text-align: start;
    cursor: url("../images/zeiger/hand.svg") 13 2, pointer;

    border: 1px solid;
    border-color: var(--k-glas-kante);
    border-radius: var(--k-rund, 18px);
    background: var(--k-vertieft, rgba(255, 255, 255, .04));
    box-shadow: var(--k-glas-tiefe);
    color: var(--k-text, #fff);

    animation: verz-tafel-auf var(--bew-ruhig) var(--bew-knackig) backwards;
    animation-delay: var(--reihe, 0ms);

    transition: border-color var(--bew-mikro) var(--bew-knackig);
}

:root[data-thema] .verz-tafel:focus-visible {
    border-color: hsl(var(--kapitel-ton, 220) 70% 62% / .7);
    outline: 2px solid var(--k-fokus);
    outline-offset: 3px;
}

:root[data-thema] .verz-tafel__zahl {
    position: absolute;
    inset-block-start: -.34em;
    inset-inline-end: -.08em;
    z-index: -1;
    font-size: 5.4rem;
    font-weight: 800;
    line-height: 1;
    color: transparent;
    -webkit-text-stroke: 1px hsl(var(--kapitel-ton, 220) 70% 62% / .3);
    pointer-events: none;

    clip-path: inset(.34em .08em 0 0);
}

:root[data-thema] .verz-tafel > i {
    display: flex;
    align-items: center;
    justify-content: center;
    inline-size: 40px;
    block-size: 40px;
    border-radius: 12px;
    font-size: 1rem;
    color: hsl(var(--kapitel-ton, 220) 75% 70%);
    background: hsl(var(--kapitel-ton, 220) 60% 50% / .12);
    border: 1px solid hsl(var(--kapitel-ton, 220) 60% 60% / .24);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06),
                inset 0 -1px 0 rgba(0, 0, 0, .25);
}

:root[data-thema] .verz-tafel__name {
    font-size: .96rem;
    font-weight: 650;
    line-height: 1.35;

    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

:root.verz--offen body { overflow: hidden; }

:root[data-thema].verz--offen #scrollToTopBtn.nach-oben,
:root[data-thema].verz--offen #scrollToTopBtn.nach-oben.visible,
:root[data-thema].verz--offen #scrollToTopBtn.nach-oben.sichtbar {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity var(--bew-mikro) var(--bew-knackig);
}

:root.aerona-ohne-animation .verzeichnis,
:root.aerona-ohne-animation .verz-tafel {
    animation: none;
}

:root.aerona-ohne-animation .verz-tafel {
    transition: none;
}

@media (prefers-reduced-motion: reduce) {
    :root[data-thema] .verzeichnis,
    :root[data-thema] .verz-tafel {
        animation: none;
    }

    :root[data-thema] .verz-tafel {
        transition: none;
    }
}

:root[data-thema] .verz-griff {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 3px;
    inline-size: 22px;
    block-size: 22px;
    padding: 0;
    margin-block-end: .5rem;
    border: 1px solid;
    border-color: var(--k-glas-kante);
    border-radius: var(--k-rund-klein, 8px);

    background: var(--k-menue);
    box-shadow: var(--k-glas-tiefe);
    backdrop-filter: var(--k-glas-filter);
    -webkit-backdrop-filter: var(--k-glas-filter);
    cursor: url("../images/zeiger/hand.svg") 13 2, pointer;

    color: var(--k-text-leise, rgba(255, 255, 255, .6));
    transition: color var(--bew-mikro) var(--bew-knackig),
                border-color var(--bew-mikro) var(--bew-knackig);
}

:root[data-thema] .verz-griff:hover,
:root[data-thema] .verz-griff:focus-visible {
    color: var(--k-text, #fff);
}

:root[data-thema] .verz-griff:focus-visible {
    outline: 2px solid var(--k-fokus);
    outline-offset: 2px;
}

:root[data-thema] .verz-griff[aria-expanded="true"] span {
    background: var(--k-verlauf);
}

:root[data-thema] .verz-griff span {
    display: block;
    block-size: 2px;
    border-radius: 2px;
    inline-size: 11px;
    margin-inline: auto;
    background: currentColor;
    transition: scale var(--bew-mikro) var(--bew-knackig);
}

:root[data-thema] .verz-griff > i {
    font-size: .82rem;
    line-height: 1;
}

:root[data-thema] .verz-griff > i.zeichen--zerfaellt {
    visibility: hidden;
}

:root[data-thema] .verz-griff:hover span:nth-child(2),
:root[data-thema] .verz-griff:focus-visible span:nth-child(2) { scale: calc(7 / 11) 1; }

:root[data-thema] .verz-zu {
    position: absolute;
    inset-block-start: clamp(1rem, 3vw, 2rem);
    inset-inline-end: clamp(1rem, 3vw, 2rem);
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: center;
    inline-size: 42px;
    block-size: 42px;
    padding: 0;

    border: 1px solid;
    border-color: var(--k-glas-kante);
    border-radius: 999px;
    background: var(--k-menue);
    box-shadow: var(--k-glas-tiefe);
    backdrop-filter: var(--k-glas-filter);
    -webkit-backdrop-filter: var(--k-glas-filter);

    color: var(--k-text-leise, rgba(255, 255, 255, .6));
    font-size: 1rem;
    cursor: url("../images/zeiger/hand.svg") 13 2, pointer;
    transition: color var(--bew-mikro) var(--bew-knackig),
                border-color var(--bew-mikro) var(--bew-knackig);
}

:root[data-thema] .verz-zu:hover,
:root[data-thema] .verz-zu:focus-visible {
    color: var(--k-text, #fff);
}

:root[data-thema] .verz-zu > i.zeichen--zerfaellt {
    visibility: hidden;
}

:root[data-thema] .verz-zu:hover > i,
:root[data-thema] .verz-zu:focus-visible > i {
    background: var(--k-verlauf);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

:root[data-thema] .verz-zu .fenster__ring {
    z-index: -1;
}

:root.aerona-ohne-animation .verz-zu,
:root.aerona-ohne-animation .verz-griff,
:root.aerona-ohne-animation .verz-griff span {
    transition: none;
}

@media (prefers-reduced-motion: reduce) {
    :root[data-thema] .verz-zu,
    :root[data-thema] .verz-griff,
    :root[data-thema] .verz-griff span {
        transition: none;
    }
}

@media (max-width: 760px) {
    :root[data-thema] .verz-griff {
        position: relative;
    }

    :root[data-thema] .verz-griff::after {
        content: '';
        position: absolute;
        inset: -3px;
    }
}

:root[data-thema] .verz-tafel::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;

    border-radius: inherit;
    background-image: radial-gradient(
        hsl(var(--kapitel-ton, 220) 70% 70%) .55px, transparent .55px);
    background-size: 20px 20px;
    opacity: .16;
    -webkit-mask-image: radial-gradient(90% 80% at 12% 88%,
        rgba(0, 0, 0, 1), transparent 72%);
    mask-image: radial-gradient(90% 80% at 12% 88%,
        rgba(0, 0, 0, 1), transparent 72%);
    pointer-events: none;
}

:root[data-thema] .verz-tafel .fenster__ring {
    z-index: -1;
}

:root[data-thema] .verzeichnis::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: radial-gradient(
        var(--k-rand-oben, rgba(255, 255, 255, .5)) .6px, transparent .6px);
    background-size: 24px 24px;
    opacity: .1;
    -webkit-mask-image: radial-gradient(110% 90% at 50% 50%,
        rgba(0, 0, 0, 1), transparent 80%);
    mask-image: radial-gradient(110% 90% at 50% 50%,
        rgba(0, 0, 0, 1), transparent 80%);
    pointer-events: none;
}

:root[data-thema] .kapitel-spur__punkt .fenster__ring {
    z-index: -1;
}

:root[data-thema] .bausteine-schritte {
    position: relative;
    inline-size: fit-content;
    margin-inline: auto;
}

:root[data-thema] .bausteine-schritte::before {
    content: "";
    position: absolute;
    inset-inline: -6%;
    inset-block-start: 50%;
    block-size: 1px;
    translate: 0 -50%;
    background-image: repeating-linear-gradient(to right,
        var(--naht-ruhe, rgba(255, 255, 255, .2)) 0 1px,
        transparent 1px 5px);
    -webkit-mask-image: linear-gradient(to right,
        transparent, rgba(0, 0, 0, 1) 20%, rgba(0, 0, 0, 1) 80%, transparent);
    mask-image: linear-gradient(to right,
        transparent, rgba(0, 0, 0, 1) 20%, rgba(0, 0, 0, 1) 80%, transparent);
    pointer-events: none;
}

:root[data-thema] .bausteine-schritte button {
    position: relative;
}

:root[data-thema] .bausteine-schritte .spur-name {
    position: absolute;
    inset-block-end: calc(100% + .7rem);
    inset-inline-start: 50%;
    translate: -50% 0;
    padding: .3rem .6rem;
    border-radius: var(--k-rund-klein, 10px);

    background: var(--k-menue);
    border: 1px solid;
    border-color: var(--k-glas-kante);
    box-shadow: var(--k-glas-tiefe);
    backdrop-filter: var(--k-glas-filter);
    -webkit-backdrop-filter: var(--k-glas-filter);
    font-size: .78rem;
    font-weight: 600;
    line-height: 1.2;

    max-inline-size: min(15rem, 70vw);
    color: var(--k-text, #fff);
    opacity: 0;
    transition: opacity var(--bew-mikro) var(--bew-knackig);

    pointer-events: none;
    z-index: 3;
}

:root[data-thema] .bausteine-schritte button:hover .spur-name,
:root[data-thema] .bausteine-schritte button:focus-visible .spur-name {
    opacity: 1;
}

:root[data-thema] .bausteine-schritte .spur-name .fenster__ring {
    z-index: -1;
}

:root.aerona-ohne-animation .bausteine-schritte .spur-name {
    transition: none;
}

@media (prefers-reduced-motion: reduce) {
    :root[data-thema] .bausteine-schritte .spur-name {
        transition: none;
    }
}

:root[data-thema] .bausteine-ausgang {

    position: relative;
}

:root[data-thema] .bausteine-ausgang > i.zeichen--zerfaellt {
    visibility: hidden;
    animation: none;
}

:root[data-thema] .bausteine-ausgang .fenster__ring {
    z-index: -1;
}

:root[data-thema] .bausteine-zaehler {
    position: relative;
    padding-block-start: .6rem;
}

:root[data-thema] .bausteine-zaehler::before {
    content: "";
    position: absolute;
    inset-inline: 42%;
    inset-block-start: 0;
    block-size: var(--naht-punkt, 2px);
    background-image: repeating-linear-gradient(to right,
        var(--naht-ruhe, rgba(255, 255, 255, .2)) 0 var(--naht-punkt, 2px),
        transparent var(--naht-punkt, 2px) var(--naht-teilung, 6px));
    pointer-events: none;
}

:root[data-thema] .werk-leiste__lang {
    position: relative;
}

:root[data-thema] .werk-leiste__lang::after {
    content: "";
    position: absolute;
    inset-inline-start: 13px;
    inset-block-start: -1px;
    inline-size: 3px;
    block-size: 3px;
    border-radius: 50%;
    background: var(--k-rand-oben, rgba(255, 255, 255, .3));
    opacity: .7;
}

:root.aerona-ohne-animation .kapitel-spur__punkt::before {
    transition: none;
}

@media (prefers-reduced-motion: reduce) {
    :root[data-thema] .kapitel-spur__punkt::before {
        transition: none;
    }
}

:root[data-thema] .lesepfad > p {
    transition: opacity var(--bew-ruhig) var(--bew-beides);
}

:root[data-thema] .lesepfad--aktiv > p {
    opacity: .38;
}

:root[data-thema] .lesepfad--aktiv > p.lese--dran {
    opacity: 1;
}

:root[data-thema] .lesepfad > p {
    position: relative;
    padding-inline-start: 1.1rem;
}

:root[data-thema] .lesepfad > p::before {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    inset-block: .25rem;
    inline-size: 2px;
    border-radius: 2px;
    background: linear-gradient(180deg, var(--k-verlauf-a), var(--k-verlauf-b));
    scale: 1 0;
    transform-origin: 50% 0;
    transition: scale var(--bew-ruhig) steps(6, end);
}

:root[data-thema] .lesepfad--aktiv > p.lese--dran::before {
    scale: 1 1;
}

:root[data-thema] .kapitel-blende {
    position: fixed;
    inset-block-start: 50%;
    inset-inline-start: 50%;
    translate: -50% -50%;
    z-index: 3;
    font-size: min(52vh, 40vw);
    font-weight: 800;
    line-height: 1;
    letter-spacing: -.04em;
    color: transparent;
    -webkit-text-stroke: 2px hsl(var(--kapitel-ton, 220) 70% 62% / .5);
    opacity: 0;
    pointer-events: none;
}

:root[data-thema] .kapitel-blende.blende--laeuft {
    animation: blende-zug calc(var(--bew-ruhig) * 2) var(--bew-knackig) 1;
}

:root[data-thema] .offen-grid.faecher > * {
    z-index: calc(var(--hoehe, 1));
    translate: calc((1 - var(--auf, 0)) *
                    (var(--platz, 0) - 1) * -46%) 0;
    rotate: calc((1 - var(--auf, 0)) * (var(--platz, 0) - 1) * 2.6deg);
    scale: calc(1 - (1 - var(--auf, 0)) * .06);
    transform-origin: 50% 130%;
    transition: translate var(--bew-schnell) var(--bew-beides), rotate var(--bew-schnell) var(--bew-beides), scale var(--bew-schnell) var(--bew-beides);
}

:root[data-thema] .offen-grid.faecher:not(.faecher--offen) > *:not(:nth-child(2)) {
    pointer-events: none;
}

:root[data-thema] .tiefenfeld {
    --seiten-ton: inherit;
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background-image: radial-gradient(
        hsl(var(--seiten-ton, 220) 70% 70% / .5) .7px, transparent .7px);
    background-size: var(--teilung, 26px) var(--teilung, 26px);
    background-position: 0 var(--versatz, 0px);
    opacity: .16;

    -webkit-mask-image: radial-gradient(120% 90% at 50% 45%,
        rgba(0, 0, 0, 1), transparent 78%);
    mask-image: radial-gradient(120% 90% at 50% 45%,
        rgba(0, 0, 0, 1), transparent 78%);
    transition: background-image calc(var(--bew-ruhig) * 2) var(--bew-beides);
}

:root.aerona-ohne-animation .lesepfad--aktiv > p,
:root.aerona-ohne-animation .lesepfad > p {
    opacity: 1;
    transition: none;
}

:root.aerona-ohne-animation .lesepfad > p::before {
    transition: none;
    scale: 1 1;
    opacity: .3;
}

:root.aerona-ohne-animation .lesepfad--aktiv > p.lese--dran::before {
    opacity: 1;
}

:root.aerona-ohne-animation .tiefenfeld { transition: none; }

:root.aerona-ohne-animation .offen-grid.faecher > * { transition: none; }
:root.aerona-ohne-animation .kapitel-blende { display: none; }

@media (prefers-reduced-motion: reduce) {
    :root[data-thema] .lesepfad--aktiv > p,
    :root[data-thema] .lesepfad > p {
        opacity: 1;
        transition: none;
    }

    :root[data-thema] .lesepfad > p::before {
        transition: none;
        scale: 1 1;
        opacity: .3;
    }

    :root[data-thema] .lesepfad--aktiv > p.lese--dran::before { opacity: 1; }
    :root[data-thema] .kapitel-blende { display: none; }
    :root[data-thema] .offen-grid.faecher > * { transition: none; }
}
