* {
    font-size: 2vh;
    color: aliceblue;
}

html {
    background-color: rgb(32, 32, 32);
    background-image: linear-gradient(-45deg, rgb(32, 32, 32), rgb(63, 63, 63));
    height: 100vh;
    width: 100vw;
}

body {
    width: fit-content;
    height: fit-content;
    margin: 10vh auto;
    align-items: center;
    text-align: center;
}

.special {
    display: inline-table
}

h1 {
    font-size: 4vh;
}

#output,
#input,
button {
    border: 1px solid grey;
    width: 20vw;
    height: 3vh;
    padding: 0 2px;
    display: inline-block;
    background-color: white;
    color: red;
}

.num-in {
    background-color: black;
    width: 10vw;
}

button {
    background-color: grey;
    color: aliceblue;
    margin-left: 7vw;
}

table {
    display: inline-table;
}

table,
td,
th {
    border: 1px solid grey;
}