RUBY MORGAN VOIGT

RUBY MORGAN VOIGT

DESIGNER & WRITER

2023 rmv
built w kirby

MASTER DOT CSS

master.css is my personal solution to writing the same CSS file over and over again. It includes classes for basically everything under the sun, split into four size clsses. These classes include things that you could reasonably do in inline style tags, but that's bad form. Don't do it.

Get it here: gist.github.com

I'm not going to explain every single class in the file as it's more or less self-explanatory, but o10-o90 are for opacity, p0125, p025, p05, p1 and so on are for padding, m is for margin, you get the point. Read the file if you wanna know which exact properties it supports, and feel free to extend it!


html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
menu,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
main,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
  display: block;
}

*[hidden] {
  display: none;
}

body {
  line-height: 1;
}

menu,
ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

:root {
  --default-font-size: 16px;
  --default-font-family: "iA Writer Quattro";
  --default-background-color: var(--white, white);
  --default-color: var(--black, black);
  --default-border-width: 1px;
  --default-border-color: currentColor;
  --default-bold-fw: bold;
  --font-size: var(--default-font-size);
  --font-family: var(--default-font-family);
  --background-color: var(--default-background-color);
  --color: var(--default-color);
  --border-width: var(--default-border-width);
  --border-color: var(--default-border-color);
  --bold-fw: var(--default-bold-fw);
  --serif-font-family: Georgia, "Times New Roman", serif;
  --sansserif-font-family: "iA Writer Quattro", system-ui, -apple-system,
    Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  --code-font-family: Courier, monospace;
  --h1: 2.5rem;
  --h2: 2rem;
  --h3: 1.5rem;
  --h4: 1.25rem;
  --h5: 1.125rem;
  --h6: 1.0625rem;
  --d1: 3rem;
  --d2: 3.5rem;
  --d3: 4rem;
  --d4: 5rem;
  --d5: 6rem;
  --f0: 1rem;
  --f1: 0.9375rem;
  --f2: 0.875rem;
  --f3: 0.8125rem;
  --f4: 0.75rem;
  --lh0: 1;
  --lh1: 1.125;
  --lh2: 1.25;
  --lh3: 1.375;
  --lh4: 1.5;
  --lh5: 2;
  --br1: 0.125rem;
  --br2: 0.25rem;
  --br3: 0.5rem;
  --br4: 0.75rem;
  --br5: 1rem;
  --black: #040404;
  --white: #fff;
  --black-95: rgba(4, 4, 4, 0.95);
  --black-90: rgba(4, 4, 4, 0.9);
  --black-80: rgba(4, 4, 4, 0.8);
  --black-70: rgba(4, 4, 4, 0.7);
  --black-60: rgba(4, 4, 4, 0.6);
  --black-50: rgba(4, 4, 4, 0.5);
  --black-40: rgba(4, 4, 4, 0.4);
  --black-30: rgba(4, 4, 4, 0.3);
  --black-20: rgba(4, 4, 4, 0.2);
  --black-10: rgba(4, 4, 4, 0.1);
  --black-05: rgba(4, 4, 4, 0.05);
  --black-025: rgba(4, 4, 4, 0.025);
  --black-0125: rgba(4, 4, 4, 0.0125);
  --white-95: rgba(255, 255, 255, 0.95);
  --white-90: rgba(255, 255, 255, 0.9);
  --white-80: rgba(255, 255, 255, 0.8);
  --white-70: rgba(255, 255, 255, 0.7);
  --white-60: rgba(255, 255, 255, 0.6);
  --white-50: rgba(255, 255, 255, 0.5);
  --white-40: rgba(255, 255, 255, 0.4);
  --white-30: rgba(255, 255, 255, 0.3);
  --white-20: rgba(255, 255, 255, 0.2);
  --white-10: rgba(255, 255, 255, 0.1);
  --white-05: rgba(255, 255, 255, 0.05);
  --white-025: rgba(255, 255, 255, 0.025);
  --white-0125: rgba(255, 255, 255, 0.0125);
  --aqua: #7fdbff;
  --blue: #0074d9;
  --navy: #001f3f;
  --teal: #39cccc;
  --green: #2ecc40;
  --olive: #3d9970;
  --lime: #01ff70;
  --yellow: #ffdc00;
  --orange: #ff851b;
  --red: #ff4136;
  --fuchsia: #f012be;
  --purple: #b10dc9;
  --maroon: #85144b;
}

html {
  font-size: var(--font-size);
  font-family: "iA Writer Quattro";
  color: var(--color);
  background-color: var(--background-color);
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

a {
  color: inherit;
  text-decoration: none;
  background-color: transparent;
  outline: 0;
}

hr {
  margin: 0;
  border: 0;
}

.copy > *:first-child {
  margin-top: 0;
}

.copy > *:last-child {
  margin-bottom: 0;
}

.copy > *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p) {
  margin-top: var(--copy-space-primary);
  margin-bottom: var(--copy-space-primary);
}

.copy > h1,
.copy > h2,
.copy > h3,
.copy > h4,
.copy > h5,
.copy > h6 {
  margin-top: var(--copy-space-primary);
}

.copy > p {
  margin-top: var(--copy-space-secondary);
  margin-bottom: var(--copy-space-primary);
}

:root {
  --copy-space-secondary: 0.5em;
}

.div {
  color: var(--border-color);
}

.div::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  min-width: var(--border-width);
  min-height: var(--border-width);
  background-color: currentColor;
}

