/* Global CSS variables */

/** {
    font-family: "Comfortaa", sans-serif !important;
    font-weight: 500 !important;
}*/
/** {
    font-family: "Syne Mono", sans-serif !important;
    font-weight: 500 !important;
}*/

body {
    font-family:
        "JetBrains Mono", monospace; /* Replace with your chosen body font */
    font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Syne Mono", monospace !important;
    font-weight: 500 !important;
}

button,
strong {
    font-family: "Syne Mono", monospace !important;
    font-weight: 500 !important;
}

nav > ul * {
    font-family: "Syne Mono", monospace !important;
    font-weight: 500 !important;
}

:root {
    margin: 0;
    min-height: 100vh;

    --pico-primary: #009ba8 !important;
    /*--pico-primary: #00c5d3 !important;*/

    --pico-primary-background: #009ba8;

    /* Scale down the entire site because picocss uses huge size. */
    --pico-font-size: 1rem !important;

    /* Default looks cramped */
    --pico-line-height: 1.85;

    /* Make the nav not soo tall. */
    --pico-nav-element-spacing-vertical: 0.75rem;
    --pico-border-radius: 0.5rem !important;

    --radium-icon-padding: 0.75em;
    --pico-nav-element-spacing-horizontal: 0.75rem;
    --radium-margin-top-main: 4rem;

    /* Dark/Light Mode Independant */
    --radium-card-background-color-main-menu: var(--pico-primary);
    --radium-card-foreground-color-main-menu: white;

    --radium-primary-border-radius: var(--pico-border-radius);
    --radium-secondary-border-radius: calc(var(--pico-border-radius) * 2);
}

table,
th,
td {
    border: 0px solid currentColor;
}

table {
    border-collapse: collapse;
}

table,
th,
td {
    background-color: transparent !important;
    white-space: nowrap;
}

table tr {
    line-height: calc(var(--pico-line-height) / 1.85);
}

article,
article.primary,
article.secondary {
    border: 1px solid var(--pico-muted-border-color);
}

article.primary {
    border-radius: var(--radium-primary-border-radius);
}

article.secondary {
    border-radius: var(--radium-secondary-border-radius);
}

.radium-pill-button {
    font-family: "Syne Mono", monospace !important;
    font-weight: 500 !important;
    border-radius: 1000px;
}

/* Can be forced with data-theme="light" */
[data-theme="light"],
:root:not([data-theme="dark"]),
:host:not([data-theme="dark"]) {
    --radium-header-background-color: #f0f2f6;
    --radium-footer-background-color: transparent;
    --pico-header-background: rgba(255, 255, 255, 0.8);
    --pico-header-border-color: transparent;

    --radium-card-primary-background-color: #e5f5f6;
    --radium-card-primary-foreground-color: #009ba8;
    --radium-card-danger-background-color: #ffe5e5;
    --radium-card-danger-foreground-color: red;
    --radium-card-safe-background-color: #e6f7ec;
    --radium-card-safe-foreground-color: green;
}

/* Orange color for dark color scheme (Auto) */
/* Automatically enabled if user has Dark mode enabled */
@media only screen and (prefers-color-scheme: dark) {
    :root:not([data-theme]),
    :host:not([data-theme]) {
        --radium-header-background-color: rgba(19, 19, 19, 0.9) !important;
        --radium-footer-background-color: transparent;
        --pico-header-background: rgba(0, 0, 0, 0.9);
        --pico-header-border-color: rgba(1, 1, 1, 0.9);
        --pico-card-box-shadow: transparent !important;
        --radium-card-primary-background-color: #162832;
        --radium-card-primary-foreground-color: #009ba8;
        --radium-card-danger-background-color: #311616;
        --radium-card-danger-foreground-color: red;
        --radium-card-safe-background-color: #14241a;
        --radium-card-safe-foreground-color: green;
    }
}

/* Orange color for dark color scheme (Forced) */
/* Enabled if forced with data-theme="dark" */
[data-theme="dark"] {
    --radium-header-background-color: rgba(19, 19, 19, 0.9) !important;
    --radium-footer-background-color: transparent;
    --pico-header-background: rgba(0, 0, 0, 0.9);
    --pico-header-border-color: rgba(1, 1, 1, 0.9);
    --pico-card-box-shadow: transparent !important;

    --radium-logo-circle-fill: rgb(255, 255, 255);
    --radium-logo-circle-stroke: rgb(255, 255, 255);
    --radium-logo-glyph-stroke: rgb(0, 0, 0);

    --radium-card-primary-background-color: #162832;
    --radium-card-primary-foreground-color: #009ba8;
    --radium-card-danger-background-color: #311616;
    --radium-card-danger-foreground-color: red;
    --radium-card-safe-background-color: #14241a;
    --radium-card-safe-foreground-color: green;
}

/* Cards */
.radium-card-primary {
    border: 0 !important;
    background-color: var(--radium-card-primary-background-color);
    --pico-blockquote-border-color: currentColor;
}
.radium-card-primary * {
    color: var(--radium-card-primary-foreground-color);
}

