/* Layout: a dark-slate stage. Three glowing track lines carry data packets across the hero; Hoot the owl guides fellows through each section. 60% slate, 30% raised panels, 10% electric gradient. */
:root{
  color-scheme:dark;
  --bg:#0A0F1C; --surface:#10182B; --surface-2:#162038; --ink:#EAF0FB; --ink-2:#9AA8C4; --rule:#25314C;
  --cyan:#22D3EE; --violet:#A78BFA; --pink:#F472B6;
  --cyber:#60A5FA; --energy:#4ADE80; --ai:#C084FC;
  --on-grad:#0A0F1C;
  --display:'Unbounded','Arial Black',system-ui,sans-serif;
  --body:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --mono:'JetBrains Mono',ui-monospace,Menlo,Consolas,monospace;
  --step--1:.875rem; --step-0:1.0625rem; --step-1:1.25rem; --step-2:clamp(1.6rem,3.6vw,2.4rem); --step-3:clamp(2.1rem,6.2vw,4.4rem);
  --grad:linear-gradient(100deg,var(--cyan),var(--violet) 55%,var(--pink));
}
@media (prefers-color-scheme: light){
  :root:not([data-theme="dark"]){
    color-scheme:light;
    --bg:#F4F6FB; --surface:#FFFFFF; --surface-2:#EBEFF8; --ink:#0B1324; --ink-2:#4A5672; --rule:#D6DDEA;
    --cyan:#0E7490; --violet:#6D28D9; --pink:#BE185D;
    --cyber:#1D4ED8; --energy:#15803D; --ai:#7E22CE; --on-grad:#FFFFFF;
  }
}
:root[data-theme="light"]{
  color-scheme:light;
  --bg:#F4F6FB; --surface:#FFFFFF; --surface-2:#EBEFF8; --ink:#0B1324; --ink-2:#4A5672; --rule:#D6DDEA;
  --cyan:#0E7490; --violet:#6D28D9; --pink:#BE185D;
  --cyber:#1D4ED8; --energy:#15803D; --ai:#7E22CE; --on-grad:#FFFFFF;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(env(safe-area-inset-top,0px) + 72px)}
body{margin:0;background:var(--bg);color:var(--ink);font:400 var(--step-0)/1.6 var(--body);-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--bg)}
a{color:inherit}
:focus-visible{outline:3px solid var(--cyan);outline-offset:3px;border-radius:4px}
.wrap{max-width:1160px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
h1,h2,h3{font-family:var(--display);font-weight:800;line-height:1.08;letter-spacing:-.01em;margin:0;text-wrap:balance}
h2{font-size:var(--step-2)}
h3{font-weight:600}
.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.label{font:500 .74rem/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}
.lede{max-width:62ch;color:var(--ink-2);margin:0}
.skip{position:absolute;left:-999px;top:8px;background:var(--surface);color:var(--ink);padding:8px 12px;z-index:40}
.skip:focus{left:max(16px,env(safe-area-inset-left,0px))}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:.5em;font:700 .95rem/1 var(--body);text-decoration:none;padding:.95em 1.4em;border-radius:999px;border:1.5px solid var(--rule);cursor:pointer;transition:transform .15s ease,box-shadow .2s ease}
.btn:hover{transform:translateY(-2px)}
.btn-grad{background:var(--grad);color:var(--on-grad);border-color:transparent;box-shadow:0 8px 28px -10px var(--violet)}
.btn-grad:hover{box-shadow:0 12px 34px -8px var(--violet)}
.btn-ghost{background:var(--surface);color:var(--ink)}
.btn[aria-disabled="true"]{opacity:.6;pointer-events:none}

/* Header */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--rule)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:10px}
.mark{display:flex;align-items:center;gap:10px;text-decoration:none}
.mark .owl{width:40px;height:42px}
.mark b{font:800 1.05rem/1 var(--display);letter-spacing:.01em}
.mark small{display:block;font:500 .62rem/1.4 var(--mono);letter-spacing:.2em;color:var(--ink-2)}
.nav{display:flex;gap:22px;align-items:center;font-weight:600;font-size:var(--step--1)}
.nav a:not(.btn){text-decoration:none;color:var(--ink-2)}
.nav a:not(.btn):hover{color:var(--ink)}
.nav .btn{padding:.65em 1.1em;font-size:.85rem}
.nav a[aria-current="page"]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--violet);text-decoration-thickness:2px;text-underline-offset:8px}
.menu-btn{display:none;font:700 .85rem/1 var(--body);background:var(--surface);color:var(--ink);border:1.5px solid var(--rule);border-radius:999px;padding:.65em 1em;cursor:pointer}
@media (max-width:820px){
  .top .wrap{flex-wrap:wrap}
  .menu-btn{display:inline-flex}
  .nav{display:none;order:3;width:100%;flex-direction:column;align-items:stretch;gap:0;padding-block:8px 14px}
  .nav.open{display:flex}
  .nav a:not(.btn){padding:12px 4px;border-bottom:1px solid var(--rule);font-size:1rem;color:var(--ink)}
  .nav .btn{margin-top:12px;justify-content:center}
}