.body {
  max-width: 28rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

@media (min-width: 40rem) {
  .body {
    max-width: 39rem;
  }
}

@media (min-width: 61rem) {
  .body {
    display: grid;
    grid-gap: ;
    grid-template-columns: 19rem auto;
    grid-template-rows: repeat(3, -webkit-min-content);
    grid-template-rows: repeat(3, min-content);
    max-width: 58rem;
  }

  .main {
    grid-column-start: 2;
    grid-row-start: 1;
    grid-row-end: span 3;
  }
}

@media (min-width: 80rem) {
  .body {
    max-width: 77rem;
  }
}

.copy {
  line-height: 1.5;
}

.copy > * {
  max-width: 36rem;
}

.copy h1 {
  font-size: var(--h2);
  line-height: var(--lh2);
}

.copy h2 {
  font-size: var(--h3);
  line-height: var(--lh2);
}

.copy h3 {
  font-size: var(--h4);
  line-height: var(--lh2);
}

.copy h4 {
  font-size: var(--h5);
  line-height: var(--lh2);
}

.copy h1,
.copy h2,
.copy h3,
.copy h4,
.copy h5,
.copy h6 {
  font-weight: 700;
}

.copy figcaption {
  font-style: italic;
  margin-top: 0.5em;
}

.copy a {
  color: var(--link-color);
  text-decoration: underline;
}

.copy img {
  display: block;
  height: auto;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.copy strong {
  font-weight: bold;
}

.copy em {
  font-style: italic;
}

.copy ol,
.copy ul {
  padding-left: 2em;
}

.copy ol li::before,
.copy ul li::before {
  display: inline-block;
  width: 2em;
  padding-right: 0.5em;
  margin-left: -2em;
  text-align: right;
  opacity: 0.3;
}

.copy ol {
  counter-reset: ol;
}

.copy ol li::before {
  counter-increment: ol;
  content: counter(ol, upper-roman);
}

.copy ul li::before {
  content: "\2013";
}

.copy blockquote {
  padding-left: 2em;
  position: relative;
}

.copy blockquote::before {
  content: "";
  display: block;
  position: absolute;
  left: 1.25em;
  top: 0.25em;
  bottom: 0.25em;
  margin-left: -1px;
  width: 2px;
  background-color: currentColor;
  opacity: 0.1;
}

.copy pre,
.copy code {
  font-family: Courier, monospace;
  font-size: 14px;
  line-height: 20px;
}

.copy code {
  padding: 2px;
  background-color: var(--theme-text-color-05);
}

.copy pre {
  white-space: pre-wrap;
  background-color: var(--theme-text-color-05);
}

.copy pre code {
  display: block;
  padding: 16px 18px;
  background-color: transparent;
}

.copy p code {
  position: relative;
  top: -2px;
}

.copy dt {
  opacity: 0.6;
}

.copy dd + dt {
  margin-top: 0.5em;
}

@media (min-width: 80rem) {
  .copy--wide figure.image {
    max-width: none;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
  }

  .copy--wide figure.image img {
    width: 36rem;
  }

  .copy--wide figure.image figcaption {
    width: 19rem;
    margin: 0;
    padding-left: 2rem;
    position: sticky;
    top: 2rem;
  }
}

.video {
  position: relative;
  width: 100%;
}

.video::before {
  content: "";
  display: block;
  padding-top: calc(100% * 720 / 1280);
}

.video iframe {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.al {
  text-align: left;
}

.ar {
  text-align: right;
}

.ac {
  text-align: center;
}

.uc {
  text-transform: uppercase;
}

.lc {
  text-transform: lowercase;
}

.cc {
  text-transform: capitalize;
}

.nc {
  text-transform: none;
}

.h1 {
  font-size: var(--h1);
}

.h2 {
  font-size: var(--h2);
}

.h3 {
  font-size: var(--h3);
}

.h4 {
  font-size: var(--h4);
}

.h5 {
  font-size: var(--h5);
}

.h6 {
  font-size: var(--h6);
}

.d1 {
  font-size: var(--d1);
}

.d2 {
  font-size: var(--d2);
}

.d3 {
  font-size: var(--d3);
}

.d4 {
  font-size: var(--d4);
}

.d5 {
  font-size: var(--d5);
}

.f0 {
  font-size: var(--f0);
}

.f1 {
  font-size: var(--f1);
}

.f2 {
  font-size: var(--f2);
}

.f3 {
  font-size: var(--f3);
}

.f4 {
  font-size: var(--f4);
}

.lh0 {
  line-height: var(--lh0);
}

.lh1 {
  line-height: var(--lh1);
}

.lh2 {
  line-height: var(--lh2);
}

.lh3 {
  line-height: var(--lh3);
}

.lh4 {
  line-height: var(--lh4);
}

.lh5 {
  line-height: var(--lh5);
}

.bold {
  font-weight: var(--bold-fw);
}

.fw100 {
  font-weight: 100;
}

.fw200 {
  font-weight: 200;
}

.fw300 {
  font-weight: 300;
}

.fw400 {
  font-weight: 400;
}

.fw500 {
  font-weight: 500;
}

.fw600 {
  font-weight: 600;
}

.fw700 {
  font-weight: 700;
}

.fw800 {
  font-weight: 800;
}

.fw900 {
  font-weight: 900;
}

.fw1000 {
  font-weight: 1000;
}

.italic {
  font-style: italic;
}

.ul,
.ul\:hover:hover,
.anchor:hover .ul\:hover {
  text-decoration: underline;
}

.ol {
  text-decoration: overline;
}

.lt {
  text-decoration: line-through;
}

.va-inherit {
  vertical-align: inherit;
}

.va-baseline {
  vertical-align: baseline;
}

.va-sub {
  vertical-align: sub;
}

.va-super {
  vertical-align: super;
}

.va-middle {
  vertical-align: middle;
}

.va-top {
  vertical-align: top;
}

.va-bottom {
  vertical-align: bottom;
}

.nowrap {
  white-space: nowrap;
}

.pre {
  white-space: pre;
}

.pre-wrap {
  white-space: pre-wrap;
}

.pre-line {
  white-space: pre-line;
}

.break-spaces {
  white-space: break-spaces;
}

.break-word {
  overflow-wrap: break-word;
}

.serif {
  font-family: var(--serif-font-family);
}

.sansserif {
  font-family: var(--sansserif-font-family);
}

.code {
  font-family: var(--code-font-family);
}

@media (max-width: 24rem) {
  .xs\:al {
    text-align: left;
  }

  .xs\:ar {
    text-align: right;
  }

  .xs\:ac {
    text-align: center;
  }
}

@media (min-width: 40rem) {
  .sd\:al {
    text-align: left;
  }

  .sd\:ar {
    text-align: right;
  }

  .sd\:ac {
    text-align: center;
  }

  .sd\:h1 {
    font-size: var(--h1);
  }

  .sd\:h2 {
    font-size: var(--h2);
  }

  .sd\:h3 {
    font-size: var(--h3);
  }

  .sd\:h4 {
    font-size: var(--h4);
  }

  .sd\:h5 {
    font-size: var(--h5);
  }

  .sd\:h6 {
    font-size: var(--h6);
  }

  .sd\:d1 {
    font-size: var(--d1);
  }

  .sd\:d2 {
    font-size: var(--d2);
  }

  .sd\:d3 {
    font-size: var(--d3);
  }

  .sd\:d4 {
    font-size: var(--d4);
  }

  .sd\:d5 {
    font-size: var(--d5);
  }

  .sd\:f0 {
    font-size: var(--f0);
  }

  .sd\:f1 {
    font-size: var(--f1);
  }

  .sd\:f2 {
    font-size: var(--f2);
  }

  .sd\:f3 {
    font-size: var(--f3);
  }

  .sd\:f4 {
    font-size: var(--f4);
  }

  .sd\:lh0 {
    line-height: var(--lh0);
  }

  .sd\:lh1 {
    line-height: var(--lh1);
  }

  .sd\:lh2 {
    line-height: var(--lh2);
  }

  .sd\:lh3 {
    line-height: var(--lh3);
  }

  .sd\:lh4 {
    line-height: var(--lh4);
  }

  .sd\:lh5 {
    line-height: var(--lh5);
  }

  .sd\:sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
  }
}

@media (min-width: 61rem) {
  .md\:al {
    text-align: left;
  }

  .md\:ar {
    text-align: right;
  }

  .md\:ac {
    text-align: center;
  }

  .md\:h1 {
    font-size: var(--h1);
  }

  .md\:h2 {
    font-size: var(--h2);
  }

  .md\:h3 {
    font-size: var(--h3);
  }

  .md\:h4 {
    font-size: var(--h4);
  }

  .md\:h5 {
    font-size: var(--h5);
  }

  .md\:h6 {
    font-size: var(--h6);
  }

  .md\:d1 {
    font-size: var(--d1);
  }

  .md\:d2 {
    font-size: var(--d2);
  }

  .md\:d3 {
    font-size: var(--d3);
  }

  .md\:d4 {
    font-size: var(--d4);
  }

  .md\:d5 {
    font-size: var(--d5);
  }

  .md\:f0 {
    font-size: var(--f0);
  }

  .md\:f1 {
    font-size: var(--f1);
  }

  .md\:f2 {
    font-size: var(--f2);
  }

  .md\:f3 {
    font-size: var(--f3);
  }

  .md\:f4 {
    font-size: var(--f4);
  }

  .md\:lh0 {
    line-height: var(--lh0);
  }

  .md\:lh1 {
    line-height: var(--lh1);
  }

  .md\:lh2 {
    line-height: var(--lh2);
  }

  .md\:lh3 {
    line-height: var(--lh3);
  }

  .md\:lh4 {
    line-height: var(--lh4);
  }

  .md\:lh5 {
    line-height: var(--lh5);
  }

  .md\:sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
  }
}

@media (min-width: 80rem) {
  .ld\:al {
    text-align: left;
  }

  .ld\:ar {
    text-align: right;
  }

  .ld\:ac {
    text-align: center;
  }

  .ld\:sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
  }

  .ld\:h1 {
    font-size: var(--h1);
  }

  .ld\:h2 {
    font-size: var(--h2);
  }

  .ld\:h3 {
    font-size: var(--h3);
  }

  .ld\:h4 {
    font-size: var(--h4);
  }

  .ld\:h5 {
    font-size: var(--h5);
  }

  .ld\:h6 {
    font-size: var(--h6);
  }

  .ld\:d1 {
    font-size: var(--d1);
  }

  .ld\:d2 {
    font-size: var(--d2);
  }

  .ld\:d3 {
    font-size: var(--d3);
  }

  .ld\:d4 {
    font-size: var(--d4);
  }

  .ld\:d5 {
    font-size: var(--d5);
  }

  .ld\:f0 {
    font-size: var(--f0);
  }

  .ld\:f1 {
    font-size: var(--f1);
  }

  .ld\:f2 {
    font-size: var(--f2);
  }

  .ld\:f3 {
    font-size: var(--f3);
  }

  .ld\:f4 {
    font-size: var(--f4);
  }

  .ld\:lh0 {
    line-height: var(--lh0);
  }

  .ld\:lh1 {
    line-height: var(--lh1);
  }

  .ld\:lh2 {
    line-height: var(--lh2);
  }

  .ld\:lh3 {
    line-height: var(--lh3);
  }

  .ld\:lh4 {
    line-height: var(--lh4);
  }

  .ld\:lh5 {
    line-height: var(--lh5);
  }
}

.block {
  display: block;
}

.inline {
  display: inline;
}

.inlineblock {
  display: inline-block;
}

.visible {
  visibility: visible;
}

.hidden {
  visibility: hidden;
}

.o100 {
  opacity: 1;
}

.o95 {
  opacity: 0.95;
}

.o90 {
  opacity: 0.9;
}

.o80,
.o80\:hover:hover,
.anchor:hover .o80\:hover {
  opacity: 0.8;
}

.o70 {
  opacity: 0.7;
}

.o60 {
  opacity: 0.6;
}

.o50 {
  opacity: 0.5;
}

.o40 {
  opacity: 0.4;
}

