/* Air Temp — base element defaults built on the tokens. */
:root{ color-scheme:light; }
body{
  font-family:var(--font-body);
  font-size:var(--text-base);
  line-height:var(--leading-normal);
  color:var(--text-body);
  background:var(--surface-page);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4,h5,h6{
  font-family:var(--font-display);
  color:var(--text-strong);
  line-height:var(--leading-tight);
  letter-spacing:var(--tracking-tight);
  font-weight:var(--weight-extrabold);
  margin:0;
  text-wrap:balance;
}
p{ text-wrap:pretty; }
a{ color:var(--text-link); text-decoration:none; transition:color var(--dur-fast) var(--ease-standard); }
a:hover{ color:var(--text-link-hover); text-decoration:underline; text-underline-offset:2px; }
::selection{ background:var(--red-500); color:#fff; }
:focus-visible{ outline:var(--focus-ring-width) solid var(--focus-ring-color); outline-offset:2px; }
code,kbd,samp{ font-family:var(--font-mono); }
