*{ margin: 0; padding: 0; box-sizing: border-box; }

:root{
    --background-color: #eee;
    --font-color: #282828;
    --accent-color: #a437cf;
}

html[data-theme='light']{
    --background-color: #eee;
    --font-color: #282828;
    --accent-color: #a437cf;
}

html[data-theme='dark']{
    --background-color: #282828;
    --font-color: #eee;
    --accent-color: #cfb337;
}

.hidden{
    display: none;
}

@media(max-width: 1200px){
    main{ margin-top: 1em; padding: 1.5em; margin-bottom: 2em; }
    #toggle-mode{ bottom: 0.5em; right: 0.5em; position: fixed; }
}

body{
    background: var(--background-color);
    color: var(--font-color);
    font-family: "Roboto Mono", monospace;
    font-size: 14.5pt;
    line-height: 2em;
    transition: background 0.5s ease, color 0.5s ease;
}

#holder{
    display: flex;
    justify-content: center; align-items: center;
}

main{
    width: 60ch;
    margin-top: 3em;
    display: flex; flex-direction: column;
    align-items: center;
}

h1{
    font-size: 0;
    height: 0; width: 0;
    display: none;
}

.faux-h2{
    font-size: 1.5em;
    text-align: center;
    display: block;
    margin-bottom: 0.75em;
    text-transform: lowercase;
}

.accent{
    color: var(--accent-color);
}

p{
    margin-bottom: 1.5em;
}
#toggle-mode{ right: 0.5em; top: 0.5em; position: fixed; }
#toggle-mode:hover { cursor: pointer; }

#darkmode, #lightmode{
    background: var(--font-color);
    color: var(--background-color);
    line-height: 100%;
    padding: 0.5em;
    border-radius: 0.75em;
}