/* Fixed Sizes */
.top-buffer { margin-top: 40pt; }
.bottom-buffer { height: 200px; }

.text-indent { text-indent: 5em; }

.space { height: min(6vh,6vw); }

.bypass-pointer
{
    pointer-events: none;
    cursor: default;
}

.full-width
{
    position: relative;
    width: 100%;
}

.full-rect
{
    position: relative;
    width: 100%;
    height: 100%;
}

/* Background */

.bg-black { background-color: black; }
.bg-blue { background-color: #242E3C; }

/* Font */
.saira
{
    font-family: 'Saira', sans-serif;
    font-style: unset;
}

.saira.italic       { font-style: italic; }
.saira.type-light   { font-weight: 300; }
.saira.type-bold    { font-weight: 700; }
.saira.type-black   { font-weight: 900; }

.saira.lightblue    { color: #57C6E1; }
.saira.white        { color: white; }
.saira.blue         { color: #00AAFF; }
.saira.darkblue     { color: #0057A6; }
.saira.darkpurple   { color: #2E1A47; }

.orbitron
{
    font-family: 'Orbitron', sans-serif;
    font-style: unset;
}

.orbitron.white         { color: white; }
.orbitron.darkpurple    { color: #2E1A47; }
.orbitron.purple        { color: #8F508D; }

:root {
    --font-em: 0.25em;
}  

/* Font Sizes */
.ft05 { font-size: calc(var(--font-em) + max(0.5vw,0.5vh)); }
.ft06 { font-size: calc(var(--font-em) + max(0.6vw,0.6vh)); }
.ft07 { font-size: calc(var(--font-em) + max(0.7vw,0.7vh)); }
.ft08 { font-size: calc(var(--font-em) + max(0.8vw,0.8vh)); }
.ft09 { font-size: calc(var(--font-em) + max(0.9vw,0.9vh)); }
.ft10 { font-size: calc(var(--font-em) + max(1.0vw,1.0vh)); }
.ft11 { font-size: calc(var(--font-em) + max(1.1vw,1.1vh)); }
.ft12 { font-size: calc(var(--font-em) + max(1.2vw,1.2vh)); }
.ft13 { font-size: calc(var(--font-em) + max(1.3vw,1.3vh)); }
.ft14 { font-size: calc(var(--font-em) + max(1.4vw,1.4vh)); }
.ft15 { font-size: calc(var(--font-em) + max(1.5vw,1.5vh)); }
.ft18 { font-size: calc(var(--font-em) + max(1.8vw,1.8vh)); }
.ft20 { font-size: calc(var(--font-em) + max(2.0vw,2.0vh)); }
.ft25 { font-size: calc(var(--font-em) + max(2.5vw,2.5vh)); }
.ft30 { font-size: calc(var(--font-em) + max(3.0vw,3.0vh)); }
.ft35 { font-size: calc(var(--font-em) + max(3.5vw,3.5vh)); }
.ft40 { font-size: calc(var(--font-em) + max(4.0vw,4.0vh)); }
.ft45 { font-size: calc(var(--font-em) + max(4.5vw,4.5vh)); }
.ft50 { font-size: calc(var(--font-em) + max(5.0vw,5.0vh)); }
.ft60 { font-size: calc(var(--font-em) + max(6.0vw,6.0vh)); }
.ft90 { font-size: calc(var(--font-em) + max(9.0vw,9.0vh)); }

.ftm03 { font-size: calc(var(--font-em) + min(0.3vw,0.3vh)); }
.ftm05 { font-size: calc(var(--font-em) + min(0.5vw,0.5vh)); }
.ftm07 { font-size: calc(var(--font-em) + min(0.7vw,0.7vh)); }
.ftm09 { font-size: calc(var(--font-em) + min(0.9vw,0.9vh)); }
.ftm10 { font-size: calc(var(--font-em) + min(1.0vw,1.0vh)); }
.ftm11 { font-size: calc(var(--font-em) + min(1.1vw,1.1vh)); }
.ftm12 { font-size: calc(var(--font-em) + min(1.2vw,1.2vh)); }
.ftm15 { font-size: calc(var(--font-em) + min(1.5vw,1.5vh)); }
.ftm18 { font-size: calc(var(--font-em) + min(1.8vw,1.8vh)); }
.ftm20 { font-size: calc(var(--font-em) + min(2.0vw,2.0vh)); }
.ftm25 { font-size: calc(var(--font-em) + min(2.5vw,2.5vh)); }
.ftm30 { font-size: calc(var(--font-em) + min(3.0vw,3.0vh)); }
.ftm35 { font-size: calc(var(--font-em) + min(3.5vw,3.5vh)); }
.ftm40 { font-size: calc(var(--font-em) + min(4.0vw,4.0vh)); }
.ftm45 { font-size: calc(var(--font-em) + min(4.5vw,4.5vh)); }
.ftm50 { font-size: calc(var(--font-em) + min(5.0vw,5.0vh)); }
.ftm60 { font-size: calc(var(--font-em) + min(6.0vw,6.0vh)); }
.ftm90 { font-size: calc(var(--font-em) + min(9.0vw,9.0vh)); }

.ls130 { line-height: 1.30; }
.ls120 { line-height: 1.20; }
.ls110 { line-height: 1.10; }
.ls105 { line-height: 1.05; }
.ls100 { line-height: 1.00; }
.ls90 { line-height: 0.90; }
.ls80 { line-height: 0.80; }

/* Font Modes */

.text-hidden-overflow
{
    overflow: hidden;
}

/* Scroll */
html
{
    scroll-behavior: smooth;
}

/* Padding */
.padding-small
{
    padding: 3px;
}

/* Button */
.button-transparent
{
    background-color: transparent;
    background-repeat: no-repeat;
    border: none;
    cursor: pointer;
    overflow: hidden;
    outline: none;
}