.o30 {
  opacity: 0.3;
}

.o20 {
  opacity: 0.2;
}

.o10 {
  opacity: 0.1;
}

.o05 {
  opacity: 0.05;
}

.o0 {
  opacity: 0;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.fixed {
  position: fixed;
}

.sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.left {
  left: 0;
}

.right {
  right: 0;
}

.top {
  top: 0;
}

.bottom {
  bottom: 0;
}

.z0 {
  z-index: 0;
}

.z1 {
  z-index: 1;
}

.z2 {
  z-index: 2;
}

.z3 {
  z-index: 3;
}

.z9 {
  z-index: 9;
}

.z99 {
  z-index: 99;
}

.z999 {
  z-index: 999;
}

.z9999 {
  z-index: 9999;
}

.object-contain {
  object-fit: contain;
}

.object-cover {
  object-fit: cover;
}

.object-fill {
  object-fit: fill;
}

.object-scaledown {
  object-fit: scale-down;
}

.show {
  display: block;
}

.hide {
  display: none;
}

.min8 {
  min-width: 8rem;
}

.min10 {
  min-width: 10rem;
}

.min12 {
  min-width: 12rem;
}

.min14 {
  min-width: 14rem;
}

.min16 {
  min-width: 16rem;
}

.min18 {
  min-width: 18rem;
}

.min20 {
  min-width: 20rem;
}

.min24 {
  min-width: 24rem;
}

.max {
  max-width: none;
}

.max4 {
  max-width: 4rem;
}

.max6 {
  max-width: 6rem;
}

.max8 {
  max-width: 8rem;
}

.max10 {
  max-width: 10rem;
}

.max12 {
  max-width: 12rem;
}

.max15 {
  max-width: 15rem;
}

.max16 {
  max-width: 16rem;
}

.max20 {
  max-width: 20rem;
}

.max22 {
  max-width: 22rem;
}

.max24 {
  max-width: 24rem;
}

.max26 {
  max-width: 26rem;
}

.max28 {
  max-width: 28rem;
}

.max30 {
  max-width: 30rem;
}

.max32 {
  max-width: 32rem;
}

.max34 {
  max-width: 34rem;
}

.max35 {
  max-width: 35rem;
}

.max36 {
  max-width: 36rem;
}

.max38 {
  max-width: 38rem;
}

.max40 {
  max-width: 40rem;
}

.max42 {
  max-width: 42rem;
}

.max44 {
  max-width: 44rem;
}

.max45 {
  max-width: 45rem;
}

.max47 {
  max-width: 47rem;
}

.max48 {
  max-width: 48rem;
}

.max49 {
  max-width: 49rem;
}

.max50 {
  max-width: 50rem;
}

.max51 {
  max-width: 51rem;
}

.max52 {
  max-width: 52rem;
}

.max54 {
  max-width: 54rem;
}

.max55 {
  max-width: 55rem;
}

.max56 {
  max-width: 56rem;
}

.max60 {
  max-width: 60rem;
}

.max64 {
  max-width: 64rem;
}

.max65 {
  max-width: 65rem;
}

.max66 {
  max-width: 66rem;
}

.max68 {
  max-width: 68rem;
}

.max70 {
  max-width: 70rem;
}

.max72 {
  max-width: 72rem;
}

.max74 {
  max-width: 74rem;
}

.max75 {
  max-width: 75rem;
}

.max77 {
  max-width: 77rem;
}

.max78 {
  max-width: 78rem;
}

.max80 {
  max-width: 80rem;
}

.max90 {
  max-width: 90rem;
}

.w100 {
  width: 100%;
}

.w70 {
  width: 70%;
}

.w50 {
  width: 50%;
}

.w0 {
  width: 0%;
}

.wa {
  width: auto;
}

.h100 {
  height: 100%;
}

.h50 {
  height: 50%;
}

.h0 {
  height: 0%;
}

.ha {
  height: auto;
}

.minvw {
  min-width: 100vw;
}

.minvh {
  min-height: 100vh;
}

.maxw {
  max-width: 100%;
}

.maxh {
  max-height: 100%;
}

.row,
.row-wrap {
  display: flex;
  flex-direction: row;
}

.col,
.col-wrap {
  display: flex;
  flex-direction: column;
}

.row-reverse,
.row-reverse-wrap {
  display: flex;
  flex-direction: row-reverse;
}

.col-reverse,
.col-reverse-wrap {
  display: flex;
  flex-direction: column-reverse;
}

.row-wrap,
.col-wrap,
.row-reverse-wrap,
.col-reverse-wrap,
.flex-wrap {
  flex-wrap: wrap;
}

.grid {
  display: grid;
  grid-gap: 5px;
}

.grid2 {
  display: grid;
  grid-gap: 5px;
  grid-template-columns: repeat(2, 1fr);
}

.grid3 {
  display: grid;
  grid-gap: 5px;
  grid-template-columns: repeat(3, 1fr);
}

.grid4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.grid5 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}

.grid6 {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
}

.grid7 {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}

.grid8 {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
}

.items-start {
  align-items: flex-start;
}

.items-end {
  align-items: flex-end;
}

.items-center {
  align-items: center;
}

.items-baseline {
  align-items: baseline;
}

.items-stretch {
  align-items: stretch;
}

.self-start {
  align-self: flex-start;
}

.self-end {
  align-self: flex-end;
}

.self-center {
  align-self: center;
}

.self-baseline {
  align-self: baseline;
}

.self-stretch {
  align-self: stretch;
}

.justify-start {
  justify-content: flex-start;
}

.justify-end {
  justify-content: flex-end;
}

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.justify-around {
  justify-content: space-around;
}

.span0 {
  flex: 0;
}

.span1 {
  flex: 1;
}

.span2 {
  flex: 2;
}

.span3 {
  flex: 3;
}

.span4 {
  flex: 4;
}

.span5 {
  flex: 5;
}

.span6 {
  flex: 6;
}

.span7 {
  flex: 7;
}

.span8 {
  flex: 8;
}

.span9 {
  flex: 9;
}

.span-auto {
  flex-basis: auto;
}

.order0 {
  order: 0;
}

.order1 {
  order: 1;
}

.order2 {
  order: 2;
}

.order3 {
  order: 3;
}

.order4 {
  order: 4;
}

.order5 {
  order: 5;
}

.order6 {
  order: 6;
}

.order7 {
  order: 7;
}

.order8 {
  order: 8;
}

.order9 {
  order: 9;
}

@media (max-width: 40rem) {
  .xs\:show {
    display: block;
  }

  .xs\:hide {
    display: none;
  }
}

@media (min-width: 40rem) {
  .sd\:show {
    display: block;
  }

  .sd\:hide {
    display: none;
  }

  .sd\:max {
    max-width: none;
  }

  .sd\:row,
  .sd\:row-wrap {
    display: flex;
    flex-direction: row;
  }

  .sd\:col,
  .sd\:col-wrap {
    display: flex;
    flex-direction: column;
  }

  .sd\:row-reverse,
  .sd\:row-reverse-wrap {
    display: flex;
    flex-direction: row-reverse;
  }

  .sd\:col-reverse,
  .sd\:col-reverse-wrap {
    display: flex;
    flex-direction: column-reverse;
  }

  .sd\:row-wrap,
  .sd\:col-wrap,
  .sd\:row-reverse-wrap,
  .sd\:col-reverse-wrap,
  .sd\:flex-wrap {
    flex-wrap: wrap;
  }

  .sd\:grid {
    display: grid;
  }

  .sd\:grid2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .sd\:grid3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }

  .sd\:grid4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }

  .sd\:grid5 {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
  }

  .sd\:grid6 {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
  }

  .sd\:grid7 {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
  }

  .sd\:grid8 {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
  }

  .sd\:order0 {
    order: 0;
  }

  .sd\:order1 {
    order: 1;
  }

  .sd\:order9 {
    order: 9;
  }
}

@media (min-width: 61rem) {
  .md\:show {
    display: block;
  }

  .md\:hide {
    display: none;
  }

  .md\:max {
    max-width: none;
  }

  .md\:row,
  .md\:row-wrap {
    display: flex;
    flex-direction: row;
  }

  .md\:col,
  .md\:col-wrap {
    display: flex;
    flex-direction: column;
  }

  .md\:row-reverse,
  .md\:row-reverse-wrap {
    display: flex;
    flex-direction: row-reverse;
  }

  .md\:col-reverse,
  .md\:col-reverse-wrap {
    display: flex;
    flex-direction: column-reverse;
  }

  .md\:row-wrap,
  .md\:col-wrap,
  .md\:row-reverse-wrap,
  .md\:col-reverse-wrap,
  .md\:flex-wrap {
    flex-wrap: wrap;
  }

  .md\:grid {
    display: grid;
  }

  .md\:grid2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .md\:grid3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }

  .md\:grid4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }

  .md\:grid5 {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
  }

  .md\:grid6 {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
  }

  .md\:grid7 {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
  }

  .md\:grid8 {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
  }

  .md\:order0 {
    order: 0;
  }

  .md\:order1 {
    order: 1;
  }

  .md\:order9 {
    order: 9;
  }
}