/* Hero */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--rule)}
.hero canvas,.page-hero canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 80% at 20% 50%,var(--bg) 25%,transparent 75%);pointer-events:none}
.hero .wrap{position:relative;z-index:1;display:grid;gap:32px;padding-block:56px 64px;align-items:center}
.hero-copy{display:grid;gap:22px;min-width:0}
.hero h1{font-size:var(--step-3)}
.hero .lede{font-size:var(--step-1);line-height:1.5;color:var(--ink)}
.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.facts{display:flex;gap:10px 28px;flex-wrap:wrap;margin:0;padding:0;list-style:none}
.facts li{display:grid}
.facts b{font:800 1.6rem/1.1 var(--display)}
.facts span{font-size:var(--step--1);color:var(--ink-2)}
.hero-owl{position:relative;justify-self:center;width:min(340px,78vw)}
.hero-owl .owl{width:100%;height:auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.35))}
.bubble{position:absolute;top:2%;right:-4%;background:var(--surface);border:1.5px solid var(--rule);padding:8px 14px;border-radius:16px 16px 16px 4px;font-weight:700;font-size:var(--step--1);box-shadow:0 8px 24px -12px rgba(0,0,0,.5)}
@media (min-width:900px){.hero .wrap{grid-template-columns:1.25fr 1fr;padding-block:88px 96px}}

/* Owl animation */
.owl .bob{animation:bob 4.5s ease-in-out infinite}
.owl .eyes{transform-box:fill-box;transform-origin:center;animation:blink 5.5s infinite}
.owl .tassel{transform-origin:140px 40px;animation:swing 3.2s ease-in-out infinite}
.owl .wing-r{transform-box:fill-box;transform-origin:50% 12%}
.owl:hover .wing-r,.mark:hover .wing-r{animation:wave .5s ease-in-out 3}
.owl .pupils{transition:transform .12s ease-out}
@keyframes bob{50%{transform:translateY(-7px)}}
@keyframes blink{0%,93%,100%{transform:scaleY(1)}96%{transform:scaleY(.08)}}
@keyframes swing{50%{transform:rotate(12deg)}}
@keyframes wave{50%{transform:rotate(-40deg)}}

/* Ticker */
.ticker{overflow:hidden;border-bottom:1px solid var(--rule);background:var(--surface)}
.ticker-track{display:flex;gap:40px;width:max-content;padding-block:14px;animation:tick 48s linear infinite}
.ticker-track span{font:500 .8rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;display:flex;align-items:center;gap:40px}
.ticker-track span::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--grad)}
@keyframes tick{to{transform:translateX(-50%)}}

/* Sections */
section.band > .wrap{padding-block:72px;display:grid;gap:32px}
.sec-head{display:grid;gap:12px}

/* Spotlight cards: a glow follows the pointer */
.spot{position:relative;background:var(--surface);border:1px solid var(--rule);border-radius:18px;overflow:hidden;min-width:0}
.spot::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .3s;
  background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),color-mix(in srgb,var(--c,var(--violet)) 22%,transparent),transparent 60%)}
.spot:hover::before{opacity:1}
.spot > *{position:relative}

