@font-face {
    font-family: "PinyonScript";
    src: url(PinyonScript-Regular.ttf) format("truetype");
}

@font-face {
    font-family: "PlayfairDisplay";
    src: url(PlayfairDisplay-Regular.ttf);
}


:root {
    --base3:        #fcf8d4;
    --base2:        #f7e7c2;
    --base1:        #996d46;
    --base00:       #613b17;
    --base01:       #4a2700;
    --sunflower:    #da983c;
    --forest:       #42551d;
    --olive:        #7f894d;
    --sage:         #a7b071;
    --pink:         #d6a591;

    --selected-tab-bg: var(--sage);
    --tab-bg: var(--olive);
}

body {
    background-color: var(--base3);
    color: var(--base01);
    font-family: serif;
    padding: 7.5vh 13vw;
}

.centered {
    text-align: center;
}

.tabview {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 1rem;
}

.tabview > .tab {
    display: inline-block;
    grid-row: 1;
    padding: 0.5rem 1rem 0.5rem 1rem;
    border-radius: 0.5rem 0.5rem 0 0;
    color: var(--tab-fg);
    background-color: var(--tab-bg);
    text-align: center;
}

.tabview > .current-tab {
    display: inline-block;
    grid-row: 1;
    padding: 0.5rem 1rem 0.5rem 1rem;
    border-radius: 0.5rem 0.5rem 0 0;
    color: var(--tab-fg);
    background-color: var(--selected-tab-bg);
    text-align: center;
}

.content {
    grid-row: 2;
    grid-column: 1/5;
    border-width: 0.5rem;
    border-radius: 0 0 0.5rem 0.5rem;
    border-color: var(--selected-tab-bg);
    border-style: solid;
    padding: 1rem;
    background-color: var(--base3);
}

h1 {
    color: var(--sunflower);
    font-family: 'PinyonScript';
}

p {
    line-height: 1.2;
}

.shrink {
    text-align: center;
}
.shrink > input {
    margin-left: auto;
    margin-right: auto;
}

/*
 * Make links look nice
 */
a {
    outline-color: transparent;
}

a:link {
    color: var(--forest);
}

a:visited {
    color: var(--olive);
}

a:focus {
    text-decoration: none;
    color: var(--pink);
}

a:hover {
    text-decoration: none;
    color: var(--pink);
}

a:active {
  text-decoration: underline;  
  color: var(--olive);
}


/*
 * gallery styling
 */
#gallery .iter {
    font-weight: bold;
    font-size: 2em;
    text-decoration: none;
    background-color: var(--base2);
    color: var(--olive);
    border: 2px solid var(--olive);
    border-radius: 2px;
    text-align: left;
}

#gallery .iter:focus,
#gallery .iter:hover {
    border-color: var(--pink);
    color: var(--pink);
}

#gallery .iter:active {
    background-color: var(--base1);
    color: var(--base01);
    border-color: var(--base01);
}
