*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100vh;overscroll-behavior:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}a{text-decoration:none;color:inherit}main>:first-child{margin-top:0!important}main>:last-child{margin-bottom:0!important}::-webkit-scrollbar{display:none}.material-symbols-outlined{font-family:'Material Symbols Outlined';font-weight:normal;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased}.font-mono{font-family:'JetBrains Mono',ui-monospace,monospace}
/*! tailwindcss v4.1.10 | MIT License | https://tailwindcss.com */
@layer properties;
:root, :host {
  --spacing: .25rem;
  --color-surface-container-high: #282a2e;
  --color-on-primary-container: #5c0008;
  --color-secondary: #bfc7d9;
  --color-surface-bright: #37393e;
  --color-secondary-container: #444c5b;
  --color-on-surface: #e2e2e8;
  --color-error-container: #93000a;
  --color-on-tertiary-container: #002d40;
  --color-error: #ffb4ab;
  --color-primary: #ffb3ad;
  --color-surface-container-lowest: #0c0e12;
  --color-background: #111317;
  --color-surface-container: #1e2024;
  --color-surface-container-low: #1a1c20;
  --color-tertiary: #7bd0ff;
  --color-on-error-container: #ffdad6;
  --color-on-surface-variant: #e4beba;
  --color-tertiary-container: #009bd1;
  --color-on-primary: #68000a;
  --color-primary-container: #ff5451;
  --radius: .125rem;
  --radius-lg: .25rem;
  --radius-full: .75rem;
  --spacing-space-lg: 1.5rem;
  --spacing-space-xl: 2.5rem;
  --spacing-gutter: 1.25rem;
  --spacing-margin: 2rem;
  --spacing-space-xs: .25rem;
  --spacing-space-md: 1rem;
  --spacing-space-sm: .5rem;
  --font-body-md: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-headline-lg: Inter, system-ui, sans-serif;
  --font-body-sm: Inter, system-ui, sans-serif;
  --font-label-md: "JetBrains Mono", ui-monospace, monospace;
  --font-headline-xl: Inter, system-ui, sans-serif;
  --font-headline-sm: Inter, system-ui, sans-serif;
  --font-body-lg: Inter, system-ui, sans-serif;
  --font-code-md: "JetBrains Mono", ui-monospace, monospace;
  --font-code-sm: "JetBrains Mono", ui-monospace, monospace;
  --font-label-sm: "JetBrains Mono", ui-monospace, monospace;
  --text-body-md: 14px;
  --text-body-md--line-height: 22px;
  --text-headline-lg: 32px;
  --text-headline-lg--line-height: 40px;
  --text-headline-lg--letter-spacing: -.02em;
  --text-body-sm: 12px;
  --text-body-sm--line-height: 18px;
  --text-label-md: 12px;
  --text-label-md--line-height: 16px;
  --text-label-md--letter-spacing: .04em;
  --text-headline-xl: 48px;
  --text-headline-xl--line-height: 56px;
  --text-headline-xl--letter-spacing: -.025em;
  --text-headline-sm: 18px;
  --text-headline-sm--line-height: 26px;
  --text-headline-sm--letter-spacing: -.01em;
  --text-body-lg: 16px;
  --text-body-lg--line-height: 26px;
  --text-code-md: 13px;
  --text-code-md--line-height: 20px;
  --text-code-sm: 11px;
  --text-code-sm--line-height: 16px;
  --text-label-sm: 10px;
  --text-label-sm--line-height: 14px;
  --text-label-sm--letter-spacing: .06em;
}
.pointer-events-none {
  pointer-events: none;
}
.absolute {
  position: absolute;
}
.fixed {
  position: fixed;
}
.relative {
  position: relative;
}
.inset-0 {
  inset: calc(var(--spacing) * 0);
}
.-top-32 {
  top: calc(var(--spacing) * -32);
}
.top-0 {
  top: calc(var(--spacing) * 0);
}
.top-1\/2 {
  top: calc(1/2 * 100%);
}
.-right-3 {
  right: calc(var(--spacing) * -3);
}
.-right-32 {
  right: calc(var(--spacing) * -32);
}
.right-0 {
  right: calc(var(--spacing) * 0);
}
.left-0 {
  left: calc(var(--spacing) * 0);
}
.z-10 {
  z-index: 10;
}
.z-50 {
  z-index: 50;
}
.mx-auto {
  margin-inline: auto;
}
.my-space-xs {
  margin-block: var(--spacing-space-xs);
}
.mt-0\.5 {
  margin-top: calc(var(--spacing) * 0.5);
}
.mt-1 {
  margin-top: calc(var(--spacing) * 1);
}
.mt-1\.5 {
  margin-top: calc(var(--spacing) * 1.5);
}
.mt-space-md {
  margin-top: var(--spacing-space-md);
}
.mt-space-xl {
  margin-top: var(--spacing-space-xl);
}
.mr-2 {
  margin-right: calc(var(--spacing) * 2);
}
.mr-2\.5 {
  margin-right: calc(var(--spacing) * 2.5);
}
.mb-space-md {
  margin-bottom: var(--spacing-space-md);
}
.mb-space-xl {
  margin-bottom: var(--spacing-space-xl);
}
.ml-1 {
  margin-left: calc(var(--spacing) * 1);
}
.ml-2 {
  margin-left: calc(var(--spacing) * 2);
}
.block {
  display: block;
}
.flex {
  display: flex;
}
.grid {
  display: grid;
}
.hidden {
  display: none;
}
.inline-block {
  display: inline-block;
}
.inline-flex {
  display: inline-flex;
}
.h-1 {
  height: calc(var(--spacing) * 1);
}
.h-1\.5 {
  height: calc(var(--spacing) * 1.5);
}
.h-2 {
  height: calc(var(--spacing) * 2);
}
.h-2\.5 {
  height: calc(var(--spacing) * 2.5);
}
.h-3 {
  height: calc(var(--spacing) * 3);
}
.h-4 {
  height: calc(var(--spacing) * 4);
}
.h-8 {
  height: calc(var(--spacing) * 8);
}
.h-10 {
  height: calc(var(--spacing) * 10);
}
.h-20 {
  height: calc(var(--spacing) * 20);
}
.h-48 {
  height: calc(var(--spacing) * 48);
}
.h-72 {
  height: calc(var(--spacing) * 72);
}
.h-96 {
  height: calc(var(--spacing) * 96);
}
.h-full {
  height: 100%;
}
.min-h-\[44px\] {
  min-height: 44px;
}
.min-h-\[52px\] {
  min-height: 52px;
}
.w-1\.5 {
  width: calc(var(--spacing) * 1.5);
}
.w-2 {
  width: calc(var(--spacing) * 2);
}
.w-2\.5 {
  width: calc(var(--spacing) * 2.5);
}
.w-3 {
  width: calc(var(--spacing) * 3);
}
.w-4 {
  width: calc(var(--spacing) * 4);
}
.w-8 {
  width: calc(var(--spacing) * 8);
}
.w-10 {
  width: calc(var(--spacing) * 10);
}
.w-96 {
  width: calc(var(--spacing) * 96);
}
.w-\[47\%\] {
  width: 47%;
}
.w-\[MONITORED\] {
  width: MONITORED;
}
.w-auto {
  width: auto;
}
.w-full {
  width: 100%;
}
.max-w-\[1200px\] {
  max-width: 1200px;
}
.max-w-\[1600px\] {
  max-width: 1600px;
}
.shrink-0 {
  flex-shrink: 0;
}
.-translate-y-1\/2 {
  --tw-translate-y: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.rotate-180 {
  rotate: 180deg;
}
.transform {
  transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
}
.cursor-default {
  cursor: default;
}
.cursor-pointer {
  cursor: pointer;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.flex-col {
  flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap;
}
.items-center {
  align-items: center;
}
.items-start {
  align-items: flex-start;
}
.justify-between {
  justify-content: space-between;
}
.justify-center {
  justify-content: center;
}
.justify-start {
  justify-content: flex-start;
}
.gap-0\.5 {
  gap: calc(var(--spacing) * 0.5);
}
.gap-1 {
  gap: calc(var(--spacing) * 1);
}
.gap-1\.5 {
  gap: calc(var(--spacing) * 1.5);
}
.gap-2 {
  gap: calc(var(--spacing) * 2);
}
.gap-3 {
  gap: calc(var(--spacing) * 3);
}
.gap-space-lg {
  gap: var(--spacing-space-lg);
}
.gap-space-md {
  gap: var(--spacing-space-md);
}
.gap-space-sm {
  gap: var(--spacing-space-sm);
}
.gap-space-xl {
  gap: var(--spacing-space-xl);
}
.gap-space-xs {
  gap: var(--spacing-space-xs);
}
.gap-x-4 {
  column-gap: calc(var(--spacing) * 4);
}
.gap-y-2 {
  row-gap: calc(var(--spacing) * 2);
}
.self-start {
  align-self: flex-start;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-x-auto {
  overflow-x: auto;
}
.rounded {
  border-radius: var(--radius);
}
.rounded-full {
  border-radius: calc(infinity * 1px);
}
.rounded-full {
  border-radius: var(--radius-full);
}
.rounded-lg {
  border-radius: var(--radius-lg);
}
.bg-background {
  background-color: var(--color-background);
}
.bg-error {
  background-color: var(--color-error);
}
.bg-error-container {
  background-color: var(--color-error-container);
}
.bg-primary {
  background-color: var(--color-primary);
}
.bg-primary-container {
  background-color: var(--color-primary-container);
}
.bg-primary-container\/10 {
  background-color: color-mix(in srgb, #ff5451 10%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-primary-container) 10%, transparent);
  }
}
.bg-secondary {
  background-color: var(--color-secondary);
}
.bg-surface-container {
  background-color: var(--color-surface-container);
}
.bg-surface-container-high {
  background-color: var(--color-surface-container-high);
}
.bg-surface-container-low {
  background-color: var(--color-surface-container-low);
}
.bg-surface-container-lowest {
  background-color: var(--color-surface-container-lowest);
}
.bg-surface-container-lowest\/90 {
  background-color: color-mix(in srgb, #0c0e12 90%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-surface-container-lowest) 90%, transparent);
  }
}
.bg-tertiary {
  background-color: var(--color-tertiary);
}
.bg-tertiary-container {
  background-color: var(--color-tertiary-container);
}
.object-contain {
  object-fit: contain;
}
.object-cover {
  object-fit: cover;
}
.p-space-lg {
  padding: var(--spacing-space-lg);
}
.p-space-md {
  padding: var(--spacing-space-md);
}
.p-space-sm {
  padding: var(--spacing-space-sm);
}
.p-space-xs {
  padding: var(--spacing-space-xs);
}
.px-1\.5 {
  padding-inline: calc(var(--spacing) * 1.5);
}
.px-2 {
  padding-inline: calc(var(--spacing) * 2);
}
.px-2\.5 {
  padding-inline: calc(var(--spacing) * 2.5);
}
.px-gutter {
  padding-inline: var(--spacing-gutter);
}
.px-space-lg {
  padding-inline: var(--spacing-space-lg);
}
.px-space-md {
  padding-inline: var(--spacing-space-md);
}
.px-space-sm {
  padding-inline: var(--spacing-space-sm);
}
.px-space-xl {
  padding-inline: var(--spacing-space-xl);
}
.px-space-xs {
  padding-inline: var(--spacing-space-xs);
}
.py-0\.5 {
  padding-block: calc(var(--spacing) * 0.5);
}
.py-1 {
  padding-block: calc(var(--spacing) * 1);
}
.py-2\.5 {
  padding-block: calc(var(--spacing) * 2.5);
}
.py-space-lg {
  padding-block: var(--spacing-space-lg);
}
.py-space-xl {
  padding-block: var(--spacing-space-xl);
}
.py-space-xs {
  padding-block: var(--spacing-space-xs);
}
.pt-0 {
  padding-top: calc(var(--spacing) * 0);
}
.pt-1 {
  padding-top: calc(var(--spacing) * 1);
}
.pt-20 {
  padding-top: calc(var(--spacing) * 20);
}
.pt-space-lg {
  padding-top: var(--spacing-space-lg);
}
.pt-space-md {
  padding-top: var(--spacing-space-md);
}
.pt-space-xs {
  padding-top: var(--spacing-space-xs);
}
.pb-space-xs {
  padding-bottom: var(--spacing-space-xs);
}
.pl-4 {
  padding-left: calc(var(--spacing) * 4);
}
.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}
.font-body-lg {
  font-family: var(--font-body-lg);
}
.font-body-md {
  font-family: var(--font-body-md);
}
.font-body-sm {
  font-family: var(--font-body-sm);
}
.font-code-md {
  font-family: var(--font-code-md);
}
.font-code-sm {
  font-family: var(--font-code-sm);
}
.font-headline-lg {
  font-family: var(--font-headline-lg);
}
.font-headline-sm {
  font-family: var(--font-headline-sm);
}
.font-headline-xl {
  font-family: var(--font-headline-xl);
}
.font-label-md {
  font-family: var(--font-label-md);
}
.font-label-sm {
  font-family: var(--font-label-sm);
}
.text-headline-lg {
  font-size: var(--text-headline-lg);
  line-height: var(--tw-leading, var(--text-headline-lg--line-height));
  letter-spacing: var(--tw-tracking, var(--text-headline-lg--letter-spacing));
}
.text-headline-sm {
  font-size: var(--text-headline-sm);
  line-height: var(--tw-leading, var(--text-headline-sm--line-height));
  letter-spacing: var(--tw-tracking, var(--text-headline-sm--letter-spacing));
}
.text-headline-xl {
  font-size: var(--text-headline-xl);
  line-height: var(--tw-leading, var(--text-headline-xl--line-height));
  letter-spacing: var(--tw-tracking, var(--text-headline-xl--letter-spacing));
}
.text-label-md {
  font-size: var(--text-label-md);
  line-height: var(--tw-leading, var(--text-label-md--line-height));
  letter-spacing: var(--tw-tracking, var(--text-label-md--letter-spacing));
}
.text-label-sm {
  font-size: var(--text-label-sm);
  line-height: var(--tw-leading, var(--text-label-sm--line-height));
  letter-spacing: var(--tw-tracking, var(--text-label-sm--letter-spacing));
}
.text-body-lg {
  font-size: var(--text-body-lg);
  line-height: var(--tw-leading, var(--text-body-lg--line-height));
}
.text-body-md {
  font-size: var(--text-body-md);
  line-height: var(--tw-leading, var(--text-body-md--line-height));
}
.text-body-sm {
  font-size: var(--text-body-sm);
  line-height: var(--tw-leading, var(--text-body-sm--line-height));
}
.text-code-md {
  font-size: var(--text-code-md);
  line-height: var(--tw-leading, var(--text-code-md--line-height));
}
.text-code-sm {
  font-size: var(--text-code-sm);
  line-height: var(--tw-leading, var(--text-code-sm--line-height));
}
.text-\[10px\] {
  font-size: 10px;
}
.text-\[11px\] {
  font-size: 11px;
}
.text-\[12px\] {
  font-size: 12px;
}
.text-\[16px\] {
  font-size: 16px;
}
.text-\[18px\] {
  font-size: 18px;
}
.text-\[20px\] {
  font-size: 20px;
}
.text-\[24px\] {
  font-size: 24px;
}
.text-\[32px\] {
  font-size: 32px;
}
.text-error {
  color: var(--color-error);
}
.text-on-error-container {
  color: var(--color-on-error-container);
}
.text-on-primary {
  color: var(--color-on-primary);
}
.text-on-primary-container {
  color: var(--color-on-primary-container);
}
.text-on-surface {
  color: var(--color-on-surface);
}
.text-on-surface-variant {
  color: var(--color-on-surface-variant);
}
.text-primary {
  color: var(--color-primary);
}
.text-primary-container {
  color: var(--color-primary-container);
}
.text-secondary {
  color: var(--color-secondary);
}
.text-surface-bright {
  color: var(--color-surface-bright);
}
.text-tertiary {
  color: var(--color-tertiary);
}
.uppercase {
  text-transform: uppercase;
}
.underline {
  text-decoration-line: underline;
}
.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.opacity-20 {
  opacity: 20%;
}
.opacity-75 {
  opacity: 75%;
}
.shadow-\[0_1px_8px_rgba\(0\,0\,0\,0\.04\)\] {
  --tw-shadow: 0 1px 8px var(--tw-shadow-color, rgba(0,0,0,0.04));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.transition-all {
  transition-property: all;
  transition-timing-function: var(--tw-ease, ease);
  transition-duration: var(--tw-duration, 0s);
}
.transition-colors {
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, ease);
  transition-duration: var(--tw-duration, 0s);
}
.transition-transform {
  transition-property: transform, translate, scale, rotate;
  transition-timing-function: var(--tw-ease, ease);
  transition-duration: var(--tw-duration, 0s);
}
.duration-150 {
  --tw-duration: 150ms;
  transition-duration: 150ms;
}
.duration-200 {
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
.group-hover\:bg-error-container {
  &:is(:where(.group):hover *) {
    @media (hover: hover) {
      background-color: var(--color-error-container);
    }
  }
}
.group-hover\:bg-primary-container {
  &:is(:where(.group):hover *) {
    @media (hover: hover) {
      background-color: var(--color-primary-container);
    }
  }
}
.group-hover\:bg-secondary-container {
  &:is(:where(.group):hover *) {
    @media (hover: hover) {
      background-color: var(--color-secondary-container);
    }
  }
}
.group-hover\:bg-tertiary-container {
  &:is(:where(.group):hover *) {
    @media (hover: hover) {
      background-color: var(--color-tertiary-container);
    }
  }
}
.group-hover\:text-on-error-container {
  &:is(:where(.group):hover *) {
    @media (hover: hover) {
      color: var(--color-on-error-container);
    }
  }
}
.group-hover\:text-on-primary-container {
  &:is(:where(.group):hover *) {
    @media (hover: hover) {
      color: var(--color-on-primary-container);
    }
  }
}
.group-hover\:text-on-surface {
  &:is(:where(.group):hover *) {
    @media (hover: hover) {
      color: var(--color-on-surface);
    }
  }
}
.group-hover\:text-on-tertiary-container {
  &:is(:where(.group):hover *) {
    @media (hover: hover) {
      color: var(--color-on-tertiary-container);
    }
  }
}
.group-hover\:text-primary {
  &:is(:where(.group):hover *) {
    @media (hover: hover) {
      color: var(--color-primary);
    }
  }
}
.selection\:bg-primary-container {
  & *::selection {
    background-color: var(--color-primary-container);
  }
  &::selection {
    background-color: var(--color-primary-container);
  }
}
.selection\:text-on-primary-container {
  & *::selection {
    color: var(--color-on-primary-container);
  }
  &::selection {
    color: var(--color-on-primary-container);
  }
}
.placeholder\:text-on-surface-variant\/40 {
  &::placeholder {
    color: color-mix(in srgb, #e4beba 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-on-surface-variant) 40%, transparent);
    }
  }
}
.hover\:bg-on-primary-container {
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-on-primary-container);
    }
  }
}
.hover\:bg-surface-bright {
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-surface-bright);
    }
  }
}
.hover\:bg-surface-container {
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-surface-container);
    }
  }
}
.hover\:bg-surface-container-high {
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-surface-container-high);
    }
  }
}
.hover\:text-on-surface {
  &:hover {
    @media (hover: hover) {
      color: var(--color-on-surface);
    }
  }
}
.hover\:text-primary {
  &:hover {
    @media (hover: hover) {
      color: var(--color-primary);
    }
  }
}
.hover\:underline {
  &:hover {
    @media (hover: hover) {
      text-decoration-line: underline;
    }
  }
}
.focus\:ring-0 {
  &:focus {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
}
.focus\:ring-1 {
  &:focus {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
}
.focus\:ring-primary-container {
  &:focus {
    --tw-ring-color: var(--color-primary-container);
  }
}
.focus\:outline-none {
  &:focus {
    --tw-outline-style: none;
    outline-style: none;
  }
}
.sm\:flex {
  @media (width >= 40rem) {
    display: flex;
  }
}
.sm\:w-auto {
  @media (width >= 40rem) {
    width: auto;
  }
}
.sm\:grid-cols-2 {
  @media (width >= 40rem) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.sm\:grid-cols-4 {
  @media (width >= 40rem) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.sm\:flex-row {
  @media (width >= 40rem) {
    flex-direction: row;
  }
}
.md\:block {
  @media (width >= 48rem) {
    display: block;
  }
}
.md\:w-auto {
  @media (width >= 48rem) {
    width: auto;
  }
}
.md\:grid-cols-2 {
  @media (width >= 48rem) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.md\:grid-cols-5 {
  @media (width >= 48rem) {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
.md\:grid-cols-6 {
  @media (width >= 48rem) {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
.md\:flex-col {
  @media (width >= 48rem) {
    flex-direction: column;
  }
}
.md\:flex-row {
  @media (width >= 48rem) {
    flex-direction: row;
  }
}
.md\:items-center {
  @media (width >= 48rem) {
    align-items: center;
  }
}
.md\:items-end {
  @media (width >= 48rem) {
    align-items: flex-end;
  }
}
.md\:justify-end {
  @media (width >= 48rem) {
    justify-content: flex-end;
  }
}
.md\:p-space-xl {
  @media (width >= 48rem) {
    padding: var(--spacing-space-xl);
  }
}
.md\:px-margin {
  @media (width >= 48rem) {
    padding-inline: var(--spacing-margin);
  }
}
.lg\:col-span-4 {
  @media (width >= 64rem) {
    grid-column: span 4 / span 4;
  }
}
.lg\:col-span-5 {
  @media (width >= 64rem) {
    grid-column: span 5 / span 5;
  }
}
.lg\:col-span-6 {
  @media (width >= 64rem) {
    grid-column: span 6 / span 6;
  }
}
.lg\:col-span-7 {
  @media (width >= 64rem) {
    grid-column: span 7 / span 7;
  }
}
.lg\:col-span-8 {
  @media (width >= 64rem) {
    grid-column: span 8 / span 8;
  }
}
.lg\:grid-cols-3 {
  @media (width >= 64rem) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.lg\:grid-cols-4 {
  @media (width >= 64rem) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.lg\:grid-cols-12 {
  @media (width >= 64rem) {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
.xl\:flex {
  @media (width >= 80rem) {
    display: flex;
  }
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-duration: initial;
    }
  }
}

/* REDROOT_CORRECTION_ROUND_20260916 */
.rr-hero-live{position:relative;isolation:isolate}
.rr-blink-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}
.rr-hero-live>div:not(.rr-blink-layer){position:relative;z-index:2}
.rr-spark{
  position:absolute;width:4px;height:4px;border-radius:999px;opacity:.08;
  animation:rrBlink var(--rr-d,4.6s) ease-in-out var(--rr-delay,0s) infinite;
}
.rr-spark-r{background:#ff5b57;box-shadow:0 0 8px rgba(255,91,87,.65)}
.rr-spark-c{background:#5ac8fa;box-shadow:0 0 8px rgba(90,200,250,.55)}
.rr-spark-w{background:#eef1f5;box-shadow:0 0 7px rgba(238,241,245,.45)}
@keyframes rrBlink{
  0%,16%,55%,100%{opacity:.06;transform:scale(.75)}
  23%{opacity:.75;transform:scale(1.25)}
  34%{opacity:.16;transform:scale(.9)}
  68%{opacity:.42;transform:scale(1)}
  76%{opacity:.08;transform:scale(.8)}
}
@media (prefers-reduced-motion:reduce){.rr-spark{animation:none;opacity:.14}}
/* Keep Stitch FAQ in the same dark visual system and readable in every state. */
main details{
  background:#11161d!important;
  border:1px solid #2b3440!important;
  color:#eef1f5!important;
}
main details summary{
  background:#11161d!important;
  color:#eef1f5!important;
}
main details summary *{color:inherit!important}
main details[open],main details[open] summary{background:#151b23!important}
main details p,main details .text-on-surface-variant{color:#c7d0dc!important}
/* Full business name in header/footer without breaking navigation. */
header span.font-headline-sm,
footer span.font-headline-sm{white-space:nowrap}
@media (min-width:1280px) and (max-width:1450px){
  header span.font-headline-sm{font-size:12px!important;letter-spacing:-.01em!important}
}