@media (min-width: 80rem) {
  .ld\:show {
    display: block;
  }

  .ld\:hide {
    display: none;
  }

  .ld\:max {
    max-width: none;
  }

  .ld\:row,
  .ld\:row-wrap {
    display: flex;
    flex-direction: row;
  }

  .ld\:col,
  .ld\:col-wrap {
    display: flex;
    flex-direction: column;
  }

  .ld\:row-reverse,
  .ld\:row-reverse-wrap {
    display: flex;
    flex-direction: row-reverse;
  }

  .ld\:col-reverse,
  .ld\:col-reverse-wrap {
    display: flex;
    flex-direction: column-reverse;
  }

  .ld\:row-wrap,
  .ld\:col-wrap,
  .ld\:row-reverse-wrap,
  .ld\:col-reverse-wrap,
  .ld\:flex-wrap {
    flex-wrap: wrap;
  }

  .ld\:grid {
    display: grid;
  }

  .ld\:grid2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .ld\:grid3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }

  .ld\:grid4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }

  .ld\:grid5 {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
  }

  .ld\:grid6 {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
  }

  .ld\:grid7 {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
  }

  .ld\:grid8 {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
  }

  .ld\:order0 {
    order: 0;
  }

  .ld\:order1 {
    order: 1;
  }

  .ld\:order9 {
    order: 9;
  }
}

@media (min-width: 100rem) {
  .xl\:show {
    display: block;
  }

  .xl\:hide {
    display: none;
  }

  .xl\:max {
    max-width: none;
  }

  .xl\:row,
  .xl\:row-wrap {
    display: flex;
    flex-direction: row;
  }

  .xl\:col,
  .xl\:col-wrap {
    display: flex;
    flex-direction: column;
  }

  .xl\:row-reverse,
  .xl\:row-reverse-wrap {
    display: flex;
    flex-direction: row-reverse;
  }

  .xl\:col-reverse,
  .xl\:col-reverse-wrap {
    display: flex;
    flex-direction: column-reverse;
  }

  .xl\:row-wrap,
  .xl\:col-wrap,
  .xl\:row-reverse-wrap,
  .xl\:col-reverse-wrap,
  .xl\:flex-wrap {
    flex-wrap: wrap;
  }

  .xl\:grid {
    display: grid;
  }

  .xl\:grid2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .xl\:grid3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }

  .xl\:grid4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }

  .xl\:grid5 {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
  }

  .xl\:grid6 {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
  }

  .xl\:grid7 {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
  }

  .xl\:grid8 {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
  }

  .xl\:order0 {
    order: 0;
  }

  .xl\:order1 {
    order: 1;
  }

  .xl\:order9 {
    order: 9;
  }
}

.m0 {
  margin: 0;
}

.m025 {
  margin: 0.25rem;
}

.m05 {
  margin: 0.5rem;
}

.m1 {
  margin: 1rem;
}

.m2 {
  margin: 2rem;
}

.m3 {
  margin: 3rem;
}

.m4 {
  margin: 4rem;
}

.ma {
  margin: auto;
}

.mx0 {
  margin-left: 0;
  margin-right: 0;
}

.mx1 {
  margin-left: 1rem;
  margin-right: 1rem;
}

.mx2 {
  margin-left: 2rem;
  margin-right: 2rem;
}

.mx {
  margin-left: auto;
  margin-right: auto;
}

.my0 {
  margin-top: 0;
  margin-bottom: 0;
}

.my1 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.my2 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.my {
  margin-top: auto;
  margin-bottom: auto;
}

.mt025 {
  margin-top: 0.25rem;
}

.mt05 {
  margin-top: 0.5rem;
}

.mt1 {
  margin-top: 1rem;
}

.mt2 {
  margin-top: 2rem;
}

.mt {
  margin-top: auto;
}

.mb025 {
  margin-bottom: 0.25rem;
}

.mb05 {
  margin-bottom: 0.5rem;
}

.mb1 {
  margin-bottom: 1rem;
}

.mb2 {
  margin-bottom: 2rem;
}

.mb {
  margin-bottom: auto;
}

.ml025 {
  margin-left: 0.25rem;
}

.ml05 {
  margin-left: 0.5rem;
}

.ml1 {
  margin-left: 1rem;
}

.ml2 {
  margin-left: 2rem;
}

.ml {
  margin-left: auto;
}

.mr025 {
  margin-right: 0.25rem;
}

.mr05 {
  margin-right: 0.5rem;
}

.mr1 {
  margin-right: 1rem;
}

.mr2 {
  margin-right: 2rem;
}

.mr {
  margin-right: auto;
}

.p0 {
  padding: 0;
}

.p0125 {
  padding: 0.125rem;
}

.p025 {
  padding: 0.25rem;
}

.p05 {
  padding: 0.5rem;
}

.p075 {
  padding: 0.75rem;
}

.p1 {
  padding: 1rem;
}

.p125 {
  padding: 1.25rem;
}

.p15 {
  padding: 1.5rem;
}

.p175 {
  padding: 1.75rem;
}

.p2 {
  padding: 2rem;
}

.p25 {
  padding: 2.5rem;
}

.p3 {
  padding: 3rem;
}

.p4 {
  padding: 4rem;
}

.p0125b {
  padding: calc(0.125rem - var(--border-width));
}

.p025b {
  padding: calc(0.25rem - var(--border-width));
}

.p05b {
  padding: calc(0.5rem - var(--border-width));
}

.p075b {
  padding: calc(0.75rem - var(--border-width));
}

.p1b {
  padding: calc(1rem - var(--border-width));
}

.p125b {
  padding: calc(1.25rem - var(--border-width));
}

.p15b {
  padding: calc(1.5rem - var(--border-width));
}

.p175b {
  padding: calc(1.75rem - var(--border-width));
}

.p2b {
  padding: calc(2rem - var(--border-width));
}

.px0 {
  padding-left: 0;
  padding-right: 0;
}

.px0125 {
  padding-left: 0.125rem;
  padding-right: 0.125rem;
}

.px025 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.px05 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.px075 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.px1 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.px125 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.px15 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.px175 {
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}

.px2 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.px25 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.px3 {
  padding-left: 3rem;
  padding-right: 3rem;
}

.px4 {
  padding-left: 4rem;
  padding-right: 4rem;
}

.px0125b {
  padding-left: calc(0.125rem - var(--border-width));
  padding-right: calc(0.125rem - var(--border-width));
}

.px025b {
  padding-left: calc(0.25rem - var(--border-width));
  padding-right: calc(0.25rem - var(--border-width));
}

.px05b {
  padding-left: calc(0.5rem - var(--border-width));
  padding-right: calc(0.5rem - var(--border-width));
}

.px075b {
  padding-left: calc(0.75rem - var(--border-width));
  padding-right: calc(0.75rem - var(--border-width));
}

.px1b {
  padding-left: calc(1rem - var(--border-width));
  padding-right: calc(1rem - var(--border-width));
}

.px125b {
  padding-left: calc(1.25rem - var(--border-width));
  padding-right: calc(1.25rem - var(--border-width));
}

.px15b {
  padding-left: calc(1.5rem - var(--border-width));
  padding-right: calc(1.5rem - var(--border-width));
}

.px175b {
  padding-left: calc(1.75rem - var(--border-width));
  padding-right: calc(1.75rem - var(--border-width));
}

.px2b {
  padding-left: calc(2rem - var(--border-width));
  padding-right: calc(2rem - var(--border-width));
}

.py0 {
  padding-top: 0;
  padding-bottom: 0;
}

.py0125 {
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}

.py025 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.py05 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.py075 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.py1 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.py125 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.py15 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.py175 {
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}

.py2 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.py25 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.py3 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.py4 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.py0125b {
  padding-top: calc(0.125rem - var(--border-width));
  padding-bottom: calc(0.125rem - var(--border-width));
}

.py025b {
  padding-top: calc(0.25rem - var(--border-width));
  padding-bottom: calc(0.25rem - var(--border-width));
}

.py05b {
  padding-top: calc(0.5rem - var(--border-width));
  padding-bottom: calc(0.5rem - var(--border-width));
}

.py075b {
  padding-top: calc(0.75rem - var(--border-width));
  padding-bottom: calc(0.75rem - var(--border-width));
}

.py1b {
  padding-top: calc(1rem - var(--border-width));
  padding-bottom: calc(1rem - var(--border-width));
}

