@charset "UTF-8";
/* home — layout overrides only; all tokens from main.css */
.home-inner { max-width: 540px; margin: 0 auto; padding: 6vh 1.5rem 8vh; }

.home-banner { margin: 0 -1.5rem 0.5rem; height: 210px; overflow: hidden; }

.home-banner img { width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block; }

.home-banner-credit { font-size: var(--step--2); color: var(--color-muted); text-align: right; margin-bottom: 2.5rem; }

.home-banner-credit a { color: var(--color-muted); text-decoration: none; }

.home-banner-credit a:hover { color: var(--color-text); }

@media (max-width: 480px) { .home-banner { margin: 0 -1.25rem 0.5rem; } }

.home-bio { margin-bottom: 2.5rem; }

.home-bio p { font-size: var(--step-0); line-height: 1.75; margin-bottom: 1rem; }

.home-bio p:last-child { margin-bottom: 0; }

.home-links { list-style: none; padding: 0; border-top: 1px solid var(--color-border); padding-top: 1.5rem; }

.home-links li { margin-bottom: 0.75rem; font-size: var(--step-0); }

.home-links li:last-child { margin-bottom: 0; }

.home-academic-links { font-size: var(--step--2); color: var(--color-muted); margin-top: 1.5rem; }

.home-academic-links a { color: var(--color-muted); text-decoration-color: color-mix(in srgb, var(--color-muted) 40%, transparent); }

.home-academic-links a:hover { color: var(--color-text); }

@media (max-width: 480px) { .home-inner { padding: 4vh 1.25rem 6vh; } }

@media print { .home-page .site-header, .home-page .site-footer { display: none; } }

/*# sourceMappingURL=home.css.map */