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,
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,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

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

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button,
select {
  text-transform: none;
}

button {
  overflow: visible;
}

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font: inherit;
  color: inherit;
}

.is-hovered, .is-hovered:hover {
  filter: brightness(0.96);
}

.is-active, .is-active:active {
  filter: brightness(0.9);
}

.is-disabled {
  cursor: not-allowed;
  opacity: 0.65;
  pointer-events: none;
}

.stack {
  --stack-gap: var(--stack-gap, var(--pier-stack-gap, 2rem));
  display: flex;
  flex-direction: column;
  gap: var(--stack-gap);
}
.stack > * + * {
  margin-top: 0;
}

.cluster {
  --cluster-gap: var(--cluster-gap, var(--pier-cluster-gap, 2rem));
  --cluster-align: var(--cluster-align, var(--pier-cluster-align, center));
  display: flex;
  flex-wrap: wrap;
  gap: var(--cluster-gap);
  justify-content: var(--cluster-align);
  align-items: center;
}

.container {
  --container-gutter: var(--container-gutter, calc(var(--pier-space-unit, 0.5rem) * 4));
  width: min(100%, 72rem);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--container-gutter, 2.625rem);
  padding-right: var(--container-gutter, 2.625rem);
}
.container--wide {
  width: min(100%, 92rem);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--container-gutter, 2.625rem);
  padding-right: var(--container-gutter, 2.625rem);
}
.container--narrow {
  width: min(100%, 40rem);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--container-gutter, 2.625rem);
  padding-right: var(--container-gutter, 2.625rem);
}

.sidebar {
  --sidebar-side: var(--sidebar-side, 30%);
  --sidebar-gap: var(--sidebar-gap, var(--pier-stack-gap, 2rem));
  display: flex;
  gap: var(--sidebar-gap);
  align-items: flex-start;
}
.sidebar > :first-child {
  flex: 0 0 var(--sidebar-side);
  min-width: min(100%, var(--sidebar-side));
}
.sidebar > :last-child {
  flex: 1 1 0%;
  min-width: min(100%, 100% - var(--sidebar-side));
}
@media screen and (max-width: 47.9375rem) {
  .sidebar {
    flex-direction: column;
  }
  .sidebar > * {
    flex: 1 1 auto;
    min-width: 100%;
  }
}

.nav {
  --nav-gap: var(--nav-gap, var(--pier-cluster-gap, 2rem));
  display: flex;
  flex-wrap: wrap;
  gap: var(--nav-gap);
  justify-content: space-between;
  align-items: center;
  align-items: center;
}

.cover {
  --cover-min: var(--cover-min, 60vh);
  --cover-align: var(--cover-align, center);
  --cover-justify: var(--cover-justify, center);
  display: flex;
  flex-direction: column;
  min-height: var(--cover-min);
  align-items: var(--cover-align);
  justify-content: var(--cover-justify);
  padding: 2rem;
}

.lead {
  font-size: clamp(var(--pier-type-lg-min, 1rem), var(--pier-type-lg-min, 1rem) + 1vw, var(--pier-type-lg-max, 1.125rem));
  font-weight: 500;
  line-height: var(--pier-line-relaxed, 1.7);
  letter-spacing: normal;
  color: var(--pier-color-text);
}

.small {
  font-size: clamp(var(--pier-type-sm-min, 1rem), var(--pier-type-sm-min, 1rem) + 1vw, var(--pier-type-sm-max, 1.125rem));
  font-weight: inherit;
  line-height: var(--pier-line-snug, 1.4);
  letter-spacing: normal;
}

.muted {
  color: var(--pier-color-muted);
}

.mono {
  font-family: var(--pier-font-mono, monospace);
  font-variant-ligatures: none;
}

