/* ===== 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"}

.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 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[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] .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;
    }
}

.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;
}

: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; }
}

: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] .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] .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] .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;
}



aeri-tier {
    --aeri-groesse: 96px;
    --aeri-haut-mitte: #3b82f6;
    --aeri-dunkel: #0a1730;

    display: inline-block;
    width: var(--aeri-groesse);
    height: var(--aeri-groesse);
    line-height: 0;
    vertical-align: middle;

    pointer-events: none;
    -webkit-user-select: none;
    user-select: none;
}

aeri-tier[interaktiv] {
    pointer-events: auto;
    cursor: url("../images/zeiger/hand.svg") 13 2, pointer;
}

.aeri-svg {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
}



.aeri-schweben {
    animation: aeri-schweben 5.2s var(--bew-beides, cubic-bezier(.4, 0, .2, 1)) infinite;
}

@keyframes aeri-schweben {
    0%, 100% { transform: translateY(-4px); }
    50%      { transform: translateY(4px); }
}

.aeri-drift {
    transform-box: view-box;
    transform-origin: 100px 110px;
    animation: aeri-drift 7.4s var(--bew-beides, cubic-bezier(.4, 0, .2, 1)) infinite;
}

@keyframes aeri-drift {
    0%, 100% { transform: rotate(-1.8deg); }
    50%      { transform: rotate(1.8deg); }
}

.aeri-neigung {
    transform-box: view-box;
    transform-origin: 100px 124px;
    transition: transform .5s cubic-bezier(.2, .8, .25, 1);
}



.aeri-fluegel {
    transform-box: view-box;
    transform-origin: 126px 104px;
    animation: aeri-fluegelschlag 5.2s var(--bew-beides, cubic-bezier(.4, 0, .2, 1)) infinite;
    transition: transform .55s cubic-bezier(.2, .8, .25, 1);
}


.aeri-fluegel--links {
    animation-delay: -.2s;
}


@keyframes aeri-fluegelschlag {
    0%   { transform: rotate(-7deg); }
    42%  { transform: rotate(9deg); }
    100% { transform: rotate(-7deg); }
}

.aeri-fluegelkante {
    fill: none;
    stroke: #eff6ff;
    stroke-width: 1.6;
    stroke-linecap: round;
    opacity: .22;
}

.aeri-fluegelstrahlen {
    fill: none;
    stroke: #eff6ff;
    stroke-width: 1.2;
    stroke-linecap: round;
    opacity: .1;
}


.aeri-fluegelspitze {
    opacity: 0;
}


.aeri-vorn {
    display: none;
    transform-box: view-box;
    transform-origin: 126px 104px;
}


.aeri-ring {
    opacity: 0;
}



.aeri-kamm {
    transform-box: view-box;
    transform-origin: 106px 60px;
    transition: transform .45s cubic-bezier(.2, .8, .25, 1);
    animation: aeri-kammflattern 3.1s var(--bew-beides, cubic-bezier(.4, 0, .2, 1)) infinite;
}

.aeri-kamm--links {
    animation-delay: -.5s;
}

@keyframes aeri-kammflattern {
    0%, 100% { transform: rotate(2.5deg); }
    50%      { transform: rotate(-2.5deg); }
}



.aeri-schweif {
    transform-box: view-box;
    transform-origin: 100px 140px;

    animation: aeri-schweif 5.2s var(--bew-beides, cubic-bezier(.4, 0, .2, 1)) -.45s infinite;
}

.aeri-schweif-spur {
    opacity: .28;
}

@keyframes aeri-schweif {
    0%, 100% { transform: rotate(5deg); }
    50%      { transform: rotate(-5deg); }
}



.aeri-bloom {
    animation: aeri-atem 6.6s var(--bew-beides, cubic-bezier(.4, 0, .2, 1)) infinite;
}

@keyframes aeri-atem {
    0%, 100% { opacity: .75; transform: scale(.97); }
    50%      { opacity: 1;   transform: scale(1.03); }
}


.aeri-pfuetze {
    transform-box: view-box;
    transform-origin: 100px 171px;
    opacity: .3;
    animation: aeri-pfuetze 5.2s var(--bew-beides, cubic-bezier(.4, 0, .2, 1)) infinite;
}

@keyframes aeri-pfuetze {
    0%, 100% { opacity: .22; transform: scale(1.06, 1); }
    50%      { opacity: .42; transform: scale(.9, 1); }
}

.aeri-kern {
    animation: aeri-kernpuls 6.6s var(--bew-beides, cubic-bezier(.4, 0, .2, 1)) infinite;
}

@keyframes aeri-kernpuls {
    0%, 100% { opacity: .8; }
    50%      { opacity: 1; }
}



.aeri--klein .aeri-glanz,
.aeri--klein .aeri-bauch,
.aeri--klein .aeri-kern,
.aeri--klein .aeri-tiefe,
.aeri--klein .aeri-augenhoehle,
.aeri--klein .aeri-regenbogen,
.aeri--klein .aeri-ruecklicht,
.aeri--klein .aeri-augpunkt--klein,
.aeri--klein .aeri-wimper,
.aeri--klein .aeri-brauen,
.aeri--klein .aeri-schweif-spur,
.aeri--klein .aeri-fluegelstrahlen,
.aeri--klein .aeri-fluegelkante,
.aeri--klein .aeri-fluegelspitze,
.aeri--klein .aeri-bloom,
.aeri--klein .aeri-pfuetze,
.aeri--klein .aeri-beigaben {
    display: none;
}

.aeri--klein .aeri-rand {
    stroke-width: 3.4;
}

.aeri--klein .aeri-mund-ruhe,
.aeri--klein .aeri-mund-sanft {
    stroke-width: 4;
}

.aeri--mittel .aeri-augpunkt--klein,
.aeri--mittel .aeri-schweif-spur,
.aeri--mittel .aeri-fluegelstrahlen,
.aeri--mittel .aeri-augenhoehle {
    display: none;
}

.aeri--mittel .aeri-rand {
    stroke-width: 2.6;
}






.aeri--ruht,
.aeri--ruht * {
    animation-play-state: paused !important;
}





.aeri-auge {
    transform-box: view-box;
    transform-origin: 100px 96px;
    transition: transform .4s cubic-bezier(.2, .8, .25, 1);
}

.aeri-augapfel {
    fill: var(--aeri-dunkel);
}


.aeri-regenbogen {
    fill: none;
    stroke: #1e40af;
    stroke-width: 2.6;
    opacity: .55;
}


.aeri-ruecklicht {
    fill: #3b82f6;
    opacity: .5;
}

.aeri-augpunkt {
    fill: #ffffff;
    opacity: .92;
}

.aeri-augpunkt--klein {
    opacity: .5;
}


.aeri-lid {
    fill: url(#aeri-lidhaut);
    transform-box: fill-box;
    transform-origin: top center;
    transform: scaleY(0);
    transition: transform .28s cubic-bezier(.3, .7, .2, 1);
}

.aeri-auge--links .aeri-lid,
.aeri-auge--rechts .aeri-lid {
    animation: aeri-blinzeln 6.4s var(--bew-beides, cubic-bezier(.4, 0, .2, 1)) infinite;
}

.aeri-auge--rechts .aeri-lid {
    animation-delay: .04s;
}

@keyframes aeri-blinzeln {
    0%, 93.5%, 100% { transform: scaleY(0); }
    95.5%, 96.5%    { transform: scaleY(1); }
}

.aeri-wimper {
    fill: none;
    stroke: var(--aeri-dunkel);
    stroke-width: 2.4;
    stroke-linecap: round;
    opacity: 0;
    transition: opacity .3s var(--bew-knackig, cubic-bezier(.16, 1, .3, 1));
}



.aeri-braue {
    fill: none;
    stroke: var(--aeri-dunkel);
    stroke-width: 3.4;
    stroke-linecap: round;
    opacity: 0;
    transform-box: view-box;
    transition: opacity .3s var(--bew-knackig, cubic-bezier(.16, 1, .3, 1)), transform .4s cubic-bezier(.2, .8, .25, 1);
}

.aeri-braue--links  { transform-origin: 73.5px 77px; }
.aeri-braue--rechts { transform-origin: 126.5px 77px; }




.aeri-mund :where(path) {
    opacity: 0;
    transition: opacity .25s var(--bew-knackig, cubic-bezier(.16, 1, .3, 1));
}

.aeri-mund-ruhe,
.aeri-mund-sanft,
.aeri-mund-strich {
    fill: none;
    stroke: var(--aeri-dunkel);
    stroke-width: 3.2;
    stroke-linecap: round;
}

.aeri-mund-freude,
.aeri-mund-offen,
.aeri-mund-rund {
    fill: var(--aeri-dunkel);
}


.aeri-mund-ruhe {
    opacity: .82;
}



.aeri-beigaben > g {
    opacity: 0;
    pointer-events: none;
}

.aeri-denken circle {
    fill: #93c5fd;
}

.aeri-funken use {
    fill: #dbeafe;
}

.aeri-schlummer text,
.aeri-frage text,
.aeri-ausruf text {
    fill: #93c5fd;
    font-family: 'Aerona Sans', system-ui, sans-serif;
    font-weight: 600;
}

.aeri-wellen path {
    fill: none;
    stroke: #93c5fd;
    stroke-width: 3.4;
    stroke-linecap: round;
}








.aeri--erklaeren.aeri--blick-rechts .aeri-neigung { transform: rotate(3.5deg); }
.aeri--erklaeren.aeri--blick-links  .aeri-neigung { transform: rotate(-3.5deg); }


.aeri--erklaeren.aeri--blick-rechts .aeri-fluegel--rechts,
.aeri--erklaeren.aeri--blick-links  .aeri-fluegel--links {
    animation: aeri-zeigen 2.6s var(--bew-beides, cubic-bezier(.4, 0, .2, 1)) infinite;
}

.aeri--erklaeren.aeri--blick-rechts .aeri-fluegel--links,
.aeri--erklaeren.aeri--blick-links  .aeri-fluegel--rechts {
    animation-duration: 2.6s;
}

.aeri--erklaeren.aeri--blick-rechts .aeri-fluegel--rechts .aeri-fluegelspitze,
.aeri--erklaeren.aeri--blick-links  .aeri-fluegel--links .aeri-fluegelspitze {
    opacity: 1;
    animation: aeri-spitzenpuls 1.6s var(--bew-beides, cubic-bezier(.4, 0, .2, 1)) infinite;
}

.aeri--erklaeren .aeri-kamm--rechts { transform: rotate(-7deg); animation: none; }
.aeri--erklaeren .aeri-mund-ruhe    { opacity: 0; }
.aeri--erklaeren .aeri-mund-offen   {
    opacity: .88;
    transform-box: fill-box;
    transform-origin: top center;
    animation: aeri-sprechen 1.1s var(--bew-beides, cubic-bezier(.4, 0, .2, 1)) infinite;
}


@keyframes aeri-zeigen {
    0%, 100% { transform: rotate(-13deg); }
    50%      { transform: rotate(-19deg); }
}

@keyframes aeri-sprechen {
    0%, 100% { transform: scaleY(.55); }
    50%      { transform: scaleY(1); }
}

@keyframes aeri-spitzenpuls {
    0%, 100% { opacity: .45; }
    50%      { opacity: 1; }
}



.aeri--winken .aeri-schweben { animation: aeri-wippen 1.8s var(--bew-beides, cubic-bezier(.4, 0, .2, 1)) infinite; }

.aeri--winken.aeri--blick-rechts .aeri-fluegel--rechts,
.aeri--winken.aeri--blick-links  .aeri-fluegel--links {
    animation: aeri-winken .82s var(--bew-beides, cubic-bezier(.4, 0, .2, 1)) infinite;
}

.aeri--winken.aeri--blick-rechts .aeri-fluegel--links,
.aeri--winken.aeri--blick-links  .aeri-fluegel--rechts {
    animation-duration: 1.8s;
}

.aeri--winken.aeri--blick-rechts .aeri-neigung { transform: rotate(4deg); }
.aeri--winken.aeri--blick-links  .aeri-neigung { transform: rotate(-4deg); }

.aeri--winken .aeri-kamm--rechts { transform: rotate(-11deg); animation: none; }
.aeri--winken .aeri-mund-ruhe    { opacity: 0; }
.aeri--winken .aeri-mund-freude  { opacity: .9; }
.aeri--winken .aeri-lid {
    transform-origin: bottom center;
    transform: scaleY(.4);
    animation: none;
}


@keyframes aeri-winken {
    0%, 100% { transform: rotate(-22deg); }
    50%      { transform: rotate(-32deg); }
}

@keyframes aeri-wippen {
    0%, 100% { transform: translateY(-2px); }
    50%      { transform: translateY(2px); }
}



.aeri--denken .aeri-neigung   { transform: rotate(-5deg); }
.aeri--denken .aeri-kamm--rechts { transform: rotate(-12deg); animation: none; }

.aeri--denken.aeri--blick-rechts .aeri-auge { transform: translate(2px, -2.5px); }
.aeri--denken.aeri--blick-links  .aeri-auge { transform: translate(-2px, -2.5px); }


.aeri--denken .aeri-braue--rechts {
    opacity: .8;
    transform: translateY(-4px) rotate(-6deg);
}

.aeri--denken .aeri-denken    { opacity: 1; }
.aeri--denken .aeri-denken circle {
    animation: aeri-steigen 2.4s var(--bew-beides, cubic-bezier(.4, 0, .2, 1)) infinite;
}

.aeri--denken .aeri-denken circle:nth-child(2) { animation-delay: -2.12s; }
.aeri--denken .aeri-denken circle:nth-child(3) { animation-delay: -1.84s; }

@keyframes aeri-steigen {
    0%   { opacity: 0; transform: translate(-4px, 6px) scale(.6); }
    35%  { opacity: 1; transform: none; }
    75%  { opacity: .85; transform: translate(2px, -3px); }
    100% { opacity: 0; transform: translate(5px, -8px) scale(.85); }
}



.aeri--freude .aeri-schweben {
    animation: aeri-huepfen 1.35s cubic-bezier(.3, .7, .3, 1) infinite;
}
.aeri--freude .aeri-fluegel      { animation-duration: 1.35s; }
.aeri--freude .aeri-schweif      { animation-duration: 1.35s; }
.aeri--freude .aeri-pfuetze      { animation-duration: 1.35s; }
.aeri--freude .aeri-kamm--rechts { transform: rotate(-14deg) translateY(-2px); animation: none; }
.aeri--freude .aeri-mund-ruhe    { opacity: 0; }
.aeri--freude .aeri-mund-freude  { opacity: .9; }
.aeri--freude .aeri-bloom        { animation-duration: 2.4s; }


.aeri--freude .aeri-lid {
    transform-origin: bottom center;
    transform: scaleY(.48);
    animation: none;
}

.aeri--freude .aeri-funken { opacity: 1; }
.aeri--freude .aeri-funken g use {
    transform-box: fill-box;
    transform-origin: center;
    animation: aeri-funkeln 1.9s var(--bew-beides, cubic-bezier(.4, 0, .2, 1)) infinite;
}
.aeri--freude .aeri-funken g:nth-child(2) use { animation-delay: -1.4s; }
.aeri--freude .aeri-funken g:nth-child(3) use { animation-delay: -.95s; }

@keyframes aeri-huepfen {
    0%, 100% { transform: translateY(2px); }
    30%      { transform: translateY(-9px); }
    55%      { transform: translateY(-2px); }
}


@keyframes aeri-funkeln {
    0%, 100% { opacity: 0; transform: scale(.3) rotate(-25deg); }
    45%      { opacity: 1; transform: scale(1) rotate(10deg); }
}





.aeri--entschuldigung .aeri-schweben     { animation-duration: 8s; }
.aeri--entschuldigung .aeri-neigung      { transform: rotate(-1deg) translateY(6px) scale(.97); }
.aeri--entschuldigung .aeri-drift        { animation-duration: 11s; }
.aeri--entschuldigung .aeri-fluegel      { transform: rotate(27deg); animation: none; }
.aeri--entschuldigung .aeri-kamm--rechts,
.aeri--entschuldigung .aeri-kamm--links  { transform: rotate(46deg); animation: none; }
.aeri--entschuldigung .aeri-auge         { transform: translateY(2.5px); }
.aeri--entschuldigung .aeri-lid          { transform: scaleY(.34); animation: none; }
.aeri--entschuldigung .aeri-wimper       { opacity: .45; }
.aeri--entschuldigung .aeri-mund-ruhe    { opacity: 0; }
.aeri--entschuldigung .aeri-mund-sanft   { opacity: .8; }
.aeri--entschuldigung .aeri-bloom        { opacity: .45; animation: none; }
.aeri--entschuldigung .aeri-pfuetze      { opacity: .12; animation: none; }
.aeri--entschuldigung .aeri-schweif      { animation-duration: 8s; }

.aeri--entschuldigung .aeri-braue--links {
    opacity: .85;
    transform: translateY(-1px) rotate(-15deg);
}

.aeri--entschuldigung .aeri-braue--rechts {
    opacity: .85;
    transform: translateY(-1px) rotate(15deg);
}



.aeri--laden .aeri-ring      { opacity: 1; }
.aeri--laden .aeri-ring-bahn { opacity: .16; }
.aeri--laden .aeri-ring-lauf {
    transform-box: view-box;
    transform-origin: 100px 100px;
    animation: aeri-kreisen 1.5s linear infinite;
}

.aeri--laden.aeri--blick-rechts .aeri-auge { transform: translate(3px, -1.5px); }
.aeri--laden.aeri--blick-links  .aeri-auge { transform: translate(-3px, -1.5px); }
.aeri--laden .aeri-bloom { animation-duration: 3.2s; }

@keyframes aeri-kreisen {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}




.aeri--neugierig.aeri--blick-rechts .aeri-neigung { transform: rotate(11deg); }
.aeri--neugierig.aeri--blick-links  .aeri-neigung { transform: rotate(-11deg); }

.aeri--neugierig .aeri-kamm--rechts  { transform: rotate(-16deg); animation: none; }
.aeri--neugierig .aeri-kamm--links   { transform: rotate(9deg); animation: none; }
.aeri--neugierig .aeri-mund-ruhe     { opacity: 0; }
.aeri--neugierig .aeri-mund-offen    {
    opacity: .85;
    transform-box: fill-box;
    transform-origin: top center;
    transform: scaleY(.62);
}

.aeri--neugierig .aeri-braue--links,
.aeri--neugierig .aeri-braue--rechts { opacity: .7; transform: translateY(-3px); }

.aeri--neugierig .aeri-frage { opacity: 1; }
.aeri--neugierig .aeri-frage text {
    transform-box: fill-box;
    transform-origin: center bottom;
    animation: aeri-fragen 2.8s var(--bew-beides, cubic-bezier(.4, 0, .2, 1)) infinite;
}

@keyframes aeri-fragen {
    0%, 100% { transform: rotate(-6deg) translateY(0); }
    50%      { transform: rotate(8deg) translateY(-4px); }
}



.aeri--schlaf .aeri-schweben  { animation-duration: 10s; }
.aeri--schlaf .aeri-drift     { animation-duration: 14s; }
.aeri--schlaf .aeri-neigung   { transform: rotate(-2deg) translateY(7px); }
.aeri--schlaf .aeri-schweif   { animation-duration: 10s; }
.aeri--schlaf .aeri-kamm--rechts,
.aeri--schlaf .aeri-kamm--links { transform: rotate(32deg); animation: none; }
.aeri--schlaf .aeri-lid       { transform: scaleY(1); animation: none; }
.aeri--schlaf .aeri-wimper    { opacity: .65; }
.aeri--schlaf .aeri-mund-ruhe { opacity: .5; }
.aeri--schlaf .aeri-pfuetze   { animation-duration: 10s; }


.aeri--schlaf .aeri-fluegel {
    animation: aeri-schlafatem 10s var(--bew-beides, cubic-bezier(.4, 0, .2, 1)) infinite;
}
.aeri--schlaf .aeri-bloom {
    animation: aeri-atem-schwach 10s var(--bew-beides, cubic-bezier(.4, 0, .2, 1)) infinite;
}

.aeri--schlaf .aeri-schlummer { opacity: 1; }
.aeri--schlaf .aeri-schlummer text {
    transform-box: fill-box;
    transform-origin: center;
    animation: aeri-schlummern 3.6s var(--bew-beides, cubic-bezier(.4, 0, .2, 1)) infinite;
}

.aeri--schlaf .aeri-schlummer text:nth-child(2) { animation-delay: -3.1s; }
.aeri--schlaf .aeri-schlummer text:nth-child(3) { animation-delay: -2.6s; }

@keyframes aeri-schlafatem {
    0%, 100% { transform: rotate(17deg); }
    50%      { transform: rotate(24deg); }
}

@keyframes aeri-atem-schwach {
    0%, 100% { opacity: .3; transform: scale(.95); }
    50%      { opacity: .5; transform: scale(1); }
}

@keyframes aeri-schlummern {
    0%   { opacity: 0; transform: translate(-2px, 5px) scale(.7); }
    40%  { opacity: 1; transform: none; }
    100% { opacity: 0; transform: translate(6px, -8px) scale(1.05); }
}



@media (prefers-reduced-motion: reduce) {
    .aeri--erklaeren.aeri--blick-rechts .aeri-fluegel--rechts,
    .aeri--erklaeren.aeri--blick-links  .aeri-fluegel--links { transform: rotate(-16deg); }

    .aeri--winken.aeri--blick-rechts .aeri-fluegel--rechts,
    .aeri--winken.aeri--blick-links  .aeri-fluegel--links { transform: rotate(-32deg); }

    .aeri--erklaeren .aeri-mund-offen,
    .aeri--denken .aeri-denken,
    .aeri--freude .aeri-funken,
    .aeri--schlaf .aeri-schlummer,
    .aeri--neugierig .aeri-frage { opacity: 1; }

    .aeri--laden .aeri-ring-lauf { transform: rotate(-40deg); }
}


:where(:root.aerona-ohne-animation) .aeri--erklaeren.aeri--blick-rechts .aeri-fluegel--rechts,
:where(:root.aerona-ohne-animation) .aeri--erklaeren.aeri--blick-links  .aeri-fluegel--links { transform: rotate(-16deg); }

:where(:root.aerona-ohne-animation) .aeri--winken.aeri--blick-rechts .aeri-fluegel--rechts,
:where(:root.aerona-ohne-animation) .aeri--winken.aeri--blick-links  .aeri-fluegel--links { transform: rotate(-32deg); }

:where(:root.aerona-ohne-animation) .aeri--erklaeren .aeri-mund-offen,
:where(:root.aerona-ohne-animation) .aeri--denken .aeri-denken,
:where(:root.aerona-ohne-animation) .aeri--freude .aeri-funken,
:where(:root.aerona-ohne-animation) .aeri--schlaf .aeri-schlummer,
:where(:root.aerona-ohne-animation) .aeri--neugierig .aeri-frage { opacity: 1; }

:where(:root.aerona-ohne-animation) .aeri--laden .aeri-ring-lauf { transform: rotate(-40deg); }





.aeri--lauschen .aeri-neigung      { transform: rotate(6deg) translateY(-2px); }
.aeri--lauschen .aeri-kamm--rechts { transform: rotate(-21deg); animation: none; }
.aeri--lauschen .aeri-kamm--links  { transform: rotate(-7deg); animation: none; }
.aeri--lauschen .aeri-auge         { transform: translate(2.5px, -1px); }
.aeri--lauschen .aeri-mund-ruhe    { opacity: 0; }
.aeri--lauschen .aeri-mund-strich  { opacity: .55; }
.aeri--lauschen .aeri-fluegel      { animation-duration: 3.4s; }

.aeri--lauschen .aeri-wellen { opacity: 1; }
.aeri--lauschen .aeri-wellen path {
    transform-box: fill-box;
    transform-origin: left center;
    animation: aeri-lauschen 2.2s var(--bew-rein, cubic-bezier(.16, .84, .44, 1)) infinite;
}

.aeri--lauschen .aeri-wellen path:nth-child(2) { animation-delay: -1.92s; }
.aeri--lauschen .aeri-wellen path:nth-child(3) { animation-delay: -1.64s; }

@keyframes aeri-lauschen {
    0%   { opacity: 0; transform: translateX(-5px) scaleX(.6); }
    35%  { opacity: .9; transform: none; }
    100% { opacity: 0; transform: translateX(6px) scaleX(1.1); }
}



.aeri--staunen .aeri-neigung      { transform: rotate(-3deg) translateY(-3px); }
.aeri--staunen .aeri-kamm--rechts,
.aeri--staunen .aeri-kamm--links  { transform: rotate(-17deg); animation: none; }

.aeri--staunen .aeri-auge         { transform: scale(1.1); }
.aeri--staunen .aeri-braue--links,
.aeri--staunen .aeri-braue--rechts { opacity: .75; transform: translateY(-6px); }
.aeri--staunen .aeri-mund-ruhe    { opacity: 0; }
.aeri--staunen .aeri-mund-rund    {
    opacity: .88;
    transform-box: fill-box;
    transform-origin: center;
    animation: aeri-staunen 2.8s var(--bew-beides, cubic-bezier(.4, 0, .2, 1)) infinite;
}
.aeri--staunen .aeri-bloom        { animation-duration: 3s; }

.aeri--staunen .aeri-funken { opacity: 1; }
.aeri--staunen .aeri-funken g use {
    transform-box: fill-box;
    transform-origin: center;
    animation: aeri-funkeln 2.6s var(--bew-beides, cubic-bezier(.4, 0, .2, 1)) infinite;
}
.aeri--staunen .aeri-funken g:nth-child(2) use { animation-delay: -1.9s; }
.aeri--staunen .aeri-funken g:nth-child(3) use { animation-delay: -1.25s; }

@keyframes aeri-staunen {
    0%, 100% { transform: scale(.88); }
    50%      { transform: scale(1.06); }
}



.aeri--zwinkern .aeri-neigung       { transform: rotate(4deg); }
.aeri--zwinkern .aeri-kamm--rechts  { transform: rotate(-12deg); animation: none; }
.aeri--zwinkern .aeri-mund-ruhe     { opacity: 0; }
.aeri--zwinkern .aeri-mund-freude   { opacity: .88; }


.aeri--zwinkern .aeri-auge--links .aeri-lid {
    transform: scaleY(0);
    animation: none;
}
.aeri--zwinkern .aeri-auge--rechts .aeri-lid {
    animation: aeri-zwinkern 2.6s var(--bew-beides, cubic-bezier(.4, 0, .2, 1)) infinite;
}


.aeri--zwinkern .aeri-auge--rechts .aeri-wimper {
    animation: aeri-zwinkerwimper 2.6s var(--bew-beides, cubic-bezier(.4, 0, .2, 1)) infinite;
}

@keyframes aeri-zwinkern {
    0%, 52%, 100% { transform: scaleY(0); }
    60%, 80%      { transform: scaleY(1); }
}

@keyframes aeri-zwinkerwimper {
    0%, 54%, 100% { opacity: 0; }
    62%, 78%      { opacity: .65; }
}





.aeri--warnen .aeri-schweben      { animation-duration: 3.4s; }
.aeri--warnen .aeri-drift         { animation: none; transform: none; }
.aeri--warnen .aeri-neigung       { transform: translateY(-4px); }
.aeri--warnen .aeri-kamm--rechts,
.aeri--warnen .aeri-kamm--links   { transform: rotate(-23deg); animation: none; }
.aeri--warnen .aeri-auge          { transform: scale(1.06); }
.aeri--warnen .aeri-braue--links,
.aeri--warnen .aeri-braue--rechts { opacity: .8; transform: translateY(-5px); }
.aeri--warnen .aeri-mund-ruhe     { opacity: 0; }
.aeri--warnen .aeri-mund-strich   { opacity: .8; }
.aeri--warnen .aeri-fluegel       { animation-duration: 3.4s; }

.aeri--warnen .aeri-ausruf { opacity: 1; }
.aeri--warnen .aeri-ausruf text {
    transform-box: fill-box;
    transform-origin: center bottom;
    animation: aeri-mahnen 1.5s var(--bew-beides, cubic-bezier(.4, 0, .2, 1)) infinite;
}
.aeri--warnen .aeri-bloom {
    animation: aeri-warnpuls 1.5s var(--bew-beides, cubic-bezier(.4, 0, .2, 1)) infinite;
}

@keyframes aeri-mahnen {
    0%, 100% { transform: scale(1); }
    12%      { transform: scale(1.18); }
    28%      { transform: scale(1); }
    40%      { transform: scale(1.12); }
    56%      { transform: scale(1); }
}

@keyframes aeri-warnpuls {
    0%, 100% { opacity: .7; transform: scale(.98); }
    20%      { opacity: 1; transform: scale(1.05); }
}



@media (prefers-reduced-motion: reduce) {
    .aeri--lauschen .aeri-wellen path,
    .aeri--staunen .aeri-funken,
    .aeri--warnen .aeri-ausruf { opacity: 1; }

    .aeri--zwinkern .aeri-auge--rechts .aeri-lid { transform: scaleY(1); }
}


:where(:root.aerona-ohne-animation) .aeri--lauschen .aeri-wellen path,
:where(:root.aerona-ohne-animation) .aeri--staunen .aeri-funken,
:where(:root.aerona-ohne-animation) .aeri--warnen .aeri-ausruf { opacity: 1; }

:where(:root.aerona-ohne-animation) .aeri--zwinkern .aeri-auge--rechts .aeri-lid { transform: scaleY(1); }







.aeri--suchen .aeri-auge {
    animation: aeri-suchblick 3.4s var(--bew-beides, cubic-bezier(.4, 0, .2, 1)) infinite;
}
.aeri--suchen .aeri-neigung {
    animation: aeri-suchkopf 3.4s var(--bew-beides, cubic-bezier(.4, 0, .2, 1)) infinite;
}
.aeri--suchen .aeri-kamm--rechts { transform: rotate(-9deg); animation: none; }
.aeri--suchen .aeri-mund-ruhe    { opacity: 0; }
.aeri--suchen .aeri-mund-strich  { opacity: .6; }
.aeri--suchen .aeri-fluegel      { animation-duration: 3.4s; }

@keyframes aeri-suchblick {
    0%, 100% { transform: translate(-3.5px, -1px); }
    45%, 55% { transform: translate(3.5px, -1px); }
}

@keyframes aeri-suchkopf {
    0%, 100% { transform: rotate(-5deg); }
    45%, 55% { transform: rotate(5deg); }
}






.aeri--schuetzen .aeri-vorn { display: block; }
.aeri--schuetzen .aeri-vorn--rechts,
.aeri--schuetzen .aeri-vorn--links { transform: rotate(97deg) scale(.8); }


.aeri--schuetzen .aeri-fluegel { transform: rotate(14deg); animation: none; }

.aeri--schuetzen .aeri-schweben   { animation-duration: 7s; }
.aeri--schuetzen .aeri-drift      { animation-duration: 9.5s; }
.aeri--schuetzen .aeri-kamm--rechts,
.aeri--schuetzen .aeri-kamm--links { transform: rotate(11deg); animation: none; }
.aeri--schuetzen .aeri-lid        { transform: scaleY(.78); animation: none; }
.aeri--schuetzen .aeri-wimper     { opacity: .5; }
.aeri--schuetzen .aeri-mund-ruhe  { opacity: .7; }
.aeri--schuetzen .aeri-kern       { animation: none; opacity: 1; }

.aeri--schuetzen .aeri-ring      { opacity: 1; }
.aeri--schuetzen .aeri-ring-bahn { opacity: .5; }
.aeri--schuetzen .aeri-ring-lauf { opacity: 0; }





.aeri--fokus .aeri-drift        { animation: none; transform: none; }
.aeri--fokus .aeri-schweben     { animation-duration: 8.5s; }
.aeri--fokus .aeri-fluegel      { transform: rotate(4deg); animation: none; }
.aeri--fokus .aeri-schweif      { animation-duration: 8.5s; }
.aeri--fokus .aeri-kamm--rechts,
.aeri--fokus .aeri-kamm--links  { transform: rotate(-6deg); animation: none; }
.aeri--fokus .aeri-lid          { transform: scaleY(.32); animation: none; }

.aeri--fokus .aeri-braue--links,
.aeri--fokus .aeri-braue--rechts { opacity: .6; transform: translateY(2px); }
.aeri--fokus .aeri-mund-ruhe    { opacity: 0; }
.aeri--fokus .aeri-mund-strich  { opacity: .75; }
.aeri--fokus .aeri-bloom        { opacity: .5; animation: none; }
.aeri--fokus .aeri-pfuetze      { opacity: .18; animation: none; }
.aeri--fokus .aeri-kern         { animation: none; opacity: 1; }





.aeri--danke .aeri-neigung {
    animation: aeri-verbeugen 3.2s cubic-bezier(.35, .7, .3, 1) infinite;
}
.aeri--danke .aeri-fluegel      { transform: rotate(-24deg); animation: none; }
.aeri--danke .aeri-kamm--rechts,
.aeri--danke .aeri-kamm--links  { transform: rotate(19deg); animation: none; }
.aeri--danke .aeri-mund-ruhe    { opacity: 0; }
.aeri--danke .aeri-mund-freude  { opacity: .9; }
.aeri--danke .aeri-lid {
    transform-origin: bottom center;
    transform: scaleY(.5);
    animation: none;
}

@keyframes aeri-verbeugen {
    0%, 100% { transform: translateY(0) scale(1); }
    28%      { transform: translateY(11px) scale(.965); }
    52%      { transform: translateY(9px) scale(.97); }
}



@media (prefers-reduced-motion: reduce) {
    .aeri--suchen .aeri-auge    { transform: translate(3px, -1px); }
    .aeri--suchen .aeri-neigung { transform: rotate(4deg); }
    .aeri--danke .aeri-neigung  { transform: translateY(9px) scale(.97); }
}


:where(:root.aerona-ohne-animation) .aeri--suchen .aeri-auge    { transform: translate(3px, -1px); }
:where(:root.aerona-ohne-animation) .aeri--suchen .aeri-neigung { transform: rotate(4deg); }
:where(:root.aerona-ohne-animation) .aeri--danke .aeri-neigung  { transform: translateY(9px) scale(.97); }



@media (prefers-reduced-motion: reduce) {
    .aeri-svg,
    .aeri-svg * {
        animation: none !important;
        transition: none !important;
    }
}

:root.aerona-ohne-animation .aeri-svg,
:root.aerona-ohne-animation .aeri-svg * {
    animation: none !important;
    transition: none !important;
}


.aeri-still .aeri-svg * {
    animation-play-state: paused !important;
}

.b2-hm-energie { position: fixed; left: 0; top: 0; z-index: 9997; pointer-events: none; image-rendering: pixelated; }

.b2-hm-riss { position: absolute; inset: 0; z-index: 3; overflow: hidden; border-radius: inherit; pointer-events: none; }
.b2-hm-riss > canvas { display: block; width: 100%; height: 100%; }

.b2-sch-scherbe { will-change: transform, opacity; backface-visibility: visible; }

.b2-sch-scherbe, .b2-sch-scherbe * { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
.b2-sch-kante { position: absolute; left: 0; top: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; z-index: 30; }
.b2-sch-kante polygon { fill: rgba(255, 255, 255, .05); stroke: rgba(255, 255, 255, .9); stroke-width: 1.5; stroke-linejoin: round;
    filter: drop-shadow(0 0 3px rgba(129, 140, 248, .85)); }

.b2-hm-text { position: fixed; z-index: 9998; pointer-events: none; white-space: nowrap; font-family: 'Aerona Tech', 'Aerona Sans', system-ui, sans-serif;
    font-size: 22px; font-weight: 800; letter-spacing: .02em; line-height: 1;
    background-image: linear-gradient(135deg, var(--k-verlauf-a, #60a5fa), var(--k-verlauf-b, #a855f7)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 6px rgba(129, 140, 248, .65)) drop-shadow(0 2px 3px rgba(0, 0, 0, .7)); }
.b2-hm-text--combo { font-size: 24px; }
.b2-hm-text--kritisch { font-size: 32px; text-transform: uppercase; background-image: linear-gradient(135deg, #fff, var(--k-verlauf-a, #60a5fa) 40%, var(--k-verlauf-b, #a855f7));
    filter: drop-shadow(0 0 12px rgba(255, 255, 255, .55)) drop-shadow(0 0 4px rgba(168, 85, 247, .9)); }
.b2-hm-text--boing { font-size: 20px; font-style: italic; }
.b2-hm-text--gold { background-image: linear-gradient(135deg, #fff7d6, #fde68a 40%, #f59e0b); filter: drop-shadow(0 0 8px rgba(251, 191, 36, .6)); }

.b2-hm-welle { position: fixed; z-index: 9996; pointer-events: none; border-radius: 50%; background: var(--k-verlauf, linear-gradient(135deg, #60a5fa, #a855f7));
    -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 calc(100% - 3px)); mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 calc(100% - 3px)); }

.b2-hm-kerbe { position: absolute; inset: 0; z-index: 3; overflow: hidden; border-radius: inherit; pointer-events: none; }
.b2-hm-kerbe > i { position: absolute; width: 5px; height: 5px; background: var(--k-grund, #000); box-shadow: inset 1px 1px 0 rgba(0, 0, 0, .7), inset -1px -1px 0 rgba(255, 255, 255, .14); }
.b2-hm-kerbe > i.b2-hm-kerbe--heilt { background: var(--k-verlauf, linear-gradient(135deg, #60a5fa, #a855f7)); box-shadow: 0 0 6px rgba(129, 140, 248, .8); }

.b2-hm-abz { position: fixed; right: 20px; bottom: 20px; z-index: 9994; display: flex; align-items: center; gap: .75rem; max-width: min(330px, calc(100vw - 40px));
    padding: .7rem 1.1rem .7rem .7rem; border: 1px solid transparent; border-radius: 16px; color: var(--k-text, #e5e7eb);
    background: linear-gradient(rgba(18, 18, 26, .93), rgba(18, 18, 26, .93)) padding-box, var(--k-verlauf, linear-gradient(135deg, #60a5fa, #a855f7)) border-box;
    -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: 0 16px 40px rgba(0, 0, 0, .5), 0 0 28px rgba(129, 140, 248, .25); }
.b2-hm-abz__zeichen { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; color: #fff; font-size: 19px;
    background: var(--k-verlauf, linear-gradient(135deg, #60a5fa, #a855f7)); box-shadow: 0 0 16px rgba(129, 140, 248, .55); }
.b2-hm-abz__text small { display: block; font-size: .75rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase;
    background-image: linear-gradient(90deg, var(--k-verlauf-a, #60a5fa), var(--k-verlauf-b, #a855f7)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.b2-hm-abz__text b { display: block; font-size: .98rem; }
.b2-hm-abz__text > span { display: block; color: var(--k-text-still, #a1a1aa); font-size: .78rem; line-height: 1.35; }
:root[data-thema="hell"] .b2-hm-abz { background: linear-gradient(rgba(255, 255, 255, .95), rgba(255, 255, 255, .95)) padding-box, var(--k-verlauf, linear-gradient(135deg, #60a5fa, #a855f7)) border-box; }

.b2-hm-geduld { position: fixed; z-index: 9989; pointer-events: none; border-radius: 50%; opacity: 0; transition: opacity .5s var(--bew-knackig, cubic-bezier(.16, 1, .3, 1));
    background: conic-gradient(var(--k-verlauf-a, #60a5fa) 0deg, var(--k-verlauf-b, #a855f7) var(--geduld, 360deg), rgba(148, 163, 184, .16) var(--geduld, 360deg));
    -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 2.5px)); mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 2.5px)); }
.b2-hm-geduld--an { opacity: 1; }
.b2-hm-geduld--knapp { animation: b2-hm-knapp .9s var(--bew-beides, cubic-bezier(.4, 0, .2, 1)) infinite; }
@keyframes b2-hm-knapp { 50% { filter: drop-shadow(0 0 6px rgba(168, 85, 247, .9)) brightness(1.4); } }

.b2-hm-strahl { position: fixed; left: 0; top: 0; z-index: 9997; width: 5px; height: 5px; margin: -2px 0 0 -2px; pointer-events: none; box-shadow: 0 0 8px rgba(129, 140, 248, .8); }

.b2-hm-werkzeuge { display: inline-flex; gap: 4px; padding: 4px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 999px; background: rgba(18, 18, 26, .8);
    -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.b2-hm-wz { position: relative; display: grid; place-items: center; width: 34px; height: 34px; padding: 0; border: 0; border-radius: 50%; cursor: url("../images/zeiger/hand.svg") 13 2, pointer;
    background: transparent; color: var(--k-text-still, #a1a1aa); font-size: 15px; transition: color .2s var(--bew-knackig, cubic-bezier(.16, 1, .3, 1)), box-shadow .2s var(--bew-knackig, cubic-bezier(.16, 1, .3, 1)); }
.b2-hm-wz:hover { color: var(--k-text, #e5e7eb); box-shadow: inset 0 0 0 1.5px rgba(129, 140, 248, .7); }
.b2-hm-wz[aria-pressed="true"] { background: var(--k-verlauf, linear-gradient(135deg, #60a5fa, #a855f7)); color: #fff; box-shadow: 0 0 14px rgba(129, 140, 248, .55); }
.b2-hm-wz__taste { position: absolute; right: 0; bottom: -1px; font: 700 12px/1 'Aerona Sans', sans-serif; color: var(--k-text-still, #a1a1aa); pointer-events: none; }
.b2-hm-wz[aria-pressed="true"] .b2-hm-wz__taste { color: #fff; }
.b2-hm-wz:focus-visible { outline: 2px solid var(--k-verlauf-a, #60a5fa); outline-offset: 2px; }
.b2-hm-zeiger--vorschlag { font-size: 44px; }
.b2-hm-zeiger--gummi, .b2-hm-zeiger--meissel, .b2-hm-zeiger--spachtel { font-size: 28px; }

.b2-hm-gold { position: absolute; inset: -2px; z-index: 3; pointer-events: none; }
.b2-hm-gold__rand { position: absolute; inset: 0; overflow: hidden; border-radius: inherit; padding: 2px;
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; }
.b2-hm-gold__lauf { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
    background: conic-gradient(from 0deg, transparent 0 38%, #fde68a 56%, #f59e0b 66%, #fff7d6 72%, #f59e0b 80%, transparent 92%); }
.b2-hm-gold__schein { position: absolute; inset: 0; border-radius: inherit; box-shadow: 0 0 24px rgba(251, 191, 36, .45), inset 0 0 0 1px rgba(253, 230, 138, .5); }

.b2-hm-blase { position: fixed; z-index: 9996; max-width: min(320px, calc(100vw - 24px)); padding: .75rem .95rem .8rem; border: 1px solid transparent; border-radius: 16px;
    background: linear-gradient(rgba(18, 18, 26, .93), rgba(18, 18, 26, .93)) padding-box, var(--k-verlauf, linear-gradient(135deg, #60a5fa, #a855f7)) border-box;
    -webkit-backdrop-filter: blur(14px) saturate(1.3); backdrop-filter: blur(14px) saturate(1.3);
    box-shadow: 0 16px 40px rgba(0, 0, 0, .5), 0 0 28px rgba(129, 140, 248, .22); color: var(--k-text, #e5e7eb); font-size: .92rem; line-height: 1.45; }
.b2-hm-blase::before { content: ''; position: absolute; left: calc(var(--spitze, 30px) - 7px); top: -7px; width: 12px; height: 12px; transform: rotate(45deg);
    background: rgba(18, 18, 26, .96); border-left: 1px solid var(--k-verlauf-a, #60a5fa); border-top: 1px solid var(--k-verlauf-a, #60a5fa); border-image: var(--k-verlauf) 1; }
.b2-hm-blase--oben::before { top: auto; bottom: -7px; border: 0; border-right: 1px solid var(--k-verlauf-b, #a855f7); border-bottom: 1px solid var(--k-verlauf-b, #a855f7); border-image: var(--k-verlauf) 1; }
.b2-hm-blase__titel { margin-bottom: .2rem; font-size: .75rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase;
    background-image: linear-gradient(90deg, var(--k-verlauf-a, #60a5fa), var(--k-verlauf-b, #a855f7)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.b2-hm-blase__text { margin: 0; }
.b2-hm-blase__text > span { display: inline-block; }
.b2-hm-blase__knoepfe { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .65rem; }
.b2-hm-blase__knopf { display: inline-flex; align-items: center; gap: .4rem; padding: .38rem .85rem; border: 0; border-radius: 999px; cursor: url("../images/zeiger/hand.svg") 13 2, pointer;
    background: var(--k-verlauf, linear-gradient(135deg, #60a5fa, #a855f7)); color: var(--k-auf-akzent, #fff); font: inherit; font-size: .85rem; font-weight: 600;
    box-shadow: 0 4px 14px rgba(129, 140, 248, .35); transition: transform .2s var(--bew-knackig, cubic-bezier(.16, 1, .3, 1)), filter .2s var(--bew-knackig, cubic-bezier(.16, 1, .3, 1)); }
.b2-hm-blase__knopf:hover { transform: translateY(-1px); filter: brightness(1.08); }
.b2-hm-blase__knopf:focus-visible { outline: 2px solid var(--k-verlauf-a, #60a5fa); outline-offset: 2px; }
.b2-hm-blase__knopf img { width: 1.2em; height: 1.2em; }
:root[data-thema="hell"] .b2-hm-blase { background: linear-gradient(rgba(255, 255, 255, .95), rgba(255, 255, 255, .95)) padding-box, var(--k-verlauf, linear-gradient(135deg, #60a5fa, #a855f7)) border-box; box-shadow: 0 14px 30px rgba(0, 0, 0, .16); }
:root[data-thema="hell"] .b2-hm-blase::before { background: #fff; }

.b2-hm-schild { position: fixed; z-index: 9985; display: grid; justify-items: center; width: 200px; transform: rotate(-6deg); transform-origin: 50% 100%; cursor: url("../images/zeiger/hand.svg") 13 2, pointer;
    filter: drop-shadow(0 14px 22px rgba(0, 0, 0, .5)); }
.b2-hm-schild[hidden] { display: none; }
.b2-hm-schild__tafel { width: 100%; box-sizing: border-box; padding: .7rem .8rem .75rem; border: 2px solid transparent; border-radius: 14px; text-align: center;
    background: linear-gradient(rgba(16, 16, 24, .9), rgba(16, 16, 24, .9)) padding-box, var(--k-verlauf, linear-gradient(135deg, #60a5fa, #a855f7)) border-box;
    -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); box-shadow: 0 0 18px rgba(96, 165, 250, .35), 0 0 34px rgba(168, 85, 247, .25); }
.b2-hm-schild__zeichen { font-size: 1.35rem; line-height: 1; background-image: linear-gradient(135deg, var(--k-verlauf-a, #60a5fa), var(--k-verlauf-b, #a855f7));
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.b2-hm-schild__tafel strong { display: block; margin: .3rem 0 .15rem; font-size: .95rem; line-height: 1.2;
    background-image: linear-gradient(90deg, var(--k-verlauf-a, #60a5fa), var(--k-verlauf-b, #a855f7)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.b2-hm-schild__tafel span { display: block; color: var(--k-text-still, #a1a1aa); font-size: .76rem; line-height: 1.35; }
.b2-hm-schild__beine { display: flex; gap: 100px; }
.b2-hm-schild__beine i { width: 5px; height: 26px; border-radius: 0 0 3px 3px; background: linear-gradient(var(--k-verlauf-a, #60a5fa), var(--k-verlauf-b, #a855f7)); opacity: .85; }
.b2-hm-schild:focus-visible { outline: none; }
.b2-hm-schild:focus-visible .b2-hm-schild__tafel { box-shadow: 0 0 0 3px rgba(129, 140, 248, .6), 0 0 34px rgba(168, 85, 247, .35); }
:root[data-thema="hell"] .b2-hm-schild__tafel { background: linear-gradient(rgba(255, 255, 255, .94), rgba(255, 255, 255, .94)) padding-box, var(--k-verlauf, linear-gradient(135deg, #60a5fa, #a855f7)) border-box; }

.b2-hm-zeiger { position: fixed; left: 0; top: 0; z-index: 9999; pointer-events: none; font-size: 30px; line-height: 1; will-change: transform; }
.b2-hm-zeiger > i { display: block; background-image: linear-gradient(135deg, var(--k-verlauf-a, #60a5fa), var(--k-verlauf-b, #a855f7));
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; filter: drop-shadow(0 0 6px rgba(129, 140, 248, .6)) drop-shadow(0 3px 4px rgba(0, 0, 0, .6)); }
.b2-hm-in-hand, .b2-hm-in-hand * { cursor: none !important; }
@media (forced-colors: active) {
    .b2-hm-blase, .b2-hm-schild__tafel { border-color: CanvasText; }
    .b2-hm-zeiger > i, .b2-hm-schild__zeichen, .b2-hm-schild__tafel strong, .b2-hm-blase__titel { -webkit-text-fill-color: CanvasText; }
}
.b2-hm-genommen { opacity: .3; transition: opacity .3s var(--bew-knackig, cubic-bezier(.16, 1, .3, 1)); }

.hm-zeichen { display: block; }
.b2-hm-wz[aria-pressed="true"] .hm-zeichen [fill^="url"],
.b2-hm3-rad__knopf[aria-pressed="true"] .hm-zeichen [fill^="url"] { fill: var(--k-text); }

.b2-hm3-tupfer { position: fixed; z-index: 9997; width: 6px; height: 6px; margin: -3px 0 0 -3px; pointer-events: none;
    background: var(--k-verlauf); box-shadow: 0 0 5px var(--k-schein); }
.b2-hm3-feld { position: fixed; z-index: 9996; pointer-events: none; border-radius: 50%;
    background: conic-gradient(from 200deg, transparent 0 18%, var(--k-verlauf-a) 22% 34%, transparent 38% 68%, var(--k-verlauf-b) 72% 84%, transparent 88%);
    -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 3px), var(--k-grund) calc(100% - 2px)); mask: radial-gradient(farthest-side, transparent calc(100% - 3px), var(--k-grund) calc(100% - 2px)); }
.b2-hm3-herz { position: fixed; z-index: 9998; width: 14px; height: 12px; margin: -6px 0 0 -7px; pointer-events: none; image-rendering: pixelated;
    background: linear-gradient(135deg, var(--k-verlauf-a), var(--k-verlauf-b));
    clip-path: polygon(0 17%, 14% 0, 43% 0, 50% 17%, 57% 0, 86% 0, 100% 17%, 100% 50%, 86% 67%, 71% 83%, 57% 100%, 43% 100%, 29% 83%, 14% 67%, 0 50%);
    filter: drop-shadow(0 0 4px var(--k-schein)); }
.b2-hm3-konfetti { position: fixed; z-index: 9998; width: 7px; height: 4px; margin: -2px 0 0 -3px; pointer-events: none; background: var(--k-verlauf); }
.b2-hm3-mini { position: fixed; z-index: 9995; width: 26px; height: 26px; margin: -13px 0 0 0; pointer-events: none; transform-origin: 20% 85%; }
.b2-hm3-mini .hm-zeichen { width: 26px; height: 26px; filter: drop-shadow(0 2px 3px color-mix(in srgb, var(--k-grund) 60%, transparent)); }

.b2-hm-wz .hm-zeichen { width: 20px; height: 20px; }
.b2-hm-zeiger__kopf { display: block; }
.b2-hm-zeiger .hm-zeichen { width: 1.1em; height: 1.1em;
    filter: drop-shadow(0 0 6px var(--k-schein)) drop-shadow(0 3px 4px color-mix(in srgb, var(--k-grund) 70%, transparent)); }
.b2-hm-abz__zeichen .hm-zeichen { width: 28px; height: 28px; }
.b2-hm-abz__zeichen .hm-zeichen [fill^="url"] { fill: var(--k-text); }
.b2-hm3-schalter { display: inline-grid; place-items: center; width: 34px; height: 34px; padding: 0; border: 0; border-radius: 50%; cursor: url("../images/zeiger/hand.svg") 13 2, pointer;
    background: color-mix(in srgb, var(--k-text) 4%, transparent); transition: box-shadow var(--bew-mikro) var(--bew-rein); }
.b2-hm3-schalter .hm-zeichen { width: 20px; height: 20px; }
.b2-hm3-schalter:hover, .b2-hm3-schalter:focus-visible { outline: none; box-shadow: -1px -1px 0 2px var(--k-verlauf-a), 1px 1px 0 2px var(--k-verlauf-b), 0 0 12px var(--k-schein); }

.b2-hm3-hinweis { position: fixed; z-index: 9999; max-width: 240px; padding: .55rem .75rem; border-radius: 12px; pointer-events: none;
    background: var(--k-platte); -webkit-backdrop-filter: var(--k-glas-filter); backdrop-filter: var(--k-glas-filter);
    box-shadow: inset 0 0 0 1px var(--k-kante), var(--k-schatten-weit);
    color: var(--k-text-leise); font: 400 12.5px/1.45 'Aerona Sans', system-ui, sans-serif; }
.b2-hm3-hinweis b { display: block; margin-bottom: .15rem; color: var(--k-text); font-weight: 700; }
.b2-hm3-hinweis kbd { padding: 0 .3rem; border-radius: 4px; background: var(--k-kante); color: var(--k-text); font: inherit; font-size: 12px; }

.b2-hm3-rad { position: fixed; z-index: 9999; width: 220px; height: 220px; margin: -110px 0 0 -110px; border-radius: 50%;
    background: radial-gradient(circle, transparent 0 34px, var(--k-platte) 35px);
    -webkit-backdrop-filter: var(--k-glas-filter); backdrop-filter: var(--k-glas-filter);
    box-shadow: inset 0 0 0 1px var(--k-kante), var(--k-schatten-weit); }
.b2-hm3-rad__knopf { position: absolute; left: 50%; top: 50%; width: 46px; height: 46px; margin: -23px 0 0 -23px; padding: 0; border: 0; border-radius: 50%;
    display: grid; place-items: center; background: color-mix(in srgb, var(--k-text) 4%, transparent); cursor: url("../images/zeiger/hand.svg") 13 2, pointer;
    transition: background-color var(--bew-mikro) var(--bew-rein), box-shadow var(--bew-mikro) var(--bew-rein); }
.b2-hm3-rad__knopf .hm-zeichen { width: 26px; height: 26px; }
.b2-hm3-rad__knopf:hover, .b2-hm3-rad__knopf:focus-visible { outline: none; box-shadow: -1px -1px 0 2px var(--k-verlauf-a), 1px 1px 0 2px var(--k-verlauf-b), 0 0 14px var(--k-schein); }
.b2-hm3-rad__knopf[aria-pressed="true"] { background: linear-gradient(135deg, var(--k-verlauf-a), var(--k-verlauf-b)); }
.b2-hm3-rad__mitte { position: absolute; inset: 70px; display: grid; place-items: center; text-align: center; pointer-events: none;
    color: var(--k-text); font: 700 12px/1.25 'Aerona Sans', system-ui, sans-serif; }

.b2-hm3-auftrag { display: flex; align-items: center; gap: .6rem; padding: .55rem .8rem; border-radius: 14px;
    background: color-mix(in srgb, var(--k-text) 4%, transparent); box-shadow: inset 0 0 0 1px var(--k-kante); color: var(--k-text-leise);
    font: 400 13px/1.4 'Aerona Sans', system-ui, sans-serif; }
.b2-hm3-auftrag b { color: var(--k-text); }
.b2-hm3-auftrag__balken { flex: 1 1 80px; height: 6px; border-radius: 3px; background: color-mix(in srgb, var(--k-text-leise) 20%, transparent); overflow: hidden; }
.b2-hm3-auftrag__balken > i { display: block; height: 100%; width: var(--anteil, 0%); background: linear-gradient(90deg, var(--k-verlauf-a), var(--k-verlauf-b));
    transition: width var(--bew-normal) var(--bew-rein); }
.b2-hm3-auftrag--schwebend { position: fixed; left: 20px; bottom: 20px; z-index: 9993; max-width: min(380px, calc(100vw - 40px));
    background: var(--k-platte); -webkit-backdrop-filter: var(--k-glas-filter); backdrop-filter: var(--k-glas-filter); box-shadow: inset 0 0 0 1px var(--k-kante), var(--k-schatten-weit); }
.b2-hm3-auftrag__zeichen { flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: color-mix(in srgb, var(--k-text) 6%, transparent); }
.b2-hm3-auftrag__zeichen .hm-zeichen { width: 24px; height: 24px; }
.b2-hm3-auftrag__text { flex: 1 1 140px; min-width: 0; }
.b2-hm3-auftrag__text small { display: block; font-size: 12px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase;
    background: linear-gradient(90deg, var(--k-verlauf-a), var(--k-verlauf-b)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.b2-hm3-auftrag__zahl { flex: none; color: var(--k-text); font: 700 12px/1 'Aerona Tech', 'Aerona Sans', system-ui, sans-serif; }
.b2-hm3-auftrag--fertig .b2-hm3-auftrag__zeichen { background: linear-gradient(135deg, var(--k-verlauf-a), var(--k-verlauf-b)); }
.b2-hm3-auftrag--fertig .b2-hm3-auftrag__zeichen .hm-zeichen [fill^="url"] { fill: var(--k-text); }
.b2-hm3-auftrag--fertig { background: linear-gradient(135deg, color-mix(in srgb, var(--k-verlauf-a) 22%, transparent), color-mix(in srgb, var(--k-verlauf-b) 22%, transparent)); }
.b2-hm3-buch { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 130px), 1fr)); gap: .5rem; }
.b2-hm3-buch > div { padding: .55rem .7rem; border-radius: 12px; background: color-mix(in srgb, var(--k-text) 4%, transparent); color: var(--k-text-leise); font: 400 12px/1.35 'Aerona Sans', system-ui, sans-serif; }
.b2-hm3-buch b { display: block; font: 800 20px/1.1 'Aerona Tech', 'Aerona Sans', system-ui, sans-serif;
    background: linear-gradient(135deg, var(--k-verlauf-a), var(--k-verlauf-b)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.b2-hm3-stufen { display: inline-flex; gap: 3px; padding: 3px; border-radius: 999px; background: color-mix(in srgb, var(--k-text) 4%, transparent); }
.b2-hm3-stufen button { min-width: 30px; height: 26px; padding: 0 .5rem; border: 0; border-radius: 999px; background: transparent; color: var(--k-text-leise);
    font: 700 12px/1 'Aerona Sans', system-ui, sans-serif; cursor: url("../images/zeiger/hand.svg") 13 2, pointer; transition: background-color var(--bew-mikro) var(--bew-rein); }
.b2-hm3-stufen button[aria-pressed="true"] { background: linear-gradient(135deg, var(--k-verlauf-a), var(--k-verlauf-b)); color: var(--k-text); }
.b2-hm3-stufen button:focus-visible { outline: 2px solid var(--k-verlauf-a); outline-offset: 2px; }

@media (prefers-reduced-motion: reduce) {
    .b2-hm3-rad__knopf, .b2-hm3-auftrag__balken > i, .b2-hm3-stufen button, .b2-hm3-schalter { transition: none; }
}

.hm-buehne {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 18px;
    align-items: start;
    min-height: 230px;
    padding: 18px;
    border: 1px solid var(--k-kante);
    border-radius: var(--k-rund-gross, 24px);
    background: color-mix(in srgb, var(--k-text) 3%, transparent);
}

.hm-band {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    border: 1px solid var(--k-kante);
    border-radius: 12px;
    background: color-mix(in srgb, var(--k-text) 4%, transparent);
    font-size: 0.85rem;
}

.hm-band .b2-hm-werkzeuge { margin-left: auto; flex-wrap: wrap; justify-content: center; }
.hm-band .b2-hm3-schalter { margin-left: 6px; }

.hm3-hammer {
    display: inline-grid;
    place-items: center;
    cursor: url("../images/zeiger/hand.svg") 13 2, pointer;
}

.hm3-hammer .hm-zeichen { width: 22px; height: 22px; }

.hm-aeri {
    display: grid;
    justify-items: center;
    gap: 6px;
    min-width: 96px;
}

.hm-zahl { font-size: 0.78rem; color: var(--k-text-still); }

.hm-messer {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 4px;
    width: 100%;
    margin-top: 6px;
}

.hm-messer span {
    height: 6px;
    border-radius: 3px;
    background: color-mix(in srgb, var(--k-text) 8%, transparent);
    transition: background var(--bew-normal) var(--bew-beides);
}

.hm-messer span.an { background: var(--k-verlauf); }

.hm3-zeile {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin: 0 0 8px;
    font-size: 0.78rem;
    color: var(--k-text-leise);
}

.hm3-zeile > span:first-child { min-width: 58px; }

.hm-reihe {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: flex-start;
    width: 100%;
}

.hm-karte {
    position: relative;
    flex: 1 1 150px;
    min-height: 92px;
    padding: 14px 16px;
    border: 1px solid var(--k-kante);
    border-radius: 16px;
    background: color-mix(in srgb, var(--k-text) 4.5%, transparent);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    color: var(--k-text);
    font-size: 0.85rem;
    line-height: 1.45;
    -webkit-user-select: none;
    user-select: none;
}

.hm-karte b { display: block; margin-bottom: 4px; font-size: 0.9rem; }

.hm3-unten { grid-column: 1 / -1; display: grid; gap: 10px; }

.hm3-unten h3 {
    margin: 6px 0 0;
    font-size: 0.78rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--k-text-leise);
}

.hm3-abz {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 150px), 1fr));
    gap: 6px;
    width: 100%;
}

.hm3-abz div {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 8px;
    border-radius: 12px;
    background: color-mix(in srgb, var(--k-text) 4%, transparent);
    font-size: 0.75rem;
    line-height: 1.3;
    color: var(--k-text-leise);
}

.hm3-abz div:not(.hat) { opacity: 0.38; }

.hm3-abz div.hat {
    background: linear-gradient(135deg, color-mix(in srgb, var(--k-verlauf-a) 16%, transparent), color-mix(in srgb, var(--k-verlauf-b) 16%, transparent));
}

.hm3-abz div b { display: block; color: var(--k-text); font-size: 0.75rem; }

.hm3-abz div > span { min-width: 0; -webkit-hyphens: auto; hyphens: auto; overflow-wrap: break-word; }
.hm3-abz .hm-zeichen { flex: none; width: 24px; height: 24px; }

.hm3-auftrag-ort { margin-top: 10px; }

.hm-buehne > * { min-width: 0; }
.hm-buehne .b2-hm3-stufen { flex-wrap: wrap; border-radius: 14px; }

@media (max-width: 640px) {
    .hm-buehne { grid-template-columns: 1fr; padding: 12px; }
    .hm-aeri { justify-self: start; grid-template-columns: auto 1fr; align-items: center; justify-items: start; }
}