/* Tracks */
.tracks{display:grid;gap:18px}
@media (min-width:900px){.tracks{grid-template-columns:repeat(3,1fr)}}
.track{padding:26px 22px;display:flex;flex-direction:column;gap:16px}
.track-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.glyph{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 16%,transparent);border:1px solid color-mix(in srgb,var(--c) 45%,transparent)}
.glyph svg{width:24px;height:24px;stroke:var(--c);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.code{font:500 .76rem/1 var(--mono);color:var(--c);letter-spacing:.08em}
.track h3{font-size:1.35rem}
.track p{margin:0;color:var(--ink-2)}
.lvl{display:grid;gap:8px}
.lvl ol{margin:0;padding:0;list-style:none;display:grid;gap:6px;counter-reset:m}
.lvl li{counter-increment:m;display:grid;grid-template-columns:2.2em 1fr;font-size:var(--step--1);line-height:1.45}
.lvl li::before{content:counter(m,decimal-leading-zero);font:500 .76rem/1.7 var(--mono);color:var(--c)}
.leads{margin-top:auto;padding-top:14px;border-top:1px solid var(--rule);font-size:var(--step--1);display:grid;gap:4px}

/* Speakers */
.speakers{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.speaker{padding:22px;display:grid;gap:12px;align-content:start}
.avatar{width:84px;height:84px;border-radius:50%;padding:3px;background:var(--grad)}
.avatar img,.avatar span{width:100%;height:100%;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:var(--surface-2);font:800 1.4rem/1 var(--display)}
.speaker b{font:600 1.1rem/1.25 var(--display)}
.speaker .role{color:var(--ink-2);font-size:var(--step--1);margin:0}
.speaker .talk{margin:0;font-weight:600}
.chip{justify-self:start;font:500 .72rem/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;padding:6px 10px;border-radius:999px;color:var(--c);border:1px solid color-mix(in srgb,var(--c) 50%,transparent);background:color-mix(in srgb,var(--c) 10%,transparent)}
.speaker.tba{border-style:dashed;background:transparent}
.speaker.tba .avatar{background:color-mix(in srgb,var(--c) 40%,transparent)}
.speaker.tba .avatar span{padding:10px}
.speaker.tba .owl{width:100%;height:100%;opacity:.85}

/* Fellowship sequence */
.seq{list-style:none;margin:0;padding:0;display:grid;gap:14px;counter-reset:s}
@media (min-width:700px){.seq{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.seq{grid-template-columns:repeat(3,1fr)}}
.seq li{counter-increment:s;padding:22px;display:grid;gap:6px}
.seq li::after{content:"0" counter(s);position:absolute;top:16px;right:20px;font:800 2.2rem/1 var(--display);background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.9}
.seq b{font:600 1.15rem/1.2 var(--display)}
.seq span{color:var(--ink-2);padding-right:3.4rem}

/* Credential ledger */
.filters{display:flex;gap:8px;flex-wrap:wrap}
.filter{font:500 .78rem/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;padding:10px 14px;border-radius:999px;background:var(--surface);color:var(--ink-2);border:1px solid var(--rule);cursor:pointer}
.filter[aria-pressed="true"]{background:var(--grad);color:var(--on-grad);border-color:transparent}
.ledger{overflow-x:auto;border:1px solid var(--rule);border-radius:18px;background:var(--surface)}
table{border-collapse:collapse;width:100%;min-width:720px;font-size:var(--step--1)}
th,td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--rule);vertical-align:top}
th{font:500 .72rem/1.2 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}
tr:last-child td{border-bottom:0}
td.num{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}
.cred-name{font-weight:700}
.cred-prov{color:var(--ink-2)}
.dots{display:flex;gap:6px;align-items:center}
.dot{width:10px;height:10px;border-radius:50%;background:var(--c);box-shadow:0 0 10px var(--c)}
.cost{font:500 .72rem/1 var(--mono);text-transform:uppercase;letter-spacing:.05em;padding:5px 8px;border-radius:999px;border:1px solid var(--rule);white-space:nowrap;color:var(--ink-2)}
.cost.free{color:var(--energy);border-color:color-mix(in srgb,var(--energy) 50%,transparent)}
.fine{font-size:var(--step--1);color:var(--ink-2);margin:0}

/* Partners */
.split{display:grid;gap:24px}
@media (min-width:900px){.split{grid-template-columns:1fr 1fr}}
.ways{display:grid;gap:14px;grid-template-columns:1fr}
@media (min-width:600px){.ways{grid-template-columns:1fr 1fr}}
.way{padding:20px;display:grid;gap:6px;align-content:start}
.way b{font:600 1.05rem/1.25 var(--display)}
.way span{color:var(--ink-2);font-size:var(--step--1)}
.report{display:grid;align-content:start}
.report-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:18px 20px;border-bottom:1px solid var(--rule)}
.report dl{margin:0}
.report .row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:13px 20px;border-bottom:1px solid var(--rule);align-items:baseline}
.report dt{font-weight:600}
.report dd{margin:0;font:500 .78rem/1 var(--mono);color:var(--ink-2);white-space:nowrap}
.report p{margin:0;padding:16px 20px;font-size:var(--step--1);color:var(--ink-2)}
.partner-row{display:flex;flex-wrap:wrap;gap:10px 32px;align-items:center;padding-top:22px;border-top:1px solid var(--rule)}
.partner-row span:not(.label){font:800 1.15rem/1 var(--display);color:var(--ink-2)}

