/* Shared navigation for every page. */
.lab-header{position:fixed;inset:0 0 auto;z-index:30;background:rgba(8,19,31,.96);color:#fff;border-bottom:1px solid #ffffff26;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.lab-header nav{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0}
.lab-header .brand{flex:none;color:white}.lab-logo{width:64px;height:64px;object-fit:contain;background:white;border-radius:10px;padding:4px}
.lab-header .navlinks{display:flex;gap:18px;font-size:.9rem}.lab-header .navlinks a{color:#e0e8ed;text-decoration:none;padding:10px 5px;border-bottom:3px solid transparent;white-space:nowrap}
.lab-header .navlinks a:hover,.lab-header .navlinks a:focus-visible{color:var(--mint);border-color:var(--mint)}
.lab-header .navlinks a[aria-current="page"]{color:var(--mint);border-color:var(--mint);font-weight:700;background:#5ce1c512}
.lab-header a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
body:not(.home)>main{padding-top:91px}section,.home section{scroll-margin-top:110px}
@media(max-width:850px){.lab-logo{width:46px;height:46px}.lab-header .brand{font-size:.95rem}.lab-header .navlinks{gap:10px}}
@media(max-width:700px){.lab-header nav{flex-direction:column;align-items:flex-start;gap:4px;padding:10px 0;min-height:110px}.lab-header .navlinks{width:100%;gap:12px;overflow-x:auto;font-size:.875rem;justify-content:space-between}.lab-header .navlinks a{padding:6px 0 9px}.lab-header .brand{font-size:1rem}body:not(.home)>main{padding-top:122px}section,.home section{scroll-margin-top:140px}}

@media(max-width:1150px){.lab-header nav{flex-direction:column;align-items:flex-start;gap:4px;padding:10px 0}.lab-header .lab-logo{width:46px;height:46px}.lab-header .navlinks{width:100%;overflow-x:auto;gap:16px}.lab-header .navlinks a{padding:6px 0 9px}.lab-header .brand{font-size:.95rem}body:not(.home)>main{padding-top:130px}section,.home section{scroll-margin-top:145px}}
@media(max-width:520px){.lab-header .navlinks{flex-wrap:wrap;overflow:visible;justify-content:flex-start;row-gap:2px}body:not(.home)>main{padding-top:168px}.home .opening-content{padding-top:176px}section,.home section{scroll-margin-top:180px}}
@media(max-width:1150px){.lab-header .navlinks{flex-wrap:wrap;overflow:visible;row-gap:2px}}
@media(max-width:700px){body:not(.home)>main{padding-top:176px}.home .opening-content{padding-top:188px}section,.home section{scroll-margin-top:190px}}
