UNPKG

@eclipsefdn/revealjs-solstice

Version:

A flexible Reveal.js template with Eclipse Design System

2,353 lines (1,875 loc) 30.6 kB
/*! * Copyright (c) 2025 Eclipse Foundation, Inc. * * This program and the accompanying materials are made available under the * terms of the Eclipse Public License v. 2.0 which is available at * http://www.eclipse.org/legal/epl-2.0. * * SPDX-License-Identifier: EPL-2.0 */ @import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap"); @import url("https://fonts.googleapis.com/css2?family=Inconsolata:wght@200..900&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap"); :root { --s-orange-25: #190b00; --s-orange-50: #ffe1c4; --s-orange-100: #ffd1a6; --s-orange-200: #ffb889; --s-orange-300: #ff9b69; --s-orange-400: #ff8544; --s-orange-500: #f06c02; --s-orange-600: #d05700; --s-orange-700: #a34201; --s-orange-800: #782e00; --s-orange-900: #4f1c00; --s-orange-950: #2a0b00; --s-orange-975: #f9f4f1; --s-royal-blue-25: #f5f7ff; --s-royal-blue-50: #e2f4ff; --s-royal-blue-100: #b7c8fa; --s-royal-blue-200: #869df3; --s-royal-blue-300: #617bec; --s-royal-blue-400: #4154e2; --s-royal-blue-500: #2c1cd8; --s-royal-blue-600: #2215b0; --s-royal-blue-700: #190e89; --s-royal-blue-800: #000966; --s-royal-blue-900: #070342; --s-royal-blue-950: #020122; --s-royal-blue-975: #000007; --s-mint-green-25: #edfff9; --s-mint-green-50: #d8fff2; --s-mint-green-100: #c5ffec; --s-mint-green-200: #b0ffe6; --s-mint-green-300: #98ffe0; --s-mint-green-400: #7affda; --s-mint-green-500: #54ffd4; --s-mint-green-600: #44d0ac; --s-mint-green-700: #31a385; --s-mint-green-800: #237862; --s-mint-green-900: #134f40; --s-mint-green-950: #082a21; --s-mint-green-975: #01160d; --s-gray-50: #ebebeb; --s-gray-100: #d6d6d6; --s-gray-200: #c2c2c2; --s-gray-300: #aeaeae; --s-gray-400: #999999; --s-gray-500: #858585; --s-gray-600: #6f6f6f; --s-gray-700: #595959; --s-gray-800: #434343; --s-gray-900: #2c2c2c; --s-gray-950: #161616; --s-white: #fff; --s-black: #000; --s-brand-primary: #f06c02; --s-brand-secondary: #2c1cd8; --s-brand-tertiary: #54ffd4; --s-brand-primary-orange: #f06c02; --s-brand-primary-blue: #2c1cd8; --s-brand-secondary-blue: #000966; --s-brand-secondary-mint-green: #54ffd4; } .text-orange-25 { color: #190b00; } .text-orange-50 { color: #ffe1c4; } .text-orange-100 { color: #ffd1a6; } .text-orange-200 { color: #ffb889; } .text-orange-300 { color: #ff9b69; } .text-orange-400 { color: #ff8544; } .text-orange-500 { color: #f06c02; } .text-orange-600 { color: #d05700; } .text-orange-700 { color: #a34201; } .text-orange-800 { color: #782e00; } .text-orange-900 { color: #4f1c00; } .text-orange-950 { color: #2a0b00; } .text-orange-975 { color: #f9f4f1; } .text-royal-blue-25 { color: #f5f7ff; } .text-royal-blue-50 { color: #e2f4ff; } .text-royal-blue-100 { color: #b7c8fa; } .text-royal-blue-200 { color: #869df3; } .text-royal-blue-300 { color: #617bec; } .text-royal-blue-400 { color: #4154e2; } .text-royal-blue-500 { color: #2c1cd8; } .text-royal-blue-600 { color: #2215b0; } .text-royal-blue-700 { color: #190e89; } .text-royal-blue-800 { color: #000966; } .text-royal-blue-900 { color: #070342; } .text-royal-blue-950 { color: #020122; } .text-royal-blue-975 { color: #000007; } .text-mint-green-25 { color: #edfff9; } .text-mint-green-50 { color: #d8fff2; } .text-mint-green-100 { color: #c5ffec; } .text-mint-green-200 { color: #b0ffe6; } .text-mint-green-300 { color: #98ffe0; } .text-mint-green-400 { color: #7affda; } .text-mint-green-500 { color: #54ffd4; } .text-mint-green-600 { color: #44d0ac; } .text-mint-green-700 { color: #31a385; } .text-mint-green-800 { color: #237862; } .text-mint-green-900 { color: #134f40; } .text-mint-green-950 { color: #082a21; } .text-mint-green-975 { color: #01160d; } .text-gray-50 { color: #ebebeb; } .text-gray-100 { color: #d6d6d6; } .text-gray-200 { color: #c2c2c2; } .text-gray-300 { color: #aeaeae; } .text-gray-400 { color: #999999; } .text-gray-500 { color: #858585; } .text-gray-600 { color: #6f6f6f; } .text-gray-700 { color: #595959; } .text-gray-800 { color: #434343; } .text-gray-900 { color: #2c2c2c; } .text-gray-950 { color: #161616; } .text-white { color: #fff; } .text-black { color: #000; } .text-brand-primary { color: #f06c02; } .text-brand-secondary { color: #2c1cd8; } .text-brand-tertiary { color: #54ffd4; } .text-brand-primary-orange { color: #f06c02; } .text-brand-primary-blue { color: #2c1cd8; } .text-brand-secondary-blue { color: #000966; } .text-brand-secondary-mint-green { color: #54ffd4; } .bg-orange-25 { background-color: #190b00; } .bg-orange-50 { background-color: #ffe1c4; } .bg-orange-100 { background-color: #ffd1a6; } .bg-orange-200 { background-color: #ffb889; } .bg-orange-300 { background-color: #ff9b69; } .bg-orange-400 { background-color: #ff8544; } .bg-orange-500 { background-color: #f06c02; } .bg-orange-600 { background-color: #d05700; } .bg-orange-700 { background-color: #a34201; } .bg-orange-800 { background-color: #782e00; } .bg-orange-900 { background-color: #4f1c00; } .bg-orange-950 { background-color: #2a0b00; } .bg-orange-975 { background-color: #f9f4f1; } .bg-royal-blue-25 { background-color: #f5f7ff; } .bg-royal-blue-50 { background-color: #e2f4ff; } .bg-royal-blue-100 { background-color: #b7c8fa; } .bg-royal-blue-200 { background-color: #869df3; } .bg-royal-blue-300 { background-color: #617bec; } .bg-royal-blue-400 { background-color: #4154e2; } .bg-royal-blue-500 { background-color: #2c1cd8; } .bg-royal-blue-600 { background-color: #2215b0; } .bg-royal-blue-700 { background-color: #190e89; } .bg-royal-blue-800 { background-color: #000966; } .bg-royal-blue-900 { background-color: #070342; } .bg-royal-blue-950 { background-color: #020122; } .bg-royal-blue-975 { background-color: #000007; } .bg-mint-green-25 { background-color: #edfff9; } .bg-mint-green-50 { background-color: #d8fff2; } .bg-mint-green-100 { background-color: #c5ffec; } .bg-mint-green-200 { background-color: #b0ffe6; } .bg-mint-green-300 { background-color: #98ffe0; } .bg-mint-green-400 { background-color: #7affda; } .bg-mint-green-500 { background-color: #54ffd4; } .bg-mint-green-600 { background-color: #44d0ac; } .bg-mint-green-700 { background-color: #31a385; } .bg-mint-green-800 { background-color: #237862; } .bg-mint-green-900 { background-color: #134f40; } .bg-mint-green-950 { background-color: #082a21; } .bg-mint-green-975 { background-color: #01160d; } .bg-gray-50 { background-color: #ebebeb; } .bg-gray-100 { background-color: #d6d6d6; } .bg-gray-200 { background-color: #c2c2c2; } .bg-gray-300 { background-color: #aeaeae; } .bg-gray-400 { background-color: #999999; } .bg-gray-500 { background-color: #858585; } .bg-gray-600 { background-color: #6f6f6f; } .bg-gray-700 { background-color: #595959; } .bg-gray-800 { background-color: #434343; } .bg-gray-900 { background-color: #2c2c2c; } .bg-gray-950 { background-color: #161616; } .bg-white { background-color: #fff; } .bg-black { background-color: #000; } .bg-brand-primary { background-color: #f06c02; } .bg-brand-secondary { background-color: #2c1cd8; } .bg-brand-tertiary { background-color: #54ffd4; } .bg-brand-primary-orange { background-color: #f06c02; } .bg-brand-primary-blue { background-color: #2c1cd8; } .bg-brand-secondary-blue { background-color: #000966; } .bg-brand-secondary-mint-green { background-color: #54ffd4; } .rounded-none { border-radius: 0; } .rounded-xs { border-radius: 0.8rem; } .rounded-sm { border-radius: 1.6rem; } .rounded-md { border-radius: 2.4rem; } .rounded-lg { border-radius: 3.6rem; } .rounded-xl { border-radius: 4.2rem; } .rounded-full { border-radius: 9999px; } .text-xs { font-size: 1.2rem; } .text-sm { font-size: 1.6rem; } .text-md { font-size: 1.8rem; } .text-lg { font-size: 2rem; } .text-xl { font-size: 2.4rem; } .text-2xl { font-size: 3.6rem; } .text-3xl { font-size: 4.8rem; } .text-4xl { font-size: 6rem; } .text-5xl { font-size: 7.2rem; } .m-0 { margin: 0; } .mt-0 { margin-top: 0; } .mr-0 { margin-right: 0; } .mb-0 { margin-bottom: 0; } .ml-0 { margin-left: 0; } .mx-0 { margin-left: 0; margin-right: 0; } .my-0 { margin-top: 0; margin-bottom: 0; } .m-1 { margin: 0.25rem; } .mt-1 { margin-top: 0.25rem; } .mr-1 { margin-right: 0.25rem; } .mb-1 { margin-bottom: 0.25rem; } .ml-1 { margin-left: 0.25rem; } .mx-1 { margin-left: 0.25rem; margin-right: 0.25rem; } .my-1 { margin-top: 0.25rem; margin-bottom: 0.25rem; } .m-2 { margin: 0.5rem; } .mt-2 { margin-top: 0.5rem; } .mr-2 { margin-right: 0.5rem; } .mb-2 { margin-bottom: 0.5rem; } .ml-2 { margin-left: 0.5rem; } .mx-2 { margin-left: 0.5rem; margin-right: 0.5rem; } .my-2 { margin-top: 0.5rem; margin-bottom: 0.5rem; } .m-3 { margin: 0.75rem; } .mt-3 { margin-top: 0.75rem; } .mr-3 { margin-right: 0.75rem; } .mb-3 { margin-bottom: 0.75rem; } .ml-3 { margin-left: 0.75rem; } .mx-3 { margin-left: 0.75rem; margin-right: 0.75rem; } .my-3 { margin-top: 0.75rem; margin-bottom: 0.75rem; } .m-4 { margin: 1rem; } .mt-4 { margin-top: 1rem; } .mr-4 { margin-right: 1rem; } .mb-4 { margin-bottom: 1rem; } .ml-4 { margin-left: 1rem; } .mx-4 { margin-left: 1rem; margin-right: 1rem; } .my-4 { margin-top: 1rem; margin-bottom: 1rem; } .m-5 { margin: 1.25rem; } .mt-5 { margin-top: 1.25rem; } .mr-5 { margin-right: 1.25rem; } .mb-5 { margin-bottom: 1.25rem; } .ml-5 { margin-left: 1.25rem; } .mx-5 { margin-left: 1.25rem; margin-right: 1.25rem; } .my-5 { margin-top: 1.25rem; margin-bottom: 1.25rem; } .m-6 { margin: 1.5rem; } .mt-6 { margin-top: 1.5rem; } .mr-6 { margin-right: 1.5rem; } .mb-6 { margin-bottom: 1.5rem; } .ml-6 { margin-left: 1.5rem; } .mx-6 { margin-left: 1.5rem; margin-right: 1.5rem; } .my-6 { margin-top: 1.5rem; margin-bottom: 1.5rem; } .m-8 { margin: 2rem; } .mt-8 { margin-top: 2rem; } .mr-8 { margin-right: 2rem; } .mb-8 { margin-bottom: 2rem; } .ml-8 { margin-left: 2rem; } .mx-8 { margin-left: 2rem; margin-right: 2rem; } .my-8 { margin-top: 2rem; margin-bottom: 2rem; } .m-10 { margin: 2.5rem; } .mt-10 { margin-top: 2.5rem; } .mr-10 { margin-right: 2.5rem; } .mb-10 { margin-bottom: 2.5rem; } .ml-10 { margin-left: 2.5rem; } .mx-10 { margin-left: 2.5rem; margin-right: 2.5rem; } .my-10 { margin-top: 2.5rem; margin-bottom: 2.5rem; } .m-12 { margin: 3rem; } .mt-12 { margin-top: 3rem; } .mr-12 { margin-right: 3rem; } .mb-12 { margin-bottom: 3rem; } .ml-12 { margin-left: 3rem; } .mx-12 { margin-left: 3rem; margin-right: 3rem; } .my-12 { margin-top: 3rem; margin-bottom: 3rem; } .m-16 { margin: 4rem; } .mt-16 { margin-top: 4rem; } .mr-16 { margin-right: 4rem; } .mb-16 { margin-bottom: 4rem; } .ml-16 { margin-left: 4rem; } .mx-16 { margin-left: 4rem; margin-right: 4rem; } .my-16 { margin-top: 4rem; margin-bottom: 4rem; } .m-20 { margin: 5rem; } .mt-20 { margin-top: 5rem; } .mr-20 { margin-right: 5rem; } .mb-20 { margin-bottom: 5rem; } .ml-20 { margin-left: 5rem; } .mx-20 { margin-left: 5rem; margin-right: 5rem; } .my-20 { margin-top: 5rem; margin-bottom: 5rem; } .m-24 { margin: 6rem; } .mt-24 { margin-top: 6rem; } .mr-24 { margin-right: 6rem; } .mb-24 { margin-bottom: 6rem; } .ml-24 { margin-left: 6rem; } .mx-24 { margin-left: 6rem; margin-right: 6rem; } .my-24 { margin-top: 6rem; margin-bottom: 6rem; } .m-32 { margin: 8rem; } .mt-32 { margin-top: 8rem; } .mr-32 { margin-right: 8rem; } .mb-32 { margin-bottom: 8rem; } .ml-32 { margin-left: 8rem; } .mx-32 { margin-left: 8rem; margin-right: 8rem; } .my-32 { margin-top: 8rem; margin-bottom: 8rem; } .m-40 { margin: 10rem; } .mt-40 { margin-top: 10rem; } .mr-40 { margin-right: 10rem; } .mb-40 { margin-bottom: 10rem; } .ml-40 { margin-left: 10rem; } .mx-40 { margin-left: 10rem; margin-right: 10rem; } .my-40 { margin-top: 10rem; margin-bottom: 10rem; } .m-48 { margin: 12rem; } .mt-48 { margin-top: 12rem; } .mr-48 { margin-right: 12rem; } .mb-48 { margin-bottom: 12rem; } .ml-48 { margin-left: 12rem; } .mx-48 { margin-left: 12rem; margin-right: 12rem; } .my-48 { margin-top: 12rem; margin-bottom: 12rem; } .m-56 { margin: 14rem; } .mt-56 { margin-top: 14rem; } .mr-56 { margin-right: 14rem; } .mb-56 { margin-bottom: 14rem; } .ml-56 { margin-left: 14rem; } .mx-56 { margin-left: 14rem; margin-right: 14rem; } .my-56 { margin-top: 14rem; margin-bottom: 14rem; } .m-64 { margin: 16rem; } .mt-64 { margin-top: 16rem; } .mr-64 { margin-right: 16rem; } .mb-64 { margin-bottom: 16rem; } .ml-64 { margin-left: 16rem; } .mx-64 { margin-left: 16rem; margin-right: 16rem; } .my-64 { margin-top: 16rem; margin-bottom: 16rem; } .p-0 { padding: 0; } .pt-0 { padding-top: 0; } .pr-0 { padding-right: 0; } .pb-0 { padding-bottom: 0; } .pl-0 { padding-left: 0; } .px-0 { padding-left: 0; padding-right: 0; } .py-0 { padding-top: 0; padding-bottom: 0; } .p-1 { padding: 0.25rem; } .pt-1 { padding-top: 0.25rem; } .pr-1 { padding-right: 0.25rem; } .pb-1 { padding-bottom: 0.25rem; } .pl-1 { padding-left: 0.25rem; } .px-1 { padding-left: 0.25rem; padding-right: 0.25rem; } .py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; } .p-2 { padding: 0.5rem; } .pt-2 { padding-top: 0.5rem; } .pr-2 { padding-right: 0.5rem; } .pb-2 { padding-bottom: 0.5rem; } .pl-2 { padding-left: 0.5rem; } .px-2 { padding-left: 0.5rem; padding-right: 0.5rem; } .py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; } .p-3 { padding: 0.75rem; } .pt-3 { padding-top: 0.75rem; } .pr-3 { padding-right: 0.75rem; } .pb-3 { padding-bottom: 0.75rem; } .pl-3 { padding-left: 0.75rem; } .px-3 { padding-left: 0.75rem; padding-right: 0.75rem; } .py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; } .p-4 { padding: 1rem; } .pt-4 { padding-top: 1rem; } .pr-4 { padding-right: 1rem; } .pb-4 { padding-bottom: 1rem; } .pl-4 { padding-left: 1rem; } .px-4 { padding-left: 1rem; padding-right: 1rem; } .py-4 { padding-top: 1rem; padding-bottom: 1rem; } .p-5 { padding: 1.25rem; } .pt-5 { padding-top: 1.25rem; } .pr-5 { padding-right: 1.25rem; } .pb-5 { padding-bottom: 1.25rem; } .pl-5 { padding-left: 1.25rem; } .px-5 { padding-left: 1.25rem; padding-right: 1.25rem; } .py-5 { padding-top: 1.25rem; padding-bottom: 1.25rem; } .p-6 { padding: 1.5rem; } .pt-6 { padding-top: 1.5rem; } .pr-6 { padding-right: 1.5rem; } .pb-6 { padding-bottom: 1.5rem; } .pl-6 { padding-left: 1.5rem; } .px-6 { padding-left: 1.5rem; padding-right: 1.5rem; } .py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; } .p-8 { padding: 2rem; } .pt-8 { padding-top: 2rem; } .pr-8 { padding-right: 2rem; } .pb-8 { padding-bottom: 2rem; } .pl-8 { padding-left: 2rem; } .px-8 { padding-left: 2rem; padding-right: 2rem; } .py-8 { padding-top: 2rem; padding-bottom: 2rem; } .p-10 { padding: 2.5rem; } .pt-10 { padding-top: 2.5rem; } .pr-10 { padding-right: 2.5rem; } .pb-10 { padding-bottom: 2.5rem; } .pl-10 { padding-left: 2.5rem; } .px-10 { padding-left: 2.5rem; padding-right: 2.5rem; } .py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem; } .p-12 { padding: 3rem; } .pt-12 { padding-top: 3rem; } .pr-12 { padding-right: 3rem; } .pb-12 { padding-bottom: 3rem; } .pl-12 { padding-left: 3rem; } .px-12 { padding-left: 3rem; padding-right: 3rem; } .py-12 { padding-top: 3rem; padding-bottom: 3rem; } .p-16 { padding: 4rem; } .pt-16 { padding-top: 4rem; } .pr-16 { padding-right: 4rem; } .pb-16 { padding-bottom: 4rem; } .pl-16 { padding-left: 4rem; } .px-16 { padding-left: 4rem; padding-right: 4rem; } .py-16 { padding-top: 4rem; padding-bottom: 4rem; } .p-20 { padding: 5rem; } .pt-20 { padding-top: 5rem; } .pr-20 { padding-right: 5rem; } .pb-20 { padding-bottom: 5rem; } .pl-20 { padding-left: 5rem; } .px-20 { padding-left: 5rem; padding-right: 5rem; } .py-20 { padding-top: 5rem; padding-bottom: 5rem; } .p-24 { padding: 6rem; } .pt-24 { padding-top: 6rem; } .pr-24 { padding-right: 6rem; } .pb-24 { padding-bottom: 6rem; } .pl-24 { padding-left: 6rem; } .px-24 { padding-left: 6rem; padding-right: 6rem; } .py-24 { padding-top: 6rem; padding-bottom: 6rem; } .p-32 { padding: 8rem; } .pt-32 { padding-top: 8rem; } .pr-32 { padding-right: 8rem; } .pb-32 { padding-bottom: 8rem; } .pl-32 { padding-left: 8rem; } .px-32 { padding-left: 8rem; padding-right: 8rem; } .py-32 { padding-top: 8rem; padding-bottom: 8rem; } .p-40 { padding: 10rem; } .pt-40 { padding-top: 10rem; } .pr-40 { padding-right: 10rem; } .pb-40 { padding-bottom: 10rem; } .pl-40 { padding-left: 10rem; } .px-40 { padding-left: 10rem; padding-right: 10rem; } .py-40 { padding-top: 10rem; padding-bottom: 10rem; } .p-48 { padding: 12rem; } .pt-48 { padding-top: 12rem; } .pr-48 { padding-right: 12rem; } .pb-48 { padding-bottom: 12rem; } .pl-48 { padding-left: 12rem; } .px-48 { padding-left: 12rem; padding-right: 12rem; } .py-48 { padding-top: 12rem; padding-bottom: 12rem; } .p-56 { padding: 14rem; } .pt-56 { padding-top: 14rem; } .pr-56 { padding-right: 14rem; } .pb-56 { padding-bottom: 14rem; } .pl-56 { padding-left: 14rem; } .px-56 { padding-left: 14rem; padding-right: 14rem; } .py-56 { padding-top: 14rem; padding-bottom: 14rem; } .p-64 { padding: 16rem; } .pt-64 { padding-top: 16rem; } .pr-64 { padding-right: 16rem; } .pb-64 { padding-bottom: 16rem; } .pl-64 { padding-left: 16rem; } .px-64 { padding-left: 16rem; padding-right: 16rem; } .py-64 { padding-top: 16rem; padding-bottom: 16rem; } .gap-0 { gap: 0; } .gap-1 { gap: 0.25rem; } .gap-2 { gap: 0.5rem; } .gap-3 { gap: 0.75rem; } .gap-4 { gap: 1rem; } .gap-5 { gap: 1.25rem; } .gap-6 { gap: 1.5rem; } .gap-8 { gap: 2rem; } .gap-10 { gap: 2.5rem; } .gap-12 { gap: 3rem; } .gap-16 { gap: 4rem; } .gap-20 { gap: 5rem; } .gap-24 { gap: 6rem; } .gap-32 { gap: 8rem; } .gap-40 { gap: 10rem; } .gap-48 { gap: 12rem; } .gap-56 { gap: 14rem; } .gap-64 { gap: 16rem; } .flex { display: flex; } .items-start { align-items: flex-start; } .items-end { align-items: flex-end; } .items-center { align-items: center; } .items-baseline { align-items: baseline; } .items-stretch { align-items: stretch; } .justify-start { justify-content: flex-start; } .justify-end { justify-content: flex-end; } .justify-center { justify-content: center; } .justify-between { justify-content: space-between; } .justify-around { justify-content: space-around; } .justify-evenly { justify-content: space-evenly; } .flex-row { flex-direction: row; } .flex-row-reverse { flex-direction: row-reverse; } .flex-col { flex-direction: column; } .flex-col-reverse { flex-direction: column-reverse; } .reveal hr { height: 1px; color: #000966; background: #000966; font-size: 0; border: 0; } .reveal .slides section { text-align: left; } .reveal .dark, .reveal .slides > .title, .reveal .backgrounds > .title { --r-heading-color: #fff; color: #f06c02; } .reveal .dark.slide-background, .reveal .slides > .title.slide-background, .reveal .backgrounds > .title.slide-background { background: linear-gradient(290deg, #000 0%, #000966 100%); background-image: url("./assets/dark-bg.webp"); background-size: cover; background-position: center; } .reveal .dark h2, .reveal .slides > .title h2, .reveal .backgrounds > .title h2 { font-weight: normal; color: #54ffd4; } .reveal .slide-background:not(.dark):not(.title) .slide-brand-footer .slide-brand-logo-dark { display: none; } .reveal .slide-background.dark .slide-brand-footer span, .reveal .slide-background.title .slide-brand-footer span { color: gray; } .reveal .slide-background.dark .slide-brand-footer .slide-brand-logo-light, .reveal .slide-background.title .slide-brand-footer .slide-brand-logo-light { display: none; } .reveal .slide-background .slide-brand-footer { pointer-events: none; position: absolute; bottom: 0; right: 0; left: 0; display: flex; align-items: center; justify-content: center; max-height: 100px; padding: 1rem; } .reveal .slide-background .slide-brand-footer span { font-size: small; color: gray; } .reveal .slide-background .slide-brand-footer img { position: absolute; left: 3rem; bottom: 2rem; } .reveal .admonitionblock table { margin: unset; border: 0; border-left: 0.2em solid #f06c02; } .reveal .admonitionblock .content { font-size: 1.6rem; } .reveal .admonitionblock .icon { width: 1.2em; text-align: center; } .reveal .admonitionblock.note table { border-left-color: #2c1cd8; } .reveal .admonitionblock.note .icon { color: #2c1cd8; } .reveal .admonitionblock.tip table { border-left-color: #ffd500; } .reveal .admonitionblock.tip .icon { color: #ffd500; } .reveal .admonitionblock.warning table { border-left-color: #ff3b30; } .reveal .admonitionblock.warning .icon { color: #ff3b30; } .reveal .columns .slide-content { display: flex; gap: 0.3em 0; margin: -0.75rem; } .reveal .columns.wrap .slide-content > .column { flex-basis: 0; } .reveal .columns .slide-content > .column.is-full { flex: 1 1 100%; } .reveal .columns .slide-content > .column.is-half { flex: 1 1 50%; } .reveal .columns .slide-content > .column.is-one-third { flex: 1 1 33.33%; } .reveal .columns .slide-content > .column.is-two-thirds { flex: 1 1 66.66%; } .reveal .columns .slide-content > .column.is-one-quarter { flex: 1 1 25%; } .reveal .columns .slide-content > .column.is-three-quarters { flex: 1 1 75%; } .reveal pre.code-wrapper { border-radius: 0.8rem; overflow: hidden; } .reveal pre.code-wrapper code { padding: 0.6em; } .reveal code:not(.hljs) { background-color: #b7c8fa; border-radius: 0.8rem; overflow: hidden; padding: 0.1em 0.3em; } section.has-light-background, section.has-light-background h1, section.has-light-background h2, section.has-light-background h3, section.has-light-background h4, section.has-light-background h5, section.has-light-background h6 { color: #222; } section.has-light-background, section.has-light-background h1, section.has-light-background h2, section.has-light-background h3, section.has-light-background h4, section.has-light-background h5, section.has-light-background h6 { color: #222; } /********************************************* * GLOBAL STYLES *********************************************/ :root { --r-background-color: #f5f7ff; --r-main-font: Inter, sans-serif; --r-main-font-size: 32px; --r-main-color: #000; --r-block-margin: 20px; --r-heading-margin: 0 0 20px 0; --r-heading-font: Inter, sans-serif; --r-heading-color: #000966; --r-heading-line-height: 1.2; --r-heading-letter-spacing: normal; --r-heading-text-transform: unset; --r-heading-text-shadow: none; --r-heading-font-weight: 700; --r-heading1-text-shadow: none; --r-heading1-size: 2em; --r-heading2-size: 1.3em; --r-heading3-size: 1em; --r-heading4-size: 0.7em; --r-code-font: Inconsolata, monospace; --r-link-color: #2c1cd8; --r-link-color-dark: #1e1394; --r-link-color-hover: #4637e5; --r-selection-background-color: rgba(84, 255, 212, 0.75); --r-selection-color: #fff; --r-overlay-element-bg-color: 240, 240, 240; --r-overlay-element-fg-color: 0, 0, 0; } .reveal-viewport { background: #f5f7ff; background-color: var(--r-background-color); } .reveal { font-family: var(--r-main-font); font-size: var(--r-main-font-size); font-weight: normal; color: var(--r-main-color); } .reveal ::selection { color: var(--r-selection-color); background: var(--r-selection-background-color); text-shadow: none; } .reveal ::-moz-selection { color: var(--r-selection-color); background: var(--r-selection-background-color); text-shadow: none; } .reveal .slides section, .reveal .slides section > section { line-height: 1.3; font-weight: inherit; } /********************************************* * HEADERS *********************************************/ .reveal h1, .reveal h2, .reveal h3, .reveal h4, .reveal h5, .reveal h6 { margin: var(--r-heading-margin); color: var(--r-heading-color); font-family: var(--r-heading-font); font-weight: var(--r-heading-font-weight); line-height: var(--r-heading-line-height); letter-spacing: var(--r-heading-letter-spacing); text-transform: var(--r-heading-text-transform); text-shadow: var(--r-heading-text-shadow); word-wrap: break-word; } .reveal h1 { font-size: var(--r-heading1-size); } .reveal h2 { font-size: var(--r-heading2-size); } .reveal h3 { font-size: var(--r-heading3-size); } .reveal h4 { font-size: var(--r-heading4-size); } .reveal h1 { text-shadow: var(--r-heading1-text-shadow); } /********************************************* * OTHER *********************************************/ .reveal p { margin: var(--r-block-margin) 0; line-height: 1.3; } /* Remove trailing margins after titles */ .reveal h1:last-child, .reveal h2:last-child, .reveal h3:last-child, .reveal h4:last-child, .reveal h5:last-child, .reveal h6:last-child { margin-bottom: 0; } /* Ensure certain elements are never larger than the slide itself */ .reveal img, .reveal video, .reveal iframe { max-width: 95%; max-height: 95%; } .reveal strong, .reveal b { font-weight: bold; } .reveal em { font-style: italic; } .reveal ol, .reveal dl, .reveal ul { display: inline-block; text-align: left; margin: 0 0 0 1em; } .reveal ol { list-style-type: decimal; } .reveal ul { list-style-type: disc; } .reveal ul ul { list-style-type: square; } .reveal ul ul ul { list-style-type: circle; } .reveal ul ul, .reveal ul ol, .reveal ol ol, .reveal ol ul { display: block; margin-left: 40px; } .reveal dt { font-weight: bold; } .reveal dd { margin-left: 40px; } .reveal blockquote { display: block; position: relative; width: 70%; margin: var(--r-block-margin) auto; padding: 5px; font-style: italic; background: rgba(255, 255, 255, 0.05); box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); } .reveal blockquote p:first-child, .reveal blockquote p:last-child { display: inline-block; } .reveal q { font-style: italic; } .reveal pre { display: block; position: relative; width: 90%; margin: var(--r-block-margin) auto; text-align: left; font-size: 0.55em; font-family: var(--r-code-font); line-height: 1.2em; word-wrap: break-word; box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15); } .reveal code { font-family: var(--r-code-font); text-transform: none; tab-size: 2; } .reveal pre code { display: block; padding: 5px; overflow: auto; max-height: 400px; word-wrap: normal; } .reveal .code-wrapper { white-space: normal; } .reveal .code-wrapper code { white-space: pre; } .reveal table { margin: auto; border-collapse: collapse; border-spacing: 0; } .reveal table th { font-weight: bold; } .reveal table th, .reveal table td { text-align: left; padding: 0.2em 0.5em 0.2em 0.5em; border-bottom: 1px solid; } .reveal table th[align=center], .reveal table td[align=center] { text-align: center; } .reveal table th[align=right], .reveal table td[align=right] { text-align: right; } .reveal table tbody tr:last-child th, .reveal table tbody tr:last-child td { border-bottom: none; } .reveal sup { vertical-align: super; font-size: smaller; } .reveal sub { vertical-align: sub; font-size: smaller; } .reveal small { display: inline-block; font-size: 0.6em; line-height: 1.2em; vertical-align: top; } .reveal small * { vertical-align: top; } .reveal img { margin: var(--r-block-margin) 0; } /********************************************* * LINKS *********************************************/ .reveal a { color: var(--r-link-color); text-decoration: none; transition: color 0.15s ease; } .reveal a:hover { color: var(--r-link-color-hover); text-shadow: none; border: none; } .reveal .roll span:after { color: #fff; background: var(--r-link-color-dark); } /********************************************* * Frame helper *********************************************/ .reveal .r-frame { border: 4px solid var(--r-main-color); box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); } .reveal a .r-frame { transition: all 0.15s linear; } .reveal a:hover .r-frame { border-color: var(--r-link-color); box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); } /********************************************* * NAVIGATION CONTROLS *********************************************/ .reveal .controls { color: var(--r-link-color); } /********************************************* * PROGRESS BAR *********************************************/ .reveal .progress { background: rgba(0, 0, 0, 0.2); color: var(--r-link-color); } /********************************************* * PRINT BACKGROUND *********************************************/ @media print { .backgrounds { background-color: var(--r-background-color); } } .reveal ul { margin: 0; } .reveal ul li svg.list-icon { color: #2c1cd8; width: 1em; height: 1em; } .reveal ul li::marker { content: ""; } .reveal ol li::marker { color: #2c1cd8; font-size: 0.8em; } .reveal pre { width: 100%; } .reveal .quoteblock { border-left: 0.2em solid #f06c02; padding: 0 1em; } .reveal .quoteblock .attribution { font-size: 1.8rem; opacity: 0.5; } .reveal .quoteblock blockquote { font-size: 2.4rem; display: block; position: relative; width: auto; padding: 5px; font-style: normal; font-family: "Inconsolata", monospace; font-weight: bold; background: transparent; box-shadow: none; } /*# sourceMappingURL=solstice.css.map */