
html*{
    box-sizing: border-box;
}

html{background-image: url('data:image/svg+xml,<svg width="3840" height="2160" version="1.1" viewBox="0 0 3840 2160" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><pattern id="pattern4" y="-10" patternTransform="scale(.999)" preserveAspectRatio="xMidYMid" xlink:href="%23Gingham"/><pattern id="Gingham" width="100" height="100" fill="%23ff72acff" patternTransform="scale(.5)" patternUnits="userSpaceOnUse" preserveAspectRatio="xMidYMid"><rect x="50" width="50" height="50" fill-opacity=".5"/><rect x="50" y="50" width="50" height="50"/><rect y="50" width="50" height="50" fill-opacity=".5"/></pattern></defs><rect width="3840" height="2160" fill="%23fff"/><rect width="3840" height="2160" fill="url(%23pattern4)"/></svg>');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

header{
    width:100%;
    overflow:hidden;
    align-self:center;
    background-image: linear-gradient(#faedf4, #fad2e8);
    background-size: cover; 
    background-position: center; 
    display:flex;
    flex-direction: column;
    margin:-1em -1em 1em -1em;
    padding:1em;
    height:15vh;
    position:relative;
    justify-content: space-around;
}

#tidal{
    text-decoration: none;
    color:blue;
}

#tidal:visited{
    color:blue;
}

#tidal:hover{
    color:blue;
}

#tidal:active{
    color:blue;
}



header h1{
    margin:auto;
    font-family: "Jacquard 12", system-ui;
    font-weight: 400;
    font-style: normal;
    font-size: 60px;
}

body{
    font-family: "Anonymous Pro", monospace;
    font-weight: 400;
    font-style: normal;
    line-height: 133%;
    padding: 1em;
    margin:0;
    overflow-x: hidden;
    min-height: 100vh;
    background-color: white;
    display: flex;
    flex-direction: column;
}

main {
    flex:1;
}

footer{
    min-height:50px;
    bottom: 0;
}

ul.toplinks{
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
}

nav a{
    display:inline-block;
    width:20vw;
    text-align: center;
}

nav ul li a{
    font-family: "Anonymous Pro", monospace;
    font-size: 12px;
    letter-spacing: 1.5px;
    text-decoration: none;
    background-color: #FBC1CD;
    color: #ffff;
    padding: 2px 6px 2px 6px;
    border-top: 1px solid #FFDEF9;
    border-right: 1px solid #F4A9C7;
    border-bottom: 1px solid #F4A9C7;
    border-left: 1px solid #FFDEF9;
    border-radius: 15px;
}

.toplinks{
    margin-bottom: 0;
}

.sidefig {
    margin:auto;
    padding-top:1em;
}

.sideimg {
    filter: drop-shadow(0 0 20px #F4A9C7);
    margin: auto;
    max-height: 20vh;
    }

.subt {
    position: 0.5rem;
    font-size: 2.5rem;
    text-align: center;
    position: relative;
    line-height:normal;
    }

.intro {
    font-size:0.9rem;
    padding:.5em;
    margin:1em;
    background-color:#ffe8f0;
    border:5px dotted aliceblue;
    text-align: center;
    }

.intro p{
        text-align: justify;
        margin: 1em;
        font-size: 10pt;
}

.svg-holder{
    width:100%;
    margin: 0;
}

main svg{
    filter: drop-shadow(.1em .1em .5em #141414);
    display: block;
    margin: auto;
}
.svg-holder figcaption{
    padding-top: 1em;
    text-align: center;
}
.bud:hover{
    fill: crimson;
}


.gallery figure img{
    width:100%;
    padding-top: 1em;
}

.gallery figcaption{
    text-align: center;
    font-style: italic;
}

@media (min-width:600px) {
    body {
        color:blue;
        border-left:4px solid blue;
        border-right:4px solid blue;
        padding:1rem 2rem;
        width:75vw;
        margin:auto;
        background-color: #ffffff;
    }

    #tidal{
        display: inline-block;
        transition: transform .3s ease-in-out;
    }
    #tidal:hover{
	    transform: scale(1.2);
        text-shadow: 0px 0px 30px #ff6ba6;
    }
    #tidal:active{
        transform: rotate(360deg);
    }

    .svg-holder{
        width:140px;
        float:left;
        margin: .5em 1em 0em 0em;
    }

    .svg-holder figcaption{
        font-style: italic;
        font-size: 14px;
        color:rgb(148, 148, 255);
        text-align: center;
    }

    .subh {
            display: flex;
            margin:auto;
            align-items: center;
            text-align: center;
    }

    .sideimg {
        padding: 0;
        margin-bottom: 1em;
    }

    .subsubhr{
        text-align: right;
        position:2em;
    }

    .subt {
        font-size: 2.5rem;
        margin: auto;
        position: relative;
        line-height:normal;
        }

    .intro {
        font-size:0.9rem;
        float:right;
        padding:0;
        width:15vw;
        margin:0 0 .5rem 1rem;
        }

    .intro h3 {
                margin:0;
        }

    .gallery{
        display:flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-around;
    }
    .gallery figure{
        margin:auto;
        max-width:18%;
    }
    .gallery figure img{
        margin:auto;
    }

    .gallery figcaption{
        text-align: center;
    }

    nav a{
        filter: drop-shadow(1px 1px 5px rgba(114, 114, 114, 0.5));
        width:125px;
    }
    nav a:hover {
    animation: bounce .5s;
    }

    @keyframes bounce {
        0%,  
        100% {
            transform: translateY(0);
        }
        50% {
            transform: translateY(-10px);
        }
    }
    
}
         