.py125b {
  padding-top: calc(1.25rem - var(--border-width));
  padding-bottom: calc(1.25rem - var(--border-width));
}

.py15b {
  padding-top: calc(1.5rem - var(--border-width));
  padding-bottom: calc(1.5rem - var(--border-width));
}

.py175b {
  padding-top: calc(1.75rem - var(--border-width));
  padding-bottom: calc(1.75rem - var(--border-width));
}

.py2b {
  padding-top: calc(2rem - var(--border-width));
  padding-bottom: calc(2rem - var(--border-width));
}

.pt0 {
  padding-top: 0;
}

.pt0125 {
  padding-top: 0.125rem;
}

.pt025 {
  padding-top: 0.25rem;
}

.pt05 {
  padding-top: 0.5rem;
}

.pt075 {
  padding-top: 0.75rem;
}

.pt1 {
  padding-top: 1rem;
}

.pt125 {
  padding-top: 1.25rem;
}

.pt15 {
  padding-top: 1.5rem;
}

.pt175 {
  padding-top: 1.75rem;
}

.pt2 {
  padding-top: 2rem;
}

.pt3 {
  padding-top: 3rem;
}

.pt4 {
  padding-top: 4rem;
}

.pb0 {
  padding-bottom: 0;
}

.pb0125 {
  padding-bottom: 0.125rem;
}

.pb025 {
  padding-bottom: 0.25rem;
}

.pb05 {
  padding-bottom: 0.5rem;
}

.pb075 {
  padding-bottom: 0.75rem;
}

.pb1 {
  padding-bottom: 1rem;
}

.pb125 {
  padding-bottom: 1.25rem;
}

.pb15 {
  padding-bottom: 1.5rem;
}

.pb175 {
  padding-bottom: 1.75rem;
}

.pb2 {
  padding-bottom: 2rem;
}

.pb3 {
  padding-bottom: 3rem;
}

.pb4 {
  padding-bottom: 4rem;
}

.pl0 {
  padding-left: 0;
}

.pl0125 {
  padding-left: 0.125rem;
}

.pl025 {
  padding-left: 0.25rem;
}

.pl05 {
  padding-left: 0.5rem;
}

.pl075 {
  padding-left: 0.75rem;
}

.pl1 {
  padding-left: 1rem;
}

.pl125 {
  padding-left: 1.25rem;
}

.pl15 {
  padding-left: 1.5rem;
}

.pl175 {
  padding-left: 1.75rem;
}

.pl2 {
  padding-left: 2rem;
}

.pl3 {
  padding-left: 3rem;
}

.pl4 {
  padding-left: 4rem;
}

.pr0 {
  padding-right: 0;
}

.pr0125 {
  padding-right: 0.125rem;
}

.pr025 {
  padding-right: 0.25rem;
}

.pr05 {
  padding-right: 0.5rem;
}

.pr075 {
  padding-right: 0.75rem;
}

.pr1 {
  padding-right: 1rem;
}

.pr125 {
  padding-right: 1.25rem;
}

.pr15 {
  padding-right: 1.5rem;
}

.pr175 {
  padding-right: 1.75rem;
}

.pr2 {
  padding-right: 2rem;
}

.pr3 {
  padding-right: 3rem;
}

.pr4 {
  padding-right: 4rem;
}

@media (min-width: 40rem) {
  .sd\:p0 {
    padding: 0;
  }

  .sd\:p0125 {
    padding: 0.125rem;
  }

  .sd\:p025 {
    padding: 0.25rem;
  }

  .sd\:p05 {
    padding: 0.5rem;
  }

  .sd\:p075 {
    padding: 0.75rem;
  }

  .sd\:p1 {
    padding: 1rem;
  }

  .sd\:p125 {
    padding: 1.25rem;
  }

  .sd\:p15 {
    padding: 1.5rem;
  }

  .sd\:p175 {
    padding: 1.75rem;
  }

  .sd\:p2 {
    padding: 2rem;
  }

  .sd\:p25 {
    padding: 2.5rem;
  }

  .sd\:p3 {
    padding: 3rem;
  }

  .sd\:p4 {
    padding: 4rem;
  }

  .sd\:p0125b {
    padding: calc(0.125rem - var(--border-width));
  }

  .sd\:p025b {
    padding: calc(0.25rem - var(--border-width));
  }

  .sd\:p05b {
    padding: calc(0.5rem - var(--border-width));
  }

  .sd\:p075b {
    padding: calc(0.75rem - var(--border-width));
  }

  .sd\:p1b {
    padding: calc(1rem - var(--border-width));
  }

  .sd\:p125b {
    padding: calc(1.25rem - var(--border-width));
  }

  .sd\:p15b {
    padding: calc(1.5rem - var(--border-width));
  }

  .sd\:p175b {
    padding: calc(1.75rem - var(--border-width));
  }

  .sd\:p2b {
    padding: calc(2rem - var(--border-width));
  }

  .sd\:px0 {
    padding-left: 0;
    padding-right: 0;
  }

  .sd\:px0125 {
    padding-left: 0.125rem;
    padding-right: 0.125rem;
  }

  .sd\:px025 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }

  .sd\:px05 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  .sd\:px075 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .sd\:px1 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .sd\:px125 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .sd\:px15 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .sd\:px175 {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }

  .sd\:px2 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .sd\:px25 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .sd\:px3 {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .sd\:px4 {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .sd\:px0125b {
    padding-left: calc(0.125rem - var(--border-width));
    padding-right: calc(0.125rem - var(--border-width));
  }

  .sd\:px025b {
    padding-left: calc(0.25rem - var(--border-width));
    padding-right: calc(0.25rem - var(--border-width));
  }

  .sd\:px05b {
    padding-left: calc(0.5rem - var(--border-width));
    padding-right: calc(0.5rem - var(--border-width));
  }

  .sd\:px075b {
    padding-left: calc(0.75rem - var(--border-width));
    padding-right: calc(0.75rem - var(--border-width));
  }

  .sd\:px1b {
    padding-left: calc(1rem - var(--border-width));
    padding-right: calc(1rem - var(--border-width));
  }

  .sd\:px125b {
    padding-left: calc(1.25rem - var(--border-width));
    padding-right: calc(1.25rem - var(--border-width));
  }

  .sd\:px15b {
    padding-left: calc(1.5rem - var(--border-width));
    padding-right: calc(1.5rem - var(--border-width));
  }

  .sd\:px175b {
    padding-left: calc(1.75rem - var(--border-width));
    padding-right: calc(1.75rem - var(--border-width));
  }

  .sd\:px2b {
    padding-left: calc(2rem - var(--border-width));
    padding-right: calc(2rem - var(--border-width));
  }

  .sd\:py0 {
    padding-top: 0;
    padding-bottom: 0;
  }

  .sd\:py0125 {
    padding-top: 0.125rem;
    padding-bottom: 0.125rem;
  }

  .sd\:py025 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }

  .sd\:py05 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  .sd\:py075 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }

  .sd\:py1 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .sd\:py125 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .sd\:py15 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .sd\:py175 {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
  }

  .sd\:py2 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .sd\:py25 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .sd\:py3 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .sd\:py4 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .sd\:py0125b {
    padding-top: calc(0.125rem - var(--border-width));
    padding-bottom: calc(0.125rem - var(--border-width));
  }

  .sd\:py025b {
    padding-top: calc(0.25rem - var(--border-width));
    padding-bottom: calc(0.25rem - var(--border-width));
  }

  .sd\:py05b {
    padding-top: calc(0.5rem - var(--border-width));
    padding-bottom: calc(0.5rem - var(--border-width));
  }

  .sd\:py075b {
    padding-top: calc(0.75rem - var(--border-width));
    padding-bottom: calc(0.75rem - var(--border-width));
  }

  .sd\:py1b {
    padding-top: calc(1rem - var(--border-width));
    padding-bottom: calc(1rem - var(--border-width));
  }

  .sd\:py125b {
    padding-top: calc(1.25rem - var(--border-width));
    padding-bottom: calc(1.25rem - var(--border-width));
  }

  .sd\:py15b {
    padding-top: calc(1.5rem - var(--border-width));
    padding-bottom: calc(1.5rem - var(--border-width));
  }

  .sd\:py175b {
    padding-top: calc(1.75rem - var(--border-width));
    padding-bottom: calc(1.75rem - var(--border-width));
  }

  .sd\:py2b {
    padding-top: calc(2rem - var(--border-width));
    padding-bottom: calc(2rem - var(--border-width));
  }
}

