:root {
  background-color: var(--rhizo-bg);
  color: var(--rhizo-fg);
  font-family: "Mona Sans VF";
  scroll-behavior: smooth;
}

html,
body {
  margin: 0;
}

.visually-hidden:not(:focus):not(:active) {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

/* scales generated with utopia.fyi */
:root {
  --fs--2: clamp(0.6944rem, 0.6513rem + 0.1919vw, 0.8rem);
  --fs--1: clamp(0.8333rem, 0.7652rem + 0.303vw, 1rem);
  --fs-0: clamp(1rem, 0.8977rem + 0.4545vw, 1.25rem);
  --fs-1: clamp(1.2rem, 1.0517rem + 0.6591vw, 1.5625rem);
  --fs-2: clamp(1.44rem, 1.2301rem + 0.933vw, 1.9531rem);
  --fs-3: clamp(1.728rem, 1.4362rem + 1.2971vw, 2.4414rem);
  --fs-4: clamp(2.0736rem, 1.6734rem + 1.7785vw, 3.0518rem);
  --fs-5: clamp(2.4883rem, 1.9457rem + 2.4116vw, 3.8147rem);
  --fs-6: clamp(2.986rem, 2.2568rem + 3.2407vw, 4.7684rem);
  --fs-7: clamp(3.5832rem, 2.6107rem + 4.3223vw, 5.9605rem);
  --fs-10: clamp(6.1917rem, 3.9623rem + 9.9087vw, 11.6415rem);
  --fs-11: clamp(7.4304rem, 4.517rem + 12.9484vw, 14.552rem);
  --fs-12: clamp(8.9169rem, 5.1238rem + 16.8583vw, 18.189rem);
}

:root {
  --s-3xs: clamp(0.25rem, 0.2244rem + 0.1136vw, 0.3125rem);
  --s-2xs: clamp(0.5rem, 0.4489rem + 0.2273vw, 0.625rem);
  --s-xs: clamp(0.75rem, 0.6733rem + 0.3409vw, 0.9375rem);
  --s-s: clamp(1rem, 0.8977rem + 0.4545vw, 1.25rem);
  --s-m: clamp(1.5rem, 1.3466rem + 0.6818vw, 1.875rem);
  --s-l: clamp(2rem, 1.7955rem + 0.9091vw, 2.5rem);
  --s-xl: clamp(3rem, 2.6932rem + 1.3636vw, 3.75rem);
  --s-2xl: clamp(4rem, 3.5909rem + 1.8182vw, 5rem);
  --s-3xl: clamp(6rem, 5.3864rem + 2.7273vw, 7.5rem);
  --s-4xl: clamp(9rem, 8.5909rem + 1.8182vw, 10rem);
  --s-5xl: clamp(12rem, 10.7727rem + 5.4545vw, 15rem);
  --s-6xl: clamp(16rem, 14.3636rem + 7.2727vw, 20rem);
  --s-7xl: clamp(20rem, 17.9545rem + 9.0909vw, 25rem);
  --s-8xl: clamp(24rem, 21.5455rem + 10.9091vw, 30rem);

  /* One-up pairs */
  --s-3xs-2xs: clamp(0.25rem, 0.0966rem + 0.6818vw, 0.625rem);
  --s-2xs-xs: clamp(0.5rem, 0.321rem + 0.7955vw, 0.9375rem);
  --s-xs-s: clamp(0.75rem, 0.5455rem + 0.9091vw, 1.25rem);
  --s-s-m: clamp(1rem, 0.642rem + 1.5909vw, 1.875rem);
  --s-m-l: clamp(1.5rem, 1.0909rem + 1.8182vw, 2.5rem);
  --s-l-xl: clamp(2rem, 1.2841rem + 3.1818vw, 3.75rem);
  --s-xl-2xl: clamp(3rem, 2.1818rem + 3.6364vw, 5rem);
  --s-2xl-3xl: clamp(4rem, 2.5682rem + 6.3636vw, 7.5rem);
  --s-3xl-4xl: clamp(6.75rem, 5.4205rem + 5.9091vw, 10rem);
  --s-4xl-5xl: clamp(8rem, 5.1364rem + 12.7273vw, 15rem);
  --s-5xl-6xl: clamp(12rem, 8.7273rem + 14.5455vw, 20rem);
  --s-6xl-7xl: clamp(16rem, 12.3182rem + 16.3636vw, 25rem);
  --s-7xl-8xl: clamp(20rem, 15.9091rem + 18.1818vw, 30rem);

  --s-6xl-8xl: clamp(16rem, 10.2727rem + 25.4545vw, 30rem);
}