/* Families */
details{border-bottom:1px solid var(--rule);padding:18px 0}
details:first-child{border-top:1px solid var(--rule)}
summary{font-weight:700;font-size:var(--step-1);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font:500 1.3rem/1 var(--mono);color:var(--violet);transition:transform .2s}
details[open] summary::after{transform:rotate(45deg)}
details p{margin:10px 0 0;color:var(--ink-2);max-width:62ch}

/* Apply */
.apply-card{position:relative;border-radius:28px;padding:2px;background:var(--grad)}
.apply-inner{border-radius:26px;background:var(--surface);padding:48px 28px;display:grid;gap:22px;justify-items:start;overflow:hidden;position:relative}
.apply-inner h2{font-size:var(--step-3);max-width:14ch}
.apply-inner .owl{position:absolute;right:-10px;bottom:-30px;width:clamp(120px,24vw,230px);height:auto;opacity:.95}
.apply-inner > :not(.owl){position:relative;z-index:1}
@media (max-width:640px){.apply-inner{padding-bottom:150px}}

footer .wrap{padding-block:28px 44px;display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;font-size:var(--step--1);color:var(--ink-2);border-top:1px solid var(--rule)}
.sel{user-select:all;font-family:var(--mono)}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}

/* Inner page header: same network motion, shorter */
.page-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--rule)}
.page-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 90% at 15% 50%,var(--bg) 30%,transparent 80%);pointer-events:none}
.page-hero .wrap{position:relative;z-index:1;display:grid;gap:16px;padding-block:56px 52px}
.page-hero h1{font-size:clamp(2rem,5.4vw,3.6rem);max-width:18ch}
.page-hero .lede{font-size:var(--step-1);line-height:1.5}

/* Home teasers */
.teasers{display:grid;gap:18px}
@media (min-width:900px){.teasers{grid-template-columns:repeat(3,1fr)}}
.teaser{padding:24px 22px;display:flex;flex-direction:column;gap:14px;text-decoration:none}
.teaser h3{font-size:1.25rem}
.teaser p{margin:0;color:var(--ink-2)}
.more{margin-top:auto;font-weight:700;color:var(--c,var(--violet))}
.row-head{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap}

/* Agenda */
.sessions{display:grid;gap:14px}
.session{padding:20px 22px;display:grid;gap:8px 20px;grid-template-columns:1fr}
@media (min-width:700px){.session{grid-template-columns:180px 1fr auto;align-items:center}}
.when b{display:block;font:600 1.05rem/1.2 var(--display)}
.session .talk{font-weight:700;margin:0}
.empty-state{padding:28px 24px;display:grid;gap:16px;grid-template-columns:1fr;align-items:center;border-style:dashed}
@media (min-width:640px){.empty-state{grid-template-columns:110px 1fr}}
.empty-state .owl{width:110px;height:auto}
.empty-state b{font:600 1.2rem/1.25 var(--display)}
.empty-state p{margin:6px 0 0;color:var(--ink-2)}