/* Danger */
.radium-card-danger {
    border: 0 !important;
    background-color: var(--radium-card-danger-background-color);
}

.radium-card-danger * {
    color: var(--radium-card-danger-foreground-color);
}

/* Safe */
.radium-card-safe {
    border: 0 !important;
    background-color: var(--radium-card-safe-background-color);
}

.radium-card-safe * {
    color: var(--radium-card-safe-foreground-color);
}
/**
 * Overflow auto
 */
.overflow-auto {
    overflow: auto;
}
details.hide-arrow > summary::after {
    display: none;
    content: none;
}
body > header {
    z-index: 999;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9; /*height: 65px;*/
    margin-top: auto;
    margin-left: auto;
    margin-right: auto;
    padding: 0px;
    padding-left: 16px;
    padding-right: 16px;
    background-color: var(--radium-header-background-color);
    background-color: transparent !important;
}
body > header.is-fixed-above-lg {
    z-index: 999; /*position: sticky;*/
    position: fixed;
    transition:
        border-top-color 0.4s ease-in-out,
        box-shadow 0.4s ease-in-out;
}
body > header.is-fixed-above-lg.is-fixed {
    z-index: 999;
    border-bottom: 1px solid var(--pico-muted-border-color);
    box-shadow: var(--pico-box-shadow);
    background-color: var(--radium-header-background-color);
    -webkit-backdrop-filter: blur(1rem);
    backdrop-filter: blur(1rem);
}
body > header nav .separator:before {
    display: block;
    height: 1.125rem;
    margin-inline: var(--pico-nav-element-spacing-horizontal);
    border-left: var(--pico-border-width) solid
        var(--pico-form-element-border-color);
    content: "";
}
main.page .grid hgroup > * + * {
    margin-top: 0.5rem !important;
}
main.page .grid hgroup.text-center {
    text-align: center !important;
}
main.page .grid.radium-bordered > div {
    margin-bottom: var(--pico-block-spacing-vertical) !important;
    padding: var(--pico-block-spacing-vertical)
        var(--pico-block-spacing-horizontal) !important;
    border-radius: var(--pico-border-radius) !important;
    background: var(--pico-card-background-color) !important;
    box-shadow: var(--pico-card-box-shadow) !important;
}
.radium-content-header {
    margin-bottom: var(--pico-block-spacing-vertical) !important;
    padding: var(--pico-block-spacing-vertical)
        var(--pico-block-spacing-horizontal) !important;
    border-radius: var(--pico-border-radius) !important;
    background: var(--pico-card-background-color) !important;
    box-shadow: var(--pico-card-box-shadow) !important;
}
.radium-content-header .radium-label {
    flex-shrink: 0;
    margin-bottom: 0px;
}
/* Push down the main so it isn't under the fixed header. */
main {
    margin-top: var(--radium-margin-top-main);
}
summary.outline.no-after::after {
    display: none;
} /* Pages */

.page {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
} /* Footer */

.reverse-collapse {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
@media (max-width: 768px) {
    .reverse-collapse {
        grid-template-columns: 1fr;
    }
    .reverse-collapse > :first-child {
        order: 2;
    }
    .reverse-collapse > :nth-child(2) {
        order: 1;
    }
} /* Footer */

body > footer {
    padding-left: 16px;
    padding-right: 16px;
    background-color: var(--radium-footer-background-color);
} /* Global */
.radium-text-center {
    text-align: center;
} /* Navigation */
body > header > nav ul li.hide-before-sm {
    display: block;
}
body > header > nav ul li.show-after-lg {
    display: none;
}
@media (max-width: 575px) {
    body > header > nav ul li.hide-before-sm {
        display: none;
    }
    body > header > nav ul li.show-after-lg {
        display: block;
    }
}
.radium-container-main-menu {
    position: fixed;
    z-index: 1000;
    display: block;
    opacity: 0;
    pointer-events: none;
    transform: translateX(205%);
    transition:
        transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275),
        opacity 0.3s ease-in-out;
}
.radium-container-main-menu > article {
    height: 100% !important;
    width: 300px;
    background: var(--pico-background-color);
} /* Vertical Spacing */
.radium-container-main-menu > article > aside > nav > ul > li {
    padding: calc(var(--pico-nav-element-spacing-vertical) * 1)
        var(--pico-nav-element-spacing-horizontal);
}
.radium-container-main-menu.active {
    transform: translateX(0);
    opacity: 1;
    pointer-events: auto;
} /* Links for Nav */
a.radium-bordered-sm {
    text-decoration: none;
    font-weight: 500 !important;
    padding: 0.2rem 0.8rem 0.2rem 0.8rem;
    border-radius: var(--radium-secondary-border-radius);
}
a.radium-bordered {
    text-decoration: none;
    font-weight: 800 !important;
    padding: 0.8rem;
    border-radius: var(--radium-primary-border-radius);
}
a.radium-bordered:hover {
    background-color: var(--pico-dropdown-hover-background-color);
    border-radius: var(--radium-primary-border-radius);
}

a.radium-bordered-sm:hover {
    background-color: var(--pico-dropdown-hover-background-color);
    border-radius: var(--radium-secondary-border-radius);
}

