html, body {
    margin: 0;
    padding: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    background: #000;
    color: #c5c8c6;
    font-family: monospace;
}

a {
    color: #c5c8c6;
    text-decoration: none;
    border-bottom: 1.5px dotted rgba(197, 200, 198, 0.5);
    transition: border-color 0.2s ease, color 0.2s ease;
}

a:hover {
    border-bottom-color: #c5c8c6;
    color: #c5ffc5;
}

#banner {
    padding: 2rem;
    background: #000;
    color: #fff;
}

#terminal {
    padding: 1rem;
    overflow-y: visible;
}

#profile-image {
    width: 180px;
    height: auto;
    margin-top: 1rem;
    border: 2px solid #fff;
}

.social-links {

    list-style: none;
}

.social-links li {
    font-size: 1.5rem;
}

.social-links li:before {
    font-size: 3rem;
    padding-right: 1rem;
    font-weight: 900;
}

.social-links li.office:before {
    font-family: "Font Awesome 6 Free";
    content: "\f3c5";
}

.social-links li.linkedin:before {
    font-family: "Font Awesome 6 Brands";
    content: "\f0e1";
}

.social-links li.orcid:before {
    font-family: "Font Awesome 6 Brands";
    content: "\f8d2";
}

.social-links li.github:before {
    font-family: "Font Awesome 6 Brands";
    content: "\f09b";
}

.social-links li.email:before {
    font-family: "Font Awesome 6 Free";
    content: "\f0e0";
}

.prompt {
    color: #04d400;
    display: inline;
}

.input-line {
    display: inline;
    caret-color: transparent;
    outline: 0 solid transparent;
}

.static-line {
    margin-bottom: 1rem;
}

.cursor {
    display: inline-block;
    width: 0.6ch;
    height: 1.2em;
    background: #c5c8c6;
    animation: blink 1s steps(1) infinite;
    vertical-align: bottom;
}

@keyframes blink {
    50% { opacity: 0; }
}

.hidden {
    display: none !important;
}