@font-face {
src: url('https://file.garden/aZIs8P3ch2qR4upS/NeueHaasDisplayThin.ttf');
font-family: 'Neue Haas Thin';
}

@font-face {
src: url('https://file.garden/aZIs8P3ch2qR4upS/NeueHaasDisplayXXThin.ttf');
font-family: 'Neue Haas XXThin';
}

/* Note: these images are a bit BIG and bloat the website a bit, so if you want to replace them or compress them,
 * go ahead. */

:root { /* You can easily adjust the colors of the page here :) */
    --background-color: rgba(255, 255, 255, 0.5);
    --background-image: url('https://file.garden/aZIs8P3ch2qR4upS/large-polyscapes-ezgif.com-resize(1)(1).png');
    --banner-image: url('https://file.garden/aZIs8P3ch2qR4upS/large-mountain-img-ezgif.com-resize(1).png');
    --radius-color: rgba(255, 255, 255, 0.3);
    --title-color: white;
    --text-color: black;
    --text-font: 'Neue Haas Thin';
    --text-font-thin: 'Neue Haas XXThin';
    --accent: #eda169;
    --accent-dark: #1e5ac2;
}

button {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--radius-color);
    border-style: solid;
    border-width: 1px;
    border-color: var(--background-color);
    font-family: var(--text-font);
    transition: 0.2s ease;
}

button:hover {
    background-color: var(--background-color);
    transform: translateY(-2px);
}

dl {
    margin: 0;
}

a {
    color: var(--accent-dark);
    transition: 0.2s ease;
    text-decoration-line: none;
}

a:hover {
    font-style: oblique;
}

html {
    display: flex;
    height: 100%;
    width: 100%;
    justify-content: left;
    align-items: center;
    font-size: 1.1em;
}

body {
    padding: 2em;
    background-image: var(--background-image);
    background-color: var(--title-color);
    background-size: cover;
    font-family: var(--text-font);
}

h1 {
    font-size: 1.8em;
    margin: 0;
    padding: 0;
    font-family: var(--text-font-thin);
}

p {
    margin: 0;
}

hr {
    border-style: solid;
    border-color: var(--radius-color);
    margin: 0.5em 0 0.5em 0;
}

ul {
    padding: 0.5em 1em 0.5em 1em;
    margin: 0;
    display: flex;
    justify-content: left;
    gap: 1em;
    list-style-type: none;
    font-size: 1.2em;
    background-color: var(--accent);
}

ul li a {
    display: block;
    color: var(--title-color);
    text-decoration-line: none;
    transition: 0.2s ease;
}

ul li a:hover {
    font-style: oblique;
}

#seeking-slider {
    background: var(--radius-color);
    -webkit-appearance: none;
    appearance: none;
    border-radius: 10px;
    width: 20%;
    max-width: 10em;
}

.main-container {
    width: 100%;
    max-width: 40em;
    height: 40em;
    max-height: 1200px;
    background-color: var(--background-color);
    backdrop-filter: blur(16px) saturate(180%);
    border-width: 0.15em;
    border-style: solid;
    border-color: var(--radius-color);
}

#music-bar {
    display: flex;
    align-items: center;
    justify-content: left;
    margin: 0.5em 0 0 0;
    width: 100%;
    max-width: 40em;
    height: 3em;
    max-height: 200px;
    background-color: var(--background-color);
    backdrop-filter: blur(16px) saturate(180%);
    border-width: 0.15em;
    border-style: solid;
    border-color: var(--radius-color);
}

.music-bar-inside {
    width: 100%;
    margin: 0 0.5em 0 0.5em;
    display: flex;
    gap: 0.8em;
    align-items: center;
}

#track-author {
    font-size: 0.8em;
}

#next {
    position: absolute;
    right: 0.5em;
    height: 3em;
    width: 3em;
    border-color: transparent;
}

#previous {
    position: absolute;
    right: 4.5em;
    height: 3em;
    width: 3em;
    float: right;
    border-color: transparent;
}


.banner {
    height: 10em;
    background-image: var(--banner-image);
    background-color: var(--acccent);
    background-size: cover;
    color: var(--title-color);
    padding: 1em;
}

.banner strong {
    font-family: var(--text-font);
    font-size: 3em;
    position: relative;
    top: 2.45em;
}

.row-layout {
    display: flex;
    flex-direction: row;
    height: 63%;
}

.sidebar {
    width: 6em;
    padding: 1em;
    border-right-style: solid;
    border-width: 1px;
    border-right-color: var(--radius-color);
    word-wrap: break-word;
}

.scroll-container {
    width: 100%;
    padding: 1em;
    overflow: auto;
    scrollbar-color: var(--background-color) transparent;
}

.blog-navbar {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5em;
}

#player {
    border-color: transparent;
    height: 3em;
    width: 3em;
}

@media (max-width: 600px) { /* This is for "responsive design", something that makes your webpage accessible to everybody, including those with phones. */
    html {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%;
    }
    
    #track-author {
        display: none;
    }
    
    body {
        padding: 1em;
    }
    
    .music-bar-inside {
        gap: 0.5em;
    }
    
    .banner strong {
        font-size: 2em;
        top: 4.2em;
    }
    
    ul {
        font-size: 1em;
    }
}

@media (max-width: 350px) { /* This is for devices as small as or smaller than an iPhone SE */
    html {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%;
    }
    
    #track-author {
        display: none;
    }
    
    body {
        padding: 1em;
    }
    
    .music-bar-inside {
        gap: 0.3em;
    }
    
    .sidebar {
        width: 3em;
    }
    
    .banner strong {
        font-size: 2em;
        top: 4.2em;
    }
    
    #previous {
        right: 4em;
    }
    
    #next {
        right: 0.5em;
    }
    
    ul {
        font-size: 1em;
    }
    
    #seeking-slider {
        width: 15%;
    }
}