@media (min-width: 61rem) {
  .md\:p0 {
    padding: 0;
  }

  .md\:p0125 {
    padding: 0.125rem;
  }

  .md\:p025 {
    padding: 0.25rem;
  }

  .md\:p05 {
    padding: 0.5rem;
  }

  .md\:p075 {
    padding: 0.75rem;
  }

  .md\:p1 {
    padding: 1rem;
  }

  .md\:p125 {
    padding: 1.25rem;
  }

  .md\:p15 {
    padding: 1.5rem;
  }

  .md\:p175 {
    padding: 1.75rem;
  }

  .md\:p2 {
    padding: 2rem;
  }

  .md\:p25 {
    padding: 2.5rem;
  }

  .md\:p3 {
    padding: 3rem;
  }

  .md\:p4 {
    padding: 4rem;
  }

  .md\:p0125b {
    padding: calc(0.125rem - var(--border-width));
  }

  .md\:p025b {
    padding: calc(0.25rem - var(--border-width));
  }

  .md\:p05b {
    padding: calc(0.5rem - var(--border-width));
  }

  .md\:p075b {
    padding: calc(0.75rem - var(--border-width));
  }

  .md\:p1b {
    padding: calc(1rem - var(--border-width));
  }

  .md\:p125b {
    padding: calc(1.25rem - var(--border-width));
  }

  .md\:p15b {
    padding: calc(1.5rem - var(--border-width));
  }

  .md\:p175b {
    padding: calc(1.75rem - var(--border-width));
  }

  .md\:p2b {
    padding: calc(2rem - var(--border-width));
  }

  .md\:px0 {
    padding-left: 0;
    padding-right: 0;
  }

  .md\:px0125 {
    padding-left: 0.125rem;
    padding-right: 0.125rem;
  }

  .md\:px025 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }

  .md\:px05 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  .md\:px075 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .md\:px1 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .md\:px125 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .md\:px15 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .md\:px175 {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }

  .md\:px2 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .md\:px25 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .md\:px3 {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .md\:px4 {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .md\:px0125b {
    padding-left: calc(0.125rem - var(--border-width));
    padding-right: calc(0.125rem - var(--border-width));
  }

  .md\:px025b {
    padding-left: calc(0.25rem - var(--border-width));
    padding-right: calc(0.25rem - var(--border-width));
  }

  .md\:px05b {
    padding-left: calc(0.5rem - var(--border-width));
    padding-right: calc(0.5rem - var(--border-width));
  }

  .md\:px075b {
    padding-left: calc(0.75rem - var(--border-width));
    padding-right: calc(0.75rem - var(--border-width));
  }

  .md\:px1b {
    padding-left: calc(1rem - var(--border-width));
    padding-right: calc(1rem - var(--border-width));
  }

  .md\:px125b {
    padding-left: calc(1.25rem - var(--border-width));
    padding-right: calc(1.25rem - var(--border-width));
  }

  .md\:px15b {
    padding-left: calc(1.5rem - var(--border-width));
    padding-right: calc(1.5rem - var(--border-width));
  }

  .md\:px175b {
    padding-left: calc(1.75rem - var(--border-width));
    padding-right: calc(1.75rem - var(--border-width));
  }

  .md\:px2b {
    padding-left: calc(2rem - var(--border-width));
    padding-right: calc(2rem - var(--border-width));
  }

  .md\:py0 {
    padding-top: 0;
    padding-bottom: 0;
  }

  .md\:py0125 {
    padding-top: 0.125rem;
    padding-bottom: 0.125rem;
  }

  .md\:py025 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }

  .md\:py05 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  .md\:py075 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }

  .md\:py1 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .md\:py125 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .md\:py15 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .md\:py175 {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
  }

  .md\:py2 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .md\:py25 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .md\:py3 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .md\:py4 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .md\:py0125b {
    padding-top: calc(0.125rem - var(--border-width));
    padding-bottom: calc(0.125rem - var(--border-width));
  }

  .md\:py025b {
    padding-top: calc(0.25rem - var(--border-width));
    padding-bottom: calc(0.25rem - var(--border-width));
  }

  .md\:py05b {
    padding-top: calc(0.5rem - var(--border-width));
    padding-bottom: calc(0.5rem - var(--border-width));
  }

  .md\:py075b {
    padding-top: calc(0.75rem - var(--border-width));
    padding-bottom: calc(0.75rem - var(--border-width));
  }

  .md\:py1b {
    padding-top: calc(1rem - var(--border-width));
    padding-bottom: calc(1rem - var(--border-width));
  }

  .md\:py125b {
    padding-top: calc(1.25rem - var(--border-width));
    padding-bottom: calc(1.25rem - var(--border-width));
  }

  .md\:py15b {
    padding-top: calc(1.5rem - var(--border-width));
    padding-bottom: calc(1.5rem - var(--border-width));
  }

  .md\:py175b {
    padding-top: calc(1.75rem - var(--border-width));
    padding-bottom: calc(1.75rem - var(--border-width));
  }

  .md\:py2b {
    padding-top: calc(2rem - var(--border-width));
    padding-bottom: calc(2rem - var(--border-width));
  }
}

@media (min-width: 80rem) {
  .ld\:p0 {
    padding: 0;
  }

  .ld\:p0125 {
    padding: 0.125rem;
  }

  .ld\:p025 {
    padding: 0.25rem;
  }

  .ld\:p05 {
    padding: 0.5rem;
  }

  .ld\:p075 {
    padding: 0.75rem;
  }

  .ld\:p1 {
    padding: 1rem;
  }

  .ld\:p125 {
    padding: 1.25rem;
  }

  .ld\:p15 {
    padding: 1.5rem;
  }

  .ld\:p175 {
    padding: 1.75rem;
  }

  .ld\:p2 {
    padding: 2rem;
  }

  .ld\:p25 {
    padding: 2.5rem;
  }

  .ld\:p3 {
    padding: 3rem;
  }

  .ld\:p4 {
    padding: 4rem;
  }

  .ld\:p0125b {
    padding: calc(0.125rem - var(--border-width));
  }

  .ld\:p025b {
    padding: calc(0.25rem - var(--border-width));
  }

  .ld\:p05b {
    padding: calc(0.5rem - var(--border-width));
  }

  .ld\:p075b {
    padding: calc(0.75rem - var(--border-width));
  }

  .ld\:p1b {
    padding: calc(1rem - var(--border-width));
  }

  .ld\:p125b {
    padding: calc(1.25rem - var(--border-width));
  }

  .ld\:p15b {
    padding: calc(1.5rem - var(--border-width));
  }

  .ld\:p175b {
    padding: calc(1.75rem - var(--border-width));
  }

  .ld\:p2b {
    padding: calc(2rem - var(--border-width));
  }

  .ld\:px0 {
    padding-left: 0;
    padding-right: 0;
  }

  .ld\:px0125 {
    padding-left: 0.125rem;
    padding-right: 0.125rem;
  }

  .ld\:px025 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }

  .ld\:px05 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  .ld\:px075 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .ld\:px1 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .ld\:px125 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .ld\:px15 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .ld\:px175 {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }

  .ld\:px2 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .ld\:px25 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .ld\:px3 {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .ld\:px4 {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .ld\:px0125b {
    padding-left: calc(0.125rem - var(--border-width));
    padding-right: calc(0.125rem - var(--border-width));
  }

  .ld\:px025b {
    padding-left: calc(0.25rem - var(--border-width));
    padding-right: calc(0.25rem - var(--border-width));
  }

  .ld\:px05b {
    padding-left: calc(0.5rem - var(--border-width));
    padding-right: calc(0.5rem - var(--border-width));
  }

  .ld\:px075b {
    padding-left: calc(0.75rem - var(--border-width));
    padding-right: calc(0.75rem - var(--border-width));
  }

  .ld\:px1b {
    padding-left: calc(1rem - var(--border-width));
    padding-right: calc(1rem - var(--border-width));
  }

  .ld\:px125b {
    padding-left: calc(1.25rem - var(--border-width));
    padding-right: calc(1.25rem - var(--border-width));
  }

  .ld\:px15b {
    padding-left: calc(1.5rem - var(--border-width));
    padding-right: calc(1.5rem - var(--border-width));
  }

  .ld\:px175b {
    padding-left: calc(1.75rem - var(--border-width));
    padding-right: calc(1.75rem - var(--border-width));
  }

  .ld\:px2b {
    padding-left: calc(2rem - var(--border-width));
    padding-right: calc(2rem - var(--border-width));
  }

  .ld\:py0 {
    padding-top: 0;
    padding-bottom: 0;
  }

  .ld\:py0125 {
    padding-top: 0.125rem;
    padding-bottom: 0.125rem;
  }

  .ld\:py025 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }

  .ld\:py05 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  .ld\:py075 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }

  .ld\:py1 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .ld\:py125 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .ld\:py15 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .ld\:py175 {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
  }

  .ld\:py2 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .ld\:py25 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .ld\:py3 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .ld\:py4 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .ld\:py0125b {
    padding-top: calc(0.125rem - var(--border-width));
    padding-bottom: calc(0.125rem - var(--border-width));
  }

  .ld\:py025b {
    padding-top: calc(0.25rem - var(--border-width));
    padding-bottom: calc(0.25rem - var(--border-width));
  }

  .ld\:py05b {
    padding-top: calc(0.5rem - var(--border-width));
    padding-bottom: calc(0.5rem - var(--border-width));
  }

  .ld\:py075b {
    padding-top: calc(0.75rem - var(--border-width));
    padding-bottom: calc(0.75rem - var(--border-width));
  }

  .ld\:py1b {
    padding-top: calc(1rem - var(--border-width));
    padding-bottom: calc(1rem - var(--border-width));
  }

  .ld\:py125b {
    padding-top: calc(1.25rem - var(--border-width));
    padding-bottom: calc(1.25rem - var(--border-width));
  }

  .ld\:py15b {
    padding-top: calc(1.5rem - var(--border-width));
    padding-bottom: calc(1.5rem - var(--border-width));
  }

  .ld\:py175b {
    padding-top: calc(1.75rem - var(--border-width));
    padding-bottom: calc(1.75rem - var(--border-width));
  }

  .ld\:py2b {
    padding-top: calc(2rem - var(--border-width));
    padding-bottom: calc(2rem - var(--border-width));
  }
}