a.radium-bordered:active {
    color: var(--pico-primary);
    background-color: color-mix(
        in srgb,
        var(--pico-primary) 10%,
        var(--pico-card-background-color)
    );
    border-radius: var(--radium-primary-border-radius);
}

a.radium-bordered-sm:active {
    color: var(--pico-primary);
    background-color: color-mix(
        in srgb,
        var(--pico-primary) 10%,
        var(--pico-card-background-color)
    );
    border-radius: var(--radium-secondary-border-radius);
}
#radium-body-overview a.radium-bordered.radium-nav-overview,
#radium-body-about a.radium-bordered.radium-nav-about,
#radium-body-team a.radium-bordered.radium-nav-team,
#radium-body-contact a.radium-bordered.radium-nav-contact,
#radium-body-downloads a.radium-bordered.radium-nav-downloads,
#radium-body-dashboard a.radium-bordered.radium-nav-dashboard,
#radium-body-explorer a.radium-bordered.radium-nav-explorer {
    color: var(--pico-primary);
    background-color: color-mix(
        in srgb,
        var(--pico-primary) 10%,
        var(--pico-card-background-color)
    );
    border-radius: var(--radium-primary-border-radius);
}
#radium-body-overview a.radium-bordered-sm.radium-nav-overview,
#radium-body-about a.radium-bordered-sm.radium-nav-about,
#radium-body-team a.radium-bordered-sm.radium-nav-team,
#radium-body-contact a.radium-bordered-sm.radium-nav-contact,
#radium-body-downloads a.radium-bordered-sm.radium-nav-downloads,
#radium-body-dashboard a.radium-bordered-sm.radium-nav-dashboard,
#radium-body-explorer a.radium-bordered-sm.radium-nav-explorer {
    color: var(--pico-primary);
    background-color: color-mix(
        in srgb,
        var(--pico-primary) 10%,
        var(--pico-card-background-color)
    );
    border-radius: var(--radium-secondary-border-radius);
} /* Hero */
.radium-hero {
    max-width: 640px;
    margin: auto;
    text-align: center;
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 12px;
    justify-items: center;
    margin-bottom: 0;
} /* Quantum Section */
.radium-section-quantum {
    max-width: 700px;
    margin: auto;
    text-align: center;
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 12px;
    justify-items: center;
    margin-bottom: 0;
    padding-top: 16px;
    padding-bottom: 16px;
}
.radium-section-quantum > h1 {
    font-size: 2.5rem;
}
.radium-section-quantum > p {
    font-size: 1rem;
}
.radium-section-quantum-sub {
}
.radium-section-quantum-sub > div > article {
    padding: 24px;
    text-align: center;
}
.radium-section-quantum-sub > div > article > p {
    font-size: 1rem;
}
.radium-section-quantum-sub > div > article > h1 {
    font-size: 2.5rem;
}
.radium-section-quantum-sub > div > article > h4 {
    color: var(--pico-h1-color);
    font-size: 1rem;
    font-weight: 900 !important;
}
.radium-section-quantum-sub > div > article > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: var(--radium-primary-border-radius);
    margin-bottom: 16px;
}
.radium-section-quantum-sub > div > article > span > i {
    font-size: 2rem;
}
.radium-section-quantum-sub > div > article > ul {
    text-align: left;
}
.radium-section-quantum-sub > div > article > ul > li {
    font-size: 0.85rem;
    list-style: none;
} /* Left Align */
.radium-section-quantum-sub-left {
}
.radium-section-quantum-sub-left > div > article {
    padding: 24px;
    text-align: left;
}
.radium-section-quantum-sub-left > div > article > p {
    font-size: 1rem;
}
.radium-section-quantum-sub-left > div > article > h1 {
    font-size: 2.5rem;
}
.radium-section-quantum-sub-left > div > article > h4 {
    display: inline-block;
    vertical-align: middle;
    color: var(--pico-h1-color);
    font-size: 1rem;
    font-weight: 900 !important;
    margin-top: 8px;
}
.radium-section-quantum-sub-left > div > article > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: var(--radium-primary-border-radius);
    margin-top: 0px;
    margin-right: 4px;
}
.radium-section-quantum-sub-left > div > article > span > i {
    font-size: 1.5rem;
}
.radium-section-quantum-sub-left > div > article > ul {
    text-align: left;
    padding-inline-start: 0px;
}
.radium-section-quantum-sub-left > div > article > ul > li {
    font-size: 0.85rem;
    list-style: none;
}

/* Read More */
.radium-read-more {
    max-width: 500px;
    margin: auto;
    text-align: center;
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 12px;
    justify-items: center;
    margin-bottom: 0;
} /* Search */
.radium-search {
    max-width: 500px;
    margin: auto;
    text-align: center;
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 12px;
    justify-items: center;
    margin-bottom: 0;
} /* Remove foxus from buttons */
button:focus,
button:active,
button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
    -webkit-tap-highlight-color: transparent !important;
}
button::-moz-focus-inner {
    border: 0 !important;
}
