:root { --profile-accent: #285c50; --profile-soft: #edf3ef; --profile-muted: #687770; }
html { font-size: 17px; }
body { padding: 0 !important; margin-bottom: 0 !important; line-height: 1.7; }
a { color: var(--profile-accent); text-underline-offset: 3px; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--profile-accent); outline-offset: 4px; }
.preview-notice { padding: 9px 24px; text-align: center; background: #edf3ef; color: #486456; font-size: 11px; letter-spacing: .04em; }
.preview-notice strong { letter-spacing: .12em; margin-right: 13px; }
.masthead { position: relative; top: auto; animation: none; }
.masthead__inner-wrap { max-width: 1150px; padding: 18px 30px; }
.masthead__menu-item--lg { padding-right: 2em; }
.greedy-nav a { margin: 0 15px; }
.masthead__menu-item--lg a { margin-left: 0; }
.masthead__menu-item.selected a { pointer-events: auto; cursor: pointer; }
#main { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 65px; max-width: 1120px; margin: 54px auto 0; padding: 0 30px; animation: none; }
#main::before, #main::after { display: none; }
#main > .sidebar { display: block !important; position: sticky !important; top: 28px; float: none; width: auto; max-width: none; height: auto; max-height: none; align-self: start; padding: 0 !important; margin: 0; overflow: visible; opacity: 1; transform: none; }
.sidebar div.author__avatar { display: block; width: 148px; height: 148px; overflow: hidden; border-radius: 50%; }
.sidebar .author__avatar img { display: block; width: 100%; height: 100%; max-width: 100%; object-fit: cover; object-position: 55% 50%; padding: 0; border: 0; border-radius: 50%; }
.sidebar .author__content { display: block; padding: 0; margin-top: 24px; }
.sidebar .author__name { font-size: 22px; letter-spacing: -.025em; margin: 0 0 12px; }
.sidebar .author__bio { color: var(--profile-muted); font-size: 14px; line-height: 1.7; margin: 0 0 22px; }
.sidebar .author__urls-wrapper { display: block; width: 100%; }
.sidebar .author__urls-wrapper > button { display: none; }
.sidebar .author__urls { display: block !important; position: static; padding: 0; background: transparent; border: 0; box-shadow: none; }
.sidebar .author__urls::before, .sidebar .author__urls::after { display: none; }
.sidebar .author__urls li { font-size: 13px; margin-bottom: 8px; white-space: normal; }
.sidebar .author__desktop { display: block; }
.sidebar .author__urls a { padding: 0; }
#main .page, #main .archive { float: none; width: auto; margin: 0; padding: 0; min-width: 0; }
.page__title { font-family: Georgia, 'Times New Roman', serif; font-size: 46px; font-weight: 500; line-height: 1.12; letter-spacing: -.045em; margin-bottom: 14px; }
.page__content { font-size: 16px; }
.page__content p { margin-bottom: 20px; }
.page__content h2 { font-size: 24px; font-weight: 600; letter-spacing: -.025em; margin: 44px 0 20px; padding-bottom: 12px; }
.page__content h3 { font-size: 18px; font-weight: 600; line-height: 1.5; margin: 24px 0 8px; }
.page__content .profile-kicker { font-size: 11px; font-weight: 700; letter-spacing: .14em; color: var(--profile-accent); margin: 0 0 28px; }
.page__content .profile-lead { font-size: 19px; line-height: 1.75; }
.profile-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin: 29px 0 36px; }
.page__content .profile-button { padding: 10px 18px; color: white; background: var(--profile-accent); border-radius: 5px; font-size: 14px; text-decoration: none; }
.profile-button span { margin-left: 16px; }
.profile-text-link { font-size: 14px; }
.page__content .interest-list { display: flex; flex-wrap: wrap; gap: 9px; list-style: none; margin: 0 0 24px; padding: 0; }
.interest-list li { background: var(--profile-soft); color: #3e6356; padding: 5px 11px; border-radius: 3px; font-size: 12px; line-height: 1.5; }
.research-summary__item { padding: 7px 0 18px; margin: 0 0 20px; border-bottom: 1px solid var(--global-border-color); }
.research-summary__item:last-child { margin-bottom: 6px; }
.page__content .entry-meta { font-size: 10px; color: var(--profile-muted); letter-spacing: .085em; margin-bottom: 8px; }
.page__content .research-summary h3 { margin: 0 0 9px; font-size: 18px; }
.page__content .research-summary p:not(.entry-meta) { font-size: 14px; margin: 0; }
.education-list > div { padding-left: 20px; margin: 25px 0; border-left: 2px solid #cbdcd2; }
.page__content .education-date { font-size: 10px; letter-spacing: .06em; color: var(--profile-muted); margin: 0 0 3px; }
.page__content .education-list h3 { margin: 0 0 4px; font-size: 17px; }
.page__content .education-list p:last-child { font-size: 14px; margin: 0; }
.page__footer { position: static; float: none; margin-top: 70px; background: transparent; animation: none; }
.page__footer footer { max-width: 1120px; padding: 20px 30px 30px; margin: 0 auto; }
.page__footer-copyright { font-size: 11px; color: var(--profile-muted); line-height: 1.8; }
.page__meta { display: none; }
.sidebar .visitor-map { width: 100%; max-width: 220px; margin: 24px 0 0; padding-top: 18px; border-top: 1px solid var(--global-border-color); }
.sidebar .visitor-map h2 { margin: 0 0 10px; padding: 0; border: 0; font-size: 13px; font-weight: 500; letter-spacing: 0; }
.visitor-map__widget { width: 100%; margin: 0; }
.visitor-map__widget img, .visitor-map__widget iframe { display: block; max-width: 100%; margin: 0 auto; border: 0; }
.sidebar .visitor-map__caption { margin: 7px 0 0; color: var(--profile-muted); font-size: 10px; line-height: 1.5; text-align: center; }
.sidebar .visitor-map__caption a { color: inherit; }
html[data-theme="dark"] { --profile-accent: #96c7b4; --profile-soft: #243b34; --profile-muted: #a7b8b0; }
html[data-theme="dark"] .profile-button { background: #285c50; }
html[data-theme="dark"] .interest-list li { color: #c0ded0; }
html[data-theme="dark"] .preview-notice { background: #233a31; color: #c0ded0; }
@media (max-width: 899px) {
  #main { grid-template-columns: 180px minmax(0, 1fr); gap: 32px; margin-top: 36px; padding: 0 24px; }
  .masthead__inner-wrap { padding: 15px 24px; }
  .greedy-nav a { margin: 0 10px; font-size: 14px; }
  .masthead__menu-item--lg { padding-right: 10px; }
  .page__title { font-size: 39px; }
  .page__content .profile-lead { font-size: 17px; }
}
@media (max-width: 640px) {
  .preview-notice { padding: 7px 12px; font-size: 10px; }
  .preview-notice strong { margin-right: 6px; }
  .masthead__inner-wrap { padding: 12px 18px; }
  #main { display: block; padding: 0 22px; margin-top: 28px; }
  #main > .sidebar { position: static !important; padding-bottom: 26px !important; margin-bottom: 30px; border-bottom: 1px solid var(--global-border-color); }
  .sidebar > div { display: grid; grid-template-columns: 76px minmax(0,1fr); gap: 8px 18px; }
  .sidebar div.author__avatar { width: 76px; height: 76px; }
  .sidebar .author__content { margin: 0; }
  .sidebar .author__name { font-size: 19px; margin: 0 0 5px; }
  .sidebar .author__bio { font-size: 12px; margin: 0; }
  .sidebar .author__urls-wrapper { grid-column: 1 / -1; }
  .sidebar .author__urls { display: flex !important; flex-wrap: wrap; gap: 7px 16px; margin-top: 7px; }
  .sidebar .author__urls li { margin: 0; font-size: 12px; }
  .sidebar .author__desktop { display: none; }
  .page__title { font-size: 35px; }
  .page__content { font-size: 15px; }
  .page__content h2 { margin-top: 35px; font-size: 22px; }
  .page__content .profile-kicker { font-size: 9px; margin-bottom: 20px; }
  .profile-actions { gap: 17px; }
  .page__footer { margin-top: 45px; }
}