@media (min-width: 100rem) {
  .xl\:p0 {
    padding: 0;
  }

  .xl\:p0125 {
    padding: 0.125rem;
  }

  .xl\:p025 {
    padding: 0.25rem;
  }

  .xl\:p05 {
    padding: 0.5rem;
  }

  .xl\:p075 {
    padding: 0.75rem;
  }

  .xl\:p1 {
    padding: 1rem;
  }

  .xl\:p125 {
    padding: 1.25rem;
  }

  .xl\:p15 {
    padding: 1.5rem;
  }

  .xl\:p175 {
    padding: 1.75rem;
  }

  .xl\:p2 {
    padding: 2rem;
  }

  .xl\:p25 {
    padding: 2.5rem;
  }

  .xl\:p3 {
    padding: 3rem;
  }

  .xl\:p4 {
    padding: 4rem;
  }

  .xl\:p0125b {
    padding: calc(0.125rem - var(--border-width));
  }

  .xl\:p025b {
    padding: calc(0.25rem - var(--border-width));
  }

  .xl\:p05b {
    padding: calc(0.5rem - var(--border-width));
  }

  .xl\:p075b {
    padding: calc(0.75rem - var(--border-width));
  }

  .xl\:p1b {
    padding: calc(1rem - var(--border-width));
  }

  .xl\:p125b {
    padding: calc(1.25rem - var(--border-width));
  }

  .xl\:p15b {
    padding: calc(1.5rem - var(--border-width));
  }

  .xl\:p175b {
    padding: calc(1.75rem - var(--border-width));
  }

  .xl\:p2b {
    padding: calc(2rem - var(--border-width));
  }

  .xl\:px0 {
    padding-left: 0;
    padding-right: 0;
  }

  .xl\:px0125 {
    padding-left: 0.125rem;
    padding-right: 0.125rem;
  }

  .xl\:px025 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }

  .xl\:px05 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  .xl\:px075 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .xl\:px1 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .xl\:px125 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .xl\:px15 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .xl\:px175 {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }

  .xl\:px2 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .xl\:px25 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .xl\:px3 {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .xl\:px4 {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .xl\:px0125b {
    padding-left: calc(0.125rem - var(--border-width));
    padding-right: calc(0.125rem - var(--border-width));
  }

  .xl\:px025b {
    padding-left: calc(0.25rem - var(--border-width));
    padding-right: calc(0.25rem - var(--border-width));
  }

  .xl\:px05b {
    padding-left: calc(0.5rem - var(--border-width));
    padding-right: calc(0.5rem - var(--border-width));
  }

  .xl\:px075b {
    padding-left: calc(0.75rem - var(--border-width));
    padding-right: calc(0.75rem - var(--border-width));
  }

  .xl\:px1b {
    padding-left: calc(1rem - var(--border-width));
    padding-right: calc(1rem - var(--border-width));
  }

  .xl\:px125b {
    padding-left: calc(1.25rem - var(--border-width));
    padding-right: calc(1.25rem - var(--border-width));
  }

  .xl\:px15b {
    padding-left: calc(1.5rem - var(--border-width));
    padding-right: calc(1.5rem - var(--border-width));
  }

  .xl\:px175b {
    padding-left: calc(1.75rem - var(--border-width));
    padding-right: calc(1.75rem - var(--border-width));
  }

  .xl\:px2b {
    padding-left: calc(2rem - var(--border-width));
    padding-right: calc(2rem - var(--border-width));
  }

  .xl\:py0 {
    padding-top: 0;
    padding-bottom: 0;
  }

  .xl\:py0125 {
    padding-top: 0.125rem;
    padding-bottom: 0.125rem;
  }

  .xl\:py025 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }

  .xl\:py05 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  .xl\:py075 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }

  .xl\:py1 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .xl\:py125 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .xl\:py15 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .xl\:py175 {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
  }

  .xl\:py2 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .xl\:py25 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .xl\:py3 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .xl\:py4 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .xl\:py0125b {
    padding-top: calc(0.125rem - var(--border-width));
    padding-bottom: calc(0.125rem - var(--border-width));
  }

  .xl\:py025b {
    padding-top: calc(0.25rem - var(--border-width));
    padding-bottom: calc(0.25rem - var(--border-width));
  }

  .xl\:py05b {
    padding-top: calc(0.5rem - var(--border-width));
    padding-bottom: calc(0.5rem - var(--border-width));
  }

  .xl\:py075b {
    padding-top: calc(0.75rem - var(--border-width));
    padding-bottom: calc(0.75rem - var(--border-width));
  }

  .xl\:py1b {
    padding-top: calc(1rem - var(--border-width));
    padding-bottom: calc(1rem - var(--border-width));
  }

  .xl\:py125b {
    padding-top: calc(1.25rem - var(--border-width));
    padding-bottom: calc(1.25rem - var(--border-width));
  }

  .xl\:py15b {
    padding-top: calc(1.5rem - var(--border-width));
    padding-bottom: calc(1.5rem - var(--border-width));
  }

  .xl\:py175b {
    padding-top: calc(1.75rem - var(--border-width));
    padding-bottom: calc(1.75rem - var(--border-width));
  }

  .xl\:py2b {
    padding-top: calc(2rem - var(--border-width));
    padding-bottom: calc(2rem - var(--border-width));
  }
}

.ba {
  border: var(--border-width) solid var(--border-color);
}

.bl {
  border-left: var(--border-width) solid var(--border-color);
}

.br {
  border-right: var(--border-width) solid var(--border-color);
}

.bt {
  border-top: var(--border-width) solid var(--border-color);
}

.bb {
  border-bottom: var(--border-width) solid var(--border-color);
}

.bc-black {
  --border-color: var(--black);
}

.bc-black-95 {
  --border-color: var(--black-95);
}

.bc-black-90 {
  --border-color: var(--black-90);
}

.bc-black-80 {
  --border-color: var(--black-80);
}

.bc-black-70 {
  --border-color: var(--black-70);
}

.bc-black-60 {
  --border-color: var(--black-60);
}

.bc-black-50 {
  --border-color: var(--black-50);
}

.bc-black-40 {
  --border-color: var(--black-40);
}

.bc-black-30 {
  --border-color: var(--black-30);
}

.bc-black-20 {
  --border-color: var(--black-20);
}

.bc-black-10 {
  --border-color: var(--black-10);
}

.bc-black-05 {
  --border-color: var(--black-05);
}

.bc-black-025 {
  --border-color: var(--black-025);
}

.bc-black-0125 {
  --border-color: var(--black-0125);
}

.bc-white {
  --border-color: var(--white);
}

.bc-white-95 {
  --border-color: var(--white-95);
}

.bc-white-90 {
  --border-color: var(--white-90);
}

.bc-white-80 {
  --border-color: var(--white-80);
}

.bc-white-70 {
  --border-color: var(--white-70);
}

.bc-white-60 {
  --border-color: var(--white-60);
}

.bc-white-50 {
  --border-color: var(--white-50);
}

.bc-white-40 {
  --border-color: var(--white-40);
}

.bc-white-30 {
  --border-color: var(--white-30);
}

.bc-white-20 {
  --border-color: var(--white-20);
}

.bc-white-10 {
  --border-color: var(--white-10);
}

.bc-white-05 {
  --border-color: var(--white-05);
}

.bc-white-025 {
  --border-color: var(--white-025);
}

.bc-white-0125 {
  --border-color: var(--white-0125);
}

.bc-aqua {
  --border-color: var(--aqua);
}

.bc-blue {
  --border-color: var(--blue);
}

.bc-navy {
  --border-color: var(--navy);
}

