body{
  font-family:"Inter Tight",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-weight:340;
  font-size:var(--fz-body);
  line-height:1.65;
  color:var(--bone);
  background:var(--void);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.mono{
  font-family:"JetBrains Mono",ui-monospace,"Cascadia Code",Consolas,monospace;
  font-size:var(--fz-mono);
  font-weight:420;
  letter-spacing:.14em;
  color:var(--mute);
}

h1,h2,.manifesto-line,.manifesto-coda,.contact-mail{
  font-family:"Fraunces","Georgia",serif;
  font-weight:380;
  font-variation-settings:"opsz" 144,"SOFT" 40,"WONK" 0;
  line-height:1.02;
  letter-spacing:-.015em;
  text-wrap:balance;
}

h1{font-size:var(--fz-hero)}
h2{font-size:var(--fz-h2);font-weight:420}
h2 em,#contact-title em{font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 75,"WONK" 1}

h3{
  font-family:"Fraunces","Georgia",serif;
  font-size:var(--fz-h3);
  font-weight:480;
  font-variation-settings:"opsz" 60,"SOFT" 30,"WONK" 0;
  line-height:1.15;
}

p{max-width:var(--measure)}
em{font-style:italic}
strong{font-weight:560}

a{
  text-decoration:none;
  transition:color .35s var(--ease);
}
p a,dd a{
  color:var(--bone);
  background-image:linear-gradient(currentColor,currentColor);
  background-size:100% 1px;
  background-position:0 96%;
  background-repeat:no-repeat;
}
p a:hover,dd a:hover{color:var(--signal)}

.kicker{color:var(--signal);margin-bottom:1.4rem}
.ember{color:var(--ember)}
