body {
    color: var(--sdv-dark);
    font-family: 'Stardew Valley', sans-serif;
}

p {
    font-size: 1.1em;
    color: var(--sdv-dark);
}

/* technical experience */
.technical-experience {
    background-color: var(--sdv-bg);
}

.te-section-title {
    color: var(--sdv-dark) !important;
    background: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: var(--sdv-dark) !important;
}

.te-card {
    background-color: var(--sdv-input-bg) !important;
    border-style: solid;
    border-width: 5px;
    border-image-slice: 20;
    border-image-width: 10px 20px;
    border-image-outset: 0 20px;
    border-image-repeat: round;
    border-image-source: var(--sdv-border);
}

.te-title   { font-size: 1.4rem; color: var(--sdv-dark); }
.te-company { color: var(--sdv-highlight); }
.te-desc    { color: var(--sdv-dark); }

/* education */
.education {
    background-color: var(--sdv-bg-light);
}

.education-title {
    color: var(--sdv-dark) !important;
    background: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: var(--sdv-dark) !important;
}

.education-icons { font-size: 3rem; color: var(--sdv-dark); }
.education-umich { max-height: 100px; }
.education-fhs   { max-height: 150px; }

/* coursework */
.coursework {
    background-color: var(--sdv-bg-alt);
}

.coursework-section-title {
    color: var(--sdv-dark) !important;
    background: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: var(--sdv-dark) !important;
}

.coursework-card {
    background-color: var(--sdv-input-bg) !important;
    border-style: solid;
    border-width: 5px;
    border-image-slice: 20;
    border-image-width: 10px 20px;
    border-image-outset: 0 20px;
    border-image-repeat: round;
    border-image-source: var(--sdv-border);
}

.coursework-title { font-size: 1.2rem; color: var(--sdv-dark); }

.tag.is-dark {
    background-color: var(--sdv-dark) !important;
    color: var(--sdv-input-bg) !important;
}

.timeline-marker.is-warning {
    background-color: var(--sdv-highlight) !important;
    border-color: var(--sdv-dark) !important;
}

@media screen and (min-width: 1023px) {
    .profile {
        width: 200px;
        height: 200px;
        object-fit: cover;
    }
}