.bc-teal {
  --border-color: var(--teal);
}

.bc-green {
  --border-color: var(--green);
}

.bc-olive {
  --border-color: var(--olive);
}

.bc-lime {
  --border-color: var(--lime);
}

.bc-yellow {
  --border-color: var(--yellow);
}

.bc-orange {
  --border-color: var(--orange);
}

.bc-red {
  --border-color: var(--red);
}

.bc-fuchsia {
  --border-color: var(--fuchsia);
}

.bc-purple {
  --border-color: var(--purple);
}

.bc-maroon {
  --border-color: var(--maroon);
}

.br1 {
  border-radius: var(--br1);
}

.br2 {
  border-radius: var(--br2);
}

.br3 {
  border-radius: var(--br3);
}

.br4 {
  border-radius: var(--br4);
}

.br5 {
  border-radius: var(--br5);
}

.br100 {
  border-radius: 100%;
}

.br999 {
  border-radius: 999px;
}

.color-current,
.color-current\:hover:hover,
.anchor:hover .color-current\:hover {
  color: currentColor;
}

.color-inherit,
.color-inherit\:hover:hover,
.anchor:hover .color-inherit\:hover {
  color: inherit;
}

.color-transparent {
  color: transparent;
}

.black {
  color: var(--black);
}

.black-95 {
  color: var(--black-95);
}

.black-90 {
  color: var(--black-90);
}

.black-80 {
  color: var(--black-80);
}

.black-70 {
  color: var(--black-70);
}

.black-60 {
  color: var(--black-60);
}

.black-50 {
  color: var(--black-50);
}

.black-40 {
  color: var(--black-40);
}

.black-30 {
  color: var(--black-30);
}

.black-20 {
  color: var(--black-20);
}

.black-10 {
  color: var(--black-10);
}

.black-05 {
  color: var(--black-05);
}

.black-025 {
  color: var(--black-025);
}

.black-0125 {
  color: var(--black-0125);
}

.white {
  color: var(--white);
}

.white-95 {
  color: var(--white-95);
}

.white-90 {
  color: var(--white-90);
}

.white-80 {
  color: var(--white-80);
}

.white-70 {
  color: var(--white-70);
}

.white-60 {
  color: var(--white-60);
}

.white-50 {
  color: var(--white-50);
}

.white-40 {
  color: var(--white-40);
}

.white-30 {
  color: var(--white-30);
}

.white-20 {
  color: var(--white-20);
}

.white-10 {
  color: var(--white-10);
}

.white-05 {
  color: var(--white-05);
}

.white-025 {
  color: var(--white-025);
}

.white-0125 {
  color: var(--white-0125);
}

.aqua {
  color: var(--aqua);
}

.blue {
  color: var(--blue);
}

.navy {
  color: var(--navy);
}

.teal {
  color: var(--teal);
}

.green {
  color: var(--green);
}

.olive {
  color: var(--olive);
}

.lime {
  color: var(--lime);
}

.yellow {
  color: var(--yellow);
}

.orange {
  color: var(--orange);
}

.red {
  color: var(--red);
}

.fuchsia {
  color: var(--fuchsia);
}

.purple {
  color: var(--purple);
}

.maroon {
  color: var(--maroon);
}

.bg-cover {
  background-size: cover;
}

.bg-contain {
  background-size: contain;
}

.bg-top {
  background-position: top;
}

.bg-bottom {
  background-position: bottom;
}

.bg-left {
  background-position: left;
}

.bg-right {
  background-position: right;
}

.bg-center {
  background-position: center;
}

.bg-topleft {
  background-position: top left;
}

.bg-topright {
  background-position: top right;
}

.bg-bottomleft {
  background-position: bottom left;
}

.bg-bottomright {
  background-position: bottom right;
}

.bg-repeatx {
  background-repeat: repeat-x;
}

.bg-repeaty {
  background-repeat: repeat-y;
}

.bg-norepeat {
  background-repeat: no-repeat;
}

.bg-current {
  background-color: currentColor;
}

.bg-transparent,
.bg-transparent\:hover:hover,
.anchor:hover .bg-transparent\:hover {
  background-color: transparent;
}

.bg-black {
  background-color: var(--black);
}

.bg-black-95 {
  background-color: var(--black-95);
}

.bg-black-90 {
  background-color: var(--black-90);
}

.bg-black-80 {
  background-color: var(--black-80);
}

.bg-black-70 {
  background-color: var(--black-70);
}

.bg-black-60 {
  background-color: var(--black-60);
}

.bg-black-50 {
  background-color: var(--black-50);
}

.bg-black-40 {
  background-color: var(--black-40);
}

.bg-black-30 {
  background-color: var(--black-30);
}

.bg-black-20 {
  background-color: var(--black-20);
}

.bg-black-10 {
  background-color: var(--black-10);
}

.bg-black-05 {
  background-color: var(--black-05);
}

.bg-black-025 {
  background-color: var(--black-025);
}

.bg-black-0125 {
  background-color: var(--black-0125);
}

.bg-white {
  background-color: var(--white);
}

.bg-white-95 {
  background-color: var(--white-95);
}

.bg-white-90 {
  background-color: var(--white-90);
}

.bg-white-80 {
  background-color: var(--white-80);
}

.bg-white-70 {
  background-color: var(--white-70);
}

.bg-white-60 {
  background-color: var(--white-60);
}

.bg-white-50 {
  background-color: var(--white-50);
}

.bg-white-40 {
  background-color: var(--white-40);
}

.bg-white-30 {
  background-color: var(--white-30);
}

.bg-white-20 {
  background-color: var(--white-20);
}

.bg-white-10 {
  background-color: var(--white-10);
}

.bg-white-05 {
  background-color: var(--white-05);
}

.bg-white-025 {
  background-color: var(--white-025);
}

.bg-white-0125 {
  background-color: var(--white-0125);
}

.bg-aqua {
  background-color: var(--aqua);
}

.bg-blue {
  background-color: var(--blue);
}

.bg-navy {
  background-color: var(--navy);
}

.bg-teal {
  background-color: var(--teal);
}

.bg-green {
  background-color: var(--green);
}

.bg-olive {
  background-color: var(--olive);
}

.bg-lime {
  background-color: var(--lime);
}

.bg-yellow {
  background-color: var(--yellow);
}

.bg-orange {
  background-color: var(--orange);
}

.bg-red {
  background-color: var(--red);
}

.bg-fuchsia {
  background-color: var(--fuchsia);
}

.bg-purple {
  background-color: var(--purple);
}

.bg-maroon {
  background-color: var(--maroon);
}

.cursor-default {
  cursor: default;
}

.cursor-notallowed {
  cursor: not-allowed;
}

.cursor-progress {
  cursor: progress;
}

.cursor-pointer {
  cursor: pointer;
}

.-d {
  outline: 1px dashed var(--purple);
}

.-d * {
  outline: 1px dashed var(--lime);
}

.-d *.-d {
  outline: 1px dashed var(--purple);
}

.-view {
  position: fixed;
  left: 0;
  top: 0;
  background-color: var(--yellow);
  color: #000;
  line-height: 1;
  font-size: 12px;
  padding: 4px;
  z-index: 9999;
}

.-view::before {
  content: "-";
}

@media (max-width: 24rem) {
  .-view::before {
    content: "XS";
  }
}

@media (min-width: 40rem) {
  .-view::before {
    content: "SD";
  }
}

@media (min-width: 61rem) {
  .-view::before {
    content: "MD";
  }
}

@media (min-width: 80rem) {
  .-view::before {
    content: "LD";
  }
}

@media (min-width: 100rem) {
  .-view::before {
    content: "XL";
  }
}

.linkcolor,
.linkcolor\:hover:hover,
.anchor:hover .linkcolor\:hover {
  color: var(--link-color);
}

.hlcolor {
  color: var(--theme-highlight-text-color);
}

.bg-hlbgcolor {
  background-color: var(--theme-highlight-background-color);
}

.bg-hlbgcolor-shadow {
  box-shadow: -1px 0 0 2px var(--theme-highlight-background-color),
    1px 0 0 2px var(--theme-highlight-background-color);
}

:root {
  --font-family: "Inter", sans-serif;
}

@supports (font-variation-settings: normal) {
  :root {
    --font-family: "Inter var", sans-serif;
  }
}

:root {
  --theme-background-color: var(--white);
  --theme-text-color: var(--black);
  --theme-text-color-05: var(--black-05);
  --theme-link-color: inherit;
  --theme-highlight-text-color: inherit;
  --theme-highlight-background-color: var(--yellow);
  --default-background-color: var(--theme-background-color);
  --default-color: var(--theme-text-color);
  --link-color: var(--theme-link-color);
  --copy-space-primary: 1.5em;
  --copy-space-secondary: 0.5em;
}