/*
Ben MacIntyre
base.css Table of Contents
May 29, 2025

- html
- body
- Text
- Anchor/Links
- Footer
- Animations

*/


html {
    background: #131313;
    color: white;
    font-family: "Courier New", serif;
    line-height: 1.7rem;
    font-size: 1.2rem;
}

body {
    box-sizing: border-box;
    margin: auto;
    max-width: 800px;
    min-width: 300px;
    padding: 20px;
}


/* Text */

h5 {
    color: gray;
}

hr {
    border-color: rgba(110, 110, 110, 0.5);
}

/* Anchor/Links */
a {
    transition: 1s;
    color: white;
    filter: drop-shadow(0px 0px 6px deepskyblue) drop-shadow(0px 0px 2px deepskyblue);
    text-decoration: none;
}

a > svg {
    display: block;
    width: fit-content;
    height: fit-content;
    text-align: center;
}

a > svg > path {
    margin: auto;
}

.socials {
    display: flex;
    gap: 20px;
}

.socials a {
    text-decoration: none;
}

.social a:hover {
    animation: flicker 2s ease-in-out 1;
}

/* Footer */
footer .socials {
    width: fit-content;
    margin: auto;
}

#signature {
    width: fit-content;
    margin: 100px auto 0 auto;
}

#signature svg path{
    fill: white;
    stroke:none
}

/* Animations */
.flicker:hover {
    animation: flicker 2s ease-in-out 1;
    animation-delay: .2s;
}

@keyframes flicker {
    0%   { opacity: 1;   filter: drop-shadow(0 0 4px deepskyblue); }
    3%   { opacity: 0.7; filter: drop-shadow(0 0 2px deepskyblue); }
    6%   { opacity: 0.4; filter: drop-shadow(0 0 1px deepskyblue); }
    10%  { opacity: 0.5;   filter: drop-shadow(0 0 5px deepskyblue); }
    15%  { opacity: 0.3; filter: drop-shadow(0 0 0px deepskyblue); }
    20%  { opacity: 0.5;   filter: drop-shadow(0 0 6px deepskyblue); }
    30%  { opacity: 0.6; filter: drop-shadow(0 0 3px deepskyblue); }
    40%  { opacity: 1;   filter: drop-shadow(0 0 4px deepskyblue); }
    55%  { opacity: 0.5; filter: drop-shadow(0 0 1px deepskyblue); }
    60%  { opacity: 1;   filter: drop-shadow(0 0 6px deepskyblue); }
    75%  { opacity: 0.2; filter: drop-shadow(0 0 3px deepskyblue); }
    85%  { opacity: 0.5;   filter: drop-shadow(0 0 3px deepskyblue); }
    100% { opacity: 1;   filter: drop-shadow(0 0 4px deepskyblue); }
}