/* Apply page checklist */
.checklist{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.checklist li{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start}
.checklist li::before{content:"";width:22px;height:22px;margin-top:2px;border-radius:50%;background:var(--grad)}

/* Sponsor tiers: metallic badges with dark text read in both themes */
.tier-platinum{--tier:#DCE3EE;--lw:280px;--lh:150px}
.tier-gold{--tier:#F2C14E;--lw:230px;--lh:120px}
.tier-silver{--tier:#B8C1CE;--lw:190px;--lh:96px}
.tier-bronze{--tier:#D08C5B;--lw:160px;--lh:80px}
.tier-badge{display:inline-block;font:600 .78rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#0A0F1C;padding:8px 14px;border-radius:999px;background:linear-gradient(135deg,#fff 0%,var(--tier) 45%,var(--tier) 100%)}
.tiers{display:grid;gap:48px}
.tier{display:grid;gap:18px}
.tier-head{display:flex;align-items:center;gap:16px}
.tier-rule{flex:1;height:1px;background:linear-gradient(90deg,var(--tier),transparent)}
.logo-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(var(--lw),100%),1fr))}
.logo-card{height:var(--lh);border-radius:16px;background:#fff;border:1px solid var(--rule);display:grid;place-items:center;padding:18px;text-decoration:none;transition:transform .15s ease,box-shadow .2s ease}
a.logo-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px -16px var(--tier)}
.logo-card img{max-width:100%;max-height:70%;object-fit:contain}
.wordmark{font:800 clamp(.95rem,2vw,1.25rem)/1.2 var(--display);color:#0B1324;text-align:center}
.logo-card.open{background:transparent;border:1.5px dashed color-mix(in srgb,var(--tier) 60%,var(--rule));align-content:center;gap:6px;text-align:center}
.logo-card.open span{font-weight:700;color:var(--ink)}
.logo-card.open small{color:var(--ink-2)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sponsor-strip{display:grid;gap:14px;padding-top:28px;border-top:1px solid var(--rule)}
.strip-logos{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));--lh:80px}

/* Sponsorship packages */
.packages{display:grid;gap:18px}
@media (min-width:700px){.packages{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.packages{grid-template-columns:repeat(4,1fr)}}
.package{padding:24px 22px;display:flex;flex-direction:column;gap:12px}
.package.featured{border-color:transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--grad) border-box;border:2px solid transparent}
.package .tier-badge{align-self:flex-start}
.pk-lead{margin:0;font:600 1.15rem/1.3 var(--display)}
.pk-price{margin:0;font:500 .82rem/1 var(--mono);color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em}
.perks{list-style:none;margin:6px 0 0;padding:14px 0 0;border-top:1px solid var(--rule);display:grid;gap:9px;font-size:var(--step--1)}
.perks li{display:grid;grid-template-columns:20px 1fr;gap:8px}
.perks li::before{content:"✓";font-weight:800;color:var(--energy)}
.why{display:grid;gap:18px}
@media (min-width:900px){.why{grid-template-columns:repeat(3,1fr)}}
.why .way{padding:22px}
.split > .sponsor-strip{grid-column:1/-1}

/* Footer: wordmark, links, social icons, each row divided by a rule */
footer .wrap.foot{display:grid;gap:0;padding-block:0 40px;border-top:1px solid var(--rule);justify-content:stretch;color:var(--ink-2)}
.foot > *{padding-block:30px;border-bottom:1px solid var(--rule)}
.foot > :last-child{border-bottom:0}
.foot-mark{display:flex;align-items:center;justify-content:center;gap:clamp(10px,2vw,20px);flex-wrap:wrap;text-decoration:none;color:var(--ink);font:800 clamp(1.7rem,6.4vw,4.6rem)/1 var(--display);letter-spacing:-.01em;text-align:center}
.foot-mark .owl{width:clamp(48px,9vw,104px);height:auto}
.foot-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px 32px;font-size:var(--step-1)}
.foot-row a{color:var(--ink);font-weight:700;text-decoration:none}
.foot-row a:hover{text-decoration:underline;text-underline-offset:5px}
.social{list-style:none;margin:0;padding-left:0;padding-right:0;display:flex;justify-content:center;flex-wrap:wrap;gap:14px clamp(10px,3.4vw,52px)}
.social a,.social .soon{display:grid;place-items:center;width:44px;height:44px;color:var(--ink-2);border-radius:12px}
.social svg{width:30px;height:30px}
.social a:hover{color:var(--ink);background:var(--surface)}
.social .soon{opacity:.75;cursor:default}

/* Labor market stats */
.stats{display:grid;gap:18px;grid-template-columns:1fr}
@media (min-width:640px){.stats{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.stats{grid-template-columns:repeat(4,1fr)}}
.stat{padding:26px 22px;display:grid;gap:10px;align-content:start}
.stat b{font:800 clamp(2.4rem,5vw,3.4rem)/1 var(--display);letter-spacing:-.02em}
.stat span{color:var(--ink)}
.stat .src{font:500 .72rem/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);text-decoration:none}
.stat .src:hover{text-decoration:underline}
.sources{margin:0;padding-left:1.4em;display:grid;gap:8px;font-size:var(--step--1);color:var(--ink-2);max-width:90ch}
.sources a{color:var(--ink)}
.sources li:target{color:var(--ink)}
h2.label{font:500 .74rem/1.3 var(--mono);letter-spacing:.1em}
@media (min-width:1100px){.stat b{font-size:2.25rem}}

/* "Fellows train with tools from": plain names, not logos, not sponsors */
.tools-row{display:grid;gap:14px;padding-top:26px;border-top:1px solid var(--rule)}
.tool-names{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 30px;align-items:baseline}
.tool-names li{font:600 clamp(1rem,2.2vw,1.3rem)/1.2 var(--display);color:var(--ink-2)}
