/* Lab tokens: cool light-grey gradient, hairlines, scientific type */
@import url(fonts.css);
:root{
  --g0:#f5f6f8;--g1:#e5e8ec;--g2:#d2d7dd;
  --ink:#14171a;--mute:#69717a;--line:#b9bfc7;--line2:#d6dade;--paper:#fafbfc;
  --ease:cubic-bezier(.2,.8,.2,1);--gut:clamp(16px,4vw,56px);
}
*{box-sizing:border-box;margin:0}
html{-webkit-text-size-adjust:100%}
body{color:var(--ink);background:linear-gradient(180deg,var(--g0) 0%,var(--g1) 55%,var(--g2) 100%) fixed;min-height:100vh;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.5;background-image:linear-gradient(#14171a0d 1px,transparent 1px),linear-gradient(90deg,#14171a0d 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(#000,transparent 85%);mask-image:linear-gradient(#000,transparent 85%)}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
