Xiaomi MiMo V2.6 Flash – Science

via Xiaomi · Generated

  • AIMAC Debt 5.99
  • Cost $0.008
  • Total Violations 66
  • HTML Size 76 KB
  • Em Dashes 19

Screenshot

View Xiaomi MiMo V2.6 Flash Science page View Live Page

Accessibility Issues Found

66 Serious

  • color-contrast serious 66 instances

    Elements must meet minimum color contrast ratio thresholds

    Example HTML <span class="brand-tag">Empirical evidence · Public progress</span>

Artifacts

View Generated HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Northlight Institute for Science — Empirical Evidence for Public Progress</title>
<meta name="description" content="Northlight Institute for Science is an independent research organization advancing climate systems, computational biology and fundamental physics — with open data, rigorous methods and public lectures." />
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600;9..144,700&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap" rel="stylesheet">
<style>
/* ============ TOKENS ============ */
:root{
  --ink:#070B14;
  --ink-2:#0C1322;
  --ink-3:#131C30;
  --paper:#F6F4EF;
  --paper-2:#FFFFFF;
  --text:#161D2E;
  --muted:#5C6579;
  --teal:#17C7B0;
  --teal-dk:#0E9C8B;
  --amber:#F2A33C;
  --coral:#FF7A5A;
  --violet:#7A70FF;
  --line-dark:rgba(255,255,255,.13);
  --line-light:rgba(10,17,32,.13);
  --radius:18px;
  --radius-sm:12px;
  --max:1200px;
  --shadow:0 24px 60px -28px rgba(7,11,20,.45);
  --font-d:"Fraunces",Georgia,serif;
  --font-b:"Inter",system-ui,-apple-system,Segoe UI,sans-serif;
  --font-m:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;font-family:var(--font-b);background:var(--paper);color:var(--text);
  -webkit-font-smoothing:antialiased;line-height:1.65;overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit;color:inherit}
