:root{--colour-background:#fff;--colour-text:#000;--colour-1:100, 136, 234;--colour-2:152, 63, 178;--colour-3:255, 91, 0;--alpha:.5}body{background:var(--colour-background);min-height:100vh;color:var(--colour-text);margin:0 auto;font-family:Consolas,monospace;line-height:1.5}main{max-width:1000px;margin:0 auto;padding:0 1rem 5rem}main h1:first-child{margin-top:0}h1{margin-bottom:1rem;font-size:2rem}h2{margin-bottom:1rem;font-size:1.5rem}h3{margin-top:0;margin-bottom:0;font-size:1.25rem}.tagline{color:var(--colour-text);text-align:center;font-size:1.5rem;font-weight:700}.box{text-align:justify;border-radius:1rem;margin-top:1rem;padding:1rem}.collapsible-box{overflow:hidden}.collapsible-box summary{cursor:pointer;align-items:center;gap:1rem;padding:0;list-style:none;display:flex}.collapsible-box summary::-webkit-details-marker{display:none}.collapsible-box summary::marker{content:""}.collapsible-box summary:before{content:"▶";font-size:.85em;line-height:1;transition:transform .15s}.collapsible-box[open] summary:before{transform:rotate(90deg)}.collapsible-box summary h2{margin:0}.collapsible-box.title-left summary{justify-content:flex-start}.collapsible-box.title-right summary{justify-content:flex-end}.hero{justify-content:center;margin-bottom:1rem;display:flex}.hero img{max-width:100%;height:auto}.person-card{align-items:flex-start;gap:1rem;padding-left:0;padding-right:0;display:flex}.person-photo{object-fit:cover;border-radius:1rem;flex-shrink:0;width:160px;height:160px}.person-content{flex:1}.person-content h2{margin-top:-.5rem}.person-role{color:rgb(var(--colour-3));margin-top:-1rem;margin-bottom:1rem;font-weight:700}.person-collaboration{color:rgb(var(--colour-1));margin-top:-1rem;margin-bottom:1rem;font-weight:700}.social-links{align-items:center;gap:.5rem;margin-top:1rem;display:flex}.social-links a{color:rgb(var(--colour-2));align-items:center;text-decoration:none;transition:color .15s;display:inline-flex}.social-links a:hover{color:rgb(var(--colour-1))}a{color:rgba(var(--colour-text), 1)}a:hover{color:rgba(var(--colour-3), 1)}.publication-box summary{align-items:flex-start;gap:1rem;display:flex}.publication-box summary:before{order:2;margin-top:.65rem;margin-left:auto}.publication-meta{color:rgb(var(--colour-text));text-align:left;margin-top:.5rem;font-weight:700}.publication-meta p{margin:0}.publication-content{align-items:flex-start;gap:1rem;margin-top:1rem;display:flex}.publication-text{flex:1;min-width:0}.publication-text p:first-child{margin-top:0}.publication-content .person-photo{margin-left:auto}.publication-box .social-links a{color:rgb(var(--colour-2))}.publication-box .social-links a:hover{color:rgb(var(--colour-1))}.contact-address{margin:1rem 0 2rem;font-style:normal;line-height:1.5}@media (width<=700px){main{padding:0 .75rem 4rem}main h1:first-child{margin-top:0}h1{font-size:1.5rem}h2{font-size:1.25rem;line-height:1.3}h3{font-size:1.05rem}.tagline{font-size:1.25rem;line-height:1.3}.box{text-align:left;padding:1rem}.collapsible-box summary{align-items:center;gap:.75rem}.publication-box summary{gap:.75rem}.publication-box summary:before{flex-shrink:0;margin-top:.35rem}.publication-content{display:block}.publication-text{width:100%}.publication-text p{text-align:left;word-spacing:normal;line-height:1.5}.publication-content .person-photo{width:100%;max-width:260px;height:auto;margin:1rem auto;display:block}.person-card{flex-direction:column}.person-photo{width:140px;height:140px}.person-content h2{margin-top:0}.hero img{max-width:100%}}.box.intro-text{margin-top:0;margin-bottom:.5rem}.box.intro-text p{text-align:center;margin:1rem 0}.tagline{margin-bottom:0}.box.intro-text+.box{margin-top:0}nav[data-astro-cid-wpvy4v7s]{border-bottom:2px solid var(--colour-3);background:var(--colour-background);flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1rem;padding:1rem 1rem .5rem;font-family:Consolas,monospace;display:flex;top:0}nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{color:var(--colour-text);border-radius:999px;padding:.3rem .65rem;text-decoration:none;transition:background-color .15s,color .15s}nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{background-color:rgba(var(--colour-2), .2);color:var(--colour-text)}@media (width<=700px){nav[data-astro-cid-wpvy4v7s]{gap:.5rem .75rem;margin-bottom:.5rem;padding:.75rem .5rem .25rem}nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{padding:.15rem .5rem;line-height:1.15}}
