/*!
 * Font Awesome Free 7.2.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2026 Fonticons, Inc.
 */

.fa-solid,
.fa-regular,
.fa-brands,
.fa-classic,
.fas,
.far,
.fab,
.fa {
  --_fa-family: var(--fa-family, var(--fa-style-family, 'Font Awesome 7 Free'));
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: var(--fa-display, inline-block);
  font-family: var(--_fa-family);
  font-feature-settings: normal;
  font-style: normal;
  font-synthesis: none;
  font-variant: normal;
  font-weight: var(--fa-style, 900);
  line-height: 1;
  text-align: center;
  text-rendering: auto;
  width: var(--fa-width, 1em);
}


:root, :host {
  --fa-family-classic: 'Font Awesome 7 Free';
  --fa-family-brands: 'Font Awesome 7 Brands';
  --fa-font-regular: normal 400 1em/1 var(--fa-family-classic);
  --fa-font-solid: normal 900 1em/1 var(--fa-family-classic);
  --fa-font-brands: normal 400 1em/1 var(--fa-family-brands);
}

@font-face {
  font-family: "Font Awesome 7 Free";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("webfonts/fa-regular-400.woff2");
}
.far {
  --fa-family: var(--fa-family-classic);
  --fa-style: 400;
}

.fa-classic {
  --fa-family: var(--fa-family-classic);
}

.fa-regular {
  --fa-style: 400;
}


@font-face {
  font-family: "Font Awesome 7 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("webfonts/fa-solid-900.woff2");
}
.fas {
  --fa-family: var(--fa-family-classic);
  --fa-style: 900;
}

.fa-classic {
  --fa-family: var(--fa-family-classic);
}

.fa-solid {
  --fa-style: 900;
}


@font-face {
  font-family: "Font Awesome 7 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("webfonts/fa-brands-400.woff2");
}
.fab,
.fa-brands,
.fa-classic.fa-brands {
  --fa-family: var(--fa-family-brands);
  --fa-style: 400;
}


@font-face {font-family:'Atkinson Hyperlegible';font-weight:normal;font-style:normal;src:url('webfonts/Atkinson-Hyperlegible-Regular-102a.woff2')format('woff2'),url('webfonts/Atkinson-Hyperlegible-Regular-102.woff')format('woff');}
@font-face {font-family:'Atkinson Hyperlegible';font-weight:bold;font-style:normal;src:url('webfonts/Atkinson-Hyperlegible-Bold-102a.woff2')format('woff2'),url('webfonts/Atkinson-Hyperlegible-Bold-102.woff')format('woff');}
@font-face {font-family:'Atkinson Hyperlegible';font-weight:normal;font-style:italic;src:url('webfonts/Atkinson-Hyperlegible-Italic-102a.woff2')format('woff2'),url('webfonts/Atkinson-Hyperlegible-Italic-102.woff')format('woff');}
@font-face {font-family:'Atkinson Hyperlegible';font-weight:bold;font-style:italic;src:url('webfonts/Atkinson-Hyperlegible-BoldItalic-102a.woff2')format('woff2'),url('webfonts/Atkinson-Hyperlegible-BoldItalic-102.woff')format('woff');}
@font-face {font-family:'Academicons';font-weight:400;font-style:normal;font-display:block;src:url(webfonts/academicons.woff)format('woff');}


.ai {font-family:'Academicons';font-weight:400;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;}

body {max-width:100ch;margin:0 auto 50px auto;padding:0 10px;color:#454545;font-family:"Atkinson Hyperlegible","Courier New",sans-serif;font-size:18px;line-height:1.3;}
a {color:#2e86c1;text-decoration:none;}
a:visited {color:#2e86c1;text-decoration:none;}
a:hover {color:#2e86c1;background-color:#f0f3f4;}
a:visited:hover {color:#2e86c1;background-color:#f0f3f4;}
h1 {font-size:20px;margin:0px;display:inline;}
h2 {font-size:18px;line-height:1.1;margin-top:2em;}
header {width:100%;margin-bottom:5px;}
header img {width:100%;}
nav {width:100%;float:right;font-size:1.1em;font-weight:bold;margin-bottom:50px;}
nav a {color:#454545;text-decoration:none;}
nav a:visited {color:#454545;text-decoration:none;}
nav a:hover {color:#454545;text-decoration:none;background-color:#fff;}
nav a:visited:hover {color:#454545;text-decoration:none;background-color:#fff;}
#currentsite {text-decoration-line:underline;text-decoration-thickness:2px;}
#profilepic {width:100%;}
p.publ {min-height:120px;margin-top:0em;margin-bottom:2em;}
p.publ a {color:#454545;}
p.publ a:hover {color:#454545;background-color:#fff;}
img.publimg {height:100px;margin-left:30px;float:right;}
br.brx {margin-bottom:0.25em;}

.fa-google:before {content:"\f1a0";font-size:0.9em;}
.fa-github:before {content:"\f09b";font-size:0.93em;}
.fa-bluesky:before {content:"\e671";font-size:0.86em;}
.fa-file-pdf:before {content:"\f1c1";}

.fa-link:before {content:"\f0c1";}
.fa-virus:before {content:"\e074";}
.fa-drafting-compass:before {content:"\f568";}

.fa-external-link-alt:before {content:"\f35d";}
.fa-blank {visibility:hidden !important;}

.ai-doi:before{content:"\e97e";}
.ai-biorxiv:before{content:"\e9a2";}

dl {
	display: grid;
	column-gap: 1em;
	row-gap: 0.5em;
    grid-template-columns: 25% auto;
}
dd {
	margin: 0;
}

dt { text-align: right;}