h1,h2,h3,h4{font-family:var(--font-d);font-weight:600;line-height:1.08;letter-spacing:-.02em;margin:0}
p{margin:0 0 1.1em}
.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:24px}
.section{padding:clamp(64px,8vw,110px) 0}
.eyebrow{
  font-family:var(--font-m);font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--teal-dk);display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;font-weight:600;
}
.eyebrow::before{content:"";width:26px;height:1px;background:currentColor;opacity:.6}
.dark .eyebrow{color:var(--teal)}
.lede{font-size:clamp(16.5px,1.35vw,18.5px);color:var(--muted);max-width:66ch}
.dark{background:var(--ink);color:#E8ECF5}
.dark .lede{color:#9BA7BE}
.section-head{max-width:820px;margin-bottom:clamp(34px,4vw,54px)}
.section-head h2{font-size:clamp(31px,4.3vw,50px);margin-bottom:18px}
.dark h2,.dark h3,.dark h4{color:#F4F7FC}

/* ============ BUTTONS ============ */
.btn{
  display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:100px;
  font-weight:600;font-size:15px;border:1px solid transparent;cursor:pointer;
  transition:.28s cubic-bezier(.2,.7,.3,1);white-space:nowrap;
}
.btn .arw{transition:transform .28s}
.btn:hover .arw{transform:translateX(4px)}
.btn-primary{background:var(--teal);color:#04211D;box-shadow:0 12px 30px -14px rgba(23,199,176,.9)}
.btn-primary:hover{background:#2BE0C6;transform:translateY(-2px)}
.btn-ghost{border-color:var(--line-dark);color:#E8ECF5;background:rgba(255,255,255,.04)}
.btn-ghost:hover{background:rgba(255,255,255,.1);transform:translateY(-2px)}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{background:#16223C;transform:translateY(-2px)}
.btn-outline{border-color:var(--line-light);color:var(--text);background:transparent}
.btn-outline:hover{background:rgba(10,17,32,.05);transform:translateY(-2px)}
.btn-sm{padding:10px 18px;font-size:13.5px}
.link-arrow{font-weight:600;font-size:14.5px;color:var(--teal-dk);display:inline-flex;gap:8px;align-items:center}
.link-arrow:hover span{transform:translateX(4px)}
.link-arrow span{transition:.25s}

/* ============ HEADER ============ */
.site-header{
  position:sticky;top:0;z-index:90;background:rgba(7,11,20,.72);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line-dark);transition:background .3s,box-shadow .3s;
}
.site-header.scrolled{background:rgba(7,11,20,.96);box-shadow:0 10px 40px -22px #000}
.header-inner{display:flex;align-items:center;gap:26px;min-height:78px}
.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}
.brand img{width:46px;height:46px;border-radius:12px;box-shadow:0 0 0 1px rgba(255,255,255,.16)}
.brand-name{font-family:var(--font-d);font-size:18.5px;color:#fff;letter-spacing:-.01em;line-height:1.15}
.brand-tag{font-family:var(--font-m);font-size:9.6px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);opacity:.9;margin-top:3px}
.nav{display:flex;align-items:center;gap:4px;margin-left:auto}
.nav a{
  padding:9px 13px;font-size:14.5px;font-weight:500;color:#C6CFE0;border-radius:8px;position:relative;transition:.2s;
}
.nav a::after{content:"";position:absolute;left:13px;right:13px;bottom:4px;height:1.5px;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.nav a:hover{color:#fff}
.nav a:hover::after{transform:scaleX(1)}
.header-cta{display:flex;align-items:center;gap:12px}
.burger{display:none;width:44px;height:44px;border-radius:10px;border:1px solid var(--line-dark);background:rgba(255,255,255,.05);cursor:pointer;position:relative}
.burger span{position:absolute;left:12px;right:12px;height:1.8px;background:#fff;transition:.3s}
.burger span:nth-child(1){top:15px}.burger span:nth-child(2){top:21px}.burger span:nth-child(3){top:27px}
.burger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
@media(max-width:1080px){
  .nav{
    position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;
    background:#0A111F;border-bottom:1px solid var(--line-dark);padding:14px 24px 22px;
    display:none;box-shadow:var(--shadow);
  }
  .nav.open{display:flex}
  .nav a{padding:13px 6px;font-size:16px;border-bottom:1px solid rgba(255,255,255,.06)}
  .nav a::after{display:none}
  .burger{display:block}
  .header-cta .btn{display:none}
}

/* ============ HERO ============ */
.hero{position:relative;overflow:hidden;background:
  radial-gradient(1000px 520px at 78% 8%,rgba(23,199,176,.16),transparent 60%),
  radial-gradient(760px 460px at 8% 92%,rgba(122,112,255,.16),transparent 62%),
  var(--ink);
  padding:clamp(56px,7vw,96px) 0 clamp(56px,6vw,84px);
}
.hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:64px 64px;mask-image:linear-gradient(to bottom,#000 20%,transparent 88%);
}
.hero-grid{position:relative;display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(32px,4vw,64px);align-items:center}
.hero h1{font-size:clamp(40px,5.6vw,70px);color:#fff;letter-spacing:-.035em;margin-bottom:22px}
.hero h1 em{font-style:italic;color:var(--teal);font-weight:400}
.hero p{color:#A9B4C9;font-size:17.5px;max-width:58ch}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.hero-note{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:26px;font-family:var(--font-m);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#7E8AA3}
.hero-note span{display:inline-flex;align-items:center;gap:8px}
.dot{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px rgba(23,199,176,.18);animation:pulse 2.4s infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 4px rgba(23,199,176,.18)}50%{box-shadow:0 0 0 9px rgba(23,199,176,0)}}
.hero-visual{position:relative}
.hero-visual img{width:100%;aspect-ratio:4/3.35;object-fit:cover;border-radius:22px;box-shadow:var(--shadow);filter:saturate(.85) contrast(1.05)}
.hero-visual::after{content:"";position:absolute;inset:0;border-radius:22px;background:linear-gradient(200deg,rgba(23,199,176,.16),transparent 45%,rgba(7,11,20,.5))}
.float-card{
  position:absolute;background:rgba(9,15,27,.92);border:1px solid var(--line-dark);backdrop-filter:blur(10px);
  border-radius:14px;padding:15px 18px;box-shadow:var(--shadow);z-index:2;
}
.float-card.a{left:-18px;bottom:56px;min-width:210px}
.float-card.b{right:-14px;top:34px}
.fc-label{font-family:var(--font-m);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#7E8AA3}
.fc-value{font-family:var(--font-d);font-size:26px;color:#fff;line-height:1.15;margin-top:4px}
.fc-value small{font-size:13px;color:var(--teal);font-family:var(--font-b);font-weight:600}
.spark{display:flex;align-items:flex-end;gap:4px;height:34px;margin-top:9px}
.spark i{width:7px;background:linear-gradient(to top,var(--teal-dk),var(--teal));border-radius:3px;display:block;animation:grow 1.2s cubic-bezier(.2,.8,.3,1) backwards}
@keyframes grow{from{height:4px!important;opacity:.2}}
@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr}
  .hero-visual{order:-1}
  .float-card.a{left:8px;bottom:14px}
  .float-card.b{right:8px;top:14px}
}

/* ============ STATS ============ */
.stats-band{background:var(--ink-2);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--line-dark)}
.stat{background:var(--ink-2);padding:34px 26px}
.stat b{display:block;font-family:var(--font-d);font-size:clamp(30px,3.6vw,44px);color:#fff;letter-spacing:-.03em}
.stat b i{font-style:normal;color:var(--teal)}
.stat span{font-family:var(--font-m);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#7E8AA3;margin-top:8px;display:block}
@media(max-width:760px){.stats{grid-template-columns:repeat(2,1fr)}}

/* ============ RESEARCH GRID ============ */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:26px}
.card{
  background:var(--paper-2);border:1px solid var(--line-light);border-radius:var(--radius);overflow:hidden;
  display:flex;flex-direction:column;transition:.35s cubic-bezier(.2,.7,.3,1);
}
.card:hover{transform:translateY(-7px);box-shadow:0 30px 50px -30px rgba(7,11,20,.35);border-color:rgba(23,199,176,.5)}
.card-img{position:relative;aspect-ratio:16/11;overflow:hidden;background:#E7E4DC}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.3,1);filter:saturate(.9)}
.card:hover .card-img img{transform:scale(1.06)}
.tag{
  position:absolute;top:12px;left:12px;background:rgba(7,11,20,.86);color:var(--teal);backdrop-filter:blur(6px);
  font-family:var(--font-m);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;padding:6px 11px;border-radius:100px;
}
.card-body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}
.card-body h3{font-size:21.5px;margin-bottom:11px;letter-spacing:-.015em}
.card-body p{font-size:14.8px;color:var(--muted);flex:1}
.card-meta{display:flex;gap:16px;font-family:var(--font-m);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#8A93A6;padding-top:14px;border-top:1px dashed var(--line-light);margin-top:6px}

/* ============ DATA SECTION ============ */
.data-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(30px,4vw,58px);align-items:center}
.checklist{list-style:none;padding:0;margin:26px 0 30px;display:grid;gap:15px}
.checklist li{display:flex;gap:14px;font-size:15.4px;color:#AEB9CD}
.checklist b{display:block;color:#F2F5FA;font-weight:600;margin-bottom:2px;font-size:15.4px}
.tick{flex:0 0 22px;height:22px;border-radius:50%;background:rgba(23,199,176,.15);border:1px solid rgba(23,199,176,.5);display:grid;place-items:center;color:var(--teal);font-size:11px;margin-top:3px}
.panel{background:linear-gradient(180deg,#0F1728,#0B1220);border:1px solid var(--line-dark);border-radius:22px;padding:26px;box-shadow:var(--shadow)}
.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:6px}
.panel-head h4{font-size:19px}
.panel-sub{font-family:var(--font-m);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#7E8AA3}
.legend{display:flex;gap:16px;flex-wrap:wrap;font-family:var(--font-m);font-size:11px;color:#94A0B8;margin:14px 0 6px}
.legend i{display:inline-block;width:14px;height:3px;border-radius:2px;background:var(--teal);margin-right:7px;vertical-align:middle}
.legend i.b{background:var(--amber)}
.chart{width:100%;height:auto;display:block;overflow:visible}
.chart .grid-l{stroke:rgba(255,255,255,.09);stroke-width:1}
.chart .axis-t{fill:#69748C;font-family:"JetBrains Mono",monospace;font-size:10px}
.chart .line{fill:none;stroke:var(--teal);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1600;stroke-dashoffset:1600;transition:stroke-dashoffset 2s ease .25s}
.in .chart .line{stroke-dashoffset:0}
.chart .area{fill:url(#areaGrad);opacity:0;transition:opacity 1s ease .9s}
.in .chart .area{opacity:1}
.chart .line2{fill:none;stroke:var(--amber);stroke-width:2;stroke-dasharray:5 6;opacity:.75}
.dtable{width:100%;border-collapse:collapse;margin-top:20px;font-size:13.6px}
.dtable th{
  text-align:left;font-family:var(--font-m);font-size:10px;letter-spacing:.13em;text-transform:uppercase;
  color:#7E8AA3;padding:10px 8px;border-bottom:1px solid var(--line-dark);font-weight:500;
}
.dtable td{padding:12px 8px;border-bottom:1px solid rgba(255,255,255,.07);color:#C3CCDD}
.dtable td.num{font-family:var(--font-m);color:var(--teal);font-size:12.6px}
.dtable tr:last-child td{border-bottom:none}
.pill{font-family:var(--font-m);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:100px;background:rgba(23,199,176,.14);color:var(--teal);border:1px solid rgba(23,199,176,.32)}
.pill.amber{background:rgba(242,163,60,.14);color:var(--amber);border-color:rgba(242,163,60,.34)}
@media(max-width:940px){.data-grid{grid-template-columns:1fr}}

/* ============ FUNDING TRACKER ============ */
.tracker{
  background:var(--paper-2);border:1px solid var(--line-light);border-radius:24px;overflow:hidden;box-shadow:0 30px 60px -40px rgba(7,11,20,.4);
}
.tracker-bar{padding:22px 24px;border-bottom:1px solid var(--line-light);display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.search-wrap{position:relative;flex:1;min-width:240px}
.search-wrap input{
  width:100%;padding:13px 16px 13px 42px;border-radius:100px;border:1px solid var(--line-light);
  background:#F7F6F2;font-size:14.6px;transition:.25s;
}
.search-wrap input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 4px rgba(23,199,176,.16);background:#fff}
.search-wrap svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);opacity:.45}
.sortsel{padding:13px 16px;border-radius:100px;border:1px solid var(--line-light);background:#F7F6F2;font-size:14.4px;cursor:pointer}
.sortsel:focus{outline:none;border-color:var(--teal)}
.chips{display:flex;gap:9px;flex-wrap:wrap;padding:18px 24px 4px}
.chip{
  padding:8px 16px;border-radius:100px;border:1px solid var(--line-light);background:#fff;font-size:13.4px;
  font-weight:500;cursor:pointer;transition:.22s;color:var(--muted);
}
.chip:hover{border-color:var(--teal);color:var(--text)}
.chip.active{background:var(--ink);border-color:var(--ink);color:#fff}
.result-meta{padding:14px 24px 4px;font-family:var(--font-m);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.fund-list{padding:14px 24px 26px;display:grid;gap:14px}
.fund{
  border:1px solid var(--line-light);border-radius:16px;padding:20px 22px;display:grid;
  grid-template-columns:1fr auto;gap:16px;align-items:center;background:#FCFBF8;transition:.28s;
}
.fund:hover{border-color:var(--teal);background:#fff;transform:translateX(4px);box-shadow:-4px 0 0 0 var(--teal)}
.fund h4{font-size:19px;margin-bottom:6px}
.fund .funder{font-family:var(--font-m);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.fund .fdesc{font-size:14.4px;color:var(--muted);margin:0 0 12px;max-width:66ch}
.fmeta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:var(--muted);align-items:center}
.fmeta b{color:var(--text);font-weight:600}
.fside{text-align:right;display:flex;flex-direction:column;gap:10px;align-items:flex-end;min-width:170px}
.amount{font-family:var(--font-d);font-size:27px;color:var(--ink);letter-spacing:-.02em}
.deadline{font-family:var(--font-m);font-size:11.5px;color:var(--muted);letter-spacing:.04em}
.status{
  font-family:var(--font-m);font-size:10px;letter-spacing:.13em;text-transform:uppercase;padding:5px 11px;border-radius:100px;
  background:rgba(14,156,139,.13);color:var(--teal-dk);border:1px solid rgba(14,156,139,.35);
}
.status.soon{background:rgba(255,122,90,.14);color:#D8522F;border-color:rgba(255,122,90,.42)}
.empty{padding:44px 24px;text-align:center;color:var(--muted);font-size:15px}
@media(max-width:720px){
  .fund{grid-template-columns:1fr}
  .fside{align-items:flex-start;text-align:left;flex-direction:row;flex-wrap:wrap;align-items:center}
}

/* ============ TIMELINE ============ */
.timeline{position:relative;display:grid;gap:34px;padding-left:34px}
.timeline::before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:1px;background:linear-gradient(var(--teal),rgba(23,199,176,.08))}
.tl-item{position:relative}
.tl-item::before{
  content:"";position:absolute;left:-34px;top:7px;width:17px;height:17px;border-radius:50%;
  background:var(--ink);border:2px solid var(--teal);box-shadow:0 0 0 5px rgba(23,199,176,.12);
}
.tl-year{font-family:var(--font-m);font-size:12px;letter-spacing:.18em;color:var(--teal);margin-bottom:7px}
.tl-item h3{font-size:clamp(20px,2.3vw,26px);margin-bottom:9px}
.tl-item p{color:#9BA7BE;font-size:15.3px;max-width:74ch;margin:0}
.tl-stats{display:flex;gap:20px;flex-wrap:wrap;margin-top:12px;font-family:var(--font-m);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#69748C}
.tl-stats span b{color:#D9E1EF;font-weight:500}

/* ============ RESOURCES + SIDEBAR ============ */
.two-col{display:grid;grid-template-columns:1.55fr .95fr;gap:clamp(28px,3.4vw,50px);align-items:start}
.pub{
  display:grid;grid-template-columns:118px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line-light);
  align-items:center;transition:.25s;
}
.pub:first-child{padding-top:0}
.pub:hover{transform:translateX(4px)}
.pub img{width:118px;height:86px;object-fit:cover;border-radius:12px;filter:saturate(.9)}
.pub .journal{font-family:var(--font-m);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-dk);margin-bottom:7px}
.pub h4{font-size:18.5px;margin-bottom:7px;letter-spacing:-.01em}
.pub p{font-size:14.3px;color:var(--muted);margin:0 0 9px}
.pub .pmeta{display:flex;gap:16px;flex-wrap:wrap;font-family:var(--font-m);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#8A93A6}
.sidebar{display:grid;gap:22px;position:sticky;top:98px}
.widget{background:var(--paper-2);border:1px solid var(--line-light);border-radius:var(--radius);padding:24px}
.widget.dark-w{background:var(--ink);border-color:transparent;color:#DDE4F0}
.widget h4{font-size:17.5px;margin-bottom:6px}
.widget .wsub{font-family:var(--font-m);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-dk);margin-bottom:16px}
.widget.dark-w .wsub{color:var(--teal)}
.job{padding:15px 0;border-bottom:1px dashed var(--line-light)}
.widget.dark-w .job{border-color:rgba(255,255,255,.13)}
.job:last-child{border-bottom:none;padding-bottom:0}
.job b{display:block;font-size:15.4px;font-weight:600;margin-bottom:4px}
.job span{font-family:var(--font-m);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.widget.dark-w .job span{color:#8E9AB2}
.sci{display:flex;gap:15px;align-items:flex-start;margin-bottom:16px}
.sci img{width:66px;height:66px;border-radius:14px;object-fit:cover}
.sci b{display:block;font-size:16px}
.sci em{font-style:normal;font-family:var(--font-m);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-dk);display:block;margin:4px 0 8px}
.sci p{font-size:14.2px;color:var(--muted);margin:0}
.lecture{display:flex;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--line-light);align-items:center}
.lecture:last-of-type{border-bottom:none}
.lecture b{font-size:15px;display:block;font-weight:600}
.lecture span{font-family:var(--font-m);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
@media(max-width:940px){.two-col{grid-template-columns:1fr}.sidebar{position:static}}

/* ============ TESTIMONIALS ============ */
.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.quote{
  background:var(--paper-2);border:1px solid var(--line-light);border-radius:var(--radius);padding:30px 28px;
  display:flex;flex-direction:column;gap:18px;position:relative;transition:.3s;
}
.quote:hover{transform:translateY(-6px);box-shadow:0 28px 46px -32px rgba(7,11,20,.4)}
.quote::before{content:"“";font-family:var(--font-d);font-size:70px;line-height:.6;color:var(--teal);opacity:.35;position:absolute;top:26px;right:24px}
.quote p{font-family:var(--font-d);font-size:18.5px;line-height:1.5;color:var(--text);margin:0;position:relative;z-index:1}
.who{display:flex;gap:13px;align-items:center;margin-top:auto;padding-top:16px;border-top:1px solid var(--line-light)}
.who img{width:46px;height:46px;border-radius:50%}
.who b{display:block;font-size:14.8px}
.who span{font-family:var(--font-m);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}

/* ============ ABOUT / VALUES ============ */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,4vw,60px);align-items:center}
.about-grid img{border-radius:22px;aspect-ratio:5/4;object-fit:cover;filter:saturate(.85) contrast(1.05)}
.values{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px;margin-top:52px}
.value{border:1px solid var(--line-dark);border-radius:var(--radius);padding:26px 24px;background:rgba(255,255,255,.03);transition:.3s}
.value:hover{border-color:rgba(23,199,176,.55);background:rgba(23,199,176,.06);transform:translateY(-5px)}
.value b{display:block;font-family:var(--font-d);font-size:20px;color:#fff;margin-bottom:10px}
.value p{font-size:14.6px;color:#9BA7BE;margin:0}
.value .idx{font-family:var(--font-m);font-size:11px;color:var(--teal);letter-spacing:.16em;display:block;margin-bottom:14px}
@media(max-width:860px){.about-grid{grid-template-columns:1fr}}

/* ============ FAQ ============ */
.faq{display:grid;gap:12px;max-width:900px}
.acc{background:var(--paper-2);border:1px solid var(--line-light);border-radius:14px;overflow:hidden;transition:.25s}
.acc:hover{border-color:rgba(23,199,176,.6)}
.acc-q{
  width:100%;background:none;border:none;text-align:left;padding:21px 60px 21px 24px;cursor:pointer;
  font-family:var(--font-d);font-size:18.5px;letter-spacing:-.01em;position:relative;color:var(--text);
}
.acc-q::after{
  content:"";position:absolute;right:26px;top:50%;width:12px;height:12px;
  border-right:2px solid var(--teal-dk);border-bottom:2px solid var(--teal-dk);
  transform:translateY(-70%) rotate(45deg);transition:.3s;
}
.acc.open .acc-q::after{transform:translateY(-20%) rotate(-135deg)}
.acc-a{max-height:0;overflow:hidden;transition:max-height .4s ease}
.acc-a p{padding:0 60px 24px 24px;margin:0;color:var(--muted);font-size:15.4px}

/* ============ CTA BAND ============ */
.cta-band{
  background:linear-gradient(120deg,#0B1220 0%,#0F2B2A 55%,#0B1220 100%);
  border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);position:relative;overflow:hidden;
}
.cta-band::after{content:"";position:absolute;inset:0;background:radial-gradient(600px 240px at 85% 50%,rgba(23,199,176,.22),transparent 65%)}
.cta-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:38px;align-items:center}
.cta-inner h2{font-size:clamp(28px,3.6vw,42px);color:#fff;margin-bottom:14px}
.subscribe{display:flex;gap:12px;flex-wrap:wrap}
.subscribe input{
  flex:1;min-width:220px;padding:15px 20px;border-radius:100px;border:1px solid var(--line-dark);
  background:rgba(255,255,255,.06);color:#fff;font-size:15px;
}
.subscribe input::placeholder{color:#7E8AA3}
.subscribe input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 4px rgba(23,199,176,.15)}
.form-note{font-family:var(--font-m);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#69748C;margin-top:14px}
.ok-msg{color:var(--teal);font-size:14.5px;margin-top:12px;display:none}
@media(max-width:860px){.cta-inner{grid-template-columns:1fr}}

/* ============ FOOTER ============ */
.site-footer{background:#05080F;color:#94A0B8;padding:70px 0 30px;font-size:14.6px}
.f-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:38px}
.f-brand .brand{margin-bottom:18px}
.f-brand p{max-width:38ch;font-size:14.4px;color:#7E8AA3}
.f-title{font-family:var(--font-m);font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:#fff;margin-bottom:18px}
.f-list{list-style:none;padding:0;margin:0;display:grid;gap:11px}
.f-list a{transition:.2s;display:inline-block}
.f-list a:hover{color:var(--teal);transform:translateX(4px)}
.f-contact li{display:flex;gap:11px;align-items:flex-start}
.f-contact b{color:#D6DDEA;font-weight:500}
.socials{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.socials a{
  width:40px;height:40px;border-radius:11px;border:1px solid var(--line-dark);display:grid;place-items:center;
  font-family:var(--font-m);font-size:11px;color:#C3CCDD;transition:.25s;
}
.socials a:hover{background:var(--teal);color:#04211D;border-color:var(--teal);transform:translateY(-3px)}
.f-bottom{
  margin-top:52px;padding-top:24px;border-top:1px solid var(--line-dark);display:flex;justify-content:space-between;
  gap:16px;flex-wrap:wrap;font-family:var(--font-m);font-size:11.4px;letter-spacing:.07em;color:#69748C;text-transform:uppercase;
}
.f-bottom a:hover{color:var(--teal)}
.f-bottom .fb-links{display:flex;gap:22px;flex-wrap:wrap}
@media(max-width:900px){.f-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.f-grid{grid-template-columns:1fr}}

/* ============ REVEAL ============ */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.3,1),transform .8s cubic-bezier(.2,.7,.3,1)}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}*{animation:none!important}}
</style>
</head>
<body>

<!-- ================= HEADER ================= -->
<header class="site-header" id="top">
  <div class="container header-inner">
    <a class="brand" href="#top" aria-label="Northlight Institute home">
      <img src="https://placehold.co/120x120/0C1322/17C7B0?text=NLI&font=playfair%20display" alt="Northlight Institute for Science logo" width="46" height="46">
      <span>
        <span class="brand-name">Northlight Institute</span>
        <span class="brand-tag">Empirical evidence · Public progress</span>
      </span>
    </a>

    <nav class="nav" id="nav" aria-label="Primary">
      <a href="#research">Research</a>
      <a href="#data">Data</a>
      <a href="#funding">Funding</a>
      <a href="#discoveries">Discoveries</a>
      <a href="#resources">Resources</a>
      <a href="#careers">Careers</a>
      <a href="#about">About</a>
    </nav>

    <div class="header-cta">
      <a href="#updates" class="btn btn-primary btn-sm">Get Updates</a>
      <button class="burger" id="burger" aria-label="Toggle navigation" aria-expanded="false" aria-controls="nav">
        <span></span><span></span><span></span>
      </button>
    </div>
  </div>
</header>

<!-- ================= HERO ================= -->
<section class="hero">
  <div class="container hero-grid">
    <div class="reveal in">
      <span class="eyebrow">Independent research institute · Est. 1968 · Cambridge, MA</span>
      <h1>Curiosity, held to the <em>standard of evidence.</em></h1>
      <p>
        Northlight Institute for Science is a non-profit research organization working across climate systems,
        computational biology, and fundamental physics. Every hypothesis we test is documented, every method is
        published alongside the result, and every dataset we generate is released under an open license within
        twelve months of collection.
      </p>
      <p>
        We believe scientific discovery only compounds when it can be replicated. That is why our laboratories
        run pre-registered controlled studies, report confidence intervals alongside point estimates, and treat
        statistical significance as a starting point for inquiry rather than a finish line.
      </p>

      <div class="hero-actions">
        <a href="#data" class="btn btn-primary">Explore Data <span class="arw">→</span></a>
        <a href="#resources" class="btn btn-ghost">Attend Lecture <span class="arw">→</span></a>
      </div>

      <div class="hero-note">
        <span><i class="dot"></i> Open data portal live</span>
        <span>Peer-reviewed since 1971</span>
        <span>FAIR-compliant archives</span>
      </div>
    </div>

    <div class="hero-visual reveal in">
      <img src="https://picsum.photos/seed/northlight-lab-hero/1200/1000" alt="Researchers analysing instrument readouts in a Northlight Institute laboratory" width="1200" height="1000" fetchpriority="high">
      <div class="float-card b">
        <div class="fc-label">Station NL-04 · Live</div>
        <div class="fc-value">412.6 <small>ppm CO₂e</small></div>
        <div class="spark" aria-hidden="true">
          <i style="height:12px;animation-delay:.1s"></i><i style="height:18px;animation-delay:.18s"></i>
          <i style="height:15px;animation-delay:.26s"></i><i style="height:24px;animation-delay:.34s"></i>
          <i style="height:21px;animation-delay:.42s"></i><i style="height:30px;animation-delay:.5s"></i>
          <i style="height:27px;animation-delay:.58s"></i><i style="height:34px;animation-delay:.66s"></i>
        </div>
      </div>
      <div class="float-card a">
        <div class="fc-label">Replication rate</div>
        <div class="fc-value">94.2% <small>±1.8%</small></div>
        <div class="fc-label" style="margin-top:6px">1,480 studies audited 2019–2025</div>
      </div>
    </div>
  </div>
</section>

<!-- ================= STATS ================= -->
<section class="stats-band" aria-label="Institute at a glance">
  <div class="container">
    <div class="stats">
      <div class="stat"><b><i data-count="1480">0</i></b><span>Peer-reviewed papers</span></div>
      <div class="stat"><b><i data-count="640">0</i>+</b><span>Open datasets published</span></div>
      <div class="stat"><b><i data-count="212">0</i></b><span>Resident researchers</span></div>
      <div class="stat"><b><i data-count="38">0</i></b><span>Partner universities</span></div>
    </div>
  </div>
</section>

<!-- ================= RESEARCH FINDINGS ================= -->
<section class="section" id="research">
  <div class="container">
    <div class="section-head reveal">
      <span class="eyebrow">Research Findings</span>
      <h2>Four programs. One shared methodology.</h2>
      <p class="lede">
        Northlight is organised into four research programs that share instrumentation, statistical review, and a
        common open-data infrastructure. Each program publishes quarterly findings memos, maintains a public
        registry of pre-registered hypotheses, and submits its work to external replication before journal submission.
      </p>
    </div>

    <div class="cards">
      <article class="card reveal">
        <div class="card-img">
          <img src="https://picsum.photos/seed/nl-climate/800/560" alt="Atmospheric monitoring station on a coastal ridge" loading="lazy" width="800" height="560">
          <span class="tag">Climate Systems</span>
        </div>
        <div class="card-body">
          <h3>Attribution science for extreme weather</h3>
          <p>
            Our attribution group runs multi-model ensemble comparisons to quantify how anthropogenic forcing
            changes the probability and intensity of heatwaves, atmospheric rivers, and stall events. The current
            cohort of 41 events shows a median attributable risk ratio of 2.9, with 95% confidence intervals
            excluding unity in 37 of 41 cases.
          </p>
          <p>
            Findings are produced under a pre-registered analysis plan, and every model configuration is versioned
            in a public repository so that independent groups can reproduce our figures line by line.
          </p>
          <div class="card-meta"><span>18 active studies</span><span>Updated Mar 2025</span></div>
        </div>
      </article>

      <article class="card reveal" style="transition-delay:.08s">
        <div class="card-img">
          <img src="https://picsum.photos/seed/nl-bio/800/560" alt="Automated pipetting robot in a genomics laboratory" loading="lazy" width="800" height="560">
          <span class="tag">Computational Biology</span>
        </div>
        <div class="card-body">
          <h3>Protein folding at population scale</h3>
          <p>
            The Structural Systems group combines cryo-EM with predicted structure ensembles to study how
            variants of uncertain significance alter folding kinetics. In a controlled study of 2,140 clinical
            variants, our pipeline raised clinically actionable classification rates by 31% over baseline tools.
          </p>
          <p>
            All predicted structures, confidence scores, and alignment scripts are released under CC-BY 4.0 within
            thirty days of internal review, together with the negative results that shaped the final model.
          </p>
          <div class="card-meta"><span>12 active studies</span><span>Updated Feb 2025</span></div>
        </div>
      </article>

      <article class="card reveal" style="transition-delay:.16s">
        <div class="card-img">
          <img src="https://picsum.photos/seed/nl-physics/800/560" alt="Dilution refrigerator and quantum computing apparatus" loading="lazy" width="800" height="560">
          <span class="tag">Quantum &amp; Particle Physics</span>
        </div>
        <div class="card-body">
          <h3>Decoherence in superconducting qubits</h3>
          <p>
            Working at millikelvin temperatures, the Coherence Lab measures two-qubit gate fidelity as a function
            of材料 defect density. Recent results place a 3.1σ upper bound on a class of two-level system
            models previously assumed dominant in the literature.
          </p>
          <p>
            The full raw signal traces — 4.2 TB across 18 months — are archived with checksums, allowing any
            qualified group to re-run our error-budget calculation without contacting the authors.
          </p>
          <div class="card-meta"><span>7 active studies</span><span>Updated Apr 2025</span></div>
        </div>
      </article>

      <article class="card reveal" style="transition-delay:.24s">
        <div class="card-img">
          <img src="https://picsum.photos/seed/nl-education/800/560" alt="Students working through an inquiry-based laboratory exercise" loading="lazy" width="800" height="560">
          <span class="tag">STEM Learning</span>
        </div>
        <div class="card-body">
          <h3>What actually teaches scientific reasoning</h3>
          <p>
            The Learning Sciences team runs a cluster-randomised controlled study across 62 secondary schools,
            comparing inquiry-based laboratory sequences with cookbook protocols. After two academic years,
            students in the inquiry arm scored 22% higher on validated transfer assessments (p &lt; 0.001).
          </p>
          <p>
            Effect sizes, attrition tables, and the full instrument battery are published as a registered report
            so that schools can evaluate the evidence before adopting the curriculum.
          </p>
          <div class="card-meta"><span>9 active studies</span><span>Updated Jan 2025</span></div>
        </div>
      </article>
    </div>

    <div style="margin-top:38px;display:flex;gap:14px;flex-wrap:wrap" class="reveal">
      <a href="#discoveries" class="btn btn-dark">View all findings <span class="arw">→</span></a>
      <a href="#funding" class="btn btn-outline">Fund a study <span class="arw">→</span></a>
    </div>
  </div>
</section>

<!-- ================= DATA & ANALYSIS ================= -->
<section class="section dark" id="data">
  <div class="container">
    <div class="data-grid">
      <div class="reveal">
        <span class="eyebrow">Data &amp; Analysis</span>
        <h2 style="font-size:clamp(30px,4vw,46px);margin-bottom:18px">Open by default.<br>Auditable by design.</h2>
        <p class="lede">
          The Northlight Open Data Portal serves 640 curated datasets — from continuous atmospheric telemetry to
          anonymised classroom observations — under FAIR principles: findable, accessible, interoperable, and
          reusable. Every release ships with a data dictionary, a provenance log, and the exact software
          environment used to generate the headline figures.
        </p>
        <ul class="checklist">
          <li>
            <span class="tick">✓</span>
            <span><b>Pre-registration before collection</b>
              Hypotheses, primary endpoints, and exclusion rules are filed publicly in advance, curbing analytic
              flexibility and protecting against post-hoc narrative smoothing.</span>
          </li>
          <li>
            <span class="tick">✓</span>
            <span><b>Effect sizes, not just p-values</b>
              We report Cohen's d and 95% confidence intervals alongside significance tests, with power analyses
              attached to every study protocol.</span>
          </li>
          <li>
            <span class="tick">✓</span>
            <span><b>Versioned, citable releases</b>
              Each dataset receives a DOI and a semantic version. Superseded files remain retrievable, so published
              results never silently drift.</span>
          </li>
        </ul>
        <div style="display:flex;gap:14px;flex-wrap:wrap">
          <a href="#funding" class="btn btn-primary">Explore Data <span class="arw">→</span></a>
          <a href="#faq" class="btn btn-ghost">Read our methods policy <span class="arw">→</span></a>
        </div>
      </div>

      <div class="panel reveal">
        <div class="panel-head">
          <div>
            <h4>Portal downloads by month</h4>
            <div class="panel-sub">12-month rolling window · thousands of pulls</div>
          </div>
          <span class="pill">Live index</span>
        </div>

        <div class="legend">
          <span><i></i>2024–25 pulls</span>
          <span><i class="b"></i>Prior-year baseline</span>
        </div>

        <svg class="chart" viewBox="0 0 600 250" role="img" aria-label="Line chart showing monthly dataset downloads rising from 42 thousand to 158 thousand over twelve months">
          <defs>
            <linearGradient id="areaGrad" x1="0" y1="0" x2="0" y2="1">
              <stop offset="0%" stop-color="#17C7B0" stop-opacity=".38"/>
              <stop offset="100%" stop-color="#17C7B0" stop-opacity="0"/>
            </linearGradient>
          </defs>
          <line class="grid-l" x1="40" y1="30" x2="590" y2="30"/>
          <line class="grid-l" x1="40" y1="80" x2="590" y2="80"/>
          <line class="grid-l" x1="40" y1="130" x2="590" y2="130"/>
          <line class="grid-l" x1="40" y1="180" x2="590" y2="180"/>
          <line class="grid-l" x1="40" y1="230" x2="590" y2="230"/>
          <text class="axis-t" x="6" y="34">160k</text>
          <text class="axis-t" x="6" y="84">120k</text>
          <text class="axis-t" x="6" y="134">80k</text>
          <text class="axis-t" x="6" y="184">40k</text>
          <text class="axis-t" x="14" y="234">0</text>

          <path class="area" d="M40,177.5 L89,157.5 L138,166.25 L187,138.75 L236,143.75 L285,120 L334,112.5 L383,92.5 L432,102.5 L481,71.25 L530,53.75 L580,32.5 L580,230 L40,230 Z"/>
          <polyline class="line2" points="40,196 89,190 138,193 187,184 236,187 285,178 334,175 383,168 432,171 481,160 530,155 580,148"/>
          <polyline class="line" points="40,177.5 89,157.5 138,166.25 187,138.75 236,143.75 285,120 334,112.5 383,92.5 432,102.5 481,71.25 530,53.75 580,32.5"/>

          <circle cx="580" cy="32.5" r="5" fill="#17C7B0"/>
          <circle cx="580" cy="32.5" r="10" fill="none" stroke="#17C7B0" stroke-opacity=".4"/>

          <text class="axis-t" x="34" y="248">MAY</text>
          <text class="axis-t" x="132" y="248">JUL</text>
          <text class="axis-t" x="230" y="248">SEP</text>
          <text class="axis-t" x="328" y="248">NOV</text>
          <text class="axis-t" x="426" y="248">JAN</text>
          <text class="axis-t" x="524" y="248">MAR</text>
        </svg>

        <table class="dtable">
          <caption class="panel-sub" style="text-align:left;padding:14px 0 4px">Top datasets this quarter</caption>
          <thead>
            <tr><th>Dataset</th><th>Records</th><th>License</th></tr>
          </thead>
          <tbody>
            <tr><td>NL-ATMOS hourly CO₂e grid</td><td class="num">41.2M</td><td><span class="pill">CC-BY 4.0</span></td></tr>
            <tr><td>Cryo-EM variant structures v3.1</td><td class="num">2,140</td><td><span class="pill">CC0</span></td></tr>
            <tr><td>School inquiry trial — outcomes</td><td class="num">18,904</td><td><span class="pill amber">Restricted</span></td></tr>
            <tr><td>Qubit gate-fidelity traces</td><td class="num">4.2TB</td><td><span class="pill">CC-BY 4.0</span></td></tr>
          </tbody>
        </table>
      </div>
    </div>
  </div>
</section>

<!-- ================= FUNDING TRACKER (INTERACTIVE) ================= -->
<section class="section" id="funding" style="background:linear-gradient(180deg,#F6F4EF,#EFEDE6)">
  <div class="container">
    <div class="section-head reveal">
      <span class="eyebrow">Interactive · Funding Opportunity Tracker</span>
      <h2>Find support for the next controlled study.</h2>
      <p class="lede">
        We consolidate open calls from our endowment, partner foundations, and government programmes into a single
        searchable index. Filter by research domain, sort by closing date, and set an alert — deadlines update
        nightly as calls open and close. Eligibility is shown exactly as published by the funder; always confirm
        with the programme officer before submitting.
      </p>
    </div>

    <div class="tracker reveal">
      <div class="tracker-bar">
        <div class="search-wrap">
          <svg width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" aria-hidden="true"><circle cx="11" cy="11" r="7"/><path d="m20 20-3.5-3.5"/></svg>
          <input type="search" id="fundSearch" placeholder="Search calls, funders or domains…" aria-label="Search funding opportunities">
        </div>
        <select class="sortsel" id="fundSort" aria-label="Sort funding opportunities">
          <option value="deadline">Sort: Closing soonest</option>
          <option value="amount">Sort: Largest award</option>
          <option value="az">Sort: A–Z</option>
        </select>
        <a href="#updates" class="btn btn-dark btn-sm">Alert me <span class="arw">→</span></a>
      </div>

      <div class="chips" id="fundChips" role="group" aria-label="Filter by research domain"></div>
      <div class="result-meta" id="fundCount" role="status" aria-live="polite">Showing all opportunities</div>
      <div class="fund-list" id="fundList"></div>
    </div>

    <p style="font-family:var(--font-m);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:18px" class="reveal">
      Indicative listings for demonstration · Deadlines calculated from today's date
    </p>
  </div>
</section>

<!-- ================= DISCOVERIES TIMELINE ================= -->
<section class="section dark" id="discoveries">
  <div class="container">
    <div class="section-head reveal">
      <span class="eyebrow">Scientific Discovery</span>
      <h2>Milestones that changed what we could claim.</h2>
      <p class="lede">
        Northlight's record is built incrementally: an instrument improved, a sample size doubled, a null result
        published because it mattered as much as a positive one. Below are the results that most altered the
        institute's research direction over the past decade.
      </p>
    </div>

    <div class="timeline">
      <div class="tl-item reveal">
        <div class="tl-year">2025 · CLIMATE SYSTEMS</div>
        <h3>A 3.1σ excess in predicted atmospheric methane sinks</h3>
        <p>
          Four years of continuous cavity ring-down measurements revealed a persistent mismatch between observed
          and modelled hydroxyl loss rates over the North Atlantic. The anomaly survives sensitivity tests against
          three independent retrieval algorithms and has prompted a coordinated re-analysis with four partner labs.
          Rather than withhold the result pending a mechanism, we published the observation with all retrieval code
          so the community could attack it directly.
        </p>
        <div class="tl-stats"><span><b>4.2M</b> hourly observations</span><span><b>p = 0.002</b> two-sided</span><span><b>DOI</b> 10.48/nlatmos-2025</span></div>
      </div>

      <div class="tl-item reveal">
        <div class="tl-year">2024 · COMPUTATIONAL BIOLOGY</div>
        <h3>OpenFold-3 reproduces 94% of CASP16 reference targets</h3>
        <p>
          Our fully open prediction pipeline matched the accuracy of leading proprietary systems on the community's
          blind assessment, while shipping every weight, training set, and evaluation script. The work demonstrated
          that reproducibility need not cost performance — and it eliminated the black-box step that had blocked
          clinical validation of structure-based variant interpretation.
        </p>
        <div class="tl-stats"><span><b>94%</b> GDT_TS median</span><span><b>1,412</b> targets</span><span><b>CC-BY</b> weights released</span></div>
      </div>

      <div class="tl-item reveal">
        <div class="tl-year">2023 · CRYOSPHERE</div>
        <h3>First full lidar survey of the Thwaites shear zone</h3>
        <p>
          Airborne and autonomous under-ice platforms produced the first spatially complete map of basal shear
          stress across a 340 km² sector. The dataset cut projections of local ice discharge uncertainty by
          roughly a third and is now the reference boundary condition for two international modelling intercomparisons.
        </p>
        <div class="tl-stats"><span><b>340 km²</b> surveyed</span><span><b>−31%</b> projection uncertainty</span><span><b>6</b> partner missions</span></div>
      </div>

      <div class="tl-item reveal">
        <div class="tl-year">2021 · STEM LEARNING</div>
        <h3>Controlled study links inquiry-based labs to 22% transfer gains</h3>
        <p>
          A two-year cluster-randomised trial across 62 schools found that students taught with open laboratory
          inquiry outperformed matched peers on validated scientific-reasoning assessments. Crucially, we also
          published the sites where the intervention showed no effect — a subgroup of vocational programmes where
          curriculum fit, not pedagogy, was the binding constraint.
        </p>
        <div class="tl-stats"><span><b>18,904</b> students</span><span><b>p &lt; 0.001</b></span><span><b>Registered</b> report</span></div>
      </div>

      <div class="tl-item reveal">
        <div class="tl-year">2019 · INFRASTRUCTURE</div>
        <h3>The Northlight Open Data Portal goes public</h3>
        <p>
          The institute committed to releasing every non-personally-identifiable dataset within twelve months of
          collection. Six years on, the portal has served 640 releases and 1.9 million downloads, and the policy
          has since been adopted verbatim by eleven partner institutions.
        </p>
        <div class="tl-stats"><span><b>640</b> releases</span><span><b>1.9M</b> downloads</span><span><b>11</b> adopters</span></div>
      </div>
    </div>
  </div>
</section>

<!-- ================= RESOURCES + SIDEBAR ================= -->
<section class="section" id="resources">
  <div class="container two-col">
    <div>
      <div class="section-head reveal" style="margin-bottom:30px">
        <span class="eyebrow">Resources &amp; Publications</span>
        <h2>Read the work. Re-run the analysis.</h2>
        <p class="lede">
          Each publication below links to a preprint, the analysis notebook, and the underlying data release.
          Materials are free to reuse with attribution; commercial licensing and classroom packs are available on request.
        </p>
      </div>

      <div class="reveal">
        <article class="pub">
          <img src="https://picsum.photos/seed/nl-pub1/400/300" alt="Cover imagery for the attribution study" loading="lazy" width="400" height="300">
          <div>
            <div class="journal">Nature Climate Change · Mar 2025</div>
            <h4>Event attribution under compound forcing: a 41-event ensemble</h4>
            <p>A multi-model comparison reporting attributable risk ratios for heatwave and atmospheric river events, with full uncertainty decomposition and code release.</p>
            <div class="pmeta"><span>DOI 10.1038/nclimate-4471</span><span>Data ✓</span><span>Notebook ✓</span></div>
          </div>
        </article>

        <article class="pub">
          <img src="https://picsum.photos/seed/nl-pub2/400/300" alt="Structural biology figure" loading="lazy" width="400" height="300">
          <div>
            <div class="journal">Cell Systems · Feb 2025</div>
            <h4>Structure-guided reclassification of 2,140 variants of uncertain significance</h4>
            <p>A controlled study demonstrating a 31% increase in clinically actionable classification versus standard pipelines, including all discordant cases.</p>
            <div class="pmeta"><span>DOI 10.1016/cels-2025-0142</span><span>Structures ✓</span><span>Protocol ✓</span></div>
          </div>
        </article>

        <article class="pub">
          <img src="https://picsum.photos/seed/nl-pub3/400/300" alt="Quantum hardware figure" loading="lazy" width="400" height="300">
          <div>
            <div class="journal">Physical Review X · Jan 2025</div>
            <h4>Bounding two-level system loss in superconducting qubit ensembles</h4>
            <p>A 3.1σ upper bound derived from 18 months of gate-fidelity traces, with an error budget that any group can reconstruct from the archived raw signals.</p>
            <div class="pmeta"><span>DOI 10.1103/PRX.15.011022</span><span>Traces ✓</span><span>Environment ✓</span></div>
          </div>
        </article>

        <article class="pub">
          <img src="https://picsum.photos/seed/nl-pub4/400/300" alt="Classroom research figure" loading="lazy" width="400" height="300">
          <div>
            <div class="journal">Journal of Research in Science Teaching · Dec 2024</div>
            <h4>Inquiry-based laboratory sequences: a two-year cluster-randomised trial</h4>
            <p>Results from 62 schools and 18,904 students, including attrition tables, instrument battery, and the null subgroups we consider most instructive.</p>
            <div class="pmeta"><span>DOI 10.1002/jrst.2024.118</span><span>Instruments ✓</span><span>Pre-reg ✓</span></div>
          </div>
        </article>
      </div>

      <div style="margin-top:34px;display:flex;gap:14px;flex-wrap:wrap" class="reveal">
        <a href="#updates" class="btn btn-dark">Browse the full library <span class="arw">→</span></a>
        <a href="#faq" class="btn btn-outline">Reuse &amp; citation policy <span class="arw">→</span></a>
      </div>
    </div>

    <aside class="sidebar">
      <div class="widget dark-w reveal" id="careers">
        <div class="wsub">Career Opportunities</div>
        <h4 style="margin-bottom:16px">Join the laboratories</h4>
        <div class="job">
          <b>Postdoctoral Fellow — Atmospheric Attribution</b>
          <span>Cambridge, MA · Full-time · Ref NL-2291</span>
        </div>
        <div class="job">
          <b>Research Software Engineer, Open Data</b>
          <span>Hybrid · Full-time · Ref NL-2288</span>
        </div>
        <div class="job">
          <b>Staff Cryo-EM Technician</b>
          <span>Cambridge, MA · Full-time · Ref NL-2274</span>
        </div>
        <div class="job">
          <b>Science Communication Intern (Summer)</b>
          <span>Cambridge, MA · 12 weeks · Ref NL-2305</span>
        </div>
        <a href="#updates" class="btn btn-primary btn-sm" style="margin-top:18px">See all 14 roles <span class="arw">→</span></a>
      </div>

      <div class="widget reveal">
        <div class="wsub">Scientist in focus</div>
        <div class="sci">
          <img src="https://i.pravatar.cc/160?u=dr-amara-osei" alt="Portrait of Dr. Amara Osei" loading="lazy" width="66" height="66">
          <div>
            <b>Dr. Amara Osei</b>
            <em>Director, Climate Systems</em>
            <p>
              Amara leads the attribution group and chairs the institute's replication review board. Her team's
              ensemble method is now used by six national weather services to communicate extreme-event risk.
            </p>
          </div>
        </div>
        <a href="#about" class="link-arrow">Read the profile <span>→</span></a>
      </div>

      <div class="widget reveal">
        <div class="wsub">Upcoming public lectures</div>
        <div class="lecture">
          <div>
            <b>What replication really costs</b>
            <span>Thu 18:30 · Meridian Hall</span>
          </div>
          <a href="#updates" class="btn btn-outline btn-sm">Attend</a>
        </div>
        <div class="lecture">
          <div>
            <b>Reading a confidence interval</b>
            <span>Tue 17:00 · Online</span>
          </div>
          <a href="#updates" class="btn btn-outline btn-sm">Attend</a>
        </div>
        <div class="lecture">
          <div>
            <b>Ice, models and uncertainty</b>
            <span>Sat 11:00 · Meridian Hall</span>
          </div>
          <a href="#updates" class="btn btn-outline btn-sm">Attend</a>
        </div>
      </div>
    </aside>
  </div>
</section>

<!-- ================= TESTIMONIALS ================= -->
<section class="section" style="background:#EFEDE6;border-top:1px solid var(--line-light)">
  <div class="container">
    <div class="section-head reveal">
      <span class="eyebrow">What collaborators say</span>
      <h2>Trusted by the people who check our work.</h2>
    </div>
    <div class="quotes">
      <div class="quote reveal">
        <p>Northlight released the negative results from their own trial before we even asked. That single decision saved our consortium six months of duplicated analysis.</p>
        <div class="who">
          <img src="https://i.pravatar.cc/120?u=prof-lena-hartmann" alt="Portrait of Prof. Lena Hartmann" loading="lazy" width="46" height="46">
          <div><b>Prof. Lena Hartmann</b><span>Chair of Epidemiology, Kiel</span></div>
        </div>
      </div>
      <div class="quote reveal" style="transition-delay:.09s">
        <p>Their pre-registration discipline is the closest thing I've seen to a cultural norm rather than a policy document. Every claim arrives with its own audit trail.</p>
        <div class="who">
          <img src="https://i.pravatar.cc/120?u=dr-samuel-okonkwo" alt="Portrait of Dr. Samuel Okonkwo" loading="lazy" width="46" height="46">
          <div><b>Dr. Samuel Okonkwo</b><span>Methodologist, Lagos Institute</span></div>
        </div>
      </div>
      <div class="quote reveal" style="transition-delay:.18s">
        <p>We rebuilt their headline figure from raw data in an afternoon. For a funder, being able to verify impact without a phone call is worth a great deal.</p>
        <div class="who">
          <img src="https://i.pravatar.cc/120?u=mira-vasquez-foundation" alt="Portrait of Mira Vasquez" loading="lazy" width="46" height="46">
          <div><b>Mira Vasquez</b><span>Programme Officer, Helix Foundation</span></div>
        </div>
      </div>
    </div>
  </div>
</section>

<!-- ================= ABOUT ================= -->
<section class="section dark" id="about">
  <div class="container">
    <div class="about-grid">
      <div class="reveal">
        <span class="eyebrow">About the Institute</span>
        <h2 style="font-size:clamp(30px,4vw,46px);margin-bottom:20px">Fifty-seven years of asking better questions.</h2>
        <p class="lede">
          Northlight Institute for Science was founded in 1968 by a group of physicists and physicians who wanted a
          laboratory free to follow evidence wherever it led. Today we employ 212 resident researchers across four
          programs, supported by an endowment that guarantees at least seven years of core funding for every
          tenured principal investigator — insulation from the short grant cycles that so often distort research agendas.
        </p>
        <p class="lede">
          We are deliberately small, deliberately collaborative, and deliberately public. Our governance includes two
          external lay members on every hiring and replication panel, and our annual methods audit is written by an
          independent statistician who reports directly to the board, not to programme directors. Scientific
          independence is only credible when someone outside the room can verify it.
        </p>
        <div style="display:flex;gap:14px;flex-wrap:wrap;margin-top:26px">
          <a href="#careers" class="btn btn-primary">Work with us <span class="arw">→</span></a>
          <a href="#resources" class="btn btn-ghost">Attend a lecture <span class="arw">→</span></a>
        </div>
      </div>
      <div class="reveal">
        <img src="https://picsum.photos/seed/northlight-institute-building/1000/800" alt="The Northlight Institute campus and reading room" loading="lazy" width="1000" height="800">
      </div>
    </div>

    <div class="values">
      <div class="value reveal"><span class="idx">01 / RIGOUR</span><b>Methods before headlines</b><p>Pre-registered protocols, power analysis, and an internal statistical review gate every manuscript. No result leaves the building without an effect size and an interval.</p></div>
      <div class="value reveal" style="transition-delay:.08s"><span class="idx">02 / OPENNESS</span><b>Data is a public good</b><p>Non-personal datasets ship within twelve months under an open licence, complete with provenance logs and the environment file needed to reproduce every figure.</p></div>
      <div class="value reveal" style="transition-delay:.16s"><span class="idx">03 / INDEPENDENCE</span><b>Funding without strings</b><p>The endowment covers core salaries; sponsors fund projects, never conclusions. All conflicts of interest are published on the individual researcher's profile page.</p></div>
      <div class="value reveal" style="transition-delay:.24s"><span class="idx">04 / TEACHING</span><b>Science that travels</b><p>Our STEM learning program works with 62 partner schools, translating research-grade reasoning into classroom practice — and evaluating whether it actually works.</p></div>
    </div>
  </div>
</section>

<!-- ================= FAQ ================= -->
<section class="section" id="faq">
  <div class="container">
    <div class="section-head reveal">
      <span class="eyebrow">Frequently asked</span>
      <h2>Practical questions, answered plainly.</h2>
      <p class="lede">If your question isn't covered here, our research liaison team responds to enquiries within two working days.</p>
    </div>

    <div class="faq" id="faqList">
      <div class="acc reveal">
        <button class="acc-q" aria-expanded="false">How do I access a restricted dataset?</button>
        <div class="acc-a"><p>Restricted releases contain pseudonymised human-participant records and require a signed data use agreement, institutional ethics approval, and a completed security review. Submit the request form with your protocol; the Data Access Committee meets fortnightly and typically issues a decision within fourteen days. Approved users receive credentials for a hosted analysis environment — raw participant-level files are never downloaded locally.</p></div>
      </div>
      <div class="acc reveal">
        <button class="acc-q" aria-expanded="false">Can my institution collaborate on a study?</button>
        <div class="acc-a"><p>Yes. We run roughly thirty external collaborations at any time, most beginning as a joint pre-registration rather than a funded contract. Send a two-page concept note describing the hypothesis, proposed sample size, and primary endpoint. If the statistical review board considers the design adequately powered, we will scope co-authorship, data ownership, and cost-sharing before any work begins.</p></div>
      </div>
      <div class="acc reveal">
        <button class="acc-q" aria-expanded="false">Who is eligible for the Northlight Frontier Grant?</button>
        <div class="acc-a"><p>The Frontier Grant supports early-career principal investigators within eight years of their first faculty appointment, at non-profit institutions in any country. Awards of up to $250,000 over three years are available for work that includes a pre-registration and an open-data commitment. Applicants may hold other funding; we assess the marginal contribution of the proposed work, not the size of the existing portfolio.</p></div>
      </div>
      <div class="acc reveal">
        <button class="acc-q" aria-expanded="false">Do public lectures require a ticket?</button>
        <div class="acc-a"><p>Lectures in Meridian Hall are free and unticketed until capacity is reached, after which we operate a waitlist and livestream the session. Online talks require only an email registration. All lectures are recorded, captioned, and published to the resources library within five working days, together with the speaker's slides and any datasets discussed.</p></div>
      </div>
      <div class="acc reveal">
        <button class="acc-q" aria-expanded="false">What does your replication policy require?</button>
        <div class="acc-a"><p>Every primary empirical result is reviewed by a replication panel before journal submission. For high-impact claims the panel designs an independent re-analysis from the frozen dataset; for a subset — approximately 12% annually — an external lab reruns the measurement entirely. We publish the replication outcome whether it confirms or contradicts the original finding, and we treat failed replication as a scientific result rather than a setback.</p></div>
      </div>
      <div class="acc reveal">
        <button class="acc-q" aria-expanded="false">Do you offer student internships?</button>
        <div class="acc-a"><p>Each summer we host twelve to sixteen undergraduate researchers in a paid twelve-week programme, plus a smaller rolling intake of doctoral placements. Interns are assigned a named mentor, present at the end-of-term symposium, and are expected to contribute to a public output — a dataset note, a notebook, or a short methods write-up. Applications open in November and close at the end of January.</p></div>
      </div>
    </div>
  </div>
</section>

<!-- ================= CTA / SUBSCRIBE ================= -->
<section class="section cta-band" id="updates">
  <div class="container cta-inner">
    <div class="reveal">
      <span class="eyebrow">Stay in the loop</span>
      <h2>Get research updates, data releases and lecture invitations.</h2>
      <p class="lede">
        The Northlight Dispatch goes out on the first Tuesday of each month: new findings in plain language,
        newly released datasets with DOIs, open calls from the funding tracker, and a short methods note written
        by whichever lab made the month's most interesting mistake.
      </p>
    </div>
    <div class="reveal">
      <form class="subscribe" id="subForm" novalidate>
        <input type="email" id="subEmail" placeholder="you@institution.edu" aria-label="Email address" required>
        <button class="btn btn-primary" type="submit">Get Updates <span class="arw">→</span></button>
      </form>
      <div class="ok-msg" id="subOk">Thank you — please confirm the double opt-in link in your inbox.</div>
      <div class="form-note">Monthly · No tracking pixels · Unsubscribe in one click</div>
    </div>
  </div>
</section>

<!-- ================= FOOTER ================= -->
<footer class="site-footer">
  <div class="container">
    <div class="f-grid">
      <div class="f-brand">
        <a class="brand" href="#top">
          <img src="https://placehold.co/120x120/0C1322/17C7B0?text=NLI&font=playfair%20display" alt="Northlight Institute for Science logo" width="46" height="46">
          <span>
            <span class="brand-name">Northlight Institute</span>
            <span class="brand-tag">Empirical evidence · Public progress</span>
          </span>
        </a>
        <p>
          An independent, non-profit research institute advancing climate systems, computational biology,
          fundamental physics and STEM learning — with methods, data and doubts published in full.
        </p>
        <div class="socials" aria-label="Social media">
          <a href="#" aria-label="X">X</a>
          <a href="#" aria-label="LinkedIn">IN</a>
          <a href="#" aria-label="YouTube">YT</a>
          <a href="#" aria-label="GitHub">GH</a>
          <a href="#" aria-label="ORCID">OR</a>
        </div>
      </div>

      <div>
        <div class="f-title">Explore</div>
        <ul class="f-list">
          <li><a href="#research">Research programs</a></li>
          <li><a href="#data">Open data portal</a></li>
          <li><a href="#funding">Funding tracker</a></li>
          <li><a href="#discoveries">Discovery timeline</a></li>
          <li><a href="#resources">Publications &amp; resources</a></li>
          <li><a href="#careers">Careers</a></li>
        </ul>
      </div>

      <div>
        <div class="f-title">Institute</div>
        <ul class="f-list">
          <li><a href="#about">About Northlight</a></li>
          <li><a href="#faq">Methods &amp; replication policy</a></li>
          <li><a href="#updates">Public lectures</a></li>
          <li><a href="#updates">Newsletter</a></li>
          <li><a href="#updates">Press office</a></li>
          <li><a href="#careers">Internships</a></li>
        </ul>
      </div>

      <div id="contact">
        <div class="f-title">Contact</div>
        <ul class="f-list f-contact">
          <li><span>◆</span><span><b>Northlight Institute for Science</b><br>118 Meridian Way, Suite 400<br>Cambridge, MA 02139, USA</span></li>
          <li><span>◆</span><span><a href="mailto:hello@northlight.science">hello@northlight.science</a></span></li>
          <li><span>◆</span><span><a href="mailto:press@northlight.science">press@northlight.science</a></span></li>
          <li><span>◆</span><span><a href="tel:+16175550142">+1 (617) 555-0142</a></span></li>
        </ul>
      </div>
    </div>

    <div class="f-bottom">
      <span>© <span id="year">2025</span> Northlight Institute for Science · A 501(c)(3) non-profit</span>
      <div class="fb-links">
        <a href="#">Privacy Policy</a>
        <a href="#">Terms of Use</a>
        <a href="#">Data Licence</a>
        <a href="#">Accessibility</a>
      </div>
    </div>
  </div>
</footer>

<script>
/* ---------- Header / nav ---------- */
(function(){
  var burger=document.getElementById('burger'), nav=document.getElementById('nav'), hdr=document.querySelector('.site-header');
  burger.addEventListener('click',function(){
    var open=nav.classList.toggle('open');
    burger.classList.toggle('open',open);
    burger.setAttribute('aria-expanded',open?'true':'false');
  });
  nav.querySelectorAll('a').forEach(function(a){
    a.addEventListener('click',function(){nav.classList.remove('open');burger.classList.remove('open');burger.setAttribute('aria-expanded','false');});
  });
  window.addEventListener('scroll',function(){hdr.classList.toggle('scrolled',window.scrollY>20);},{passive:true});
})();

/* ---------- Reveal on scroll ---------- */
(function(){
  var els=document.querySelectorAll('.reveal');
  if(!('IntersectionObserver' in window)){els.forEach(function(e){e.classList.add('in');});return;}
  var io=new IntersectionObserver(function(entries){
    entries.forEach(function(en){ if(en.isIntersecting){ en.target.classList.add('in'); io.unobserve(en.target);} });
  },{threshold:.14,rootMargin:'0px 0px -60px 0px'});
  els.forEach(function(e){io.observe(e);});
})();

/* ---------- Count-up stats ---------- */
(function(){
  var counters=document.querySelectorAll('[data-count]');
  function run(el){
    var target=parseFloat(el.getAttribute('data-count')), start=performance.now(), dur=1600;
    function step(t){
      var p=Math.min((t-start)/dur,1), e=1-Math.pow(1-p,3);
      el.textContent=Math.round(target*e).toLocaleString();
      if(p<1) requestAnimationFrame(step);
    }
    requestAnimationFrame(step);
  }
  if(!('IntersectionObserver' in window)){counters.forEach(run);return;}
  var io=new IntersectionObserver(function(en){
    en.forEach(function(x){ if(x.isIntersecting){ run(x.target); io.unobserve(x.target);} });
  },{threshold:.5});
  counters.forEach(function(c){io.observe(c);});
})();

/* ---------- Funding Opportunity Tracker ---------- */
(function(){
  var TODAY=new Date(); TODAY.setHours(0,0,0,0);
  function dateIn(days){var d=new Date(TODAY.getTime()+days*86400000);return d;}
  function fmt(d){return d.toLocaleDateString('en-US',{month:'short',day:'numeric',year:'numeric'});}

  var funds=[
    {t:"Northlight Frontier Grant",f:"Northlight Endowment",area:"life",al:"Life Sciences",amt:250000,off:24,
     d:"Three-year support for early-career PIs proposing a pre-registered study with an open-data commitment. Covers 50% salary, materials and one technician.",e:"Early-career PI (≤8 yrs)"},
    {t:"Meridian Climate Attribution Fellowship",f:"Helix Foundation",area:"climate",al:"Climate",amt:95000,off:11,
     d:"Twelve-month funded fellowship for researchers extending extreme-event attribution to compound heat-and-flood scenarios in the Global South.",e:"Any nationality · Postdoc+"},
    {t:"Quantum Coherence Initiative",f:"Beacon Science Trust",area:"physics",al:"Physics",amt:500000,off:7,
     d:"Large equipment and personnel award for teams bounding decoherence mechanisms in superconducting and trapped-ion platforms. Requires replication plan.",e:"Consortia welcome"},
    {t:"Open Instrumentation Fund",f:"Northlight Endowment",area:"data",al:"Data Science",amt:60000,off:38,
     d:"Builds open-hardware measurement devices and publishes full schematics, firmware and calibration routines under a CERN-OHL licence.",e:"Non-profit · Individual or team"},
    {t:"Deep Field Telescope Time Grants",f:"Orion Observing Consortium",area:"space",al:"Space",amt:180000,off:45,
     d:"Allocates 180 nights of shared aperture time plus data-reduction support for time-domain and transient follow-up programmes.",e:"Affiliated observatory member"},
    {t:"STEM Pedagogy Research Award",f:"Wren Education Fund",area:"education",al:"Education",amt:40000,off:19,
     d:"Supports cluster-randomised classroom trials of inquiry-based curricula, including validated assessment instruments and ethics costs.",e:"Schools & universities"},
    {t:"Data Commons Micro-Grants",f:"Northlight Endowment",area:"data",al:"Data Science",amt:12000,off:30,
     d:"Rapid funding to clean, document and re-license an existing dataset so it meets FAIR standards and receives a citable DOI.",e:"Rolling · Students eligible"},
    {t:"Replication & Rigor Fund",f:"Beacon Science Trust",area:"life",al:"Life Sciences",amt:75000,off:15,
     d:"Dedicated support for direct replications of published findings, including registered reports and adversarial collaboration.",e:"Any field · No preliminary data"},
    {t:"Biodiversity Genomics Consortium",f:"Helix Foundation",area:"life",al:"Life Sciences",amt:320000,off:33,
     d:"Four-year programme to sequence and openly release reference genomes for 4,000 threatened invertebrate species.",e:"Institutional applicants"},
    {t:"Cryosphere Observation Campaign",f:"Orion Observing Consortium",area:"climate",al:"Climate",amt:210000,off:27,
     d:"Field campaign funding for autonomous under-ice and airborne lidar platforms, with mandatory open publication of gridded products.",e:"PI with field experience"},
    {t:"Foundations of Quantum Measurement",f:"Beacon Science Trust",area:"physics",al:"Physics",amt:140000,off:41,
     d:"Theory-forward award examining measurement back-action and error-mitigation bounds in near-term quantum devices.",e:"Individual researchers"}
  ];

  var areas=[{k:"all",l:"All Areas"},{k:"life",l:"Life Sciences"},{k:"climate",l:"Climate"},{k:"physics",l:"Physics"},{k:"space",l:"Space"},{k:"data",l:"Data Science"},{k:"education",l:"Education"}];
  var state={area:"all",q:"",sort:"deadline"};

  var chipWrap=document.getElementById('fundChips'),
      list=document.getElementById('fundList'),
      count=document.getElementById('fundCount'),
      search=document.getElementById('fundSearch'),
      sort=document.getElementById('fundSort');

  areas.forEach(function(a){
    var b=document.createElement('button');
    b.className='chip'+(a.k==='all'?' active':'');
    b.type='button'; b.textContent=a.l; b.dataset.k=a.k;
    b.addEventListener('click',function(){
      state.area=a.k;
      chipWrap.querySelectorAll('.chip').forEach(function(c){c.classList.toggle('active',c.dataset.k===a.k);});
      render();
    });
    chipWrap.appendChild(b);
  });

  search.addEventListener('input',function(){state.q=this.value.trim().toLowerCase();render();});
  sort.addEventListener('change',function(){state.sort=this.value;render();});

  function render(){
    var items=funds.filter(function(f){
      var okA=state.area==='all'||f.area===state.area;
      var hay=(f.t+' '+f.f+' '+f.al+' '+f.d+' '+f.e).toLowerCase();
      var okQ=!state.q||hay.indexOf(state.q)>-1;
      return okA&&okQ;
    });

    if(state.sort==='deadline') items.sort(function(a,b){return a.off-b.off;});
    if(state.sort==='amount') items.sort(function(a,b){return b.amt-a.amt;});
    if(state.sort==='az') items.sort(function(a,b){return a.t.localeCompare(b.t);});

    list.innerHTML='';

    if(!items.length){
      list.innerHTML='<div class="empty">No open calls match those filters. Clear the search or choose <strong>All Areas</strong> to see the full index.</div>';
      count.textContent='Showing 0 of '+funds.length+' opportunities';
      return;
    }

    count.textContent='Showing '+items.length+' of '+funds.length+' opportunities · '+(state.area==='all'?'all domains':areas.filter(function(a){return a.k===state.area;})[0].l);

    items.forEach(function(f){
      var d=dateIn(f.off), soon=f.off<=14;
      var el=document.createElement('article');
      el.className='fund';
      el.innerHTML=
        '<div>'+
          '<div class="funder">'+f.f+' · '+f.al+'</div>'+
          '<h4>'+f.t+'</h4>'+
          '<p class="fdesc">'+f.d+'</p>'+
          '<div class="fmeta">'+
            '<span><b>'+f.e+'</b></span>'+
            '<span>Deadline <b>'+fmt(d)+'</b></span>'+
            '<span><b>'+f.off+' days</b> remaining</span>'+
          '</div>'+
        '</div>'+
        '<div class="fside">'+
          '<div class="amount">$'+f.amt.toLocaleString()+'</div>'+
          '<div class="deadline">Maximum award</div>'+
          '<span class="status'+(soon?' soon':'')+'">'+(soon?'Closing soon':'Open')+'</span>'+
          '<a href="#updates" class="btn btn-dark btn-sm">View call <span class="arw">→</span></a>'+
        '</div>';
      list.appendChild(el);
    });
  }

  render();
})();

/* ---------- FAQ accordion ---------- */
(function(){
  document.querySelectorAll('#faqList .acc').forEach(function(acc){
    var q=acc.querySelector('.acc-q'), a=acc.querySelector('.acc-a');
    q.addEventListener('click',function(){
      var isOpen=acc.classList.contains('open');
      document.querySelectorAll('#faqList .acc.open').forEach(function(o){
        o.classList.remove('open'); o.querySelector('.acc-a').style.maxHeight=null; o.querySelector('.acc-q').setAttribute('aria-expanded','false');
      });
      if(!isOpen){
        acc.classList.add('open'); a.style.maxHeight=a.scrollHeight+'px'; q.setAttribute('aria-expanded','true');
      }
    });
  });
})();

/* ---------- Newsletter ---------- */
(function(){
  var form=document.getElementById('subForm'), ok=document.getElementById('subOk'), input=document.getElementById('subEmail');
  form.addEventListener('submit',function(e){
    e.preventDefault();
    if(!input.value||input.value.indexOf('@')<1){ input.focus(); input.style.borderColor='#FF7A5A'; return; }
    input.style.borderColor=''; ok.style.display='block'; input.value='';
  });
})();

/* ---------- Current year ---------- */
document.getElementById('year').textContent=new Date().getFullYear();
</script>
</body>
</html>
View Axe Report (JSON)
{
  "testEngine": {
    "name": "axe-core",
    "version": "4.10.2"
  },
  "testRunner": {
    "name": "axe"
  },
  "testEnvironment": {
    "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/156.0.8078.4 Safari/537.36",
    "windowWidth": 1280,
    "windowHeight": 720,
    "orientationAngle": 0,
    "orientationType": "landscape-primary"
  },
  "timestamp": "2026-11-12T10:05:25.550Z",
  "url": "https://benchmark.aimac.invalid/3a8f78a69d4404b749a672a4cad94a9748b8c7d5b77a46f9483cf43be4088eb2.html",
  "toolOptions": {
    "runOnly": {
      "type": "tag",
      "values": [
        "wcag2a",
        "wcag2aa",
        "wcag21a",
        "wcag21aa",
        "wcag22a",
        "wcag22aa"
      ]
    },
    "resultTypes": [
      "violations"
    ],
    "reporter": "v1"
  },
  "inapplicable": [
    {
      "id": "area-alt",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag244",
        "wcag412",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT6.a",
        "EN-301-549",
        "EN-9.2.4.4",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure <area> elements of image maps have alternative text",
      "help": "Active <area> elements must have alternative text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/area-alt?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-braille-equivalent",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure aria-braillelabel and aria-brailleroledescription have a non-braille equivalent",
      "help": "aria-braille attributes must have a non-braille equivalent",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-braille-equivalent?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-command-name",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "TTv5",
        "TT6.a",
        "EN-301-549",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure every ARIA button, link and menuitem has an accessible name",
      "help": "ARIA commands must have an accessible name",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-command-name?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-input-field-name",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "TTv5",
        "TT5.c",
        "EN-301-549",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure every ARIA input field has an accessible name",
      "help": "ARIA input fields must have an accessible name",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-input-field-name?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-meter-name",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag111",
        "EN-301-549",
        "EN-9.1.1.1"
      ],
      "description": "Ensure every ARIA meter node has an accessible name",
      "help": "ARIA meter nodes must have an accessible name",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-meter-name?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-progressbar-name",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag111",
        "EN-301-549",
        "EN-9.1.1.1"
      ],
      "description": "Ensure every ARIA progressbar node has an accessible name",
      "help": "ARIA progressbar nodes must have an accessible name",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-progressbar-name?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-required-children",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag131",
        "EN-301-549",
        "EN-9.1.3.1"
      ],
      "description": "Ensure elements with an ARIA role that require child roles contain them",
      "help": "Certain ARIA roles must contain particular children",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-required-children?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-required-parent",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag131",
        "EN-301-549",
        "EN-9.1.3.1"
      ],
      "description": "Ensure elements with an ARIA role that require parent roles are contained by them",
      "help": "Certain ARIA roles must be contained by particular parents",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-required-parent?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-toggle-field-name",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "TTv5",
        "TT5.c",
        "EN-301-549",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure every ARIA toggle field has an accessible name",
      "help": "ARIA toggle fields must have an accessible name",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-toggle-field-name?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-tooltip-name",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure every ARIA tooltip node has an accessible name",
      "help": "ARIA tooltip nodes must have an accessible name",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-tooltip-name?application=axeAPI",
      "nodes": []
    },
    {
      "id": "autocomplete-valid",
      "impact": null,
      "tags": [
        "cat.forms",
        "wcag21aa",
        "wcag135",
        "EN-301-549",
        "EN-9.1.3.5",
        "ACT"
      ],
      "description": "Ensure the autocomplete attribute is correct and suitable for the form field",
      "help": "autocomplete attribute must be used correctly",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/autocomplete-valid?application=axeAPI",
      "nodes": []
    },
    {
      "id": "blink",
      "impact": null,
      "tags": [
        "cat.time-and-media",
        "wcag2a",
        "wcag222",
        "section508",
        "section508.22.j",
        "TTv5",
        "TT2.b",
        "EN-301-549",
        "EN-9.2.2.2"
      ],
      "description": "Ensure <blink> elements are not used",
      "help": "<blink> elements are deprecated and must not be used",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/blink?application=axeAPI",
      "nodes": []
    },
    {
      "id": "definition-list",
      "impact": null,
      "tags": [
        "cat.structure",
        "wcag2a",
        "wcag131",
        "EN-301-549",
        "EN-9.1.3.1"
      ],
      "description": "Ensure <dl> elements are structured correctly",
      "help": "<dl> elements must only directly contain properly-ordered <dt> and <dd> groups, <script>, <template> or <div> elements",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/definition-list?application=axeAPI",
      "nodes": []
    },
    {
      "id": "dlitem",
      "impact": null,
      "tags": [
        "cat.structure",
        "wcag2a",
        "wcag131",
        "EN-301-549",
        "EN-9.1.3.1"
      ],
      "description": "Ensure <dt> and <dd> elements are contained by a <dl>",
      "help": "<dt> and <dd> elements must be contained by a <dl>",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/dlitem?application=axeAPI",
      "nodes": []
    },
    {
      "id": "frame-focusable-content",
      "impact": null,
      "tags": [
        "cat.keyboard",
        "wcag2a",
        "wcag211",
        "TTv5",
        "TT4.a",
        "EN-301-549",
        "EN-9.2.1.1"
      ],
      "description": "Ensure <frame> and <iframe> elements with focusable content do not have tabindex=-1",
      "help": "Frames with focusable content must not have tabindex=-1",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/frame-focusable-content?application=axeAPI",
      "nodes": []
    },
    {
      "id": "frame-title-unique",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag412",
        "TTv5",
        "TT12.d",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure <iframe> and <frame> elements contain a unique title attribute",
      "help": "Frames must have a unique title attribute",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/frame-title-unique?application=axeAPI",
      "nodes": []
    },
    {
      "id": "frame-title",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag412",
        "section508",
        "section508.22.i",
        "TTv5",
        "TT12.d",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure <iframe> and <frame> elements have an accessible name",
      "help": "Frames must have an accessible name",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/frame-title?application=axeAPI",
      "nodes": []
    },
    {
      "id": "html-xml-lang-mismatch",
      "impact": null,
      "tags": [
        "cat.language",
        "wcag2a",
        "wcag311",
        "EN-301-549",
        "EN-9.3.1.1",
        "ACT"
      ],
      "description": "Ensure that HTML elements with both valid lang and xml:lang attributes agree on the base language of the page",
      "help": "HTML elements with lang and xml:lang must have the same base language",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/html-xml-lang-mismatch?application=axeAPI",
      "nodes": []
    },
    {
      "id": "input-button-name",
      "impact": null,
      "tags": [
        "cat.name-role-value",
        "wcag2a",
        "wcag412",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT5.c",
        "EN-301-549",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure input buttons have discernible text",
      "help": "Input buttons must have discernible text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/input-button-name?application=axeAPI",
      "nodes": []
    },
    {
      "id": "input-image-alt",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag111",
        "wcag412",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT7.a",
        "EN-301-549",
        "EN-9.1.1.1",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure <input type=\"image\"> elements have alternative text",
      "help": "Image buttons must have alternative text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/input-image-alt?application=axeAPI",
      "nodes": []
    },
    {
      "id": "link-in-text-block",
      "impact": null,
      "tags": [
        "cat.color",
        "wcag2a",
        "wcag141",
        "TTv5",
        "TT13.a",
        "EN-301-549",
        "EN-9.1.4.1"
      ],
      "description": "Ensure links are distinguished from surrounding text in a way that does not rely on color",
      "help": "Links must be distinguishable without relying on color",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/link-in-text-block?application=axeAPI",
      "nodes": []
    },
    {
      "id": "marquee",
      "impact": null,
      "tags": [
        "cat.parsing",
        "wcag2a",
        "wcag222",
        "TTv5",
        "TT2.b",
        "EN-301-549",
        "EN-9.2.2.2"
      ],
      "description": "Ensure <marquee> elements are not used",
      "help": "<marquee> elements are deprecated and must not be used",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/marquee?application=axeAPI",
      "nodes": []
    },
    {
      "id": "meta-refresh",
      "impact": null,
      "tags": [
        "cat.time-and-media",
        "wcag2a",
        "wcag221",
        "TTv5",
        "TT8.a",
        "EN-301-549",
        "EN-9.2.2.1"
      ],
      "description": "Ensure <meta http-equiv=\"refresh\"> is not used for delayed refresh",
      "help": "Delayed refresh under 20 hours must not be used",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/meta-refresh?application=axeAPI",
      "nodes": []
    },
    {
      "id": "object-alt",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag111",
        "section508",
        "section508.22.a",
        "EN-301-549",
        "EN-9.1.1.1"
      ],
      "description": "Ensure <object> elements have alternative text",
      "help": "<object> elements must have alternative text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/object-alt?application=axeAPI",
      "nodes": []
    },
    {
      "id": "role-img-alt",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag111",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT7.a",
        "EN-301-549",
        "EN-9.1.1.1",
        "ACT"
      ],
      "description": "Ensure [role=\"img\"] elements have alternative text",
      "help": "[role=\"img\"] elements must have an alternative text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/role-img-alt?application=axeAPI",
      "nodes": []
    },
    {
      "id": "scrollable-region-focusable",
      "impact": null,
      "tags": [
        "cat.keyboard",
        "wcag2a",
        "wcag211",
        "wcag213",
        "TTv5",
        "TT4.a",
        "EN-301-549",
        "EN-9.2.1.1",
        "EN-9.2.1.3"
      ],
      "description": "Ensure elements that have scrollable content are accessible by keyboard",
      "help": "Scrollable region must have keyboard access",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/scrollable-region-focusable?application=axeAPI",
      "nodes": []
    },
    {
      "id": "server-side-image-map",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag211",
        "section508",
        "section508.22.f",
        "TTv5",
        "TT4.a",
        "EN-301-549",
        "EN-9.2.1.1"
      ],
      "description": "Ensure that server-side image maps are not used",
      "help": "Server-side image maps must not be used",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/server-side-image-map?application=axeAPI",
      "nodes": []
    },
    {
      "id": "summary-name",
      "impact": null,
      "tags": [
        "cat.name-role-value",
        "wcag2a",
        "wcag412",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT6.a",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure summary elements have discernible text",
      "help": "Summary elements must have discernible text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/summary-name?application=axeAPI",
      "nodes": []
    },
    {
      "id": "valid-lang",
      "impact": null,
      "tags": [
        "cat.language",
        "wcag2aa",
        "wcag312",
        "TTv5",
        "TT11.b",
        "EN-301-549",
        "EN-9.3.1.2",
        "ACT"
      ],
      "description": "Ensure lang attributes have valid values",
      "help": "lang attribute must have a valid value",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/valid-lang?application=axeAPI",
      "nodes": []
    },
    {
      "id": "video-caption",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag122",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT17.a",
        "EN-301-549",
        "EN-9.1.2.2"
      ],
      "description": "Ensure <video> elements have captions",
      "help": "<video> elements must have captions",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/video-caption?application=axeAPI",
      "nodes": []
    },
    {
      "id": "no-autoplay-audio",
      "impact": null,
      "tags": [
        "cat.time-and-media",
        "wcag2a",
        "wcag142",
        "TTv5",
        "TT2.a",
        "EN-301-549",
        "EN-9.1.4.2",
        "ACT"
      ],
      "description": "Ensure <video> or <audio> elements do not autoplay audio for more than 3 seconds without a control mechanism to stop or mute the audio",
      "help": "<video> or <audio> elements must not play automatically",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/no-autoplay-audio?application=axeAPI",
      "nodes": []
    }
  ],
  "passes": [
    {
      "id": "aria-allowed-attr",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure an element's role supports its ARIA attributes",
      "help": "Elements must only use supported ARIA attributes",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-allowed-attr?application=axeAPI",
      "nodes": [
        {
          "any": [],
          "all": [
            {
              "id": "aria-allowed-attr",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "ARIA attributes are used correctly for the defined role"
            }
          ],
          "none": [
            {
              "id": "aria-unsupported-attr",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "ARIA attribute is supported"
            }
          ],
          "impact": null,
          "html": "<a class=\"brand\" href=\"#top\" aria-label=\"Northlight Institute home\">",
          "target": [
            "a[aria-label=\"Northlight Institute home\"]"
          ]
        }
      ]
    },
    {
      "id": "aria-conditional-attr",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure ARIA attributes are used as described in the specification of the element's role",
      "help": "ARIA attributes must be used as specified for the element's role",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-conditional-attr?application=axeAPI",
      "nodes": [
        {
          "any": [],
          "all": [
            {
              "id": "aria-conditional-attr",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "ARIA attribute is allowed"
            }
          ],
          "none": [],
          "impact": null,
          "html": "<a class=\"brand\" href=\"#top\" aria-label=\"Northlight Institute home\">",
          "target": [
            "a[aria-label=\"Northlight Institute home\"]"
          ]
        }
      ]
    },
    {
      "id": "aria-deprecated-role",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure elements do not use deprecated roles",
      "help": "Deprecated ARIA roles must not be used",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-deprecated-role?application=axeAPI",
      "nodes": [
        {
          "any": [],
          "all": [],
          "none": [
            {
              "id": "deprecatedrole",
              "data": null,
              "relatedNodes": [],
              "impact": "minor",
              "message": "ARIA role is not deprecated"
            }
          ],
          "impact": null,
          "html": "<svg class=\"chart\" viewBox=\"0 0 600 250\" role=\"img\" aria-label=\"Line chart showing monthly dataset downloads rising from 42 thousand to 158 thousand over twelve months\">",
          "target": [
            ".chart"
          ]
        }
      ]
    },
    {
      "id": "aria-hidden-body",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag131",
        "wcag412",
        "EN-301-549",
        "EN-9.1.3.1",
        "EN-9.4.1.2"
      ],
      "description": "Ensure aria-hidden=\"true\" is not present on the document body.",
      "help": "aria-hidden=\"true\" must not be present on the document body",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-hidden-body?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "aria-hidden-body",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "No aria-hidden attribute is present on document body"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<body>",
          "target": [
            "body"
          ]
        }
      ]
    },
    {
      "id": "aria-hidden-focus",
      "impact": null,
      "tags": [
        "cat.name-role-value",
        "wcag2a",
        "wcag412",
        "TTv5",
        "TT6.a",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure aria-hidden elements are not focusable nor contain focusable elements",
      "help": "ARIA hidden element must not be focusable or contain focusable elements",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-hidden-focus?application=axeAPI",
      "nodes": [
        {
          "any": [],
          "all": [
            {
              "id": "focusable-modal-open",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "No focusable elements while a modal is open"
            },
            {
              "id": "focusable-disabled",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "No focusable elements contained within element"
            },
            {
              "id": "focusable-not-tabbable",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "No focusable elements contained within element"
            }
          ],
          "none": [],
          "impact": null,
          "html": "<div class=\"spark\" aria-hidden=\"true\">",
          "target": [
            ".spark"
          ]
        }
      ]
    },
    {
      "id": "aria-prohibited-attr",
      "impact": "serious",
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure ARIA attributes are not prohibited for an element's role",
      "help": "Elements must only use permitted ARIA attributes",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-prohibited-attr?application=axeAPI",
      "nodes": [
        {
          "any": [],
          "all": [],
          "none": [
            {
              "id": "aria-prohibited-attr",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "ARIA attribute is allowed"
            }
          ],
          "impact": null,
          "html": "<a class=\"brand\" href=\"#top\" aria-label=\"Northlight Institute home\">",
          "target": [
            "a[aria-label=\"Northlight Institute home\"]"
          ]
        }
      ]
    },
    {
      "id": "aria-required-attr",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure elements with ARIA roles have all required ARIA attributes",
      "help": "Required ARIA attributes must be provided",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-required-attr?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "aria-required-attr",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "All required ARIA attributes are present"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<svg class=\"chart\" viewBox=\"0 0 600 250\" role=\"img\" aria-label=\"Line chart showing monthly dataset downloads rising from 42 thousand to 158 thousand over twelve months\">",
          "target": [
            ".chart"
          ]
        }
      ]
    },
    {
      "id": "aria-roles",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure all elements with a role attribute use a valid value",
      "help": "ARIA roles used must conform to valid values",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-roles?application=axeAPI",
      "nodes": [
        {
          "any": [],
          "all": [],
          "none": [
            {
              "id": "invalidrole",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "ARIA role is valid"
            },
            {
              "id": "abstractrole",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "Abstract roles are not used"
            },
            {
              "id": "unsupportedrole",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "ARIA role is supported"
            }
          ],
          "impact": null,
          "html": "<svg class=\"chart\" viewBox=\"0 0 600 250\" role=\"img\" aria-label=\"Line chart showing monthly dataset downloads rising from 42 thousand to 158 thousand over twelve months\">",
          "target": [
            ".chart"
          ]
        }
      ]
    },
    {
      "id": "aria-valid-attr-value",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure all ARIA attributes have valid values",
      "help": "ARIA attributes must conform to valid values",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-valid-attr-value?application=axeAPI",
      "nodes": [
        {
          "any": [],
          "all": [
            {
              "id": "aria-valid-attr-value",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "ARIA attribute values are valid"
            },
            {
              "id": "aria-errormessage",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
            },
            {
              "id": "aria-level",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "aria-level values are valid"
            }
          ],
          "none": [],
          "impact": null,
          "html": "<a class=\"brand\" href=\"#top\" aria-label=\"Northlight Institute home\">",
          "target": [
            "a[aria-label=\"Northlight Institute home\"]"
          ]
        }
      ]
    },
    {
      "id": "aria-valid-attr",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure attributes that begin with aria- are valid ARIA attributes",
      "help": "ARIA attributes must conform to valid names",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-valid-attr?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "aria-valid-attr",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "ARIA attribute name is valid"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<a class=\"brand\" href=\"#top\" aria-label=\"Northlight Institute home\">",
          "target": [
            "a[aria-label=\"Northlight Institute home\"]"
          ]
        }
      ]
    },
    {
      "id": "avoid-inline-spacing",
      "impact": null,
      "tags": [
        "cat.structure",
        "wcag21aa",
        "wcag1412",
        "EN-301-549",
        "EN-9.1.4.12",
        "ACT"
      ],
      "description": "Ensure that text spacing set through style attributes can be adjusted with custom stylesheets",
      "help": "Inline text spacing must be adjustable with custom stylesheets",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/avoid-inline-spacing?application=axeAPI",
      "nodes": [
        {
          "any": [],
          "all": [
            {
              "id": "important-letter-spacing",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "Letter-spacing in the style attribute is not set to !important, or meets the minimum"
            },
            {
              "id": "important-word-spacing",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "word-spacing in the style attribute is not set to !important, or meets the minimum"
            },
            {
              "id": "important-line-height",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "line-height in the style attribute is not set to !important, or meets the minimum"
            }
          ],
          "none": [],
          "impact": null,
          "html": "<div class=\"fc-label\" style=\"margin-top:6px\">1,480 studies audited 2019\u20132025</div>",
          "target": [
            ".fc-label:nth-child(3)"
          ]
        }
      ]
    },
    {
      "id": "button-name",
      "impact": null,
      "tags": [
        "cat.name-role-value",
        "wcag2a",
        "wcag412",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT6.a",
        "EN-301-549",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure buttons have discernible text",
      "help": "Buttons must have discernible text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/button-name?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "button-has-visible-text",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "Element has inner text that is visible to screen readers"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<button class=\"chip active\" type=\"button\" data-k=\"all\">All Areas</button>",
          "target": [
            ".active"
          ]
        }
      ]
    },
    {
      "id": "bypass",
      "impact": null,
      "tags": [
        "cat.keyboard",
        "wcag2a",
        "wcag241",
        "section508",
        "section508.22.o",
        "TTv5",
        "TT9.a",
        "EN-301-549",
        "EN-9.2.4.1"
      ],
      "description": "Ensure each page has at least one mechanism for a user to bypass navigation and jump straight to the content",
      "help": "Page must have means to bypass repeated blocks",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/bypass?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "internal-link-present",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "Valid skip link found"
            },
            {
              "id": "header-present",
              "data": null,
              "relatedNodes": [
                {
                  "html": "<h1>Curiosity, held to the <em>standard of evidence.</em></h1>",
                  "target": [
                    "h1"
                  ]
                },
                {
                  "html": "<h2>Four programs. One shared methodology.</h2>",
                  "target": [
                    "#research > .container > .section-head.reveal > h2"
                  ]
                },
                {
                  "html": "<h3>Attribution science for extreme weather</h3>",
                  "target": [
                    ".card:nth-child(1) > .card-body > h3"
                  ]
                },
                {
                  "html": "<h3>Protein folding at population scale</h3>",
                  "target": [
                    ".card:nth-child(2) > .card-body > h3"
                  ]
                },
                {
                  "html": "<h3>Decoherence in superconducting qubits</h3>",
                  "target": [
                    ".card:nth-child(3) > .card-body > h3"
                  ]
                },
                {
                  "html": "<h3>What actually teaches scientific reasoning</h3>",
                  "target": [
                    ".card:nth-child(4) > .card-body > h3"
                  ]
                },
                {
                  "html": "<h2 style=\"font-size:clamp(30px,4vw,46px);margin-bottom:18px\">Open by default.<br>Auditable by design.</h2>",
                  "target": [
                    ".data-grid > .reveal:nth-child(1) > h2"
                  ]
                },
                {
                  "html": "<h4>Portal downloads by month</h4>",
                  "target": [
                    ".panel-head > div > h4"
                  ]
                },
                {
                  "html": "<h2>Find support for the next controlled study.</h2>",
                  "target": [
                    "#funding > .container > .section-head.reveal > h2"
                  ]
                },
                {
                  "html": "<h4>Quantum Coherence Initiative</h4>",
                  "target": [
                    ".fund:nth-child(1) > div:nth-child(1) > h4"
                  ]
                },
                {
                  "html": "<h4>Meridian Climate Attribution Fellowship</h4>",
                  "target": [
                    ".fund:nth-child(2) > div:nth-child(1) > h4"
                  ]
                },
                {
                  "html": "<h4>Replication &amp; Rigor Fund</h4>",
                  "target": [
                    ".fund:nth-child(3) > div:nth-child(1) > h4"
                  ]
                },
                {
                  "html": "<h4>STEM Pedagogy Research Award</h4>",
                  "target": [
                    ".fund:nth-child(4) > div:nth-child(1) > h4"
                  ]
                },
                {
                  "html": "<h4>Northlight Frontier Grant</h4>",
                  "target": [
                    ".fund:nth-child(5) > div:nth-child(1) > h4"
                  ]
                },
                {
                  "html": "<h4>Cryosphere Observation Campaign</h4>",
                  "target": [
                    ".fund:nth-child(6) > div:nth-child(1) > h4"
                  ]
                },
                {
                  "html": "<h4>Data Commons Micro-Grants</h4>",
                  "target": [
                    ".fund:nth-child(7) > div:nth-child(1) > h4"
                  ]
                },
                {
                  "html": "<h4>Biodiversity Genomics Consortium</h4>",
                  "target": [
                    ".fund:nth-child(8) > div:nth-child(1) > h4"
                  ]
                },
                {
                  "html": "<h4>Open Instrumentation Fund</h4>",
                  "target": [
                    ".fund:nth-child(9) > div:nth-child(1) > h4"
                  ]
                },
                {
                  "html": "<h4>Foundations of Quantum Measurement</h4>",
                  "target": [
                    ".fund:nth-child(10) > div:nth-child(1) > h4"
                  ]
                },
                {
                  "html": "<h4>Deep Field Telescope Time Grants</h4>",
                  "target": [
                    ".fund:nth-child(11) > div:nth-child(1) > h4"
                  ]
                },
                {
                  "html": "<h2>Milestones that changed what we could claim.</h2>",
                  "target": [
                    "#discoveries > .container > .section-head.reveal > h2"
                  ]
                },
                {
                  "html": "<h3>A 3.1\u03c3 excess in predicted atmospheric methane sinks</h3>",
                  "target": [
                    ".tl-item.reveal:nth-child(1) > h3"
                  ]
                },
                {
                  "html": "<h3>OpenFold-3 reproduces 94% of CASP16 reference targets</h3>",
                  "target": [
                    ".tl-item.reveal:nth-child(2) > h3"
                  ]
                },
                {
                  "html": "<h3>First full lidar survey of the Thwaites shear zone</h3>",
                  "target": [
                    ".tl-item.reveal:nth-child(3) > h3"
                  ]
                },
                {
                  "html": "<h3>Controlled study links inquiry-based labs to 22% transfer gains</h3>",
                  "target": [
                    ".tl-item.reveal:nth-child(4) > h3"
                  ]
                },
                {
                  "html": "<h3>The Northlight Open Data Portal goes public</h3>",
                  "target": [
                    ".tl-item.reveal:nth-child(5) > h3"
                  ]
                },
                {
                  "html": "<h2>Read the work. Re-run the analysis.</h2>",
                  "target": [
                    ".two-col > div > .section-head.reveal > h2"
                  ]
                },
                {
                  "html": "<h4>Event attribution under compound forcing: a 41-event ensemble</h4>",
                  "target": [
                    ".pub:nth-child(1) > div > h4"
                  ]
                },
                {
                  "html": "<h4>Structure-guided reclassification of 2,140 variants of uncertain significance</h4>",
                  "target": [
                    ".pub:nth-child(2) > div > h4"
                  ]
                },
                {
                  "html": "<h4>Bounding two-level system loss in superconducting qubit ensembles</h4>",
                  "target": [
                    ".pub:nth-child(3) > div > h4"
                  ]
                },
                {
                  "html": "<h4>Inquiry-based laboratory sequences: a two-year cluster-randomised trial</h4>",
                  "target": [
                    ".pub:nth-child(4) > div > h4"
                  ]
                },
                {
                  "html": "<h4 style=\"margin-bottom:16px\">Join the laboratories</h4>",
                  "target": [
                    "#careers > h4"
                  ]
                },
                {
                  "html": "<h2>Trusted by the people who check our work.</h2>",
                  "target": [
                    ".section:nth-child(9) > .container > .section-head.reveal > h2"
                  ]
                },
                {
                  "html": "<h2 style=\"font-size:clamp(30px,4vw,46px);margin-bottom:20px\">Fifty-seven years of asking better questions.</h2>",
                  "target": [
                    ".about-grid > .reveal:nth-child(1) > h2"
                  ]
                },
                {
                  "html": "<h2>Practical questions, answered plainly.</h2>",
                  "target": [
                    "#faq > .container > .section-head.reveal > h2"
                  ]
                },
                {
                  "html": "<h2>Get research updates, data releases and lecture invitations.</h2>",
                  "target": [
                    ".cta-inner > .reveal:nth-child(1) > h2"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Page has a heading"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<html lang=\"en\">",
          "target": [
            "html"
          ]
        }
      ]
    },
    {
      "id": "color-contrast",
      "impact": "serious",
      "tags": [
        "cat.color",
        "wcag2aa",
        "wcag143",
        "TTv5",
        "TT13.c",
        "EN-301-549",
        "EN-9.1.4.3",
        "ACT"
      ],
      "description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
      "help": "Elements must meet minimum color contrast ratio thresholds",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/color-contrast?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#ffffff",
                "bgColor": "#4a4c51",
                "contrastRatio": 8.59,
                "fontSize": "13.9pt (18.5px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [],
              "impact": "serious",
              "message": "Element has sufficient color contrast of 8.59"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<span class=\"brand-name\">Northlight Institute</span>",
          "target": [
            "a[aria-label=\"Northlight Institute home\"] > span > .brand-name"
          ]
        }
      ]
    },
    {
      "id": "document-title",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag242",
        "TTv5",
        "TT12.a",
        "EN-301-549",
        "EN-9.2.4.2",
        "ACT"
      ],
      "description": "Ensure each HTML document contains a non-empty <title> element",
      "help": "Documents must have <title> element to aid in navigation",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/document-title?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "doc-has-title",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "Document has a non-empty <title> element"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<html lang=\"en\">",
          "target": [
            "html"
          ]
        }
      ]
    },
    {
      "id": "duplicate-id-aria",
      "impact": null,
      "tags": [
        "cat.parsing",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure every id attribute value used in ARIA and in labels is unique",
      "help": "IDs used in ARIA and labels must be unique",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/duplicate-id-aria?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "duplicate-id-aria",
              "data": "nav",
              "relatedNodes": [],
              "impact": "critical",
              "message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<nav class=\"nav\" id=\"nav\" aria-label=\"Primary\">",
          "target": [
            "#nav"
          ]
        }
      ]
    },
    {
      "id": "form-field-multiple-labels",
      "impact": null,
      "tags": [
        "cat.forms",
        "wcag2a",
        "wcag332",
        "TTv5",
        "TT5.c",
        "EN-301-549",
        "EN-9.3.3.2"
      ],
      "description": "Ensure form field does not have multiple label elements",
      "help": "Form field must not have multiple label elements",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/form-field-multiple-labels?application=axeAPI",
      "nodes": [
        {
          "any": [],
          "all": [],
          "none": [
            {
              "id": "multiple-label",
              "data": null,
              "relatedNodes": [],
              "impact": "moderate",
              "message": "Form field does not have multiple label elements"
            }
          ],
          "impact": null,
          "html": "<input type=\"search\" id=\"fundSearch\" placeholder=\"Search calls, funders or domains\u2026\" aria-label=\"Search funding opportunities\">",
          "target": [
            "#fundSearch"
          ]
        }
      ]
    },
    {
      "id": "html-has-lang",
      "impact": null,
      "tags": [
        "cat.language",
        "wcag2a",
        "wcag311",
        "TTv5",
        "TT11.a",
        "EN-301-549",
        "EN-9.3.1.1",
        "ACT"
      ],
      "description": "Ensure every HTML document has a lang attribute",
      "help": "<html> element must have a lang attribute",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/html-has-lang?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "has-lang",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "The <html> element has a lang attribute"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<html lang=\"en\">",
          "target": [
            "html"
          ]
        }
      ]
    },
    {
      "id": "html-lang-valid",
      "impact": null,
      "tags": [
        "cat.language",
        "wcag2a",
        "wcag311",
        "TTv5",
        "TT11.a",
        "EN-301-549",
        "EN-9.3.1.1",
        "ACT"
      ],
      "description": "Ensure the lang attribute of the <html> element has a valid value",
      "help": "<html> element must have a valid value for the lang attribute",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/html-lang-valid?application=axeAPI",
      "nodes": [
        {
          "any": [],
          "all": [],
          "none": [
            {
              "id": "valid-lang",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "Value of lang attribute is included in the list of valid languages"
            }
          ],
          "impact": null,
          "html": "<html lang=\"en\">",
          "target": [
            "html"
          ]
        }
      ]
    },
    {
      "id": "image-alt",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag111",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT7.a",
        "TT7.b",
        "EN-301-549",
        "EN-9.1.1.1",
        "ACT"
      ],
      "description": "Ensure <img> elements have alternative text or a role of none or presentation",
      "help": "Images must have alternative text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/image-alt?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "has-alt",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "Element has an alt attribute"
            }
          ],
          "all": [],
          "none": [
            {
              "id": "alt-space-value",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "Element has a valid alt attribute value"
            }
          ],
          "impact": null,
          "html": "<img src=\"https://placehold.co/120x120/0C1322/17C7B0?text=NLI&amp;font=playfair%20display\" alt=\"Northlight Institute for Science logo\" width=\"46\" height=\"46\">",
          "target": [
            "a[aria-label=\"Northlight Institute home\"] > img[width=\"46\"][height=\"46\"]"
          ]
        }
      ]
    },
    {
      "id": "label",
      "impact": null,
      "tags": [
        "cat.forms",
        "wcag2a",
        "wcag412",
        "section508",
        "section508.22.n",
        "TTv5",
        "TT5.c",
        "EN-301-549",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure every form element has a label",
      "help": "Form elements must have labels",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/label?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "aria-label",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "aria-label attribute exists and is not empty"
            },
            {
              "id": "non-empty-placeholder",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "Element has a placeholder attribute"
            }
          ],
          "all": [],
          "none": [
            {
              "id": "hidden-explicit-label",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "Form element has a visible explicit <label>"
            }
          ],
          "impact": null,
          "html": "<input type=\"search\" id=\"fundSearch\" placeholder=\"Search calls, funders or domains\u2026\" aria-label=\"Search funding opportunities\">",
          "target": [
            "#fundSearch"
          ]
        }
      ]
    },
    {
      "id": "link-name",
      "impact": null,
      "tags": [
        "cat.name-role-value",
        "wcag2a",
        "wcag244",
        "wcag412",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT6.a",
        "EN-301-549",
        "EN-9.2.4.4",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure links have discernible text",
      "help": "Links must have discernible text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/link-name?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "has-visible-text",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "Element has text that is visible to screen readers"
            },
            {
              "id": "aria-label",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "aria-label attribute exists and is not empty"
            }
          ],
          "all": [],
          "none": [
            {
              "id": "focusable-no-name",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "Element is not in tab order or has accessible text"
            }
          ],
          "impact": null,
          "html": "<a class=\"brand\" href=\"#top\" aria-label=\"Northlight Institute home\">",
          "target": [
            "a[aria-label=\"Northlight Institute home\"]"
          ]
        }
      ]
    },
    {
      "id": "list",
      "impact": null,
      "tags": [
        "cat.structure",
        "wcag2a",
        "wcag131",
        "EN-301-549",
        "EN-9.1.3.1"
      ],
      "description": "Ensure that lists are structured correctly",
      "help": "<ul> and <ol> must only directly contain <li>, <script> or <template> elements",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/list?application=axeAPI",
      "nodes": [
        {
          "any": [],
          "all": [],
          "none": [
            {
              "id": "only-listitems",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "List element only has direct children that are allowed inside <li> elements"
            }
          ],
          "impact": null,
          "html": "<ul class=\"checklist\">",
          "target": [
            ".checklist"
          ]
        }
      ]
    },
    {
      "id": "listitem",
      "impact": null,
      "tags": [
        "cat.structure",
        "wcag2a",
        "wcag131",
        "EN-301-549",
        "EN-9.1.3.1"
      ],
      "description": "Ensure <li> elements are used semantically",
      "help": "<li> elements must be contained in a <ul> or <ol>",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/listitem?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "listitem",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "List item has a <ul>, <ol> or role=\"list\" parent element"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<li>",
          "target": [
            ".checklist > li:nth-child(1)"
          ]
        }
      ]
    },
    {
      "id": "meta-viewport",
      "impact": null,
      "tags": [
        "cat.sensory-and-visual-cues",
        "wcag2aa",
        "wcag144",
        "EN-301-549",
        "EN-9.1.4.4",
        "ACT"
      ],
      "description": "Ensure <meta name=\"viewport\"> does not disable text scaling and zooming",
      "help": "Zooming and scaling must not be disabled",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/meta-viewport?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "meta-viewport",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "<meta> tag does not disable zooming on mobile devices"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">",
          "target": [
            "meta[name=\"viewport\"]"
          ]
        }
      ]
    },
    {
      "id": "nested-interactive",
      "impact": null,
      "tags": [
        "cat.keyboard",
        "wcag2a",
        "wcag412",
        "TTv5",
        "TT6.a",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure interactive controls are not nested as they are not always announced by screen readers or can cause focus problems for assistive technologies",
      "help": "Interactive controls must not be nested",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/nested-interactive?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "no-focusable-content",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "Element does not have focusable descendants"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<img src=\"https://placehold.co/120x120/0C1322/17C7B0?text=NLI&amp;font=playfair%20display\" alt=\"Northlight Institute for Science logo\" width=\"46\" height=\"46\">",
          "target": [
            "a[aria-label=\"Northlight Institute home\"] > img[width=\"46\"][height=\"46\"]"
          ]
        }
      ]
    },
    {
      "id": "select-name",
      "impact": null,
      "tags": [
        "cat.forms",
        "wcag2a",
        "wcag412",
        "section508",
        "section508.22.n",
        "TTv5",
        "TT5.c",
        "EN-301-549",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure select element has an accessible name",
      "help": "Select element must have an accessible name",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/select-name?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "aria-label",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "aria-label attribute exists and is not empty"
            }
          ],
          "all": [],
          "none": [
            {
              "id": "hidden-explicit-label",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "Form element has a visible explicit <label>"
            }
          ],
          "impact": null,
          "html": "<select class=\"sortsel\" id=\"fundSort\" aria-label=\"Sort funding opportunities\">\n          <option value=\"deadline\">Sort: Closing soonest</option>\n          <option value=\"amount\">Sort: Largest award</option>\n          <option value=\"az\">Sort: A\u2013Z</option>\n        </select>",
          "target": [
            "#fundSort"
          ]
        }
      ]
    },
    {
      "id": "svg-img-alt",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag111",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT7.a",
        "EN-301-549",
        "EN-9.1.1.1",
        "ACT"
      ],
      "description": "Ensure <svg> elements with an img, graphics-document or graphics-symbol role have an accessible text",
      "help": "<svg> elements with an img role must have an alternative text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/svg-img-alt?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "aria-label",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "aria-label attribute exists and is not empty"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<svg class=\"chart\" viewBox=\"0 0 600 250\" role=\"img\" aria-label=\"Line chart showing monthly dataset downloads rising from 42 thousand to 158 thousand over twelve months\">",
          "target": [
            ".chart"
          ]
        }
      ]
    },
    {
      "id": "target-size",
      "impact": null,
      "tags": [
        "cat.sensory-and-visual-cues",
        "wcag22aa",
        "wcag258"
      ],
      "description": "Ensure touch targets have sufficient size and space",
      "help": "All touch targets must be 24px large, or leave sufficient space",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/target-size?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "target-size",
              "data": {
                "minSize": 24,
                "width": 491,
                "height": 46
              },
              "relatedNodes": [],
              "impact": "serious",
              "message": "Control has sufficient size (491px by 46px, should be at least 24px by 24px)"
            },
            {
              "id": "target-offset",
              "data": {
                "closestOffset": 24,
                "minOffset": 24
              },
              "relatedNodes": [],
              "impact": "serious",
              "message": "Target has sufficient space from its closest neighbors. Safe clickable space has a diameter of 24px which is at least 24px."
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<a class=\"brand\" href=\"#top\" aria-label=\"Northlight Institute home\">",
          "target": [
            "a[aria-label=\"Northlight Institute home\"]"
          ]
        }
      ]
    },
    {
      "id": "td-headers-attr",
      "impact": null,
      "tags": [
        "cat.tables",
        "wcag2a",
        "wcag131",
        "section508",
        "section508.22.g",
        "TTv5",
        "TT14.b",
        "EN-301-549",
        "EN-9.1.3.1"
      ],
      "description": "Ensure that each cell in a table that uses the headers attribute refers only to other cells in that table",
      "help": "Table cells that use the headers attribute must only refer to cells in the same table",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/td-headers-attr?application=axeAPI",
      "nodes": [
        {
          "any": [],
          "all": [
            {
              "id": "td-headers-attr",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "The headers attribute is exclusively used to refer to other cells in the table"
            }
          ],
          "none": [],
          "impact": null,
          "html": "<table class=\"dtable\">",
          "target": [
            "table"
          ]
        }
      ]
    },
    {
      "id": "th-has-data-cells",
      "impact": null,
      "tags": [
        "cat.tables",
        "wcag2a",
        "wcag131",
        "section508",
        "section508.22.g",
        "TTv5",
        "TT14.b",
        "EN-301-549",
        "EN-9.1.3.1"
      ],
      "description": "Ensure that <th> elements and elements with role=columnheader/rowheader have data cells they describe",
      "help": "Table headers in a data table must refer to data cells",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/th-has-data-cells?application=axeAPI",
      "nodes": [
        {
          "any": [],
          "all": [
            {
              "id": "th-has-data-cells",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "All table header cells refer to data cells"
            }
          ],
          "none": [],
          "impact": null,
          "html": "<table class=\"dtable\">",
          "target": [
            "table"
          ]
        }
      ]
    }
  ],
  "incomplete": [
    {
      "id": "aria-prohibited-attr",
      "impact": "serious",
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure ARIA attributes are not prohibited for an element's role",
      "help": "Elements must only use permitted ARIA attributes",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-prohibited-attr?application=axeAPI",
      "nodes": [
        {
          "any": [],
          "all": [],
          "none": [
            {
              "id": "aria-prohibited-attr",
              "data": {
                "role": null,
                "nodeName": "div",
                "messageKey": "noRoleSingular",
                "prohibited": [
                  "aria-label"
                ]
              },
              "relatedNodes": [],
              "impact": "serious",
              "message": "aria-label attribute is not well supported on a div with no valid role attribute."
            }
          ],
          "impact": "serious",
          "html": "<div class=\"socials\" aria-label=\"Social media\">",
          "target": [
            ".socials"
          ],
          "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
        }
      ]
    },
    {
      "id": "color-contrast",
      "impact": "serious",
      "tags": [
        "cat.color",
        "wcag2aa",
        "wcag143",
        "TTv5",
        "TT13.c",
        "EN-301-549",
        "EN-9.1.4.3",
        "ACT"
      ],
      "description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
      "help": "Elements must meet minimum color contrast ratio thresholds",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/color-contrast?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fontSize": "8.6pt (11.5px)",
                "fontWeight": "normal",
                "messageKey": "pseudoContent",
                "expectedContrastRatio": "4.5:1"
              },
              "relatedNodes": [
                {
                  "html": "<section class=\"hero\">",
                  "target": [
                    ".hero"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element's background color could not be determined due to a pseudo element"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span class=\"eyebrow\">Independent research institute \u00b7 Est. 1968 \u00b7 Cambridge, MA</span>",
          "target": [
            ".in.reveal:nth-child(1) > .eyebrow"
          ],
          "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
        }
      ]
    }
  ],
  "violations": [
    {
      "id": "color-contrast",
      "impact": "serious",
      "tags": [
        "cat.color",
        "wcag2aa",
        "wcag143",
        "TTv5",
        "TT13.c",
        "EN-301-549",
        "EN-9.1.4.3",
        "ACT"
      ],
      "description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
      "help": "Elements must meet minimum color contrast ratio thresholds",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/color-contrast?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#1cbba7",
                "bgColor": "#4a4c51",
                "contrastRatio": 3.56,
                "fontSize": "7.2pt (9.6px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<header class=\"site-header\" id=\"top\">",
                  "target": [
                    "#top"
                  ]
                },
                {
                  "html": "<body>",
                  "target": [
                    "body"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.56 (foreground color: #1cbba7, background color: #4a4c51, font size: 7.2pt (9.6px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span class=\"brand-tag\">Empirical evidence \u00b7 Public progress</span>",
          "target": [
            "a[aria-label=\"Northlight Institute home\"] > span > .brand-tag"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.56 (foreground color: #1cbba7, background color: #4a4c51, font size: 7.2pt (9.6px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#69748c",
                "bgColor": "#05080f",
                "contrastRatio": 4.27,
                "fontSize": "8.6pt (11.4px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<footer class=\"site-footer\">",
                  "target": [
                    "footer"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 4.27 (foreground color: #69748c, background color: #05080f, font size: 8.6pt (11.4px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>\u00a9 <span id=\"year\">2026</span> Northlight Institute for Science \u00b7 A 501(c)(3) non-profit</span>",
          "target": [
            ".f-bottom > span"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 4.27 (foreground color: #69748c, background color: #05080f, font size: 8.6pt (11.4px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#69748c",
                "bgColor": "#05080f",
                "contrastRatio": 4.27,
                "fontSize": "8.6pt (11.4px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<footer class=\"site-footer\">",
                  "target": [
                    "footer"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 4.27 (foreground color: #69748c, background color: #05080f, font size: 8.6pt (11.4px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span id=\"year\">2026</span>",
          "target": [
            "#year"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 4.27 (foreground color: #69748c, background color: #05080f, font size: 8.6pt (11.4px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#69748c",
                "bgColor": "#05080f",
                "contrastRatio": 4.27,
                "fontSize": "8.6pt (11.4px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<footer class=\"site-footer\">",
                  "target": [
                    "footer"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 4.27 (foreground color: #69748c, background color: #05080f, font size: 8.6pt (11.4px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<a href=\"#\">Privacy Policy</a>",
          "target": [
            ".fb-links > a[href=\"#\"]:nth-child(1)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 4.27 (foreground color: #69748c, background color: #05080f, font size: 8.6pt (11.4px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#69748c",
                "bgColor": "#05080f",
                "contrastRatio": 4.27,
                "fontSize": "8.6pt (11.4px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<footer class=\"site-footer\">",
                  "target": [
                    "footer"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 4.27 (foreground color: #69748c, background color: #05080f, font size: 8.6pt (11.4px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<a href=\"#\">Terms of Use</a>",
          "target": [
            ".fb-links > a[href=\"#\"]:nth-child(2)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 4.27 (foreground color: #69748c, background color: #05080f, font size: 8.6pt (11.4px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#69748c",
                "bgColor": "#05080f",
                "contrastRatio": 4.27,
                "fontSize": "8.6pt (11.4px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<footer class=\"site-footer\">",
                  "target": [
                    "footer"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 4.27 (foreground color: #69748c, background color: #05080f, font size: 8.6pt (11.4px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<a href=\"#\">Data Licence</a>",
          "target": [
            ".fb-links > a[href=\"#\"]:nth-child(3)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 4.27 (foreground color: #69748c, background color: #05080f, font size: 8.6pt (11.4px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#69748c",
                "bgColor": "#05080f",
                "contrastRatio": 4.27,
                "fontSize": "8.6pt (11.4px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<footer class=\"site-footer\">",
                  "target": [
                    "footer"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 4.27 (foreground color: #69748c, background color: #05080f, font size: 8.6pt (11.4px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<a href=\"#\">Accessibility</a>",
          "target": [
            ".fb-links > a[href=\"#\"]:nth-child(4)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 4.27 (foreground color: #69748c, background color: #05080f, font size: 8.6pt (11.4px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#0e9c8b",
                "bgColor": "#f6f4ef",
                "contrastRatio": 3.1,
                "fontSize": "8.6pt (11.5px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<body>",
                  "target": [
                    "body"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.1 (foreground color: #0e9c8b, background color: #f6f4ef, font size: 8.6pt (11.5px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span class=\"eyebrow\">Research Findings</span>",
          "target": [
            ".in.section-head.reveal > .eyebrow"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.1 (foreground color: #0e9c8b, background color: #f6f4ef, font size: 8.6pt (11.5px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#0e9c8b",
                "bgColor": "#f6f4ef",
                "contrastRatio": 3.1,
                "fontSize": "8.6pt (11.5px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<body>",
                  "target": [
                    "body"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.1 (foreground color: #0e9c8b, background color: #f6f4ef, font size: 8.6pt (11.5px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span class=\"eyebrow\">Research Findings</span>",
          "target": [
            ".section-head.in.reveal > .eyebrow"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.1 (foreground color: #0e9c8b, background color: #f6f4ef, font size: 8.6pt (11.5px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#8a93a6",
                "bgColor": "#ffffff",
                "contrastRatio": 3.08,
                "fontSize": "7.9pt (10.5px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<article class=\"card reveal in\">",
                  "target": [
                    ".card.in:nth-child(1)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.08 (foreground color: #8a93a6, background color: #ffffff, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>18 active studies</span>",
          "target": [
            ".card.in:nth-child(1) > .card-body > .card-meta > span:nth-child(1)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.08 (foreground color: #8a93a6, background color: #ffffff, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#8a93a6",
                "bgColor": "#ffffff",
                "contrastRatio": 3.08,
                "fontSize": "7.9pt (10.5px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<article class=\"card reveal in\">",
                  "target": [
                    ".card.in:nth-child(1)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.08 (foreground color: #8a93a6, background color: #ffffff, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>Updated Mar 2025</span>",
          "target": [
            ".card.in:nth-child(1) > .card-body > .card-meta > span:nth-child(2)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.08 (foreground color: #8a93a6, background color: #ffffff, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#8a93a6",
                "bgColor": "#ffffff",
                "contrastRatio": 3.08,
                "fontSize": "7.9pt (10.5px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<article class=\"card reveal in\" style=\"transition-delay:.08s\">",
                  "target": [
                    ".card.in:nth-child(2)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.08 (foreground color: #8a93a6, background color: #ffffff, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>12 active studies</span>",
          "target": [
            ".card.in:nth-child(2) > .card-body > .card-meta > span:nth-child(1)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.08 (foreground color: #8a93a6, background color: #ffffff, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#8a93a6",
                "bgColor": "#ffffff",
                "contrastRatio": 3.08,
                "fontSize": "7.9pt (10.5px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<article class=\"card reveal in\" style=\"transition-delay:.08s\">",
                  "target": [
                    ".card.in:nth-child(2)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.08 (foreground color: #8a93a6, background color: #ffffff, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>Updated Feb 2025</span>",
          "target": [
            ".card.in:nth-child(2) > .card-body > .card-meta > span:nth-child(2)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.08 (foreground color: #8a93a6, background color: #ffffff, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#8a93a6",
                "bgColor": "#ffffff",
                "contrastRatio": 3.08,
                "fontSize": "7.9pt (10.5px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<article class=\"card reveal in\" style=\"transition-delay:.16s\">",
                  "target": [
                    ".card.in:nth-child(3)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.08 (foreground color: #8a93a6, background color: #ffffff, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>7 active studies</span>",
          "target": [
            ".card.in:nth-child(3) > .card-body > .card-meta > span:nth-child(1)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.08 (foreground color: #8a93a6, background color: #ffffff, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#8a93a6",
                "bgColor": "#ffffff",
                "contrastRatio": 3.08,
                "fontSize": "7.9pt (10.5px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<article class=\"card reveal in\" style=\"transition-delay:.16s\">",
                  "target": [
                    ".card.in:nth-child(3)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.08 (foreground color: #8a93a6, background color: #ffffff, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>Updated Apr 2025</span>",
          "target": [
            ".card.in:nth-child(3) > .card-body > .card-meta > span:nth-child(2)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.08 (foreground color: #8a93a6, background color: #ffffff, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#8a93a6",
                "bgColor": "#ffffff",
                "contrastRatio": 3.08,
                "fontSize": "7.9pt (10.5px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<article class=\"card reveal in\" style=\"transition-delay:.24s\">",
                  "target": [
                    ".card.in:nth-child(4)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.08 (foreground color: #8a93a6, background color: #ffffff, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>9 active studies</span>",
          "target": [
            ".card.in:nth-child(4) > .card-body > .card-meta > span:nth-child(1)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.08 (foreground color: #8a93a6, background color: #ffffff, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#8a93a6",
                "bgColor": "#ffffff",
                "contrastRatio": 3.08,
                "fontSize": "7.9pt (10.5px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<article class=\"card reveal in\" style=\"transition-delay:.24s\">",
                  "target": [
                    ".card.in:nth-child(4)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.08 (foreground color: #8a93a6, background color: #ffffff, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>Updated Jan 2025</span>",
          "target": [
            ".card.in:nth-child(4) > .card-body > .card-meta > span:nth-child(2)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.08 (foreground color: #8a93a6, background color: #ffffff, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#0e9c8b",
                "bgColor": "#f6f4ef",
                "contrastRatio": 3.1,
                "fontSize": "8.6pt (11.5px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<body>",
                  "target": [
                    "body"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.1 (foreground color: #0e9c8b, background color: #f6f4ef, font size: 8.6pt (11.5px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span class=\"eyebrow\">Research Findings</span>",
          "target": [
            "#research > .container > .section-head.in.reveal > .eyebrow"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.1 (foreground color: #0e9c8b, background color: #f6f4ef, font size: 8.6pt (11.5px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#d8522f",
                "bgColor": "#fce9e2",
                "contrastRatio": 3.46,
                "fontSize": "7.5pt (10px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<span class=\"status soon\">Closing soon</span>",
                  "target": [
                    ".fund:nth-child(1) > .fside > .soon.status"
                  ]
                },
                {
                  "html": "<article class=\"fund\">",
                  "target": [
                    ".fund:nth-child(1)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.46 (foreground color: #d8522f, background color: #fce9e2, font size: 7.5pt (10px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span class=\"status soon\">Closing soon</span>",
          "target": [
            ".fund:nth-child(1) > .fside > .soon.status"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.46 (foreground color: #d8522f, background color: #fce9e2, font size: 7.5pt (10px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#d8522f",
                "bgColor": "#fce9e2",
                "contrastRatio": 3.46,
                "fontSize": "7.5pt (10px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<span class=\"status soon\">Closing soon</span>",
                  "target": [
                    ".fund:nth-child(2) > .fside > .soon.status"
                  ]
                },
                {
                  "html": "<article class=\"fund\">",
                  "target": [
                    ".fund:nth-child(2)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.46 (foreground color: #d8522f, background color: #fce9e2, font size: 7.5pt (10px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span class=\"status soon\">Closing soon</span>",
          "target": [
            ".fund:nth-child(2) > .fside > .soon.status"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.46 (foreground color: #d8522f, background color: #fce9e2, font size: 7.5pt (10px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#0e9c8b",
                "bgColor": "#ddefea",
                "contrastRatio": 2.86,
                "fontSize": "7.5pt (10px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<span class=\"status\">Open</span>",
                  "target": [
                    ".fund:nth-child(3) > .fside > .status"
                  ]
                },
                {
                  "html": "<article class=\"fund\">",
                  "target": [
                    ".fund:nth-child(3)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.86 (foreground color: #0e9c8b, background color: #ddefea, font size: 7.5pt (10px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span class=\"status\">Open</span>",
          "target": [
            ".fund:nth-child(3) > .fside > .status"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.86 (foreground color: #0e9c8b, background color: #ddefea, font size: 7.5pt (10px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#0e9c8b",
                "bgColor": "#ddefea",
                "contrastRatio": 2.86,
                "fontSize": "7.5pt (10px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<span class=\"status\">Open</span>",
                  "target": [
                    ".fund:nth-child(4) > .fside > .status"
                  ]
                },
                {
                  "html": "<article class=\"fund\">",
                  "target": [
                    ".fund:nth-child(4)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.86 (foreground color: #0e9c8b, background color: #ddefea, font size: 7.5pt (10px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span class=\"status\">Open</span>",
          "target": [
            ".fund:nth-child(4) > .fside > .status"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.86 (foreground color: #0e9c8b, background color: #ddefea, font size: 7.5pt (10px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#0e9c8b",
                "bgColor": "#ddefea",
                "contrastRatio": 2.86,
                "fontSize": "7.5pt (10px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<span class=\"status\">Open</span>",
                  "target": [
                    ".fund:nth-child(5) > .fside > .status"
                  ]
                },
                {
                  "html": "<article class=\"fund\">",
                  "target": [
                    ".fund:nth-child(5)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.86 (foreground color: #0e9c8b, background color: #ddefea, font size: 7.5pt (10px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span class=\"status\">Open</span>",
          "target": [
            ".fund:nth-child(5) > .fside > .status"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.86 (foreground color: #0e9c8b, background color: #ddefea, font size: 7.5pt (10px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#0e9c8b",
                "bgColor": "#ddefea",
                "contrastRatio": 2.86,
                "fontSize": "7.5pt (10px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<span class=\"status\">Open</span>",
                  "target": [
                    ".fund:nth-child(6) > .fside > .status"
                  ]
                },
                {
                  "html": "<article class=\"fund\">",
                  "target": [
                    ".fund:nth-child(6)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.86 (foreground color: #0e9c8b, background color: #ddefea, font size: 7.5pt (10px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span class=\"status\">Open</span>",
          "target": [
            ".fund:nth-child(6) > .fside > .status"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.86 (foreground color: #0e9c8b, background color: #ddefea, font size: 7.5pt (10px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#0e9c8b",
                "bgColor": "#ddefea",
                "contrastRatio": 2.86,
                "fontSize": "7.5pt (10px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<span class=\"status\">Open</span>",
                  "target": [
                    ".fund:nth-child(7) > .fside > .status"
                  ]
                },
                {
                  "html": "<article class=\"fund\">",
                  "target": [
                    ".fund:nth-child(7)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.86 (foreground color: #0e9c8b, background color: #ddefea, font size: 7.5pt (10px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span class=\"status\">Open</span>",
          "target": [
            ".fund:nth-child(7) > .fside > .status"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.86 (foreground color: #0e9c8b, background color: #ddefea, font size: 7.5pt (10px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#0e9c8b",
                "bgColor": "#ddefea",
                "contrastRatio": 2.86,
                "fontSize": "7.5pt (10px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<span class=\"status\">Open</span>",
                  "target": [
                    ".fund:nth-child(8) > .fside > .status"
                  ]
                },
                {
                  "html": "<article class=\"fund\">",
                  "target": [
                    ".fund:nth-child(8)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.86 (foreground color: #0e9c8b, background color: #ddefea, font size: 7.5pt (10px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span class=\"status\">Open</span>",
          "target": [
            ".fund:nth-child(8) > .fside > .status"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.86 (foreground color: #0e9c8b, background color: #ddefea, font size: 7.5pt (10px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#0e9c8b",
                "bgColor": "#ddefea",
                "contrastRatio": 2.86,
                "fontSize": "7.5pt (10px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<span class=\"status\">Open</span>",
                  "target": [
                    ".fund:nth-child(9) > .fside > .status"
                  ]
                },
                {
                  "html": "<article class=\"fund\">",
                  "target": [
                    ".fund:nth-child(9)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.86 (foreground color: #0e9c8b, background color: #ddefea, font size: 7.5pt (10px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span class=\"status\">Open</span>",
          "target": [
            ".fund:nth-child(9) > .fside > .status"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.86 (foreground color: #0e9c8b, background color: #ddefea, font size: 7.5pt (10px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#0e9c8b",
                "bgColor": "#ddefea",
                "contrastRatio": 2.86,
                "fontSize": "7.5pt (10px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<span class=\"status\">Open</span>",
                  "target": [
                    ".fund:nth-child(10) > .fside > .status"
                  ]
                },
                {
                  "html": "<article class=\"fund\">",
                  "target": [
                    ".fund:nth-child(10)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.86 (foreground color: #0e9c8b, background color: #ddefea, font size: 7.5pt (10px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span class=\"status\">Open</span>",
          "target": [
            ".fund:nth-child(10) > .fside > .status"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.86 (foreground color: #0e9c8b, background color: #ddefea, font size: 7.5pt (10px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#0e9c8b",
                "bgColor": "#ddefea",
                "contrastRatio": 2.86,
                "fontSize": "7.5pt (10px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<span class=\"status\">Open</span>",
                  "target": [
                    ".fund:nth-child(11) > .fside > .status"
                  ]
                },
                {
                  "html": "<article class=\"fund\">",
                  "target": [
                    ".fund:nth-child(11)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.86 (foreground color: #0e9c8b, background color: #ddefea, font size: 7.5pt (10px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span class=\"status\">Open</span>",
          "target": [
            ".fund:nth-child(11) > .fside > .status"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.86 (foreground color: #0e9c8b, background color: #ddefea, font size: 7.5pt (10px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#8a93a6",
                "bgColor": "#ffffff",
                "contrastRatio": 3.08,
                "fontSize": "7.9pt (10.5px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<article class=\"card reveal in\">",
                  "target": [
                    ".card:nth-child(1)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.08 (foreground color: #8a93a6, background color: #ffffff, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>18 active studies</span>",
          "target": [
            ".card:nth-child(1) > .card-body > .card-meta > span:nth-child(1)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.08 (foreground color: #8a93a6, background color: #ffffff, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#8a93a6",
                "bgColor": "#ffffff",
                "contrastRatio": 3.08,
                "fontSize": "7.9pt (10.5px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<article class=\"card reveal in\">",
                  "target": [
                    ".card:nth-child(1)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.08 (foreground color: #8a93a6, background color: #ffffff, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>Updated Mar 2025</span>",
          "target": [
            ".card:nth-child(1) > .card-body > .card-meta > span:nth-child(2)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.08 (foreground color: #8a93a6, background color: #ffffff, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#8a93a6",
                "bgColor": "#ffffff",
                "contrastRatio": 3.08,
                "fontSize": "7.9pt (10.5px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<article class=\"card reveal in\" style=\"transition-delay:.08s\">",
                  "target": [
                    ".card:nth-child(2)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.08 (foreground color: #8a93a6, background color: #ffffff, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>12 active studies</span>",
          "target": [
            ".card:nth-child(2) > .card-body > .card-meta > span:nth-child(1)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.08 (foreground color: #8a93a6, background color: #ffffff, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#8a93a6",
                "bgColor": "#ffffff",
                "contrastRatio": 3.08,
                "fontSize": "7.9pt (10.5px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<article class=\"card reveal in\" style=\"transition-delay:.08s\">",
                  "target": [
                    ".card:nth-child(2)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.08 (foreground color: #8a93a6, background color: #ffffff, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>Updated Feb 2025</span>",
          "target": [
            ".card:nth-child(2) > .card-body > .card-meta > span:nth-child(2)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.08 (foreground color: #8a93a6, background color: #ffffff, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#8a93a6",
                "bgColor": "#ffffff",
                "contrastRatio": 3.08,
                "fontSize": "7.9pt (10.5px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<article class=\"card reveal in\" style=\"transition-delay:.16s\">",
                  "target": [
                    ".card:nth-child(3)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.08 (foreground color: #8a93a6, background color: #ffffff, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>7 active studies</span>",
          "target": [
            ".card:nth-child(3) > .card-body > .card-meta > span:nth-child(1)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.08 (foreground color: #8a93a6, background color: #ffffff, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#8a93a6",
                "bgColor": "#ffffff",
                "contrastRatio": 3.08,
                "fontSize": "7.9pt (10.5px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<article class=\"card reveal in\" style=\"transition-delay:.16s\">",
                  "target": [
                    ".card:nth-child(3)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.08 (foreground color: #8a93a6, background color: #ffffff, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>Updated Apr 2025</span>",
          "target": [
            ".card:nth-child(3) > .card-body > .card-meta > span:nth-child(2)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.08 (foreground color: #8a93a6, background color: #ffffff, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#8a93a6",
                "bgColor": "#ffffff",
                "contrastRatio": 3.08,
                "fontSize": "7.9pt (10.5px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<article class=\"card reveal in\" style=\"transition-delay:.24s\">",
                  "target": [
                    ".card:nth-child(4)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.08 (foreground color: #8a93a6, background color: #ffffff, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>9 active studies</span>",
          "target": [
            ".card:nth-child(4) > .card-body > .card-meta > span:nth-child(1)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.08 (foreground color: #8a93a6, background color: #ffffff, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#8a93a6",
                "bgColor": "#ffffff",
                "contrastRatio": 3.08,
                "fontSize": "7.9pt (10.5px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<article class=\"card reveal in\" style=\"transition-delay:.24s\">",
                  "target": [
                    ".card:nth-child(4)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.08 (foreground color: #8a93a6, background color: #ffffff, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>Updated Jan 2025</span>",
          "target": [
            ".card:nth-child(4) > .card-body > .card-meta > span:nth-child(2)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.08 (foreground color: #8a93a6, background color: #ffffff, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#0e9c8b",
                "bgColor": "#f6f4ef",
                "contrastRatio": 3.1,
                "fontSize": "8.6pt (11.5px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<body>",
                  "target": [
                    "body"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.1 (foreground color: #0e9c8b, background color: #f6f4ef, font size: 8.6pt (11.5px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span class=\"eyebrow\">Resources &amp; Publications</span>",
          "target": [
            ".two-col > div > .section-head.in.reveal > .eyebrow"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.1 (foreground color: #0e9c8b, background color: #f6f4ef, font size: 8.6pt (11.5px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#0e9c8b",
                "bgColor": "#f6f4ef",
                "contrastRatio": 3.1,
                "fontSize": "7.9pt (10.5px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<body>",
                  "target": [
                    "body"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.1 (foreground color: #0e9c8b, background color: #f6f4ef, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<div class=\"journal\">Nature Climate Change \u00b7 Mar 2025</div>",
          "target": [
            ".pub:nth-child(1) > div > .journal"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.1 (foreground color: #0e9c8b, background color: #f6f4ef, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#8a93a6",
                "bgColor": "#f6f4ef",
                "contrastRatio": 2.8,
                "fontSize": "7.9pt (10.5px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<body>",
                  "target": [
                    "body"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.8 (foreground color: #8a93a6, background color: #f6f4ef, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>DOI 10.1038/nclimate-4471</span>",
          "target": [
            ".pub:nth-child(1) > div > .pmeta > span:nth-child(1)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.8 (foreground color: #8a93a6, background color: #f6f4ef, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#8a93a6",
                "bgColor": "#f6f4ef",
                "contrastRatio": 2.8,
                "fontSize": "7.9pt (10.5px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<body>",
                  "target": [
                    "body"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.8 (foreground color: #8a93a6, background color: #f6f4ef, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>Data \u2713</span>",
          "target": [
            ".pub:nth-child(1) > div > .pmeta > span:nth-child(2)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.8 (foreground color: #8a93a6, background color: #f6f4ef, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#8a93a6",
                "bgColor": "#f6f4ef",
                "contrastRatio": 2.8,
                "fontSize": "7.9pt (10.5px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<body>",
                  "target": [
                    "body"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.8 (foreground color: #8a93a6, background color: #f6f4ef, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>Notebook \u2713</span>",
          "target": [
            ".pub:nth-child(1) > div > .pmeta > span:nth-child(3)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.8 (foreground color: #8a93a6, background color: #f6f4ef, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#0e9c8b",
                "bgColor": "#f6f4ef",
                "contrastRatio": 3.1,
                "fontSize": "7.9pt (10.5px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<body>",
                  "target": [
                    "body"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.1 (foreground color: #0e9c8b, background color: #f6f4ef, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<div class=\"journal\">Cell Systems \u00b7 Feb 2025</div>",
          "target": [
            ".pub:nth-child(2) > div > .journal"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.1 (foreground color: #0e9c8b, background color: #f6f4ef, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#8a93a6",
                "bgColor": "#f6f4ef",
                "contrastRatio": 2.8,
                "fontSize": "7.9pt (10.5px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<body>",
                  "target": [
                    "body"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.8 (foreground color: #8a93a6, background color: #f6f4ef, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>DOI 10.1016/cels-2025-0142</span>",
          "target": [
            ".pub:nth-child(2) > div > .pmeta > span:nth-child(1)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.8 (foreground color: #8a93a6, background color: #f6f4ef, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#8a93a6",
                "bgColor": "#f6f4ef",
                "contrastRatio": 2.8,
                "fontSize": "7.9pt (10.5px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<body>",
                  "target": [
                    "body"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.8 (foreground color: #8a93a6, background color: #f6f4ef, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>Structures \u2713</span>",
          "target": [
            ".pub:nth-child(2) > div > .pmeta > span:nth-child(2)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.8 (foreground color: #8a93a6, background color: #f6f4ef, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#8a93a6",
                "bgColor": "#f6f4ef",
                "contrastRatio": 2.8,
                "fontSize": "7.9pt (10.5px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<body>",
                  "target": [
                    "body"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.8 (foreground color: #8a93a6, background color: #f6f4ef, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>Protocol \u2713</span>",
          "target": [
            ".pub:nth-child(2) > div > .pmeta > span:nth-child(3)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.8 (foreground color: #8a93a6, background color: #f6f4ef, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#0e9c8b",
                "bgColor": "#f6f4ef",
                "contrastRatio": 3.1,
                "fontSize": "7.9pt (10.5px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<body>",
                  "target": [
                    "body"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.1 (foreground color: #0e9c8b, background color: #f6f4ef, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<div class=\"journal\">Physical Review X \u00b7 Jan 2025</div>",
          "target": [
            ".pub:nth-child(3) > div > .journal"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.1 (foreground color: #0e9c8b, background color: #f6f4ef, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#8a93a6",
                "bgColor": "#f6f4ef",
                "contrastRatio": 2.8,
                "fontSize": "7.9pt (10.5px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<body>",
                  "target": [
                    "body"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.8 (foreground color: #8a93a6, background color: #f6f4ef, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>DOI 10.1103/PRX.15.011022</span>",
          "target": [
            ".pub:nth-child(3) > div > .pmeta > span:nth-child(1)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.8 (foreground color: #8a93a6, background color: #f6f4ef, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#8a93a6",
                "bgColor": "#f6f4ef",
                "contrastRatio": 2.8,
                "fontSize": "7.9pt (10.5px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<body>",
                  "target": [
                    "body"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.8 (foreground color: #8a93a6, background color: #f6f4ef, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>Traces \u2713</span>",
          "target": [
            ".pub:nth-child(3) > div > .pmeta > span:nth-child(2)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.8 (foreground color: #8a93a6, background color: #f6f4ef, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#8a93a6",
                "bgColor": "#f6f4ef",
                "contrastRatio": 2.8,
                "fontSize": "7.9pt (10.5px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<body>",
                  "target": [
                    "body"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.8 (foreground color: #8a93a6, background color: #f6f4ef, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>Environment \u2713</span>",
          "target": [
            ".pub:nth-child(3) > div > .pmeta > span:nth-child(3)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.8 (foreground color: #8a93a6, background color: #f6f4ef, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#0e9c8b",
                "bgColor": "#f6f4ef",
                "contrastRatio": 3.1,
                "fontSize": "7.9pt (10.5px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<body>",
                  "target": [
                    "body"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.1 (foreground color: #0e9c8b, background color: #f6f4ef, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<div class=\"journal\">Journal of Research in Science Teaching \u00b7 Dec 2024</div>",
          "target": [
            ".pub:nth-child(4) > div > .journal"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.1 (foreground color: #0e9c8b, background color: #f6f4ef, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#8a93a6",
                "bgColor": "#f6f4ef",
                "contrastRatio": 2.8,
                "fontSize": "7.9pt (10.5px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<body>",
                  "target": [
                    "body"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.8 (foreground color: #8a93a6, background color: #f6f4ef, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>DOI 10.1002/jrst.2024.118</span>",
          "target": [
            ".pub:nth-child(4) > div > .pmeta > span:nth-child(1)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.8 (foreground color: #8a93a6, background color: #f6f4ef, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#8a93a6",
                "bgColor": "#f6f4ef",
                "contrastRatio": 2.8,
                "fontSize": "7.9pt (10.5px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<body>",
                  "target": [
                    "body"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.8 (foreground color: #8a93a6, background color: #f6f4ef, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>Instruments \u2713</span>",
          "target": [
            ".pub:nth-child(4) > div > .pmeta > span:nth-child(2)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.8 (foreground color: #8a93a6, background color: #f6f4ef, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#8a93a6",
                "bgColor": "#f6f4ef",
                "contrastRatio": 2.8,
                "fontSize": "7.9pt (10.5px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<body>",
                  "target": [
                    "body"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.8 (foreground color: #8a93a6, background color: #f6f4ef, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>Pre-reg \u2713</span>",
          "target": [
            ".pub:nth-child(4) > div > .pmeta > span:nth-child(3)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.8 (foreground color: #8a93a6, background color: #f6f4ef, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#0e9c8b",
                "bgColor": "#ffffff",
                "contrastRatio": 3.41,
                "fontSize": "7.9pt (10.5px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<div class=\"widget reveal in\">",
                  "target": [
                    ".widget.in.reveal:nth-child(2)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.41 (foreground color: #0e9c8b, background color: #ffffff, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<div class=\"wsub\">Scientist in focus</div>",
          "target": [
            ".widget.in.reveal:nth-child(2) > .wsub"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.41 (foreground color: #0e9c8b, background color: #ffffff, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#0e9c8b",
                "bgColor": "#ffffff",
                "contrastRatio": 3.41,
                "fontSize": "7.9pt (10.5px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<div class=\"widget reveal in\">",
                  "target": [
                    ".widget.in.reveal:nth-child(2)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.41 (foreground color: #0e9c8b, background color: #ffffff, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<em>Director, Climate Systems</em>",
          "target": [
            "div > em"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.41 (foreground color: #0e9c8b, background color: #ffffff, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#0e9c8b",
                "bgColor": "#ffffff",
                "contrastRatio": 3.41,
                "fontSize": "10.9pt (14.5px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<div class=\"widget reveal in\">",
                  "target": [
                    ".widget.in.reveal:nth-child(2)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.41 (foreground color: #0e9c8b, background color: #ffffff, font size: 10.9pt (14.5px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<a href=\"#about\" class=\"link-arrow\">Read the profile <span>\u2192</span></a>",
          "target": [
            ".link-arrow"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.41 (foreground color: #0e9c8b, background color: #ffffff, font size: 10.9pt (14.5px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#0e9c8b",
                "bgColor": "#ffffff",
                "contrastRatio": 3.41,
                "fontSize": "7.9pt (10.5px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<div class=\"widget reveal in\">",
                  "target": [
                    ".widget.in.reveal:nth-child(3)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.41 (foreground color: #0e9c8b, background color: #ffffff, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<div class=\"wsub\">Upcoming public lectures</div>",
          "target": [
            ".widget.in.reveal:nth-child(3) > .wsub"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.41 (foreground color: #0e9c8b, background color: #ffffff, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#0e9c8b",
                "bgColor": "#efede6",
                "contrastRatio": 2.91,
                "fontSize": "8.6pt (11.5px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<section class=\"section\" style=\"background:#EFEDE6;border-top:1px solid var(--line-light)\">",
                  "target": [
                    ".section:nth-child(9)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.91 (foreground color: #0e9c8b, background color: #efede6, font size: 8.6pt (11.5px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span class=\"eyebrow\">What collaborators say</span>",
          "target": [
            ".section:nth-child(9) > .container > .section-head.in.reveal > .eyebrow"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.91 (foreground color: #0e9c8b, background color: #efede6, font size: 8.6pt (11.5px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#0e9c8b",
                "bgColor": "#f6f4ef",
                "contrastRatio": 3.1,
                "fontSize": "8.6pt (11.5px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<body>",
                  "target": [
                    "body"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.1 (foreground color: #0e9c8b, background color: #f6f4ef, font size: 8.6pt (11.5px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span class=\"eyebrow\">Frequently asked</span>",
          "target": [
            "#faq > .container > .section-head.in.reveal > .eyebrow"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.1 (foreground color: #0e9c8b, background color: #f6f4ef, font size: 8.6pt (11.5px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#0e9c8b",
                "bgColor": "#f6f4ef",
                "contrastRatio": 3.1,
                "fontSize": "8.6pt (11.5px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<body>",
                  "target": [
                    "body"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.1 (foreground color: #0e9c8b, background color: #f6f4ef, font size: 8.6pt (11.5px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span class=\"eyebrow\">Research Findings</span>",
          "target": [
            "#research > .container > .section-head.reveal.in > .eyebrow"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.1 (foreground color: #0e9c8b, background color: #f6f4ef, font size: 8.6pt (11.5px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#0e9c8b",
                "bgColor": "#f6f4ef",
                "contrastRatio": 3.1,
                "fontSize": "8.6pt (11.5px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<body>",
                  "target": [
                    "body"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.1 (foreground color: #0e9c8b, background color: #f6f4ef, font size: 8.6pt (11.5px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span class=\"eyebrow\">Resources &amp; Publications</span>",
          "target": [
            ".two-col > div > .section-head.reveal.in > .eyebrow"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.1 (foreground color: #0e9c8b, background color: #f6f4ef, font size: 8.6pt (11.5px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#0e9c8b",
                "bgColor": "#ffffff",
                "contrastRatio": 3.41,
                "fontSize": "7.9pt (10.5px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<div class=\"widget reveal in\">",
                  "target": [
                    ".widget.reveal.in:nth-child(2)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.41 (foreground color: #0e9c8b, background color: #ffffff, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<div class=\"wsub\">Scientist in focus</div>",
          "target": [
            ".widget.reveal.in:nth-child(2) > .wsub"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.41 (foreground color: #0e9c8b, background color: #ffffff, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#0e9c8b",
                "bgColor": "#ffffff",
                "contrastRatio": 3.41,
                "fontSize": "7.9pt (10.5px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<div class=\"widget reveal in\">",
                  "target": [
                    ".widget.reveal.in:nth-child(3)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.41 (foreground color: #0e9c8b, background color: #ffffff, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<div class=\"wsub\">Upcoming public lectures</div>",
          "target": [
            ".widget.reveal.in:nth-child(3) > .wsub"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.41 (foreground color: #0e9c8b, background color: #ffffff, font size: 7.9pt (10.5px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#0e9c8b",
                "bgColor": "#efede6",
                "contrastRatio": 2.91,
                "fontSize": "8.6pt (11.5px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<section class=\"section\" style=\"background:#EFEDE6;border-top:1px solid var(--line-light)\">",
                  "target": [
                    ".section:nth-child(9)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.91 (foreground color: #0e9c8b, background color: #efede6, font size: 8.6pt (11.5px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span class=\"eyebrow\">What collaborators say</span>",
          "target": [
            ".section:nth-child(9) > .container > .section-head.reveal.in > .eyebrow"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.91 (foreground color: #0e9c8b, background color: #efede6, font size: 8.6pt (11.5px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#0e9c8b",
                "bgColor": "#f6f4ef",
                "contrastRatio": 3.1,
                "fontSize": "8.6pt (11.5px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<body>",
                  "target": [
                    "body"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.1 (foreground color: #0e9c8b, background color: #f6f4ef, font size: 8.6pt (11.5px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span class=\"eyebrow\">Frequently asked</span>",
          "target": [
            "#faq > .container > .section-head.reveal.in > .eyebrow"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.1 (foreground color: #0e9c8b, background color: #f6f4ef, font size: 8.6pt (11.5px), font weight: normal). Expected contrast ratio of 4.5:1"
        }
      ]
    }
  ],
  "coverage": {
    "contract": "main-document-vertical-scroll",
    "complete": true,
    "positions": [
      {
        "y": 0,
        "height": 14172
      },
      {
        "y": 576,
        "height": 14172
      },
      {
        "y": 1152,
        "height": 14172
      },
      {
        "y": 1728,
        "height": 14172
      },
      {
        "y": 2304,
        "height": 14172
      },
      {
        "y": 2880,
        "height": 14172
      },
      {
        "y": 3456,
        "height": 14172
      },
      {
        "y": 4032,
        "height": 14172
      },
      {
        "y": 4608,
        "height": 14172
      },
      {
        "y": 5184,
        "height": 14172
      },
      {
        "y": 5760,
        "height": 14172
      },
      {
        "y": 6336,
        "height": 14172
      },
      {
        "y": 6912,
        "height": 14172
      },
      {
        "y": 7488,
        "height": 14172
      },
      {
        "y": 8064,
        "height": 14172
      },
      {
        "y": 8640,
        "height": 14172
      },
      {
        "y": 9216,
        "height": 14172
      },
      {
        "y": 9792,
        "height": 14172
      },
      {
        "y": 10368,
        "height": 14172
      },
      {
        "y": 10944,
        "height": 14172
      },
      {
        "y": 11520,
        "height": 14172
      },
      {
        "y": 12096,
        "height": 14172
      },
      {
        "y": 12672,
        "height": 14172
      },
      {
        "y": 13248,
        "height": 14172
      },
      {
        "y": 13452,
        "height": 14172
      }
    ],
    "scans": 26,
    "max_states": 512,
    "settle_ms": 5000,
    "page_timeout_seconds": 150,
    "layout_stability": "consecutive 100ms size samples within one CSS pixel",
    "animation_settling": "finite animations present when scroll resources are ready finish or are cancelled",
    "interactive_states": "not exercised",
    "horizontal_scroll": "not exercised"
  }
}
System Prompt
You are a lead web developer at a top digital agency, tasked with creating a one-page website for a new client based on the given specifications, delivered as an HTML file. First non-whitespace char '<', last non-whitespace char '>'. Use the following services to generate placeholder images where needed:
- placehold.co (text): https://placehold.co/[{w}x{h}|{size}][/{bg-color}/{text-color}]?text={text}&font=[lato|lora|montserrat|noto sans|open sans|oswald|playfair display|poppins|pt sans|raleway|roboto|source sans|source sans pro]
- picsum.photos (photos): https://picsum.photos/[{w}/{h}|{size}]?[grayscale][&blur={1-10}]
- pravatar.cc (avatars): https://i.pravatar.cc/{size}?u={identifier}
Choose sizes appropriate to layout.
User Prompt
Create a **complete, polished, production-quality** primary web page for a new client in the "Science" sector.
Your goal is to generate the full HTML code for a page that is not just functional but also visually compelling, content-rich, and feels like a finished product ready for launch.

**Client & Category:**
- Industry: "Science"
- Description: Scientific research, discoveries, STEM education, and science news.

**Your Creative Task:**
1.  **Invent:** Create a unique, professional-sounding site name and a strong tagline fitting the "Science" category.
2.  **Define Page:** Determine the most effective primary page type (e.g., homepage, service landing page, category portal) to showcase this fictional entity.
3.  **Design:** Develop an opinionated, modern, and professional layout. Make distinct choices about structure and flow.

**Content & Structure Requirements (Deliver a COMPLETE page):**
-   **Overall:** The final page must feel substantial and complete, with realistic amounts of text (multiple paragraphs per section where appropriate, avoid single sentences), well-integrated placeholder images, and logical flow. It should look like a real website a business would proudly use.
-   **HEADER:** Include the invented site name, tagline, a logo placeholder image, and a primary navigation bar. Ensure the navigation has **at least 5-7 clearly defined, relevant links** including: "Resources", "Data", "Careers".
-   **MAIN CONTENT:** Structure this area with **at least 3-4 distinct, well-developed sections**.
    -   Address key topics relevant to the "Science" category. Consider themes similar to: "Data & Analysis", "Research Findings", "Scientific Discovery".
    -   **Content Depth:** Populate each section with **substantial, realistic text** (multiple sentences/paragraphs). Use authentic industry language and terminology like: "statistical significance", "empirical evidence", "controlled study".
    -   **Visuals:** Integrate relevant placeholder images logically within the content sections.
    -   **Calls to Action:** Include clear and contextually relevant CTAs. Use strong verbs similar to: "Attend Lecture", "Get Updates", "Explore Data".
-   **ENGAGEMENT (Recommended):** Strongly consider incorporating **one meaningful interactive element** that would genuinely benefit a user in the "Science" sector. Ideas similar but not limited to: "funding opportunity tracker".
-   **SIDEBAR (Optional):** If your design includes a sidebar, populate it with **useful, relevant content**. Ideas: "career opportunities", "scientist profiles", "latest breakthroughs".
-   **FOOTER:** Include a professional footer with invented contact details, copyright (current year), social media links, and standard links (Privacy, Terms).
-   **MODERN WEB PATTERNS:** Include modern web patterns like testimonial cards, feature grids, or FAQ accordions where appropriate.