body {
  font-family: var(--pier-font-base, Inter, Segoe UI, Roboto, -apple-system, BlinkMacSystemFont, sans-serif);
  line-height: var(--pier-line-base, 1.5);
  color: var(--pier-color-text, #1f1d18);
  background: var(--pier-color-bg, #fdfcf7);
  font-size: clamp(var(--pier-type-md-min, 1rem), var(--pier-type-md-min, 1rem) + 0.2vw, var(--pier-type-md-max, 1.0625rem));
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--pier-font-display, Instrument Sans, Segoe UI, sans-serif);
  font-weight: 800;
  line-height: var(--pier-line-tight, 1.1);
  margin: 0 0 1.5rem;
}

h1 {
  font-size: clamp(var(--pier-type-4xl-min, 1rem), var(--pier-type-4xl-min, 1rem) + 1vw, var(--pier-type-4xl-max, 1.125rem));
  font-weight: 800;
  line-height: var(--pier-line-base, 1.5);
  letter-spacing: normal;
}

h2 {
  font-size: clamp(var(--pier-type-3xl-min, 1rem), var(--pier-type-3xl-min, 1rem) + 1vw, var(--pier-type-3xl-max, 1.125rem));
  font-weight: 800;
  line-height: var(--pier-line-base, 1.5);
  letter-spacing: normal;
}

h3 {
  font-size: clamp(var(--pier-type-2xl-min, 1rem), var(--pier-type-2xl-min, 1rem) + 1vw, var(--pier-type-2xl-max, 1.125rem));
  font-weight: 800;
  line-height: var(--pier-line-base, 1.5);
  letter-spacing: normal;
}

h4 {
  font-size: clamp(var(--pier-type-xl-min, 1rem), var(--pier-type-xl-min, 1rem) + 1vw, var(--pier-type-xl-max, 1.125rem));
  font-weight: 800;
  line-height: var(--pier-line-base, 1.5);
  letter-spacing: normal;
}

h5 {
  font-size: clamp(var(--pier-type-lg-min, 1rem), var(--pier-type-lg-min, 1rem) + 1vw, var(--pier-type-lg-max, 1.125rem));
  font-weight: 800;
  line-height: var(--pier-line-base, 1.5);
  letter-spacing: normal;
}

h6 {
  font-size: clamp(var(--pier-type-md-min, 1rem), var(--pier-type-md-min, 1rem) + 1vw, var(--pier-type-md-max, 1.125rem));
  font-weight: 800;
  line-height: var(--pier-line-base, 1.5);
  letter-spacing: normal;
}

p {
  margin: 0 0 1.5rem;
  line-height: var(--pier-line-base, 1.5);
}

ul,
ol {
  padding-left: 2rem;
  margin: 0 0 1.5rem;
  line-height: inherit;
}

code,
pre {
  font-family: var(--pier-font-mono, SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace);
  background: var(--pier-color-surface, #ffffff);
  padding: 0.2em 0.35em;
  border-radius: var(--pier-radius-base, 0.5rem);
}

pre {
  padding: 1.5rem;
  overflow-x: auto;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--pier-btn-gap, 1rem);
  padding: var(--pier-btn-padding-y, 1.5rem) var(--pier-btn-padding-x, 2rem);
  font: inherit;
  font-weight: var(--pier-btn-font-weight, 600);
  text-transform: var(--pier-btn-text-transform, none);
  border-radius: var(--pier-btn-radius, 0.5rem);
  border: var(--pier-btn-border, 1px solid transparent);
  background: var(--pier-btn-bg, #ec6c2f);
  color: var(--pier-btn-fg, var(--pier-color-accent-contrast, #fff));
  box-shadow: var(--pier-btn-shadow, none);
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
  position: relative;
  text-decoration: none;
  line-height: 1;
  cursor: pointer;
  text-decoration: none;
}
.btn:disabled, .btn[aria-disabled=true], .btn.is-disabled {
  cursor: not-allowed;
  pointer-events: none;
}
.btn {
  outline: none;
}
.btn:focus-visible {
  box-shadow: 0 0 0 2px var(--pier-focus-ring-color);
}
.btn:hover, .btn.is-hovered {
  background: var(--pier-btn-hover-bg, #ec6c2f);
}
.btn:active, .btn.is-active {
  background: var(--pier-btn-active-bg, #ec6c2f);
  transform: translateY(1px);
}
.btn:disabled, .btn[aria-disabled=true], .btn.is-disabled {
  background: var(--pier-btn-disabled-bg, #ec6c2f);
  color: var(--pier-btn-disabled-fg, var(--pier-color-muted));
  cursor: not-allowed;
  opacity: 0.8;
}
.btn.is-loading {
  color: transparent;
  pointer-events: none;
}
.btn.is-loading::after {
  content: "";
  width: 1em;
  height: 1em;
  border-radius: 50%;
  border: 2px solid currentColor;
  border-right-color: transparent;
  animation: pier-spin 0.75s linear infinite;
}
.btn--subtle {
  background: var(--pier-btn-subtle-bg, transparent);
  color: var(--pier-btn-subtle-fg, #ec6c2f);
  border-color: transparent;
}
.btn--outline {
  background: transparent;
  color: var(--pier-btn-fg, #ec6c2f);
  border: var(--pier-btn-outline-border, 1px solid #ec6c2f);
}
.btn--ghost {
  background: var(--pier-btn-ghost-bg, transparent);
  color: var(--pier-btn-ghost-fg, #ec6c2f);
  border: 1px solid transparent;
}
@keyframes pier-spin {
  to {
    transform: rotate(1turn);
  }
}
.field {
  display: flex;
  flex-direction: column;
  gap: var(--pier-input-gap, 1rem);
  width: 100%;
}

.label {
  font-weight: 600;
  color: var(--pier-color-text, inherit);
  display: inline-flex;
  align-items: center;
  gap: var(--pier-input-gap, 1rem);
}

.help {
  font-size: 0.875rem;
  color: var(--pier-input-help, var(--pier-color-muted));
}

.input,
.textarea,
.select {
  display: block;
  width: 100%;
  font: inherit;
  color: inherit;
  background-color: transparent;
  appearance: none;
  font-size: 1rem;
  min-height: 2.75rem;
  padding: var(--pier-input-padding-y, 1.5rem) var(--pier-input-padding-x, 2rem);
  padding-left: calc(var(--pier-input-padding-x, 2rem) + var(--pier-input-icon-offset-left, 0px));
  padding-right: calc(var(--pier-input-padding-x, 2rem) + var(--pier-input-icon-offset-right, 0px));
  background-color: var(--pier-input-bg, #fff);
  border: var(--pier-input-border, 1px solid rgba(0, 0, 0, 0.12));
  border-radius: var(--pier-input-radius, 0.5rem);
  box-shadow: var(--pier-input-shadow, none);
  color: var(--pier-input-fg, inherit);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
  outline: none;
}
.input:focus-visible,
.textarea:focus-visible,
.select:focus-visible {
  box-shadow: 0 0 0 2px var(--pier-input-focus-ring, var(--pier-focus-ring-color));
}
.input:focus, .input:focus-visible,
.textarea:focus,
.textarea:focus-visible,
.select:focus,
.select:focus-visible {
  border: var(--pier-input-border-active, 1px solid var(--pier-color-accent));
}
.input::placeholder,
.textarea::placeholder,
.select::placeholder {
  color: var(--pier-input-placeholder, rgba(0, 0, 0, 0.6));
}
.input:disabled, .input[aria-disabled=true], .input.is-disabled,
.textarea:disabled,
.textarea[aria-disabled=true],
.textarea.is-disabled,
.select:disabled,
.select[aria-disabled=true],
.select.is-disabled {
  background: var(--pier-input-disabled-bg, rgba(0, 0, 0, 0.04));
  color: var(--pier-input-disabled-fg, rgba(0, 0, 0, 0.45));
  cursor: not-allowed;
}
.input.is-readonly, .input:read-only,
.textarea.is-readonly,
.textarea:read-only,
.select.is-readonly,
.select:read-only {
  background: var(--pier-input-bg);
  border: var(--pier-input-border-muted, 1px solid rgba(0, 0, 0, 0.08));
  color: inherit;
}

.input--sm {
  font-size: 0.875rem;
  min-height: 2.25rem;
  padding: calc(var(--pier-input-padding-y, 1rem) * 0.7) calc(var(--pier-input-padding-x, 1.5rem) * 0.85);
  padding-left: calc(calc(var(--pier-input-padding-x, 1.5rem) * 0.85) + var(--pier-input-icon-offset-left, 0px));
  padding-right: calc(calc(var(--pier-input-padding-x, 1.5rem) * 0.85) + var(--pier-input-icon-offset-right, 0px));
  background-color: var(--pier-input-bg, #fff);
  border: var(--pier-input-border, 1px solid rgba(0, 0, 0, 0.12));
  border-radius: var(--pier-input-radius, 0.5rem);
  box-shadow: var(--pier-input-shadow, none);
  color: var(--pier-input-fg, inherit);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
  outline: none;
}
.input--sm:focus-visible {
  box-shadow: 0 0 0 2px var(--pier-input-focus-ring, var(--pier-focus-ring-color));
}
.input--sm:focus, .input--sm:focus-visible {
  border: var(--pier-input-border-active, 1px solid var(--pier-color-accent));
}
.input--sm::placeholder {
  color: var(--pier-input-placeholder, rgba(0, 0, 0, 0.6));
}
.input--sm:disabled, .input--sm[aria-disabled=true], .input--sm.is-disabled {
  background: var(--pier-input-disabled-bg, rgba(0, 0, 0, 0.04));
  color: var(--pier-input-disabled-fg, rgba(0, 0, 0, 0.45));
  cursor: not-allowed;
}
.input--sm.is-readonly, .input--sm:read-only {
  background: var(--pier-input-bg);
  border: var(--pier-input-border-muted, 1px solid rgba(0, 0, 0, 0.08));
  color: inherit;
}
.input--lg {
  font-size: 1.125rem;
  min-height: 3.25rem;
  padding: calc(var(--pier-input-padding-y, 1.5rem) * 1.2) calc(var(--pier-input-padding-x, 2rem) * 1.2);
  padding-left: calc(calc(var(--pier-input-padding-x, 2rem) * 1.2) + var(--pier-input-icon-offset-left, 0px));
  padding-right: calc(calc(var(--pier-input-padding-x, 2rem) * 1.2) + var(--pier-input-icon-offset-right, 0px));
  background-color: var(--pier-input-bg, #fff);
  border: var(--pier-input-border, 1px solid rgba(0, 0, 0, 0.12));
  border-radius: var(--pier-input-radius, 0.5rem);
  box-shadow: var(--pier-input-shadow, none);
  color: var(--pier-input-fg, inherit);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
  outline: none;
}
.input--lg:focus-visible {
  box-shadow: 0 0 0 2px var(--pier-input-focus-ring, var(--pier-focus-ring-color));
}
.input--lg:focus, .input--lg:focus-visible {
  border: var(--pier-input-border-active, 1px solid var(--pier-color-accent));
}
.input--lg::placeholder {
  color: var(--pier-input-placeholder, rgba(0, 0, 0, 0.6));
}
.input--lg:disabled, .input--lg[aria-disabled=true], .input--lg.is-disabled {
  background: var(--pier-input-disabled-bg, rgba(0, 0, 0, 0.04));
  color: var(--pier-input-disabled-fg, rgba(0, 0, 0, 0.45));
  cursor: not-allowed;
}
.input--lg.is-readonly, .input--lg:read-only {
  background: var(--pier-input-bg);
  border: var(--pier-input-border-muted, 1px solid rgba(0, 0, 0, 0.08));
  color: inherit;
}
.input--filled {
  font-size: 1rem;
  min-height: 2.75rem;
  padding: var(--pier-input-padding-y, 1.5rem) var(--pier-input-padding-x, 2rem);
  padding-left: calc(var(--pier-input-padding-x, 2rem) + var(--pier-input-icon-offset-left, 0px));
  padding-right: calc(var(--pier-input-padding-x, 2rem) + var(--pier-input-icon-offset-right, 0px));
  background-color: var(--pier-input-filled-bg, rgba(0, 0, 0, 0.02));
  border: var(--pier-input-border-muted, 1px solid rgba(0, 0, 0, 0.1));
  border-radius: var(--pier-input-radius, 0.5rem);
  box-shadow: var(--pier-input-shadow, none);
  color: var(--pier-input-fg, inherit);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
  outline: none;
}
.input--filled:focus-visible {
  box-shadow: 0 0 0 2px var(--pier-input-focus-ring, var(--pier-focus-ring-color));
}
.input--filled:focus, .input--filled:focus-visible {
  border: var(--pier-input-border-active, 1px solid var(--pier-color-accent));
}
.input--filled::placeholder {
  color: var(--pier-input-placeholder, rgba(0, 0, 0, 0.6));
}
.input--filled:disabled, .input--filled[aria-disabled=true], .input--filled.is-disabled {
  background: var(--pier-input-disabled-bg, rgba(0, 0, 0, 0.04));
  color: var(--pier-input-disabled-fg, rgba(0, 0, 0, 0.45));
  cursor: not-allowed;
}
.input--filled.is-readonly, .input--filled:read-only {
  background: var(--pier-input-bg);
  border: var(--pier-input-border-muted, 1px solid rgba(0, 0, 0, 0.08));
  color: inherit;
}
.input--icon-left {
  --pier-input-icon-offset-left: calc(var(--pier-input-icon-size, 1.125rem) + var(--pier-input-gap, 1rem));
}
.input--icon-right {
  --pier-input-icon-offset-right: calc(var(--pier-input-icon-size, 1.125rem) + var(--pier-input-gap, 1rem));
}

.textarea {
  min-height: 8rem;
  resize: vertical;
  line-height: var(--pier-line-relaxed, 1.6);
}

.select {
  position: relative;
  padding-right: calc(var(--pier-input-padding-x, 2rem) * 1.6);
  background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%);
  background-position: calc(100% - var(--pier-input-padding-x, 2rem) * 0.8) calc(50% - 0.25em), calc(100% - var(--pier-input-padding-x, 2rem) * 0.4) calc(50% - 0.25em);
  background-size: 0.5em 0.5em;
  background-repeat: no-repeat;
}

.checkbox,
.radio,
.switch {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: var(--pier-input-gap, 1rem);
  cursor: pointer;
  font: inherit;
  color: inherit;
}

.checkbox input,
.radio input,
.switch input {
  appearance: none;
  width: 1.25rem;
  height: 1.25rem;
  border: var(--pier-input-border, 1px solid rgba(0, 0, 0, 0.12));
  border-radius: calc(var(--pier-input-radius, 0.5rem) * 0.75);
  background-color: var(--pier-input-bg);
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  position: relative;
  outline: none;
}
.checkbox input:focus-visible,
.radio input:focus-visible,
.switch input:focus-visible {
  box-shadow: 0 0 0 2px var(--pier-input-focus-ring);
}

.checkbox input:checked {
  background: var(--pier-color-accent);
  border-color: var(--pier-color-accent);
}
.checkbox input:checked::after {
  content: "";
  position: absolute;
  inset: 0.125rem;
  background: var(--pier-color-accent-contrast);
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%27-1%200%2045%2046%27%3E%3Cpath%20fill%3D%27currentColor%27%20d%3D%27M14.2957%2027.9256L7.76557%2020.2677C6.08365%2018.2954%203.0715%2018.192%201.25838%2020.0445C-0.197516%2021.5321%20-0.415105%2023.835%200.736427%2025.5689L6.68641%2034.5279C11.4729%2041.735%2013.8662%2045.3386%2017.1983%2045.2396C20.5304%2045.1406%2022.7054%2041.4012%2027.0555%2033.9226L43.1858%206.19145C44.117%204.59062%2043.8655%202.56521%2042.5712%201.24066C40.738%20-0.635357%2037.6417%20-0.34329%2036.1916%201.84244L19.0783%2027.6375C18.0693%2029.1584%2017.5648%2029.9188%2016.8184%2029.9638C16.0721%2030.0087%2015.4799%2029.3144%2014.2957%2027.9256Z%27/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%27-1%200%2045%2046%27%3E%3Cpath%20fill%3D%27currentColor%27%20d%3D%27M14.2957%2027.9256L7.76557%2020.2677C6.08365%2018.2954%203.0715%2018.192%201.25838%2020.0445C-0.197516%2021.5321%20-0.415105%2023.835%200.736427%2025.5689L6.68641%2034.5279C11.4729%2041.735%2013.8662%2045.3386%2017.1983%2045.2396C20.5304%2045.1406%2022.7054%2041.4012%2027.0555%2033.9226L43.1858%206.19145C44.117%204.59062%2043.8655%202.56521%2042.5712%201.24066C40.738%20-0.635357%2037.6417%20-0.34329%2036.1916%201.84244L19.0783%2027.6375C18.0693%2029.1584%2017.5648%2029.9188%2016.8184%2029.9638C16.0721%2030.0087%2015.4799%2029.3144%2014.2957%2027.9256Z%27/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}

.radio input {
  border-radius: 999px;
}

.radio input:checked {
  border-color: var(--pier-color-accent);
}
.radio input:checked::after {
  content: "";
  position: absolute;
  inset: 0.3rem;
  border-radius: 999px;
  background: var(--pier-color-accent);
}

.switch input {
  width: 2.75rem;
  border-radius: 999px;
  background: var(--pier-input-disabled-bg, rgba(0, 0, 0, 0.05));
}

.switch input::after {
  content: "";
  position: absolute;
  top: 0.125rem;
  left: 0.125rem;
  width: 1.1rem;
  height: 1.1rem;
  border-radius: 50%;
  background: var(--pier-input-bg, #fff);
  transition: transform 0.2s ease;
}

.switch input:checked {
  background: var(--pier-color-accent);
  border-color: var(--pier-color-accent);
}

.switch input:checked::after {
  transform: translateX(1.4rem);
  background: var(--pier-color-accent-contrast);
}

.range {
  width: 100%;
  appearance: none;
  height: 0.35rem;
  border-radius: 999px;
  background: var(--pier-input-disabled-bg, rgba(0, 0, 0, 0.12));
}

.range::-webkit-slider-thumb {
  appearance: none;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: var(--pier-color-accent);
  border: 0;
  cursor: pointer;
}

.range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: var(--pier-color-accent);
  border: 0;
  cursor: pointer;
}

.file {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: var(--pier-input-gap, 1rem);
  padding: var(--pier-input-padding-y) var(--pier-input-padding-x);
  border: var(--pier-input-border);
  border-radius: var(--pier-input-radius);
  background: var(--pier-input-bg);
}

.file input[type=file] {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}

.input-group {
  display: inline-flex;
  align-items: stretch;
  width: 100%;
  border: var(--pier-input-border, 1px solid rgba(0, 0, 0, 0.12));
  border-radius: var(--pier-input-radius, 0.5rem);
  overflow: hidden;
  background: var(--pier-input-bg, #fff);
  position: relative;
  isolation: isolate;
}
.input-group:focus-within {
  border: var(--pier-input-border-active, 1px solid var(--pier-color-accent));
  box-shadow: 0 0 0 1px var(--pier-input-focus-ring, var(--pier-color-accent)) inset;
}
.input-group .input {
  font-size: 1rem;
  min-height: 2.75rem;
  padding: var(--pier-input-padding-y, 1.5rem) var(--pier-input-padding-x, 2rem);
  padding-left: calc(var(--pier-input-padding-x, 2rem) + var(--pier-input-icon-offset-left, 0px));
  padding-right: calc(var(--pier-input-padding-x, 2rem) + var(--pier-input-icon-offset-right, 0px));
  background-color: var(--pier-input-bg, #fff);
  border: var(--pier-input-border, 1px solid rgba(0, 0, 0, 0.12));
  border-radius: var(--pier-input-radius, 0.5rem);
  box-shadow: var(--pier-input-shadow, none);
  color: var(--pier-input-fg, inherit);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
  outline: none;
}
.input-group .input:focus-visible {
  box-shadow: 0 0 0 2px var(--pier-input-focus-ring, var(--pier-focus-ring-color));
}
.input-group .input:focus, .input-group .input:focus-visible {
  border: var(--pier-input-border-active, 1px solid var(--pier-color-accent));
}
.input-group .input::placeholder {
  color: var(--pier-input-placeholder, rgba(0, 0, 0, 0.6));
}
.input-group .input:disabled, .input-group .input[aria-disabled=true], .input-group .input.is-disabled {
  background: var(--pier-input-disabled-bg, rgba(0, 0, 0, 0.04));
  color: var(--pier-input-disabled-fg, rgba(0, 0, 0, 0.45));
  cursor: not-allowed;
}
.input-group .input.is-readonly, .input-group .input:read-only {
  background: var(--pier-input-bg);
  border: var(--pier-input-border-muted, 1px solid rgba(0, 0, 0, 0.08));
  color: inherit;
}
.input-group .input {
  border: 0;
  border-radius: 0;
}
.input-group--sm .input {
  font-size: 0.875rem;
  min-height: 2.25rem;
  padding: calc(var(--pier-input-padding-y, 1rem) * 0.7) calc(var(--pier-input-padding-x, 1.5rem) * 0.85);
  padding-left: calc(calc(var(--pier-input-padding-x, 1.5rem) * 0.85) + var(--pier-input-icon-offset-left, 0px));
  padding-right: calc(calc(var(--pier-input-padding-x, 1.5rem) * 0.85) + var(--pier-input-icon-offset-right, 0px));
  background-color: var(--pier-input-bg, #fff);
  border: var(--pier-input-border, 1px solid rgba(0, 0, 0, 0.12));
  border-radius: var(--pier-input-radius, 0.5rem);
  box-shadow: var(--pier-input-shadow, none);
  color: var(--pier-input-fg, inherit);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
  outline: none;
}
.input-group--sm .input:focus-visible {
  box-shadow: 0 0 0 2px var(--pier-input-focus-ring, var(--pier-focus-ring-color));
}
.input-group--sm .input:focus, .input-group--sm .input:focus-visible {
  border: var(--pier-input-border-active, 1px solid var(--pier-color-accent));
}
.input-group--sm .input::placeholder {
  color: var(--pier-input-placeholder, rgba(0, 0, 0, 0.6));
}
.input-group--sm .input:disabled, .input-group--sm .input[aria-disabled=true], .input-group--sm .input.is-disabled {
  background: var(--pier-input-disabled-bg, rgba(0, 0, 0, 0.04));
  color: var(--pier-input-disabled-fg, rgba(0, 0, 0, 0.45));
  cursor: not-allowed;
}
.input-group--sm .input.is-readonly, .input-group--sm .input:read-only {
  background: var(--pier-input-bg);
  border: var(--pier-input-border-muted, 1px solid rgba(0, 0, 0, 0.08));
  color: inherit;
}
.input-group--sm .input {
  border: 0;
  border-radius: 0;
}
.input-group--lg .input {
  font-size: 1.125rem;
  min-height: 3.25rem;
  padding: calc(var(--pier-input-padding-y, 1.5rem) * 1.2) calc(var(--pier-input-padding-x, 2rem) * 1.2);
  padding-left: calc(calc(var(--pier-input-padding-x, 2rem) * 1.2) + var(--pier-input-icon-offset-left, 0px));
  padding-right: calc(calc(var(--pier-input-padding-x, 2rem) * 1.2) + var(--pier-input-icon-offset-right, 0px));
  background-color: var(--pier-input-bg, #fff);
  border: var(--pier-input-border, 1px solid rgba(0, 0, 0, 0.12));
  border-radius: var(--pier-input-radius, 0.5rem);
  box-shadow: var(--pier-input-shadow, none);
  color: var(--pier-input-fg, inherit);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
  outline: none;
}
.input-group--lg .input:focus-visible {
  box-shadow: 0 0 0 2px var(--pier-input-focus-ring, var(--pier-focus-ring-color));
}
.input-group--lg .input:focus, .input-group--lg .input:focus-visible {
  border: var(--pier-input-border-active, 1px solid var(--pier-color-accent));
}
.input-group--lg .input::placeholder {
  color: var(--pier-input-placeholder, rgba(0, 0, 0, 0.6));
}
.input-group--lg .input:disabled, .input-group--lg .input[aria-disabled=true], .input-group--lg .input.is-disabled {
  background: var(--pier-input-disabled-bg, rgba(0, 0, 0, 0.04));
  color: var(--pier-input-disabled-fg, rgba(0, 0, 0, 0.45));
  cursor: not-allowed;
}
.input-group--lg .input.is-readonly, .input-group--lg .input:read-only {
  background: var(--pier-input-bg);
  border: var(--pier-input-border-muted, 1px solid rgba(0, 0, 0, 0.08));
  color: inherit;
}
.input-group--lg .input {
  border: 0;
  border-radius: 0;
}
.input-group__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 1rem;
  color: var(--pier-color-muted);
  pointer-events: none;
}
.input-group__icon--interactive {
  pointer-events: auto;
  cursor: pointer;
  outline: none;
}
.input-group__icon--interactive:focus-visible {
  box-shadow: 0 0 0 2px var(--pier-focus-ring-color);
}

.input-group__addon {
  display: inline-flex;
  align-items: center;
  padding: 0 1.5rem;
  background: var(--pier-input-disabled-bg, rgba(0, 0, 0, 0.06));
  color: var(--pier-input-fg);
  border-left: 1px solid transparent;
}

.input-group__btn {
  border-radius: 0;
}

.input-group > * {
  flex: 0 0 auto;
}

.input-group > .input {
  flex: 1 1 auto;
  border: 0;
  background: transparent;
  min-width: 0;
}

.input-group__icon--left + .input,
.input-group__addon--left + .input {
  --pier-input-icon-offset-left: calc(var(--pier-input-icon-size, 1.125rem) + var(--pier-input-gap, 1rem));
}

.input + .input-group__icon--right,
.input + .input-group__addon--right {
  --pier-input-icon-offset-right: calc(var(--pier-input-icon-size, 1.125rem) + var(--pier-input-gap, 1rem));
}

.input--with-btn {
  border-right: 1px solid transparent;
}

.input--clearable {
  position: relative;
}
.input--clearable .input__clear {
  position: absolute;
  top: 50%;
  right: calc(var(--pier-input-padding-x, 2rem) * 0.75);
  transform: translateY(-50%);
  background: transparent;
  border: 0;
  color: var(--pier-color-muted);
  cursor: pointer;
  outline: none;
}
.input--clearable .input__clear:focus-visible {
  box-shadow: 0 0 0 2px var(--pier-focus-ring-color);
}

.inline-controls {
  display: flex;
  flex-wrap: wrap;
  gap: var(--pier-input-gap, 1rem);
  align-items: center;
}

.field__message {
  font-size: 0.875rem;
  color: var(--pier-input-help, var(--pier-color-muted));
}
.field.is-valid {
  color: var(--pier-color-success);
}
.field.is-warning {
  color: var(--pier-color-warning);
}
.field.is-invalid {
  color: var(--pier-color-danger);
}

.input.is-valid, .input:is(.is-valid),
.textarea.is-valid,
.textarea:is(.is-valid),
.select.is-valid,
.select:is(.is-valid),
.checkbox input.is-valid,
.checkbox input:is(.is-valid),
.radio input.is-valid,
.radio input:is(.is-valid),
.switch input.is-valid,
.switch input:is(.is-valid),
.range.is-valid,
.range:is(.is-valid) {
  border-color: var(--pier-color-success);
  box-shadow: 0 0 0 1px var(--pier-color-success);
}
.input.is-valid ~ .help, .input.is-valid ~ .field__message,
.input.is-valid .help,
.input.is-valid .field__message, .input:is(.is-valid) ~ .help, .input:is(.is-valid) ~ .field__message,
.input:is(.is-valid) .help,
.input:is(.is-valid) .field__message,
.textarea.is-valid ~ .help,
.textarea.is-valid ~ .field__message,
.textarea.is-valid .help,
.textarea.is-valid .field__message,
.textarea:is(.is-valid) ~ .help,
.textarea:is(.is-valid) ~ .field__message,
.textarea:is(.is-valid) .help,
.textarea:is(.is-valid) .field__message,
.select.is-valid ~ .help,
.select.is-valid ~ .field__message,
.select.is-valid .help,
.select.is-valid .field__message,
.select:is(.is-valid) ~ .help,
.select:is(.is-valid) ~ .field__message,
.select:is(.is-valid) .help,
.select:is(.is-valid) .field__message,
.checkbox input.is-valid ~ .help,
.checkbox input.is-valid ~ .field__message,
.checkbox input.is-valid .help,
.checkbox input.is-valid .field__message,
.checkbox input:is(.is-valid) ~ .help,
.checkbox input:is(.is-valid) ~ .field__message,
.checkbox input:is(.is-valid) .help,
.checkbox input:is(.is-valid) .field__message,
.radio input.is-valid ~ .help,
.radio input.is-valid ~ .field__message,
.radio input.is-valid .help,
.radio input.is-valid .field__message,
.radio input:is(.is-valid) ~ .help,
.radio input:is(.is-valid) ~ .field__message,
.radio input:is(.is-valid) .help,
.radio input:is(.is-valid) .field__message,
.switch input.is-valid ~ .help,
.switch input.is-valid ~ .field__message,
.switch input.is-valid .help,
.switch input.is-valid .field__message,
.switch input:is(.is-valid) ~ .help,
.switch input:is(.is-valid) ~ .field__message,
.switch input:is(.is-valid) .help,
.switch input:is(.is-valid) .field__message,
.range.is-valid ~ .help,
.range.is-valid ~ .field__message,
.range.is-valid .help,
.range.is-valid .field__message,
.range:is(.is-valid) ~ .help,
.range:is(.is-valid) ~ .field__message,
.range:is(.is-valid) .help,
.range:is(.is-valid) .field__message {
  color: var(--pier-color-success);
}
.input.is-warning, .input:is(.is-warning),
.textarea.is-warning,
.textarea:is(.is-warning),
.select.is-warning,
.select:is(.is-warning),
.checkbox input.is-warning,
.checkbox input:is(.is-warning),
.radio input.is-warning,
.radio input:is(.is-warning),
.switch input.is-warning,
.switch input:is(.is-warning),
.range.is-warning,
.range:is(.is-warning) {
  border-color: var(--pier-color-warning);
  box-shadow: 0 0 0 1px var(--pier-color-warning);
}
.input.is-warning ~ .help, .input.is-warning ~ .field__message,
.input.is-warning .help,
.input.is-warning .field__message, .input:is(.is-warning) ~ .help, .input:is(.is-warning) ~ .field__message,
.input:is(.is-warning) .help,
.input:is(.is-warning) .field__message,
.textarea.is-warning ~ .help,
.textarea.is-warning ~ .field__message,
.textarea.is-warning .help,
.textarea.is-warning .field__message,
.textarea:is(.is-warning) ~ .help,
.textarea:is(.is-warning) ~ .field__message,
.textarea:is(.is-warning) .help,
.textarea:is(.is-warning) .field__message,
.select.is-warning ~ .help,
.select.is-warning ~ .field__message,
.select.is-warning .help,
.select.is-warning .field__message,
.select:is(.is-warning) ~ .help,
.select:is(.is-warning) ~ .field__message,
.select:is(.is-warning) .help,
.select:is(.is-warning) .field__message,
.checkbox input.is-warning ~ .help,
.checkbox input.is-warning ~ .field__message,
.checkbox input.is-warning .help,
.checkbox input.is-warning .field__message,
.checkbox input:is(.is-warning) ~ .help,
.checkbox input:is(.is-warning) ~ .field__message,
.checkbox input:is(.is-warning) .help,
.checkbox input:is(.is-warning) .field__message,
.radio input.is-warning ~ .help,
.radio input.is-warning ~ .field__message,
.radio input.is-warning .help,
.radio input.is-warning .field__message,
.radio input:is(.is-warning) ~ .help,
.radio input:is(.is-warning) ~ .field__message,
.radio input:is(.is-warning) .help,
.radio input:is(.is-warning) .field__message,
.switch input.is-warning ~ .help,
.switch input.is-warning ~ .field__message,
.switch input.is-warning .help,
.switch input.is-warning .field__message,
.switch input:is(.is-warning) ~ .help,
.switch input:is(.is-warning) ~ .field__message,
.switch input:is(.is-warning) .help,
.switch input:is(.is-warning) .field__message,
.range.is-warning ~ .help,
.range.is-warning ~ .field__message,
.range.is-warning .help,
.range.is-warning .field__message,
.range:is(.is-warning) ~ .help,
.range:is(.is-warning) ~ .field__message,
.range:is(.is-warning) .help,
.range:is(.is-warning) .field__message {
  color: var(--pier-color-warning);
}
.input.is-invalid, .input:is(.is-invalid),
.textarea.is-invalid,
.textarea:is(.is-invalid),
.select.is-invalid,
.select:is(.is-invalid),
.checkbox input.is-invalid,
.checkbox input:is(.is-invalid),
.radio input.is-invalid,
.radio input:is(.is-invalid),
.switch input.is-invalid,
.switch input:is(.is-invalid),
.range.is-invalid,
.range:is(.is-invalid) {
  border-color: var(--pier-color-danger);
  box-shadow: 0 0 0 1px var(--pier-color-danger);
}
.input.is-invalid ~ .help, .input.is-invalid ~ .field__message,
.input.is-invalid .help,
.input.is-invalid .field__message, .input:is(.is-invalid) ~ .help, .input:is(.is-invalid) ~ .field__message,
.input:is(.is-invalid) .help,
.input:is(.is-invalid) .field__message,
.textarea.is-invalid ~ .help,
.textarea.is-invalid ~ .field__message,
.textarea.is-invalid .help,
.textarea.is-invalid .field__message,
.textarea:is(.is-invalid) ~ .help,
.textarea:is(.is-invalid) ~ .field__message,
.textarea:is(.is-invalid) .help,
.textarea:is(.is-invalid) .field__message,
.select.is-invalid ~ .help,
.select.is-invalid ~ .field__message,
.select.is-invalid .help,
.select.is-invalid .field__message,
.select:is(.is-invalid) ~ .help,
.select:is(.is-invalid) ~ .field__message,
.select:is(.is-invalid) .help,
.select:is(.is-invalid) .field__message,
.checkbox input.is-invalid ~ .help,
.checkbox input.is-invalid ~ .field__message,
.checkbox input.is-invalid .help,
.checkbox input.is-invalid .field__message,
.checkbox input:is(.is-invalid) ~ .help,
.checkbox input:is(.is-invalid) ~ .field__message,
.checkbox input:is(.is-invalid) .help,
.checkbox input:is(.is-invalid) .field__message,
.radio input.is-invalid ~ .help,
.radio input.is-invalid ~ .field__message,
.radio input.is-invalid .help,
.radio input.is-invalid .field__message,
.radio input:is(.is-invalid) ~ .help,
.radio input:is(.is-invalid) ~ .field__message,
.radio input:is(.is-invalid) .help,
.radio input:is(.is-invalid) .field__message,
.switch input.is-invalid ~ .help,
.switch input.is-invalid ~ .field__message,
.switch input.is-invalid .help,
.switch input.is-invalid .field__message,
.switch input:is(.is-invalid) ~ .help,
.switch input:is(.is-invalid) ~ .field__message,
.switch input:is(.is-invalid) .help,
.switch input:is(.is-invalid) .field__message,
.range.is-invalid ~ .help,
.range.is-invalid ~ .field__message,
.range.is-invalid .help,
.range.is-invalid .field__message,
.range:is(.is-invalid) ~ .help,
.range:is(.is-invalid) ~ .field__message,
.range:is(.is-invalid) .help,
.range:is(.is-invalid) .field__message {
  color: var(--pier-color-danger);
}

.field.is-valid .input,
.field.is-valid .textarea,
.field.is-valid .select {
  border-color: var(--pier-color-success);
  box-shadow: 0 0 0 1px var(--pier-color-success);
}
.field.is-valid .input ~ .help, .field.is-valid .input ~ .field__message,
.field.is-valid .input .help,
.field.is-valid .input .field__message,
.field.is-valid .textarea ~ .help,
.field.is-valid .textarea ~ .field__message,
.field.is-valid .textarea .help,
.field.is-valid .textarea .field__message,
.field.is-valid .select ~ .help,
.field.is-valid .select ~ .field__message,
.field.is-valid .select .help,
.field.is-valid .select .field__message {
  color: var(--pier-color-success);
}

.field.is-warning .input,
.field.is-warning .textarea,
.field.is-warning .select {
  border-color: var(--pier-color-warning);
  box-shadow: 0 0 0 1px var(--pier-color-warning);
}
.field.is-warning .input ~ .help, .field.is-warning .input ~ .field__message,
.field.is-warning .input .help,
.field.is-warning .input .field__message,
.field.is-warning .textarea ~ .help,
.field.is-warning .textarea ~ .field__message,
.field.is-warning .textarea .help,
.field.is-warning .textarea .field__message,
.field.is-warning .select ~ .help,
.field.is-warning .select ~ .field__message,
.field.is-warning .select .help,
.field.is-warning .select .field__message {
  color: var(--pier-color-warning);
}

.field.is-invalid .input,
.field.is-invalid .textarea,
.field.is-invalid .select {
  border-color: var(--pier-color-danger);
  box-shadow: 0 0 0 1px var(--pier-color-danger);
}
.field.is-invalid .input ~ .help, .field.is-invalid .input ~ .field__message,
.field.is-invalid .input .help,
.field.is-invalid .input .field__message,
.field.is-invalid .textarea ~ .help,
.field.is-invalid .textarea ~ .field__message,
.field.is-invalid .textarea .help,
.field.is-invalid .textarea .field__message,
.field.is-invalid .select ~ .help,
.field.is-invalid .select ~ .field__message,
.field.is-invalid .select .help,
.field.is-invalid .select .field__message {
  color: var(--pier-color-danger);
}

.field[data-variant=filled] .input,
.field[data-variant=filled] .textarea,
.field[data-variant=filled] .select {
  background: var(--pier-input-filled-bg);
  border: var(--pier-input-border-muted);
}

.icon {
  --pier-icon-size: map.get($icon-sizes, md);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--pier-icon-size);
  height: var(--pier-icon-size);
  line-height: 1;
  flex-shrink: 0;
  color: currentColor;
  vertical-align: middle;
}
.icon svg,
.icon img {
  width: 100%;
  height: 100%;
  display: block;
}
.icon--sm {
  --pier-icon-size: map.get($icon-sizes, sm);
}
.icon--lg {
  --pier-icon-size: map.get($icon-sizes, lg);
}

[data-tooltip] {
  position: relative;
}

[data-tooltip]::after,
[data-tooltip]::before {
  position: absolute;
  left: 50%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.15s ease;
  pointer-events: none;
}

[data-tooltip]::after {
  content: attr(data-tooltip);
  background: var(--pier-tooltip-bg, rgba(17, 17, 17, 0.94));
  color: var(--pier-tooltip-fg, #fff);
  padding: var(--pier-tooltip-padding-y, 0.4rem) var(--pier-tooltip-padding-x, 0.6rem);
  border-radius: var(--pier-tooltip-radius, 0.25rem);
  box-shadow: var(--pier-tooltip-shadow, 0 10px 20px rgba(0, 0, 0, 0.2));
  font-size: 0.875rem;
  white-space: nowrap;
  z-index: 20;
}

[data-tooltip]::before {
  content: "";
  border-width: 6px;
  border-style: solid;
  border-color: transparent;
  z-index: 10;
}

[data-tooltip]:hover::after,
[data-tooltip]:focus-visible::after,
[data-tooltip]:hover::before,
[data-tooltip]:focus-visible::before {
  opacity: 1;
  visibility: visible;
}

@media (prefers-reduced-motion: reduce) {
  [data-tooltip]::after,
  [data-tooltip]::before {
    transition: none;
  }
}
[data-tooltip]::after,
[data-tooltip][data-tooltip-pos=top]::after {
  inset: auto auto calc(100% + var(--pier-tooltip-offset, 0.5rem)) 50%;
  transform: translate(-50% calc(-1 * var(--pier-tooltip-offset, 0.5rem)));
}
[data-tooltip]::before,
[data-tooltip][data-tooltip-pos=top]::before {
  inset: auto auto calc(100% + var(--pier-tooltip-offset, 0.5rem)) 50%;
  transform: translate(-50% calc(-1 * var(--pier-tooltip-offset, 0.5rem)));
  border-top-color: var(--pier-tooltip-bg, rgba(17, 17, 17, 0.94));
}

[data-tooltip]::after,
[data-tooltip][data-tooltip-pos=right]::after {
  inset: 50% auto auto calc(100% + var(--pier-tooltip-offset, 0.5rem));
  transform: translate(calc(var(--pier-tooltip-offset, 0.5rem)) -50%);
}
[data-tooltip]::before,
[data-tooltip][data-tooltip-pos=right]::before {
  inset: 50% auto auto calc(100% + var(--pier-tooltip-offset, 0.5rem));
  transform: translate(calc(var(--pier-tooltip-offset, 0.5rem)) -50%);
  border-right-color: var(--pier-tooltip-bg, rgba(17, 17, 17, 0.94));
}

[data-tooltip]::after,
[data-tooltip][data-tooltip-pos=bottom]::after {
  inset: calc(100% + var(--pier-tooltip-offset, 0.5rem)) auto auto 50%;
  transform: translate(-50% var(--pier-tooltip-offset, 0.5rem));
}
[data-tooltip]::before,
[data-tooltip][data-tooltip-pos=bottom]::before {
  inset: calc(100% + var(--pier-tooltip-offset, 0.5rem)) auto auto 50%;
  transform: translate(-50% var(--pier-tooltip-offset, 0.5rem));
  border-bottom-color: var(--pier-tooltip-bg, rgba(17, 17, 17, 0.94));
}

[data-tooltip]::after,
[data-tooltip][data-tooltip-pos=left]::after {
  inset: 50% calc(100% + var(--pier-tooltip-offset, 0.5rem)) auto auto;
  transform: translate(calc(-1 * var(--pier-tooltip-offset, 0.5rem)) -50%);
}
[data-tooltip]::before,
[data-tooltip][data-tooltip-pos=left]::before {
  inset: 50% calc(100% + var(--pier-tooltip-offset, 0.5rem)) auto auto;
  transform: translate(calc(-1 * var(--pier-tooltip-offset, 0.5rem)) -50%);
  border-left-color: var(--pier-tooltip-bg, rgba(17, 17, 17, 0.94));
}

:root {
  --pier-color-bg: #fdfcf7;
  --pier-color-surface: #ffffff;
  --pier-color-text: #1f1d18;
  --pier-color-muted: #6f6b62;
  --pier-color-border: #dcd5c9;
  --pier-color-accent: #ec6c2f;
  --pier-color-accent-contrast: #ffffff;
  --pier-color-success: #2b8c62;
  --pier-color-warning: #b6721c;
  --pier-color-danger: #c23f3f;
  --pier-radius-base: 0.5rem;
  --pier-radius-lg: 0.75rem;
  --pier-shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.08);
  --pier-shadow-md: 0 12px 20px rgba(15, 23, 42, 0.12);
  --pier-shadow-lg: 0 28px 45px rgba(15, 23, 42, 0.16);
  --pier-space-unit: 0.5rem;
  --pier-font-base: "Inter", "Segoe UI", Roboto, -apple-system, BlinkMacSystemFont, sans-serif;
  --pier-font-display: "Instrument Sans", "Segoe UI", sans-serif;
  --pier-font-mono: "SFMono-Regular", "Consolas", "Liberation Mono", "Menlo", monospace;
  --pier-focus-ring-color: #ec6c2f;
}

:root {
  --pier-line-tight: 1.1;
}

:root {
  --pier-line-snug: 1.3;
}

:root {
  --pier-line-base: 1.5;
}

:root {
  --pier-line-relaxed: 1.7;
}

:root {
  --pier-type-xs-min: 0.75rem;
  --pier-type-xs-max: 0.8125rem;
}

:root {
  --pier-type-sm-min: 0.875rem;
  --pier-type-sm-max: 0.9375rem;
}

:root {
  --pier-type-md-min: 1rem;
  --pier-type-md-max: 1.0625rem;
}

:root {
  --pier-type-lg-min: 1.25rem;
  --pier-type-lg-max: 1.375rem;
}

:root {
  --pier-type-xl-min: 1.5rem;
  --pier-type-xl-max: 1.625rem;
}

:root {
  --pier-type-2xl-min: 1.875rem;
  --pier-type-2xl-max: 2.2rem;
}

:root {
  --pier-type-3xl-min: 2.25rem;
  --pier-type-3xl-max: 2.8rem;
}

:root {
  --pier-type-4xl-min: 2.75rem;
  --pier-type-4xl-max: 3.5rem;
}

:root {
  --pier-btn-bg: #ec6c2f;
  --pier-btn-fg: #ffffff;
  --pier-btn-border: 1px solid transparent;
  --pier-btn-border-color: #ec6c2f;
  --pier-btn-gap: 0.5rem;
  --pier-btn-radius: 0.5rem;
  --pier-btn-padding-y: 0.625rem;
  --pier-btn-padding-x: 1rem;
  --pier-btn-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
  --pier-btn-text-transform: none;
  --pier-btn-font-weight: 600;
  --pier-btn-hover-bg: rgb(23.6, 10.8, 4.7);
  --pier-btn-active-bg: rgb(37.76, 17.28, 7.52);
  --pier-btn-disabled-bg: rgb(246.45, 188.85, 161.4);
  --pier-btn-disabled-fg: white;
  --pier-btn-subtle-bg: rgb(252.34, 234.42, 225.88);
  --pier-btn-subtle-fg: #ec6c2f;
  --pier-btn-ghost-bg: transparent;
  --pier-btn-ghost-fg: #ec6c2f;
  --pier-btn-outline-border: 1px solid #ec6c2f;
}

:root {
  --pier-input-bg: #ffffff;
  --pier-input-fg: #1f1d18;
  --pier-input-border: 1px solid #dcd5c9;
  --pier-input-border-active: 1px solid #ec6c2f;
  --pier-input-border-muted: 1px solid rgba(220, 213, 201, 0.65);
  --pier-input-radius: 0.5rem;
  --pier-input-padding-y: 0.55rem;
  --pier-input-padding-x: 0.75rem;
  --pier-input-gap: 0.5rem;
  --pier-input-placeholder: rgba(31, 29, 24, 0.55);
  --pier-input-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
  --pier-input-filled-bg: rgb(237.52, 119.76, 63.64);
  --pier-input-disabled-bg: rgb(20.4, 20.4, 20.4);
  --pier-input-disabled-fg: rgb(120.6, 119.4, 116.4);
  --pier-input-focus-ring: #ec6c2f;
  --pier-input-help: #6f6b62;
  --pier-input-icon-size: 1.125rem;
}

:root {
  --pier-card-bg: #ffffff;
  --pier-card-fg: #1f1d18;
  --pier-card-border: 1px solid rgba(220, 213, 201, 0.8);
  --pier-card-radius: 0.75rem;
  --pier-card-shadow: 0 12px 20px rgba(15, 23, 42, 0.12);
  --pier-card-padding: 2rem;
}

:root {
  --pier-tooltip-bg: rgb(24.8, 23.2, 19.2);
  --pier-tooltip-fg: #ffffff;
  --pier-tooltip-radius: 0.5rem;
  --pier-tooltip-shadow: 0 28px 45px rgba(15, 23, 42, 0.16);
  --pier-tooltip-offset: 0.5rem;
  --pier-tooltip-padding-y: 0.625rem;
  --pier-tooltip-padding-x: 0.75rem;
}

:root {
  --pier-color-success: #2b8c62;
  --pier-color-warning: #b6721c;
  --pier-color-danger: #c23f3f;
}

[data-theme=dark] {
  --pier-color-bg: #111111;
  --pier-color-surface: #181818;
  --pier-color-text: #f4f4f2;
  --pier-color-muted: rgba(244, 244, 242, 0.65);
  --pier-color-border: rgba(244, 244, 242, 0.2);
  --pier-color-accent: #f0713f;
  --pier-color-accent-contrast: #101010;
  --pier-color-success: #2b8c62;
  --pier-color-warning: #b6721c;
  --pier-color-danger: #c23f3f;
  --pier-radius-base: 0.5rem;
  --pier-radius-lg: 0.75rem;
  --pier-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.4);
  --pier-shadow-md: 0 18px 32px rgba(0, 0, 0, 0.35);
  --pier-shadow-lg: 0 28px 45px rgba(0, 0, 0, 0.4);
  --pier-space-unit: 0.5rem;
  --pier-font-base: "Inter", "Segoe UI", Roboto, -apple-system, BlinkMacSystemFont, sans-serif;
  --pier-font-display: "Instrument Sans", "Segoe UI", sans-serif;
  --pier-font-mono: "SFMono-Regular", "Consolas", "Liberation Mono", "Menlo", monospace;
  --pier-focus-ring-color: #f0713f;
}

[data-theme=dark] {
  --pier-line-tight: 1.1;
}

[data-theme=dark] {
  --pier-line-snug: 1.3;
}

[data-theme=dark] {
  --pier-line-base: 1.5;
}

[data-theme=dark] {
  --pier-line-relaxed: 1.7;
}

[data-theme=dark] {
  --pier-type-xs-min: 0.75rem;
  --pier-type-xs-max: 0.8125rem;
}

[data-theme=dark] {
  --pier-type-sm-min: 0.875rem;
  --pier-type-sm-max: 0.9375rem;
}

[data-theme=dark] {
  --pier-type-md-min: 1rem;
  --pier-type-md-max: 1.0625rem;
}

[data-theme=dark] {
  --pier-type-lg-min: 1.25rem;
  --pier-type-lg-max: 1.375rem;
}

[data-theme=dark] {
  --pier-type-xl-min: 1.5rem;
  --pier-type-xl-max: 1.625rem;
}

[data-theme=dark] {
  --pier-type-2xl-min: 1.875rem;
  --pier-type-2xl-max: 2.2rem;
}

[data-theme=dark] {
  --pier-type-3xl-min: 2.25rem;
  --pier-type-3xl-max: 2.8rem;
}

[data-theme=dark] {
  --pier-type-4xl-min: 2.75rem;
  --pier-type-4xl-max: 3.5rem;
}

[data-theme=dark] {
  --pier-btn-bg: #f0713f;
  --pier-btn-fg: #101010;
  --pier-btn-border: 1px solid transparent;
  --pier-btn-border-color: #f0713f;
  --pier-btn-gap: 0.5rem;
  --pier-btn-radius: 0.5rem;
  --pier-btn-padding-y: 0.625rem;
  --pier-btn-padding-x: 1rem;
  --pier-btn-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
  --pier-btn-text-transform: none;
  --pier-btn-font-weight: 600;
  --pier-btn-hover-bg: rgb(24, 11.3, 6.3);
  --pier-btn-active-bg: rgb(38.4, 18.08, 10.08);
  --pier-btn-disabled-bg: rgba(255, 255, 255, 0.04);
  --pier-btn-disabled-fg: rgba(255, 255, 255, 0.35);
  --pier-btn-subtle-bg: rgba(240, 113, 63, 0.12);
  --pier-btn-subtle-fg: #f0713f;
  --pier-btn-ghost-bg: transparent;
  --pier-btn-ghost-fg: #f0713f;
  --pier-btn-outline-border: 1px solid #f0713f;
}

[data-theme=dark] {
  --pier-input-bg: #181818;
  --pier-input-fg: #f4f4f2;
  --pier-input-border: 1px solid rgba(244, 244, 242, 0.18);
  --pier-input-border-active: 1px solid #f0713f;
  --pier-input-border-muted: 1px solid rgba(244, 244, 242, 0.12);
  --pier-input-radius: 0.5rem;
  --pier-input-padding-y: 0.55rem;
  --pier-input-padding-x: 0.75rem;
  --pier-input-gap: 0.5rem;
  --pier-input-placeholder: rgba(244, 244, 242, 0.55);
  --pier-input-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
  --pier-input-filled-bg: rgba(255, 255, 255, 0.04);
  --pier-input-disabled-bg: rgba(255, 255, 255, 0.06);
  --pier-input-disabled-fg: rgba(255, 255, 255, 0.4);
  --pier-input-focus-ring: #f0713f;
  --pier-input-help: rgba(244, 244, 242, 0.65);
  --pier-input-icon-size: 1.125rem;
}

[data-theme=dark] {
  --pier-card-bg: #1e1e1e;
  --pier-card-fg: #f4f4f2;
  --pier-card-border: 1px solid rgba(255, 255, 255, 0.08);
  --pier-card-radius: 0.75rem;
  --pier-card-shadow: 0 18px 32px rgba(0, 0, 0, 0.35);
  --pier-card-padding: 2rem;
}

[data-theme=dark] {
  --pier-tooltip-bg: rgba(5, 5, 5, 0.92);
  --pier-tooltip-fg: #f4f4f2;
  --pier-tooltip-radius: 0.5rem;
  --pier-tooltip-shadow: 0 28px 45px rgba(0, 0, 0, 0.4);
  --pier-tooltip-offset: 0.5rem;
  --pier-tooltip-padding-y: 0.625rem;
  --pier-tooltip-padding-x: 0.75rem;
}

[data-theme=dark] {
  --pier-color-success: #2b8c62;
  --pier-color-warning: #b6721c;
  --pier-color-danger: #c23f3f;
}

[class^=row],
.row {
  max-width: 72rem;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  margin-left: auto;
  margin-right: auto;
  flex: 1 0 100%;
}

.row--fluid {
  max-width: none;
}
.row--fluid .row--fluid {
  max-width: none;
}

[class*=col--] {
  width: 100%;
  padding-left: 2.625rem;
  padding-right: 2.625rem;
}
[class*=col--].row {
  padding-left: 0;
  padding-right: 0;
}
[class*=col--] .row {
  margin-left: -2.625rem;
  margin-right: -2.625rem;
}

.offset--0 {
  margin-left: 0;
  max-width: 100%;
}
.offset--1 {
  margin-left: 8.3333333333%;
  max-width: 91.6666666667%;
}
.offset--2 {
  margin-left: 16.6666666667%;
  max-width: 83.3333333333%;
}
.offset--3 {
  margin-left: 25%;
  max-width: 75%;
}

.col--2 {
  width: 16.6666666667%;
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
  display: flex;
  flex-direction: column;
}
.col--3 {
  width: 25%;
  flex: 0 0 25%;
  max-width: 25%;
  display: flex;
  flex-direction: column;
}
.col--4 {
  width: 33.3333333333%;
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
  display: flex;
  flex-direction: column;
}
.col--6 {
  width: 50%;
  flex: 0 0 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 48rem) {
  .medium\:col--2 {
    width: 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
    display: flex;
    flex-direction: column;
  }
  .medium\:col--3 {
    width: 25%;
    flex: 0 0 25%;
    max-width: 25%;
    display: flex;
    flex-direction: column;
  }
  .medium\:col--4 {
    width: 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    display: flex;
    flex-direction: column;
  }
  .medium\:col--6 {
    width: 50%;
    flex: 0 0 50%;
    max-width: 50%;
    display: flex;
    flex-direction: column;
  }
  .medium\:col--8 {
    width: 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
    display: flex;
    flex-direction: column;
  }
  .medium\:col--10 {
    width: 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
    display: flex;
    flex-direction: column;
  }
  .medium\:col--12 {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
  }
  .medium\:offset--0 {
    margin-left: 0;
    max-width: 100%;
  }
  .medium\:offset--1 {
    margin-left: 8.3333333333%;
    max-width: 91.6666666667%;
  }
  .medium\:offset--2 {
    margin-left: 16.6666666667%;
    max-width: 83.3333333333%;
  }
  .medium\:offset--3 {
    margin-left: 25%;
    max-width: 75%;
  }
  .medium\:offset--4 {
    margin-left: 33.3333333333%;
    max-width: 66.6666666667%;
  }
  .medium\:offset--6 {
    margin-left: 50%;
    max-width: 50%;
  }
  .medium\:row--fluid {
    max-width: 100%;
  }
}
@media screen and (min-width: 72rem) {
  .large\:col--2 {
    width: 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
    display: flex;
    flex-direction: column;
  }
  .large\:col--3 {
    width: 25%;
    flex: 0 0 25%;
    max-width: 25%;
    display: flex;
    flex-direction: column;
  }
  .large\:col--4 {
    width: 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    display: flex;
    flex-direction: column;
  }
  .large\:col--6 {
    width: 50%;
    flex: 0 0 50%;
    max-width: 50%;
    display: flex;
    flex-direction: column;
  }
  .large\:col--8 {
    width: 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
    display: flex;
    flex-direction: column;
  }
  .large\:col--12 {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
  }
  .large\:offset--0 {
    margin-left: 0;
    max-width: 100%;
  }
  .large\:offset--1 {
    margin-left: 8.3333333333%;
    max-width: 91.6666666667%;
  }
  .large\:offset--2 {
    margin-left: 16.6666666667%;
    max-width: 83.3333333333%;
  }
  .large\:offset--3 {
    margin-left: 25%;
    max-width: 75%;
  }
  .large\:offset--4 {
    margin-left: 33.3333333333%;
    max-width: 66.6666666667%;
  }
  .large\:offset--6 {
    margin-left: 50%;
    max-width: 50%;
  }
  .large\:offset--8 {
    margin-left: 66.6666666667%;
    max-width: 33.3333333333%;
  }
  .large\:row--fluid {
    max-width: 100%;
  }
}
:root {
  --pier-space-0: 0rem;
  --pier-space-1: 0.5rem;
  --pier-space-2: 1rem;
  --pier-space-3: 1.5rem;
  --pier-space-4: 2rem;
  --pier-space-5: 2.5rem;
  --pier-space-6: 3rem;
  --pier-space-8: 4rem;
  --pier-space-10: 5rem;
  --pier-space-12: 6rem;
  --pier-radius-sharp: 0;
  --pier-radius-sm: 0.25rem;
  --pier-radius-md: 0.5rem;
  --pier-radius-base: 0.5rem;
  --pier-radius-lg: 0.75rem;
  --pier-radius-pill: 999px;
  --pier-color-bg: #fdfcf7;
  --pier-color-surface: #ffffff;
  --pier-color-text: #1f1d18;
  --pier-color-muted: #6f6b62;
  --pier-color-border: #dcd5c9;
  --pier-color-accent: #ec6c2f;
  --pier-color-accent-contrast: #ffffff;
  --pier-color-success: #2b8c62;
  --pier-color-warning: #b6721c;
  --pier-color-danger: #c23f3f;
  --pier-color-primary: #ec6c2f;
  --pier-color-primary-lighter: #ec6c2f;
  --pier-color-primary-light: #ec6c2f;
  --pier-color-primary-dark: #ec6c2f;
  --pier-color-primary-darker: #ec6c2f;
  --pier-color-primary-contrast: #ec6c2f;
  --pier-color-surface: #ffffff;
  --pier-color-surface-lighter: #ffffff;
  --pier-color-surface-light: #ffffff;
  --pier-color-surface-dark: #ffffff;
  --pier-color-surface-darker: #ffffff;
  --pier-color-surface-contrast: #ffffff;
  --pier-color-text: #1f1d18;
  --pier-color-text-lighter: #1f1d18;
  --pier-color-text-light: #1f1d18;
  --pier-color-text-dark: #1f1d18;
  --pier-color-text-darker: #1f1d18;
  --pier-color-text-contrast: #1f1d18;
  --pier-color-muted: #6f6b62;
  --pier-color-muted-lighter: #6f6b62;
  --pier-color-muted-light: #6f6b62;
  --pier-color-muted-dark: #6f6b62;
  --pier-color-muted-darker: #6f6b62;
  --pier-color-muted-contrast: #6f6b62;
  --pier-color-success: #2b8c62;
  --pier-color-success-lighter: #2b8c62;
  --pier-color-success-light: #2b8c62;
  --pier-color-success-dark: #2b8c62;
  --pier-color-success-darker: #2b8c62;
  --pier-color-success-contrast: #2b8c62;
  --pier-color-warning: #b6721c;
  --pier-color-warning-lighter: #b6721c;
  --pier-color-warning-light: #b6721c;
  --pier-color-warning-dark: #b6721c;
  --pier-color-warning-darker: #b6721c;
  --pier-color-warning-contrast: #b6721c;
  --pier-color-danger: #c23f3f;
  --pier-color-danger-lighter: #c23f3f;
  --pier-color-danger-light: #c23f3f;
  --pier-color-danger-dark: #c23f3f;
  --pier-color-danger-darker: #c23f3f;
  --pier-color-danger-contrast: #c23f3f;
  --pier-font-primary: Inter, Segoe UI, Roboto, -apple-system, BlinkMacSystemFont, sans-serif;
  --pier-font-display: Instrument Sans, Segoe UI, sans-serif;
  --pier-font-monospace: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;
  --pier-heading-weight: 800;
  --pier-root-font-size: 1rem;
  --pier-column-gutter: 5.25rem;
  --pier-stack-gap: 2rem;
  --pier-cluster-gap: 2rem;
  --pier-cluster-align: center;
  --pier-radius-base: 0.5rem;
  --pier-radius-lg: 0.75rem;
  --pier-shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.08);
  --pier-shadow-md: 0 12px 20px rgba(15, 23, 42, 0.12);
  --pier-shadow-lg: 0 28px 45px rgba(15, 23, 42, 0.16);
  --pier-container-narrow: 40rem;
  --pier-container-default: 72rem;
  --pier-container-wide: 92rem;
  --pier-container-full: min(100%, 120rem);
  --pier-breakpoint-width-small: 0rem;
  --pier-breakpoint-width-medium: 48rem;
  --pier-breakpoint-width-large: 72rem;
  --pier-breakpoint-width-huge: 96rem;
  --pier-breakpoint-width-enormous: 120rem;
  --pier-breakpoint-height-small: 0rem;
  --pier-breakpoint-height-medium: 42rem;
  --pier-breakpoint-height-large: 62rem;
}

.border--0 {
  border-style: solid;
  border-width: 0px;
}
.border--1 {
  border-style: solid;
  border-width: 1px;
}
.border--2 {
  border-style: solid;
  border-width: 2px;
}
.border--x--0 {
  border-style: solid;
  border-left: 0px;
  border-right: 0px;
}
.border--x--1 {
  border-style: solid;
  border-left: 1px;
  border-right: 1px;
}
.border--x--2 {
  border-style: solid;
  border-left: 2px;
  border-right: 2px;
}
.border--y--0 {
  border-style: solid;
  border-top: 0px;
  border-bottom: 0px;
}
.border--y--1 {
  border-style: solid;
  border-top: 1px;
  border-bottom: 1px;
}
.border--y--2 {
  border-style: solid;
  border-top: 2px;
  border-bottom: 2px;
}
.border--block--0 {
  border-style: solid;
  border-top: 0px;
  border-bottom: 0px;
}
.border--block--1 {
  border-style: solid;
  border-top: 1px;
  border-bottom: 1px;
}
.border--block--2 {
  border-style: solid;
  border-top: 2px;
  border-bottom: 2px;
}
.border--inline--0 {
  border-style: solid;
  border-left: 0px;
  border-right: 0px;
}
.border--inline--1 {
  border-style: solid;
  border-left: 1px;
  border-right: 1px;
}
.border--inline--2 {
  border-style: solid;
  border-left: 2px;
  border-right: 2px;
}
.border--top--0 {
  border-style: solid;
  border-top: 0px;
}
.border--top--1 {
  border-style: solid;
  border-top: 1px;
}
.border--top--2 {
  border-style: solid;
  border-top: 2px;
}
.border--right--0 {
  border-style: solid;
  border-right: 0px;
}
.border--right--1 {
  border-style: solid;
  border-right: 1px;
}
.border--right--2 {
  border-style: solid;
  border-right: 2px;
}
.border--bottom--0 {
  border-style: solid;
  border-bottom: 0px;
}
.border--bottom--1 {
  border-style: solid;
  border-bottom: 1px;
}
.border--bottom--2 {
  border-style: solid;
  border-bottom: 2px;
}
.border--left--0 {
  border-style: solid;
  border-left: 0px;
}
.border--left--1 {
  border-style: solid;
  border-left: 1px;
}
.border--left--2 {
  border-style: solid;
  border-left: 2px;
}

.margin--0 {
  margin: 0rem;
}
.margin--1 {
  margin: 0.5rem;
}
.margin--2 {
  margin: 1rem;
}
.margin--3 {
  margin: 1.5rem;
}
.margin--4 {
  margin: 2rem;
}
.margin--5 {
  margin: 2.5rem;
}
.margin--6 {
  margin: 3rem;
}
.margin--8 {
  margin: 4rem;
}
.margin--10 {
  margin: 5rem;
}
.margin--12 {
  margin: 6rem;
}
.margin--x--0 {
  margin-left: 0rem;
  margin-right: 0rem;
}
.margin--x--1 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.margin--x--2 {
  margin-left: 1rem;
  margin-right: 1rem;
}
.margin--x--3 {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}
.margin--x--4 {
  margin-left: 2rem;
  margin-right: 2rem;
}
.margin--x--5 {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}
.margin--x--6 {
  margin-left: 3rem;
  margin-right: 3rem;
}
.margin--x--8 {
  margin-left: 4rem;
  margin-right: 4rem;
}
.margin--x--10 {
  margin-left: 5rem;
  margin-right: 5rem;
}
.margin--x--12 {
  margin-left: 6rem;
  margin-right: 6rem;
}
.margin--y--0 {
  margin-top: 0rem;
  margin-bottom: 0rem;
}
.margin--y--1 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.margin--y--2 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.margin--y--3 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.margin--y--4 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.margin--y--5 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
.margin--y--6 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.margin--y--8 {
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.margin--y--10 {
  margin-top: 5rem;
  margin-bottom: 5rem;
}
.margin--y--12 {
  margin-top: 6rem;
  margin-bottom: 6rem;
}
.margin--block--0 {
  margin-top: 0rem;
  margin-bottom: 0rem;
}
.margin--block--1 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.margin--block--2 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.margin--block--3 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.margin--block--4 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.margin--block--5 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
.margin--block--6 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.margin--block--8 {
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.margin--block--10 {
  margin-top: 5rem;
  margin-bottom: 5rem;
}
.margin--block--12 {
  margin-top: 6rem;
  margin-bottom: 6rem;
}
.margin--inline--0 {
  margin-left: 0rem;
  margin-right: 0rem;
}
.margin--inline--1 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.margin--inline--2 {
  margin-left: 1rem;
  margin-right: 1rem;
}
.margin--inline--3 {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}
.margin--inline--4 {
  margin-left: 2rem;
  margin-right: 2rem;
}
.margin--inline--5 {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}
.margin--inline--6 {
  margin-left: 3rem;
  margin-right: 3rem;
}
.margin--inline--8 {
  margin-left: 4rem;
  margin-right: 4rem;
}
.margin--inline--10 {
  margin-left: 5rem;
  margin-right: 5rem;
}
.margin--inline--12 {
  margin-left: 6rem;
  margin-right: 6rem;
}
.margin--top--0 {
  margin-top: 0rem;
}
.margin--top--1 {
  margin-top: 0.5rem;
}
.margin--top--2 {
  margin-top: 1rem;
}
.margin--top--3 {
  margin-top: 1.5rem;
}
.margin--top--4 {
  margin-top: 2rem;
}
.margin--top--5 {
  margin-top: 2.5rem;
}
.margin--top--6 {
  margin-top: 3rem;
}
.margin--top--8 {
  margin-top: 4rem;
}
.margin--top--10 {
  margin-top: 5rem;
}
.margin--top--12 {
  margin-top: 6rem;
}
.margin--right--0 {
  margin-right: 0rem;
}
.margin--right--1 {
  margin-right: 0.5rem;
}
.margin--right--2 {
  margin-right: 1rem;
}
.margin--right--3 {
  margin-right: 1.5rem;
}
.margin--right--4 {
  margin-right: 2rem;
}
.margin--right--5 {
  margin-right: 2.5rem;
}
.margin--right--6 {
  margin-right: 3rem;
}
.margin--right--8 {
  margin-right: 4rem;
}
.margin--right--10 {
  margin-right: 5rem;
}
.margin--right--12 {
  margin-right: 6rem;
}
.margin--bottom--0 {
  margin-bottom: 0rem;
}
.margin--bottom--1 {
  margin-bottom: 0.5rem;
}
.margin--bottom--2 {
  margin-bottom: 1rem;
}
.margin--bottom--3 {
  margin-bottom: 1.5rem;
}
.margin--bottom--4 {
  margin-bottom: 2rem;
}
.margin--bottom--5 {
  margin-bottom: 2.5rem;
}
.margin--bottom--6 {
  margin-bottom: 3rem;
}
.margin--bottom--8 {
  margin-bottom: 4rem;
}
.margin--bottom--10 {
  margin-bottom: 5rem;
}
.margin--bottom--12 {
  margin-bottom: 6rem;
}
.margin--left--0 {
  margin-left: 0rem;
}
.margin--left--1 {
  margin-left: 0.5rem;
}
.margin--left--2 {
  margin-left: 1rem;
}
.margin--left--3 {
  margin-left: 1.5rem;
}
.margin--left--4 {
  margin-left: 2rem;
}
.margin--left--5 {
  margin-left: 2.5rem;
}
.margin--left--6 {
  margin-left: 3rem;
}
.margin--left--8 {
  margin-left: 4rem;
}
.margin--left--10 {
  margin-left: 5rem;
}
.margin--left--12 {
  margin-left: 6rem;
}

.padding--0 {
  padding: 0rem;
}
.padding--1 {
  padding: 0.5rem;
}
.padding--2 {
  padding: 1rem;
}
.padding--3 {
  padding: 1.5rem;
}
.padding--4 {
  padding: 2rem;
}
.padding--5 {
  padding: 2.5rem;
}
.padding--6 {
  padding: 3rem;
}
.padding--8 {
  padding: 4rem;
}
.padding--10 {
  padding: 5rem;
}
.padding--12 {
  padding: 6rem;
}
.padding--x--0 {
  padding-left: 0rem;
  padding-right: 0rem;
}
.padding--x--1 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.padding--x--2 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.padding--x--3 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.padding--x--4 {
  padding-left: 2rem;
  padding-right: 2rem;
}
.padding--x--5 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.padding--x--6 {
  padding-left: 3rem;
  padding-right: 3rem;
}
.padding--x--8 {
  padding-left: 4rem;
  padding-right: 4rem;
}
.padding--x--10 {
  padding-left: 5rem;
  padding-right: 5rem;
}
.padding--x--12 {
  padding-left: 6rem;
  padding-right: 6rem;
}
.padding--y--0 {
  padding-top: 0rem;
  padding-bottom: 0rem;
}
.padding--y--1 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.padding--y--2 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.padding--y--3 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.padding--y--4 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.padding--y--5 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.padding--y--6 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.padding--y--8 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.padding--y--10 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.padding--y--12 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.padding--block--0 {
  padding-top: 0rem;
  padding-bottom: 0rem;
}
.padding--block--1 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.padding--block--2 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.padding--block--3 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.padding--block--4 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.padding--block--5 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.padding--block--6 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.padding--block--8 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.padding--block--10 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.padding--block--12 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.padding--inline--0 {
  padding-left: 0rem;
  padding-right: 0rem;
}
.padding--inline--1 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.padding--inline--2 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.padding--inline--3 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.padding--inline--4 {
  padding-left: 2rem;
  padding-right: 2rem;
}
.padding--inline--5 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.padding--inline--6 {
  padding-left: 3rem;
  padding-right: 3rem;
}
.padding--inline--8 {
  padding-left: 4rem;
  padding-right: 4rem;
}
.padding--inline--10 {
  padding-left: 5rem;
  padding-right: 5rem;
}
.padding--inline--12 {
  padding-left: 6rem;
  padding-right: 6rem;
}
.padding--top--0 {
  padding-top: 0rem;
}
.padding--top--1 {
  padding-top: 0.5rem;
}
.padding--top--2 {
  padding-top: 1rem;
}
.padding--top--3 {
  padding-top: 1.5rem;
}
.padding--top--4 {
  padding-top: 2rem;
}
.padding--top--5 {
  padding-top: 2.5rem;
}
.padding--top--6 {
  padding-top: 3rem;
}
.padding--top--8 {
  padding-top: 4rem;
}
.padding--top--10 {
  padding-top: 5rem;
}
.padding--top--12 {
  padding-top: 6rem;
}
.padding--right--0 {
  padding-right: 0rem;
}
.padding--right--1 {
  padding-right: 0.5rem;
}
.padding--right--2 {
  padding-right: 1rem;
}
.padding--right--3 {
  padding-right: 1.5rem;
}
.padding--right--4 {
  padding-right: 2rem;
}
.padding--right--5 {
  padding-right: 2.5rem;
}
.padding--right--6 {
  padding-right: 3rem;
}
.padding--right--8 {
  padding-right: 4rem;
}
.padding--right--10 {
  padding-right: 5rem;
}
.padding--right--12 {
  padding-right: 6rem;
}
.padding--bottom--0 {
  padding-bottom: 0rem;
}
.padding--bottom--1 {
  padding-bottom: 0.5rem;
}
.padding--bottom--2 {
  padding-bottom: 1rem;
}
.padding--bottom--3 {
  padding-bottom: 1.5rem;
}
.padding--bottom--4 {
  padding-bottom: 2rem;
}
.padding--bottom--5 {
  padding-bottom: 2.5rem;
}
.padding--bottom--6 {
  padding-bottom: 3rem;
}
.padding--bottom--8 {
  padding-bottom: 4rem;
}
.padding--bottom--10 {
  padding-bottom: 5rem;
}
.padding--bottom--12 {
  padding-bottom: 6rem;
}
.padding--left--0 {
  padding-left: 0rem;
}
.padding--left--1 {
  padding-left: 0.5rem;
}
.padding--left--2 {
  padding-left: 1rem;
}
.padding--left--3 {
  padding-left: 1.5rem;
}
.padding--left--4 {
  padding-left: 2rem;
}
.padding--left--5 {
  padding-left: 2.5rem;
}
.padding--left--6 {
  padding-left: 3rem;
}
.padding--left--8 {
  padding-left: 4rem;
}
.padding--left--10 {
  padding-left: 5rem;
}
.padding--left--12 {
  padding-left: 6rem;
}

.radius--sharp {
  border-radius: 0;
}
.radius--sm {
  border-radius: 0.25rem;
}
.radius--md {
  border-radius: 0.5rem;
}
.radius--base {
  border-radius: 0.5rem;
}
.radius--lg {
  border-radius: 0.75rem;
}
.radius--pill {
  border-radius: 999px;
}

.color--primary {
  color: #ec6c2f;
}
.color--surface {
  color: #ffffff;
}
.color--text {
  color: #1f1d18;
}
.color--muted {
  color: #6f6b62;
}
.color--success {
  color: #2b8c62;
}
.color--warning {
  color: #b6721c;
}
.color--danger {
  color: #c23f3f;
}

.hover-color--primary:hover {
  color: #ec6c2f;
}
.hover-color--surface:hover {
  color: #ffffff;
}
.hover-color--text:hover {
  color: #1f1d18;
}
.hover-color--muted:hover {
  color: #6f6b62;
}
.hover-color--success:hover {
  color: #2b8c62;
}
.hover-color--warning:hover {
  color: #b6721c;
}
.hover-color--danger:hover {
  color: #c23f3f;
}

.background--primary {
  background-color: #ec6c2f;
}
.background--surface {
  background-color: #ffffff;
}
.background--text {
  background-color: #1f1d18;
}
.background--muted {
  background-color: #6f6b62;
}
.background--success {
  background-color: #2b8c62;
}
.background--warning {
  background-color: #b6721c;
}
.background--danger {
  background-color: #c23f3f;
}

.border-color--primary {
  border-color: #ec6c2f;
}
.border-color--surface {
  border-color: #ffffff;
}
.border-color--text {
  border-color: #1f1d18;
}
.border-color--muted {
  border-color: #6f6b62;
}
.border-color--success {
  border-color: #2b8c62;
}
.border-color--warning {
  border-color: #b6721c;
}
.border-color--danger {
  border-color: #c23f3f;
}

.surface--primary {
  color: #ec6c2f;
  background-color: #ec6c2f;
}
.surface--surface {
  color: #ffffff;
  background-color: #ffffff;
}
.surface--text {
  color: #1f1d18;
  background-color: #1f1d18;
}
.surface--muted {
  color: #6f6b62;
  background-color: #6f6b62;
}
.surface--success {
  color: #2b8c62;
  background-color: #2b8c62;
}
.surface--warning {
  color: #b6721c;
  background-color: #b6721c;
}
.surface--danger {
  color: #c23f3f;
  background-color: #c23f3f;
}

.flow {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.flow > * + * {
  margin-top: 0;
}

.cluster {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: center;
  align-items: center;
}

.auto-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  gap: 2rem;
}

.container {
  width: min(100%, 72rem);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--container-gutter, 2.625rem);
  padding-right: var(--container-gutter, 2.625rem);
}

.m-0 {
  margin: 0rem;
}

.mt-0 {
  margin-top: 0rem;
}

.mr-0 {
  margin-right: 0rem;
}

.mb-0 {
  margin-bottom: 0rem;
}

.ml-0 {
  margin-left: 0rem;
}

.mx-0 {
  margin-left: 0rem;
  margin-right: 0rem;
}

.my-0 {
  margin-top: 0rem;
  margin-bottom: 0rem;
}

.m-1 {
  margin: 0.5rem;
}

.mt-1 {
  margin-top: 0.5rem;
}

.mr-1 {
  margin-right: 0.5rem;
}

.mb-1 {
  margin-bottom: 0.5rem;
}

.ml-1 {
  margin-left: 0.5rem;
}

.mx-1 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.my-1 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.m-2 {
  margin: 1rem;
}

.mt-2 {
  margin-top: 1rem;
}

.mr-2 {
  margin-right: 1rem;
}

.mb-2 {
  margin-bottom: 1rem;
}

.ml-2 {
  margin-left: 1rem;
}

.mx-2 {
  margin-left: 1rem;
  margin-right: 1rem;
}

.my-2 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.m-3 {
  margin: 1.5rem;
}

.mt-3 {
  margin-top: 1.5rem;
}

.mr-3 {
  margin-right: 1.5rem;
}

.mb-3 {
  margin-bottom: 1.5rem;
}

.ml-3 {
  margin-left: 1.5rem;
}

.mx-3 {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

.my-3 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.m-4 {
  margin: 2rem;
}

.mt-4 {
  margin-top: 2rem;
}

.mr-4 {
  margin-right: 2rem;
}

.mb-4 {
  margin-bottom: 2rem;
}

.ml-4 {
  margin-left: 2rem;
}

.mx-4 {
  margin-left: 2rem;
  margin-right: 2rem;
}

.my-4 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.m-5 {
  margin: 2.5rem;
}

.mt-5 {
  margin-top: 2.5rem;
}

.mr-5 {
  margin-right: 2.5rem;
}

.mb-5 {
  margin-bottom: 2.5rem;
}

.ml-5 {
  margin-left: 2.5rem;
}

.mx-5 {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}

.my-5 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.m-6 {
  margin: 3rem;
}

.mt-6 {
  margin-top: 3rem;
}

.mr-6 {
  margin-right: 3rem;
}

.mb-6 {
  margin-bottom: 3rem;
}

.ml-6 {
  margin-left: 3rem;
}

.mx-6 {
  margin-left: 3rem;
  margin-right: 3rem;
}

.my-6 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.m-8 {
  margin: 4rem;
}

.mt-8 {
  margin-top: 4rem;
}

.mr-8 {
  margin-right: 4rem;
}

.mb-8 {
  margin-bottom: 4rem;
}

.ml-8 {
  margin-left: 4rem;
}

.mx-8 {
  margin-left: 4rem;
  margin-right: 4rem;
}

.my-8 {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.m-10 {
  margin: 5rem;
}

.mt-10 {
  margin-top: 5rem;
}

.mr-10 {
  margin-right: 5rem;
}

.mb-10 {
  margin-bottom: 5rem;
}

.ml-10 {
  margin-left: 5rem;
}

.mx-10 {
  margin-left: 5rem;
  margin-right: 5rem;
}

.my-10 {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

.m-12 {
  margin: 6rem;
}

.mt-12 {
  margin-top: 6rem;
}

.mr-12 {
  margin-right: 6rem;
}

.mb-12 {
  margin-bottom: 6rem;
}

.ml-12 {
  margin-left: 6rem;
}

.mx-12 {
  margin-left: 6rem;
  margin-right: 6rem;
}

.my-12 {
  margin-top: 6rem;
  margin-bottom: 6rem;
}

.p-0 {
  padding: 0rem;
}

.pt-0 {
  padding-top: 0rem;
}

.pr-0 {
  padding-right: 0rem;
}

.pb-0 {
  padding-bottom: 0rem;
}

.pl-0 {
  padding-left: 0rem;
}

.px-0 {
  padding-left: 0rem;
  padding-right: 0rem;
}

.py-0 {
  padding-top: 0rem;
  padding-bottom: 0rem;
}

.p-1 {
  padding: 0.5rem;
}

.pt-1 {
  padding-top: 0.5rem;
}

.pr-1 {
  padding-right: 0.5rem;
}

.pb-1 {
  padding-bottom: 0.5rem;
}

.pl-1 {
  padding-left: 0.5rem;
}

.px-1 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.py-1 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.p-2 {
  padding: 1rem;
}

.pt-2 {
  padding-top: 1rem;
}

.pr-2 {
  padding-right: 1rem;
}

.pb-2 {
  padding-bottom: 1rem;
}

.pl-2 {
  padding-left: 1rem;
}

.px-2 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.py-2 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.p-3 {
  padding: 1.5rem;
}

.pt-3 {
  padding-top: 1.5rem;
}

.pr-3 {
  padding-right: 1.5rem;
}

.pb-3 {
  padding-bottom: 1.5rem;
}

.pl-3 {
  padding-left: 1.5rem;
}

.px-3 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.py-3 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.p-4 {
  padding: 2rem;
}

.pt-4 {
  padding-top: 2rem;
}

.pr-4 {
  padding-right: 2rem;
}

.pb-4 {
  padding-bottom: 2rem;
}

.pl-4 {
  padding-left: 2rem;
}

.px-4 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.py-4 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.p-5 {
  padding: 2.5rem;
}

.pt-5 {
  padding-top: 2.5rem;
}

.pr-5 {
  padding-right: 2.5rem;
}

.pb-5 {
  padding-bottom: 2.5rem;
}

.pl-5 {
  padding-left: 2.5rem;
}

.px-5 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.py-5 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.p-6 {
  padding: 3rem;
}

.pt-6 {
  padding-top: 3rem;
}

.pr-6 {
  padding-right: 3rem;
}

.pb-6 {
  padding-bottom: 3rem;
}

.pl-6 {
  padding-left: 3rem;
}

.px-6 {
  padding-left: 3rem;
  padding-right: 3rem;
}

.py-6 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.p-8 {
  padding: 4rem;
}

.pt-8 {
  padding-top: 4rem;
}

.pr-8 {
  padding-right: 4rem;
}

.pb-8 {
  padding-bottom: 4rem;
}

.pl-8 {
  padding-left: 4rem;
}

.px-8 {
  padding-left: 4rem;
  padding-right: 4rem;
}

.py-8 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.p-10 {
  padding: 5rem;
}

.pt-10 {
  padding-top: 5rem;
}

.pr-10 {
  padding-right: 5rem;
}

.pb-10 {
  padding-bottom: 5rem;
}

.pl-10 {
  padding-left: 5rem;
}

.px-10 {
  padding-left: 5rem;
  padding-right: 5rem;
}

.py-10 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.p-12 {
  padding: 6rem;
}

.pt-12 {
  padding-top: 6rem;
}

.pr-12 {
  padding-right: 6rem;
}

.pb-12 {
  padding-bottom: 6rem;
}

.pl-12 {
  padding-left: 6rem;
}

.px-12 {
  padding-left: 6rem;
  padding-right: 6rem;
}

.py-12 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.gap-0 {
  gap: 0rem;
}

.gap-1 {
  gap: 0.5rem;
}

.gap-2 {
  gap: 1rem;
}

.gap-3 {
  gap: 1.5rem;
}

.gap-4 {
  gap: 2rem;
}

.gap-5 {
  gap: 2.5rem;
}

.gap-6 {
  gap: 3rem;
}

.gap-8 {
  gap: 4rem;
}

.gap-10 {
  gap: 5rem;
}

.gap-12 {
  gap: 6rem;
}

.flex {
  display: flex;
}

.inline-flex {
  display: inline-flex;
}

.grid {
  display: grid;
}

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

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

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

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

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

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

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

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

.text-left {
  text-align: left;
}

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

.text-right {
  text-align: right;
}

.wrap {
  flex-wrap: wrap;
}

.nowrap {
  flex-wrap: nowrap;
}

.inline-block {
  display: inline-block;
}

.block {
  display: block;
}

.w-25 {
  width: 25%;
}

.w-50 {
  width: 50%;
}

.w-75 {
  width: 75%;
}

.w-100 {
  width: 100%;
}

.w-auto {
  width: auto;
}

.h-auto {
  height: auto;
}

.h-100 {
  height: 100%;
}

.max-w-prose {
  max-width: 65ch;
}

.max-w-wide {
  max-width: 92rem;
}

.max-w-full {
  max-width: 100%;
}

@media screen and (min-width: 48rem) {
  .medium\: .border--0 {
    border-style: solid;
    border-width: 0px;
  }
  .medium\: .border--1 {
    border-style: solid;
    border-width: 1px;
  }
  .medium\: .border--2 {
    border-style: solid;
    border-width: 2px;
  }
  .medium\: .border--x--0 {
    border-style: solid;
    border-left: 0px;
    border-right: 0px;
  }
  .medium\: .border--x--1 {
    border-style: solid;
    border-left: 1px;
    border-right: 1px;
  }
  .medium\: .border--x--2 {
    border-style: solid;
    border-left: 2px;
    border-right: 2px;
  }
  .medium\: .border--y--0 {
    border-style: solid;
    border-top: 0px;
    border-bottom: 0px;
  }
  .medium\: .border--y--1 {
    border-style: solid;
    border-top: 1px;
    border-bottom: 1px;
  }
  .medium\: .border--y--2 {
    border-style: solid;
    border-top: 2px;
    border-bottom: 2px;
  }
  .medium\: .border--block--0 {
    border-style: solid;
    border-top: 0px;
    border-bottom: 0px;
  }
  .medium\: .border--block--1 {
    border-style: solid;
    border-top: 1px;
    border-bottom: 1px;
  }
  .medium\: .border--block--2 {
    border-style: solid;
    border-top: 2px;
    border-bottom: 2px;
  }
  .medium\: .border--inline--0 {
    border-style: solid;
    border-left: 0px;
    border-right: 0px;
  }
  .medium\: .border--inline--1 {
    border-style: solid;
    border-left: 1px;
    border-right: 1px;
  }
  .medium\: .border--inline--2 {
    border-style: solid;
    border-left: 2px;
    border-right: 2px;
  }
  .medium\: .border--top--0 {
    border-style: solid;
    border-top: 0px;
  }
  .medium\: .border--top--1 {
    border-style: solid;
    border-top: 1px;
  }
  .medium\: .border--top--2 {
    border-style: solid;
    border-top: 2px;
  }
  .medium\: .border--right--0 {
    border-style: solid;
    border-right: 0px;
  }
  .medium\: .border--right--1 {
    border-style: solid;
    border-right: 1px;
  }
  .medium\: .border--right--2 {
    border-style: solid;
    border-right: 2px;
  }
  .medium\: .border--bottom--0 {
    border-style: solid;
    border-bottom: 0px;
  }
  .medium\: .border--bottom--1 {
    border-style: solid;
    border-bottom: 1px;
  }
  .medium\: .border--bottom--2 {
    border-style: solid;
    border-bottom: 2px;
  }
  .medium\: .border--left--0 {
    border-style: solid;
    border-left: 0px;
  }
  .medium\: .border--left--1 {
    border-style: solid;
    border-left: 1px;
  }
  .medium\: .border--left--2 {
    border-style: solid;
    border-left: 2px;
  }
  .medium\: .margin--0 {
    margin: 0rem;
  }
  .medium\: .margin--1 {
    margin: 0.5rem;
  }
  .medium\: .margin--2 {
    margin: 1rem;
  }
  .medium\: .margin--3 {
    margin: 1.5rem;
  }
  .medium\: .margin--4 {
    margin: 2rem;
  }
  .medium\: .margin--5 {
    margin: 2.5rem;
  }
  .medium\: .margin--6 {
    margin: 3rem;
  }
  .medium\: .margin--8 {
    margin: 4rem;
  }
  .medium\: .margin--10 {
    margin: 5rem;
  }
  .medium\: .margin--12 {
    margin: 6rem;
  }
  .medium\: .margin--x--0 {
    margin-left: 0rem;
    margin-right: 0rem;
  }
  .medium\: .margin--x--1 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .medium\: .margin--x--2 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .medium\: .margin--x--3 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .medium\: .margin--x--4 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .medium\: .margin--x--5 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  .medium\: .margin--x--6 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .medium\: .margin--x--8 {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  .medium\: .margin--x--10 {
    margin-left: 5rem;
    margin-right: 5rem;
  }
  .medium\: .margin--x--12 {
    margin-left: 6rem;
    margin-right: 6rem;
  }
  .medium\: .margin--y--0 {
    margin-top: 0rem;
    margin-bottom: 0rem;
  }
  .medium\: .margin--y--1 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .medium\: .margin--y--2 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .medium\: .margin--y--3 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .medium\: .margin--y--4 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .medium\: .margin--y--5 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .medium\: .margin--y--6 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .medium\: .margin--y--8 {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .medium\: .margin--y--10 {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  .medium\: .margin--y--12 {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
  .medium\: .margin--block--0 {
    margin-top: 0rem;
    margin-bottom: 0rem;
  }
  .medium\: .margin--block--1 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .medium\: .margin--block--2 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .medium\: .margin--block--3 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .medium\: .margin--block--4 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .medium\: .margin--block--5 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .medium\: .margin--block--6 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .medium\: .margin--block--8 {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .medium\: .margin--block--10 {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  .medium\: .margin--block--12 {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
  .medium\: .margin--inline--0 {
    margin-left: 0rem;
    margin-right: 0rem;
  }
  .medium\: .margin--inline--1 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .medium\: .margin--inline--2 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .medium\: .margin--inline--3 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .medium\: .margin--inline--4 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .medium\: .margin--inline--5 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  .medium\: .margin--inline--6 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .medium\: .margin--inline--8 {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  .medium\: .margin--inline--10 {
    margin-left: 5rem;
    margin-right: 5rem;
  }
  .medium\: .margin--inline--12 {
    margin-left: 6rem;
    margin-right: 6rem;
  }
  .medium\: .margin--top--0 {
    margin-top: 0rem;
  }
  .medium\: .margin--top--1 {
    margin-top: 0.5rem;
  }
  .medium\: .margin--top--2 {
    margin-top: 1rem;
  }
  .medium\: .margin--top--3 {
    margin-top: 1.5rem;
  }
  .medium\: .margin--top--4 {
    margin-top: 2rem;
  }
  .medium\: .margin--top--5 {
    margin-top: 2.5rem;
  }
  .medium\: .margin--top--6 {
    margin-top: 3rem;
  }
  .medium\: .margin--top--8 {
    margin-top: 4rem;
  }
  .medium\: .margin--top--10 {
    margin-top: 5rem;
  }
  .medium\: .margin--top--12 {
    margin-top: 6rem;
  }
  .medium\: .margin--right--0 {
    margin-right: 0rem;
  }
  .medium\: .margin--right--1 {
    margin-right: 0.5rem;
  }
  .medium\: .margin--right--2 {
    margin-right: 1rem;
  }
  .medium\: .margin--right--3 {
    margin-right: 1.5rem;
  }
  .medium\: .margin--right--4 {
    margin-right: 2rem;
  }
  .medium\: .margin--right--5 {
    margin-right: 2.5rem;
  }
  .medium\: .margin--right--6 {
    margin-right: 3rem;
  }
  .medium\: .margin--right--8 {
    margin-right: 4rem;
  }
  .medium\: .margin--right--10 {
    margin-right: 5rem;
  }
  .medium\: .margin--right--12 {
    margin-right: 6rem;
  }
  .medium\: .margin--bottom--0 {
    margin-bottom: 0rem;
  }
  .medium\: .margin--bottom--1 {
    margin-bottom: 0.5rem;
  }
  .medium\: .margin--bottom--2 {
    margin-bottom: 1rem;
  }
  .medium\: .margin--bottom--3 {
    margin-bottom: 1.5rem;
  }
  .medium\: .margin--bottom--4 {
    margin-bottom: 2rem;
  }
  .medium\: .margin--bottom--5 {
    margin-bottom: 2.5rem;
  }
  .medium\: .margin--bottom--6 {
    margin-bottom: 3rem;
  }
  .medium\: .margin--bottom--8 {
    margin-bottom: 4rem;
  }
  .medium\: .margin--bottom--10 {
    margin-bottom: 5rem;
  }
  .medium\: .margin--bottom--12 {
    margin-bottom: 6rem;
  }
  .medium\: .margin--left--0 {
    margin-left: 0rem;
  }
  .medium\: .margin--left--1 {
    margin-left: 0.5rem;
  }
  .medium\: .margin--left--2 {
    margin-left: 1rem;
  }
  .medium\: .margin--left--3 {
    margin-left: 1.5rem;
  }
  .medium\: .margin--left--4 {
    margin-left: 2rem;
  }
  .medium\: .margin--left--5 {
    margin-left: 2.5rem;
  }
  .medium\: .margin--left--6 {
    margin-left: 3rem;
  }
  .medium\: .margin--left--8 {
    margin-left: 4rem;
  }
  .medium\: .margin--left--10 {
    margin-left: 5rem;
  }
  .medium\: .margin--left--12 {
    margin-left: 6rem;
  }
  .medium\: .padding--0 {
    padding: 0rem;
  }
  .medium\: .padding--1 {
    padding: 0.5rem;
  }
  .medium\: .padding--2 {
    padding: 1rem;
  }
  .medium\: .padding--3 {
    padding: 1.5rem;
  }
  .medium\: .padding--4 {
    padding: 2rem;
  }
  .medium\: .padding--5 {
    padding: 2.5rem;
  }
  .medium\: .padding--6 {
    padding: 3rem;
  }
  .medium\: .padding--8 {
    padding: 4rem;
  }
  .medium\: .padding--10 {
    padding: 5rem;
  }
  .medium\: .padding--12 {
    padding: 6rem;
  }
  .medium\: .padding--x--0 {
    padding-left: 0rem;
    padding-right: 0rem;
  }
  .medium\: .padding--x--1 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .medium\: .padding--x--2 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .medium\: .padding--x--3 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .medium\: .padding--x--4 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .medium\: .padding--x--5 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .medium\: .padding--x--6 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .medium\: .padding--x--8 {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .medium\: .padding--x--10 {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  .medium\: .padding--x--12 {
    padding-left: 6rem;
    padding-right: 6rem;
  }
  .medium\: .padding--y--0 {
    padding-top: 0rem;
    padding-bottom: 0rem;
  }
  .medium\: .padding--y--1 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .medium\: .padding--y--2 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .medium\: .padding--y--3 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .medium\: .padding--y--4 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .medium\: .padding--y--5 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .medium\: .padding--y--6 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .medium\: .padding--y--8 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .medium\: .padding--y--10 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .medium\: .padding--y--12 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .medium\: .padding--block--0 {
    padding-top: 0rem;
    padding-bottom: 0rem;
  }
  .medium\: .padding--block--1 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .medium\: .padding--block--2 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .medium\: .padding--block--3 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .medium\: .padding--block--4 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .medium\: .padding--block--5 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .medium\: .padding--block--6 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .medium\: .padding--block--8 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .medium\: .padding--block--10 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .medium\: .padding--block--12 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .medium\: .padding--inline--0 {
    padding-left: 0rem;
    padding-right: 0rem;
  }
  .medium\: .padding--inline--1 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .medium\: .padding--inline--2 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .medium\: .padding--inline--3 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .medium\: .padding--inline--4 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .medium\: .padding--inline--5 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .medium\: .padding--inline--6 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .medium\: .padding--inline--8 {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .medium\: .padding--inline--10 {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  .medium\: .padding--inline--12 {
    padding-left: 6rem;
    padding-right: 6rem;
  }
  .medium\: .padding--top--0 {
    padding-top: 0rem;
  }
  .medium\: .padding--top--1 {
    padding-top: 0.5rem;
  }
  .medium\: .padding--top--2 {
    padding-top: 1rem;
  }
  .medium\: .padding--top--3 {
    padding-top: 1.5rem;
  }
  .medium\: .padding--top--4 {
    padding-top: 2rem;
  }
  .medium\: .padding--top--5 {
    padding-top: 2.5rem;
  }
  .medium\: .padding--top--6 {
    padding-top: 3rem;
  }
  .medium\: .padding--top--8 {
    padding-top: 4rem;
  }
  .medium\: .padding--top--10 {
    padding-top: 5rem;
  }
  .medium\: .padding--top--12 {
    padding-top: 6rem;
  }
  .medium\: .padding--right--0 {
    padding-right: 0rem;
  }
  .medium\: .padding--right--1 {
    padding-right: 0.5rem;
  }
  .medium\: .padding--right--2 {
    padding-right: 1rem;
  }
  .medium\: .padding--right--3 {
    padding-right: 1.5rem;
  }
  .medium\: .padding--right--4 {
    padding-right: 2rem;
  }
  .medium\: .padding--right--5 {
    padding-right: 2.5rem;
  }
  .medium\: .padding--right--6 {
    padding-right: 3rem;
  }
  .medium\: .padding--right--8 {
    padding-right: 4rem;
  }
  .medium\: .padding--right--10 {
    padding-right: 5rem;
  }
  .medium\: .padding--right--12 {
    padding-right: 6rem;
  }
  .medium\: .padding--bottom--0 {
    padding-bottom: 0rem;
  }
  .medium\: .padding--bottom--1 {
    padding-bottom: 0.5rem;
  }
  .medium\: .padding--bottom--2 {
    padding-bottom: 1rem;
  }
  .medium\: .padding--bottom--3 {
    padding-bottom: 1.5rem;
  }
  .medium\: .padding--bottom--4 {
    padding-bottom: 2rem;
  }
  .medium\: .padding--bottom--5 {
    padding-bottom: 2.5rem;
  }
  .medium\: .padding--bottom--6 {
    padding-bottom: 3rem;
  }
  .medium\: .padding--bottom--8 {
    padding-bottom: 4rem;
  }
  .medium\: .padding--bottom--10 {
    padding-bottom: 5rem;
  }
  .medium\: .padding--bottom--12 {
    padding-bottom: 6rem;
  }
  .medium\: .padding--left--0 {
    padding-left: 0rem;
  }
  .medium\: .padding--left--1 {
    padding-left: 0.5rem;
  }
  .medium\: .padding--left--2 {
    padding-left: 1rem;
  }
  .medium\: .padding--left--3 {
    padding-left: 1.5rem;
  }
  .medium\: .padding--left--4 {
    padding-left: 2rem;
  }
  .medium\: .padding--left--5 {
    padding-left: 2.5rem;
  }
  .medium\: .padding--left--6 {
    padding-left: 3rem;
  }
  .medium\: .padding--left--8 {
    padding-left: 4rem;
  }
  .medium\: .padding--left--10 {
    padding-left: 5rem;
  }
  .medium\: .padding--left--12 {
    padding-left: 6rem;
  }
  .medium\: .radius--sharp {
    border-radius: 0;
  }
  .medium\: .radius--sm {
    border-radius: 0.25rem;
  }
  .medium\: .radius--md {
    border-radius: 0.5rem;
  }
  .medium\: .radius--base {
    border-radius: 0.5rem;
  }
  .medium\: .radius--lg {
    border-radius: 0.75rem;
  }
  .medium\: .radius--pill {
    border-radius: 999px;
  }
  .medium\: .color--primary {
    color: #ec6c2f;
  }
  .medium\: .color--surface {
    color: #ffffff;
  }
  .medium\: .color--text {
    color: #1f1d18;
  }
  .medium\: .color--muted {
    color: #6f6b62;
  }
  .medium\: .color--success {
    color: #2b8c62;
  }
  .medium\: .color--warning {
    color: #b6721c;
  }
  .medium\: .color--danger {
    color: #c23f3f;
  }
  .medium\: .hover-color--primary:hover {
    color: #ec6c2f;
  }
  .medium\: .hover-color--surface:hover {
    color: #ffffff;
  }
  .medium\: .hover-color--text:hover {
    color: #1f1d18;
  }
  .medium\: .hover-color--muted:hover {
    color: #6f6b62;
  }
  .medium\: .hover-color--success:hover {
    color: #2b8c62;
  }
  .medium\: .hover-color--warning:hover {
    color: #b6721c;
  }
  .medium\: .hover-color--danger:hover {
    color: #c23f3f;
  }
  .medium\: .background--primary {
    background-color: #ec6c2f;
  }
  .medium\: .background--surface {
    background-color: #ffffff;
  }
  .medium\: .background--text {
    background-color: #1f1d18;
  }
  .medium\: .background--muted {
    background-color: #6f6b62;
  }
  .medium\: .background--success {
    background-color: #2b8c62;
  }
  .medium\: .background--warning {
    background-color: #b6721c;
  }
  .medium\: .background--danger {
    background-color: #c23f3f;
  }
  .medium\: .border-color--primary {
    border-color: #ec6c2f;
  }
  .medium\: .border-color--surface {
    border-color: #ffffff;
  }
  .medium\: .border-color--text {
    border-color: #1f1d18;
  }
  .medium\: .border-color--muted {
    border-color: #6f6b62;
  }
  .medium\: .border-color--success {
    border-color: #2b8c62;
  }
  .medium\: .border-color--warning {
    border-color: #b6721c;
  }
  .medium\: .border-color--danger {
    border-color: #c23f3f;
  }
  .medium\: .surface--primary {
    color: #ec6c2f;
    background-color: #ec6c2f;
  }
  .medium\: .surface--surface {
    color: #ffffff;
    background-color: #ffffff;
  }
  .medium\: .surface--text {
    color: #1f1d18;
    background-color: #1f1d18;
  }
  .medium\: .surface--muted {
    color: #6f6b62;
    background-color: #6f6b62;
  }
  .medium\: .surface--success {
    color: #2b8c62;
    background-color: #2b8c62;
  }
  .medium\: .surface--warning {
    color: #b6721c;
    background-color: #b6721c;
  }
  .medium\: .surface--danger {
    color: #c23f3f;
    background-color: #c23f3f;
  }
  .medium\: .flow {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }
  .medium\: .flow > * + * {
    margin-top: 0;
  }
  .medium\: .cluster {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    justify-content: center;
    align-items: center;
  }
  .medium\: .auto-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    gap: 2rem;
  }
  .medium\: .container {
    width: min(100%, 72rem);
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--container-gutter, 2.625rem);
    padding-right: var(--container-gutter, 2.625rem);
  }
}
@media screen and (min-width: 72rem) {
  .large\: .border--0 {
    border-style: solid;
    border-width: 0px;
  }
  .large\: .border--1 {
    border-style: solid;
    border-width: 1px;
  }
  .large\: .border--2 {
    border-style: solid;
    border-width: 2px;
  }
  .large\: .border--x--0 {
    border-style: solid;
    border-left: 0px;
    border-right: 0px;
  }
  .large\: .border--x--1 {
    border-style: solid;
    border-left: 1px;
    border-right: 1px;
  }
  .large\: .border--x--2 {
    border-style: solid;
    border-left: 2px;
    border-right: 2px;
  }
  .large\: .border--y--0 {
    border-style: solid;
    border-top: 0px;
    border-bottom: 0px;
  }
  .large\: .border--y--1 {
    border-style: solid;
    border-top: 1px;
    border-bottom: 1px;
  }
  .large\: .border--y--2 {
    border-style: solid;
    border-top: 2px;
    border-bottom: 2px;
  }
  .large\: .border--block--0 {
    border-style: solid;
    border-top: 0px;
    border-bottom: 0px;
  }
  .large\: .border--block--1 {
    border-style: solid;
    border-top: 1px;
    border-bottom: 1px;
  }
  .large\: .border--block--2 {
    border-style: solid;
    border-top: 2px;
    border-bottom: 2px;
  }
  .large\: .border--inline--0 {
    border-style: solid;
    border-left: 0px;
    border-right: 0px;
  }
  .large\: .border--inline--1 {
    border-style: solid;
    border-left: 1px;
    border-right: 1px;
  }
  .large\: .border--inline--2 {
    border-style: solid;
    border-left: 2px;
    border-right: 2px;
  }
  .large\: .border--top--0 {
    border-style: solid;
    border-top: 0px;
  }
  .large\: .border--top--1 {
    border-style: solid;
    border-top: 1px;
  }
  .large\: .border--top--2 {
    border-style: solid;
    border-top: 2px;
  }
  .large\: .border--right--0 {
    border-style: solid;
    border-right: 0px;
  }
  .large\: .border--right--1 {
    border-style: solid;
    border-right: 1px;
  }
  .large\: .border--right--2 {
    border-style: solid;
    border-right: 2px;
  }
  .large\: .border--bottom--0 {
    border-style: solid;
    border-bottom: 0px;
  }
  .large\: .border--bottom--1 {
    border-style: solid;
    border-bottom: 1px;
  }
  .large\: .border--bottom--2 {
    border-style: solid;
    border-bottom: 2px;
  }
  .large\: .border--left--0 {
    border-style: solid;
    border-left: 0px;
  }
  .large\: .border--left--1 {
    border-style: solid;
    border-left: 1px;
  }
  .large\: .border--left--2 {
    border-style: solid;
    border-left: 2px;
  }
  .large\: .margin--0 {
    margin: 0rem;
  }
  .large\: .margin--1 {
    margin: 0.5rem;
  }
  .large\: .margin--2 {
    margin: 1rem;
  }
  .large\: .margin--3 {
    margin: 1.5rem;
  }
  .large\: .margin--4 {
    margin: 2rem;
  }
  .large\: .margin--5 {
    margin: 2.5rem;
  }
  .large\: .margin--6 {
    margin: 3rem;
  }
  .large\: .margin--8 {
    margin: 4rem;
  }
  .large\: .margin--10 {
    margin: 5rem;
  }
  .large\: .margin--12 {
    margin: 6rem;
  }
  .large\: .margin--x--0 {
    margin-left: 0rem;
    margin-right: 0rem;
  }
  .large\: .margin--x--1 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .large\: .margin--x--2 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .large\: .margin--x--3 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .large\: .margin--x--4 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .large\: .margin--x--5 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  .large\: .margin--x--6 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .large\: .margin--x--8 {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  .large\: .margin--x--10 {
    margin-left: 5rem;
    margin-right: 5rem;
  }
  .large\: .margin--x--12 {
    margin-left: 6rem;
    margin-right: 6rem;
  }
  .large\: .margin--y--0 {
    margin-top: 0rem;
    margin-bottom: 0rem;
  }
  .large\: .margin--y--1 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .large\: .margin--y--2 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .large\: .margin--y--3 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .large\: .margin--y--4 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .large\: .margin--y--5 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .large\: .margin--y--6 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .large\: .margin--y--8 {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .large\: .margin--y--10 {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  .large\: .margin--y--12 {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
  .large\: .margin--block--0 {
    margin-top: 0rem;
    margin-bottom: 0rem;
  }
  .large\: .margin--block--1 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .large\: .margin--block--2 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .large\: .margin--block--3 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .large\: .margin--block--4 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .large\: .margin--block--5 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .large\: .margin--block--6 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .large\: .margin--block--8 {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .large\: .margin--block--10 {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  .large\: .margin--block--12 {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
  .large\: .margin--inline--0 {
    margin-left: 0rem;
    margin-right: 0rem;
  }
  .large\: .margin--inline--1 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .large\: .margin--inline--2 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .large\: .margin--inline--3 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .large\: .margin--inline--4 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .large\: .margin--inline--5 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  .large\: .margin--inline--6 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .large\: .margin--inline--8 {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  .large\: .margin--inline--10 {
    margin-left: 5rem;
    margin-right: 5rem;
  }
  .large\: .margin--inline--12 {
    margin-left: 6rem;
    margin-right: 6rem;
  }
  .large\: .margin--top--0 {
    margin-top: 0rem;
  }
  .large\: .margin--top--1 {
    margin-top: 0.5rem;
  }
  .large\: .margin--top--2 {
    margin-top: 1rem;
  }
  .large\: .margin--top--3 {
    margin-top: 1.5rem;
  }
  .large\: .margin--top--4 {
    margin-top: 2rem;
  }
  .large\: .margin--top--5 {
    margin-top: 2.5rem;
  }
  .large\: .margin--top--6 {
    margin-top: 3rem;
  }
  .large\: .margin--top--8 {
    margin-top: 4rem;
  }
  .large\: .margin--top--10 {
    margin-top: 5rem;
  }
  .large\: .margin--top--12 {
    margin-top: 6rem;
  }
  .large\: .margin--right--0 {
    margin-right: 0rem;
  }
  .large\: .margin--right--1 {
    margin-right: 0.5rem;
  }
  .large\: .margin--right--2 {
    margin-right: 1rem;
  }
  .large\: .margin--right--3 {
    margin-right: 1.5rem;
  }
  .large\: .margin--right--4 {
    margin-right: 2rem;
  }
  .large\: .margin--right--5 {
    margin-right: 2.5rem;
  }
  .large\: .margin--right--6 {
    margin-right: 3rem;
  }
  .large\: .margin--right--8 {
    margin-right: 4rem;
  }
  .large\: .margin--right--10 {
    margin-right: 5rem;
  }
  .large\: .margin--right--12 {
    margin-right: 6rem;
  }
  .large\: .margin--bottom--0 {
    margin-bottom: 0rem;
  }
  .large\: .margin--bottom--1 {
    margin-bottom: 0.5rem;
  }
  .large\: .margin--bottom--2 {
    margin-bottom: 1rem;
  }
  .large\: .margin--bottom--3 {
    margin-bottom: 1.5rem;
  }
  .large\: .margin--bottom--4 {
    margin-bottom: 2rem;
  }
  .large\: .margin--bottom--5 {
    margin-bottom: 2.5rem;
  }
  .large\: .margin--bottom--6 {
    margin-bottom: 3rem;
  }
  .large\: .margin--bottom--8 {
    margin-bottom: 4rem;
  }
  .large\: .margin--bottom--10 {
    margin-bottom: 5rem;
  }
  .large\: .margin--bottom--12 {
    margin-bottom: 6rem;
  }
  .large\: .margin--left--0 {
    margin-left: 0rem;
  }
  .large\: .margin--left--1 {
    margin-left: 0.5rem;
  }
  .large\: .margin--left--2 {
    margin-left: 1rem;
  }
  .large\: .margin--left--3 {
    margin-left: 1.5rem;
  }
  .large\: .margin--left--4 {
    margin-left: 2rem;
  }
  .large\: .margin--left--5 {
    margin-left: 2.5rem;
  }
  .large\: .margin--left--6 {
    margin-left: 3rem;
  }
  .large\: .margin--left--8 {
    margin-left: 4rem;
  }
  .large\: .margin--left--10 {
    margin-left: 5rem;
  }
  .large\: .margin--left--12 {
    margin-left: 6rem;
  }
  .large\: .padding--0 {
    padding: 0rem;
  }
  .large\: .padding--1 {
    padding: 0.5rem;
  }
  .large\: .padding--2 {
    padding: 1rem;
  }
  .large\: .padding--3 {
    padding: 1.5rem;
  }
  .large\: .padding--4 {
    padding: 2rem;
  }
  .large\: .padding--5 {
    padding: 2.5rem;
  }
  .large\: .padding--6 {
    padding: 3rem;
  }
  .large\: .padding--8 {
    padding: 4rem;
  }
  .large\: .padding--10 {
    padding: 5rem;
  }
  .large\: .padding--12 {
    padding: 6rem;
  }
  .large\: .padding--x--0 {
    padding-left: 0rem;
    padding-right: 0rem;
  }
  .large\: .padding--x--1 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .large\: .padding--x--2 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .large\: .padding--x--3 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .large\: .padding--x--4 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .large\: .padding--x--5 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .large\: .padding--x--6 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .large\: .padding--x--8 {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .large\: .padding--x--10 {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  .large\: .padding--x--12 {
    padding-left: 6rem;
    padding-right: 6rem;
  }
  .large\: .padding--y--0 {
    padding-top: 0rem;
    padding-bottom: 0rem;
  }
  .large\: .padding--y--1 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .large\: .padding--y--2 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .large\: .padding--y--3 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .large\: .padding--y--4 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .large\: .padding--y--5 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .large\: .padding--y--6 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .large\: .padding--y--8 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .large\: .padding--y--10 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .large\: .padding--y--12 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .large\: .padding--block--0 {
    padding-top: 0rem;
    padding-bottom: 0rem;
  }
  .large\: .padding--block--1 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .large\: .padding--block--2 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .large\: .padding--block--3 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .large\: .padding--block--4 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .large\: .padding--block--5 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .large\: .padding--block--6 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .large\: .padding--block--8 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .large\: .padding--block--10 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .large\: .padding--block--12 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .large\: .padding--inline--0 {
    padding-left: 0rem;
    padding-right: 0rem;
  }
  .large\: .padding--inline--1 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .large\: .padding--inline--2 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .large\: .padding--inline--3 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .large\: .padding--inline--4 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .large\: .padding--inline--5 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .large\: .padding--inline--6 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .large\: .padding--inline--8 {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .large\: .padding--inline--10 {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  .large\: .padding--inline--12 {
    padding-left: 6rem;
    padding-right: 6rem;
  }
  .large\: .padding--top--0 {
    padding-top: 0rem;
  }
  .large\: .padding--top--1 {
    padding-top: 0.5rem;
  }
  .large\: .padding--top--2 {
    padding-top: 1rem;
  }
  .large\: .padding--top--3 {
    padding-top: 1.5rem;
  }
  .large\: .padding--top--4 {
    padding-top: 2rem;
  }
  .large\: .padding--top--5 {
    padding-top: 2.5rem;
  }
  .large\: .padding--top--6 {
    padding-top: 3rem;
  }
  .large\: .padding--top--8 {
    padding-top: 4rem;
  }
  .large\: .padding--top--10 {
    padding-top: 5rem;
  }
  .large\: .padding--top--12 {
    padding-top: 6rem;
  }
  .large\: .padding--right--0 {
    padding-right: 0rem;
  }
  .large\: .padding--right--1 {
    padding-right: 0.5rem;
  }
  .large\: .padding--right--2 {
    padding-right: 1rem;
  }
  .large\: .padding--right--3 {
    padding-right: 1.5rem;
  }
  .large\: .padding--right--4 {
    padding-right: 2rem;
  }
  .large\: .padding--right--5 {
    padding-right: 2.5rem;
  }
  .large\: .padding--right--6 {
    padding-right: 3rem;
  }
  .large\: .padding--right--8 {
    padding-right: 4rem;
  }
  .large\: .padding--right--10 {
    padding-right: 5rem;
  }
  .large\: .padding--right--12 {
    padding-right: 6rem;
  }
  .large\: .padding--bottom--0 {
    padding-bottom: 0rem;
  }
  .large\: .padding--bottom--1 {
    padding-bottom: 0.5rem;
  }
  .large\: .padding--bottom--2 {
    padding-bottom: 1rem;
  }
  .large\: .padding--bottom--3 {
    padding-bottom: 1.5rem;
  }
  .large\: .padding--bottom--4 {
    padding-bottom: 2rem;
  }
  .large\: .padding--bottom--5 {
    padding-bottom: 2.5rem;
  }
  .large\: .padding--bottom--6 {
    padding-bottom: 3rem;
  }
  .large\: .padding--bottom--8 {
    padding-bottom: 4rem;
  }
  .large\: .padding--bottom--10 {
    padding-bottom: 5rem;
  }
  .large\: .padding--bottom--12 {
    padding-bottom: 6rem;
  }
  .large\: .padding--left--0 {
    padding-left: 0rem;
  }
  .large\: .padding--left--1 {
    padding-left: 0.5rem;
  }
  .large\: .padding--left--2 {
    padding-left: 1rem;
  }
  .large\: .padding--left--3 {
    padding-left: 1.5rem;
  }
  .large\: .padding--left--4 {
    padding-left: 2rem;
  }
  .large\: .padding--left--5 {
    padding-left: 2.5rem;
  }
  .large\: .padding--left--6 {
    padding-left: 3rem;
  }
  .large\: .padding--left--8 {
    padding-left: 4rem;
  }
  .large\: .padding--left--10 {
    padding-left: 5rem;
  }
  .large\: .padding--left--12 {
    padding-left: 6rem;
  }
  .large\: .radius--sharp {
    border-radius: 0;
  }
  .large\: .radius--sm {
    border-radius: 0.25rem;
  }
  .large\: .radius--md {
    border-radius: 0.5rem;
  }
  .large\: .radius--base {
    border-radius: 0.5rem;
  }
  .large\: .radius--lg {
    border-radius: 0.75rem;
  }
  .large\: .radius--pill {
    border-radius: 999px;
  }
  .large\: .color--primary {
    color: #ec6c2f;
  }
  .large\: .color--surface {
    color: #ffffff;
  }
  .large\: .color--text {
    color: #1f1d18;
  }
  .large\: .color--muted {
    color: #6f6b62;
  }
  .large\: .color--success {
    color: #2b8c62;
  }
  .large\: .color--warning {
    color: #b6721c;
  }
  .large\: .color--danger {
    color: #c23f3f;
  }
  .large\: .hover-color--primary:hover {
    color: #ec6c2f;
  }
  .large\: .hover-color--surface:hover {
    color: #ffffff;
  }
  .large\: .hover-color--text:hover {
    color: #1f1d18;
  }
  .large\: .hover-color--muted:hover {
    color: #6f6b62;
  }
  .large\: .hover-color--success:hover {
    color: #2b8c62;
  }
  .large\: .hover-color--warning:hover {
    color: #b6721c;
  }
  .large\: .hover-color--danger:hover {
    color: #c23f3f;
  }
  .large\: .background--primary {
    background-color: #ec6c2f;
  }
  .large\: .background--surface {
    background-color: #ffffff;
  }
  .large\: .background--text {
    background-color: #1f1d18;
  }
  .large\: .background--muted {
    background-color: #6f6b62;
  }
  .large\: .background--success {
    background-color: #2b8c62;
  }
  .large\: .background--warning {
    background-color: #b6721c;
  }
  .large\: .background--danger {
    background-color: #c23f3f;
  }
  .large\: .border-color--primary {
    border-color: #ec6c2f;
  }
  .large\: .border-color--surface {
    border-color: #ffffff;
  }
  .large\: .border-color--text {
    border-color: #1f1d18;
  }
  .large\: .border-color--muted {
    border-color: #6f6b62;
  }
  .large\: .border-color--success {
    border-color: #2b8c62;
  }
  .large\: .border-color--warning {
    border-color: #b6721c;
  }
  .large\: .border-color--danger {
    border-color: #c23f3f;
  }
  .large\: .surface--primary {
    color: #ec6c2f;
    background-color: #ec6c2f;
  }
  .large\: .surface--surface {
    color: #ffffff;
    background-color: #ffffff;
  }
  .large\: .surface--text {
    color: #1f1d18;
    background-color: #1f1d18;
  }
  .large\: .surface--muted {
    color: #6f6b62;
    background-color: #6f6b62;
  }
  .large\: .surface--success {
    color: #2b8c62;
    background-color: #2b8c62;
  }
  .large\: .surface--warning {
    color: #b6721c;
    background-color: #b6721c;
  }
  .large\: .surface--danger {
    color: #c23f3f;
    background-color: #c23f3f;
  }
  .large\: .flow {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }
  .large\: .flow > * + * {
    margin-top: 0;
  }
  .large\: .cluster {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    justify-content: center;
    align-items: center;
  }
  .large\: .auto-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    gap: 2rem;
  }
  .large\: .container {
    width: min(100%, 72rem);
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--container-gutter, 2.625rem);
    padding-right: var(--container-gutter, 2.625rem);
  }
}
