*,
:after,
:before {
  border:0 solid #e5e7eb
}
html {
  font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji
}
a {
  -webkit-text-decoration:inherit
}
[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance:button;
  background-color:transparent;
  background-image:none
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height:auto
}
input::-moz-placeholder {
  opacity:1;
  color:#9ca3af
}
input::placeholder {
  opacity:1;
  color:#9ca3af
}
textarea::-moz-placeholder {
  opacity:1;
  color:#9ca3af
}
textarea::placeholder {
  opacity:1;
  color:#9ca3af
}
*,
:after,
:before {
  --tw-ring-offset-shadow:0 0 transparent;
  --tw-ring-shadow:0 0 transparent;
  --tw-shadow:0 0 transparent;
  --tw-shadow-colored:0 0 transparent
}
::backdrop {
  --tw-ring-offset-shadow:0 0 transparent;
  --tw-ring-shadow:0 0 transparent;
  --tw-shadow:0 0 transparent;
  --tw-shadow-colored:0 0 transparent
}
.nx-sr-only {
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border-width:0;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  position:absolute;
  overflow:hidden
}
.nx-pointer-events-none {
  pointer-events:none
}
.nx-invisible {
  visibility:hidden
}
.nx-fixed {
  position:fixed
}
.nx-absolute {
  position:absolute
}
.nx-relative {
  position:relative
}
.nx-sticky {
  position:sticky
}
.nx-inset-0 {
  top:0;
  bottom:0
}
.nx-inset-0,
.nx-inset-x-0 {
  left:0;
  right:0
}
.nx-inset-y-0 {
  top:0;
  bottom:0
}
.nx-bottom-0 {
  bottom:0
}
.nx-right-0 {
  right:0
}
.nx-top-0 {
  top:0
}
.nx-top-16 {
  top:4rem
}
.nx-top-8 {
  top:2rem
}
.nx-top-full {
  top:100%
}
.nx-z-10 {
  z-index:10
}
.nx-z-20 {
  z-index:20
}
.nx-z-\[-1\] {
  z-index:-1
}
.nx-z-\[1\] {
  z-index:1
}
.nx-order-last {
  order:9999
}
.nx-m-0 {
  margin:0
}
.nx-m-\[11px\] {
  margin:11px
}
.-nx-mx-6 {
  margin-left:-1.5rem;
  margin-right:-1.5rem
}
.nx-mx-2 {
  margin-left:.5rem;
  margin-right:.5rem
}
.nx-mx-2\.5 {
  margin-left:.625rem;
  margin-right:.625rem
}
.nx-mx-4 {
  margin-left:1rem;
  margin-right:1rem
}
.nx-mx-auto {
  margin-left:auto;
  margin-right:auto
}
.nx-my-1 {
  margin-top:.25rem;
  margin-bottom:.25rem
}
.nx-my-1\.5 {
  margin-top:.375rem;
  margin-bottom:.375rem
}
.nx-my-2 {
  margin-top:.5rem;
  margin-bottom:.5rem
}
.nx-my-4 {
  margin-top:1rem;
  margin-bottom:1rem
}
.nx-my-8 {
  margin-top:2rem;
  margin-bottom:2rem
}
.-nx-mb-0 {
  margin-bottom:0
}
.-nx-mb-0\.5 {
  margin-bottom:-.125rem
}
.-nx-ml-2 {
  margin-left:-.5rem
}
.-nx-mr-2 {
  margin-right:-.5rem
}
.nx-mb-12 {
  margin-bottom:3rem
}
.nx-mb-2 {
  margin-bottom:.5rem
}
.nx-mb-4 {
  margin-bottom:1rem
}
.nx-mb-8 {
  margin-bottom:2rem
}
.nx-ml-1 {
  margin-left:.25rem
}
.nx-ml-2 {
  margin-left:.5rem
}
.nx-ml-4 {
  margin-left:1rem
}
.nx-mr-2 {
  margin-right:.5rem
}
.nx-mt-1 {
  margin-top:.25rem
}
.nx-mt-1\.5 {
  margin-top:.375rem
}
.nx-mt-10 {
  margin-top:2.5rem
}
.nx-mt-12 {
  margin-top:3rem
}
.nx-mt-16 {
  margin-top:4rem
}
.nx-mt-2 {
  margin-top:.5rem
}
.nx-mt-4 {
  margin-top:1rem
}
.nx-mt-5 {
  margin-top:1.25rem
}
.nx-mt-6 {
  margin-top:1.5rem
}
.nx-mt-8 {
  margin-top:2rem
}
.nx-block {
  display:block
}
.nx-inline-block {
  display:inline-block
}
.nx-inline {
  display:inline
}
.nx-flex {
  display:flex
}
.nx-inline-flex {
  display:inline-flex
}
.nx-grid {
  display:grid
}
.nx-hidden {
  display:none
}
.nx-h-0 {
  height:0
}
.nx-h-3 {
  height:.75rem
}
.nx-h-3\.5 {
  height:.875rem
}
.nx-h-4 {
  height:1rem
}
.nx-h-5 {
  height:1.25rem
}
.nx-h-7 {
  height:1.75rem
}
.nx-h-8 {
  height:2rem
}
.nx-h-\[18px\] {
  height:18px
}
.nx-h-\[var\(--nextra-banner-height\)\] {
  height:var(--nextra-banner-height)
}
.nx-h-\[var\(--nextra-navbar-height\)\] {
  height:var(--nextra-navbar-height)
}
.nx-h-full {
  height:100%
}
.nx-max-h-64 {
  max-height:16rem
}
.nx-max-h-\[calc\(100vh-var\(--nextra-navbar-height\)-env\(safe-area-inset-bottom\)\)\] {
  max-height:calc(100vh - var(--nextra-navbar-height) - env(safe-area-inset-bottom))
}
.nx-max-h-\[min\(calc\(50vh-11rem-env\(safe-area-inset-bottom\)\)\,400px\)\] {
  max-height:min(calc(50vh - 11rem - env(safe-area-inset-bottom)),400px)
}
.nx-min-h-\[100px\] {
  min-height:100px
}
.nx-min-h-\[calc\(100vh-var\(--nextra-navbar-height\)\)\] {
  min-height:calc(100vh - var(--nextra-navbar-height))
}
.nx-w-3 {
  width:.75rem
}
.nx-w-3\.5 {
  width:.875rem
}
.nx-w-4 {
  width:1rem
}
.nx-w-5 {
  width:1.25rem
}
.nx-w-64 {
  width:16rem
}
.nx-w-8 {
  width:2rem
}
.nx-w-full {
  width:100%
}
.nx-w-max {
  width:-moz-max-content;
  width:max-content
}
.nx-w-screen {
  width:100vw
}
.nx-min-w-0 {
  min-width:0
}
.nx-min-w-\[18px\] {
  min-width:18px
}
.nx-min-w-\[24px\] {
  min-width:24px
}
.nx-min-w-full {
  min-width:100%
}
.nx-max-w-6xl {
  max-width:72rem
}
.nx-max-w-\[50\%\] {
  max-width:50%
}
.nx-max-w-\[90rem\] {
  max-width:90rem
}
.nx-max-w-\[min\(calc\(100vw-2rem\)\,calc\(100\%\+20rem\)\)\] {
  max-width:min(100vw - 2rem,100% + 20rem)
}
.nx-shrink-0 {
  flex-shrink:0
}
.nx-grow {
  flex-grow:1
}
.nx-origin-\[35\%\] {
  transform-origin:35%
}
.nx-origin-center {
  transform-origin:50%
}
.-nx-rotate-90 {
  --tw-rotate:-90deg
}
.-nx-rotate-90,
.nx-rotate-180 {
  transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))
}
.nx-rotate-180 {
  --tw-rotate:180deg
}
.nx-rotate-90 {
  --tw-rotate:90deg;
  transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))
}
.nx-transform-gpu {
  transform:translate3d(var(--tw-translate-x),var(--tw-translate-y),0)rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))
}
@keyframes nx-spin {
  to {
    transform:rotate(1turn)
  }
}
.nx-animate-spin {
  animation:nx-spin 1s linear infinite
}
.nx-cursor-default {
  cursor:default
}
.nx-cursor-pointer {
  cursor:pointer
}
.nx-select-none {
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none
}
.nx-scroll-m-12 {
  scroll-margin:3rem
}
.nx-scroll-my-6 {
  scroll-margin-top:1.5rem;
  scroll-margin-bottom:1.5rem
}
.nx-scroll-py-6 {
  scroll-padding-top:1.5rem;
  scroll-padding-bottom:1.5rem
}
.nx-list-decimal {
  list-style-type:decimal
}
.nx-list-disc {
  list-style-type:disc
}
.nx-list-none {
  list-style-type:none
}
.nx-appearance-none {
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none
}
.nx-flex-col {
  flex-direction:column
}
.nx-flex-wrap {
  flex-wrap:wrap
}
.nx-items-start {
  align-items:flex-start
}
.nx-items-center {
  align-items:center
}
.nx-justify-start {
  justify-content:flex-start
}
.nx-justify-end {
  justify-content:flex-end
}
.nx-justify-center {
  justify-content:center
}
.nx-justify-between {
  justify-content:space-between
}
.nx-gap-1 {
  gap:.25rem
}
.nx-gap-1\.5 {
  gap:.375rem
}
.nx-gap-2 {
  gap:.5rem
}
.nx-gap-4 {
  gap:1rem
}
.nx-overflow-auto {
  overflow:auto
}
.nx-overflow-hidden {
  overflow:hidden
}
.nx-overflow-x-auto {
  overflow-x:auto
}
.nx-overflow-y-auto {
  overflow-y:auto
}
.nx-overflow-x-hidden {
  overflow-x:hidden
}
.nx-overflow-y-hidden {
  overflow-y:hidden
}
.nx-overflow-x-scroll {
  overflow-x:scroll
}
.nx-overscroll-contain {
  overscroll-behavior:contain
}
.nx-overscroll-x-contain {
  overscroll-behavior-x:contain
}
.nx-truncate {
  white-space:nowrap;
  overflow:hidden
}
.nx-text-ellipsis,
.nx-truncate {
  text-overflow:ellipsis
}
.nx-whitespace-nowrap {
  white-space:nowrap
}
.nx-break-words {
  overflow-wrap:break-word
}
.nx-rounded {
  border-radius:.25rem
}
.nx-rounded-full {
  border-radius:9999px
}
.nx-rounded-lg {
  border-radius:.5rem
}
.nx-rounded-md {
  border-radius:.375rem
}
.nx-rounded-sm {
  border-radius:.125rem
}
.nx-rounded-xl {
  border-radius:.75rem
}
.nx-rounded-t {
  border-top-left-radius:.25rem;
  border-top-right-radius:.25rem
}
.nx-rounded-t-xl {
  border-top-left-radius:.75rem;
  border-top-right-radius:.75rem
}
.nx-border {
  border-width:1px
}
.nx-border-b {
  border-bottom-width:1px
}
.nx-border-b-2 {
  border-bottom-width:2px
}
.nx-border-l {
  border-left-width:1px
}
.nx-border-t {
  border-top-width:1px
}
.nx-border-black {
  --tw-border-opacity:1;
  border-color:rgba(0,0,0,var(--tw-border-opacity))
}
.nx-border-black\/10 {
  border-color:rgba(0,0,0,.1)
}
.nx-border-black\/5 {
  border-color:rgba(0,0,0,.05)
}
.nx-border-blue-200 {
  --tw-border-opacity:1;
  border-color:rgba(191,219,254,var(--tw-border-opacity))
}
.nx-border-current {
  border-color:currentColor
}
.nx-border-gray-200 {
  --tw-border-opacity:1;
  border-color:rgba(229,231,235,var(--tw-border-opacity))
}
.nx-border-gray-300 {
  --tw-border-opacity:1;
  border-color:rgba(209,213,219,var(--tw-border-opacity))
}
.nx-border-neutral-200\/70 {
  border-color:hsla(0,0%,90%,.7)
}
.nx-border-orange-100 {
  --tw-border-opacity:1;
  border-color:rgba(255,237,213,var(--tw-border-opacity))
}
.nx-border-primary-500 {
  --tw-border-opacity:1;
  border-color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)50%/var(--tw-border-opacity))
}
.nx-border-red-200 {
  --tw-border-opacity:1;
  border-color:rgba(254,202,202,var(--tw-border-opacity))
}
.nx-border-transparent {
  border-color:transparent
}
.nx-border-yellow-100 {
  --tw-border-opacity:1;
  border-color:rgba(254,249,195,var(--tw-border-opacity))
}
.nx-border-opacity-\[0\.04\] {
  --tw-border-opacity:.04
}
.nx-bg-black {
  --tw-bg-opacity:1;
  background-color:rgba(0,0,0,var(--tw-bg-opacity))
}
.nx-bg-black\/80 {
  background-color:rgba(0,0,0,.8)
}
.nx-bg-black\/\[\.05\] {
  background-color:rgba(0,0,0,.05)
}
.nx-bg-blue-100 {
  --tw-bg-opacity:1;
  background-color:rgba(219,234,254,var(--tw-bg-opacity))
}
.nx-bg-gray-100 {
  --tw-bg-opacity:1;
  background-color:rgba(243,244,246,var(--tw-bg-opacity))
}
.nx-bg-gray-200 {
  --tw-bg-opacity:1;
  background-color:rgba(229,231,235,var(--tw-bg-opacity))
}
.nx-bg-neutral-900 {
  --tw-bg-opacity:1;
  background-color:rgba(23,23,23,var(--tw-bg-opacity))
}
.nx-bg-orange-50 {
  --tw-bg-opacity:1;
  background-color:rgba(255,247,237,var(--tw-bg-opacity))
}
.nx-bg-primary-100 {
  --tw-bg-opacity:1;
  background-color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)94%/var(--tw-bg-opacity))
}
.nx-bg-primary-50 {
  --tw-bg-opacity:1;
  background-color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)97%/var(--tw-bg-opacity))
}
.nx-bg-primary-500\/10 {
  background-color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)50%/.1)
}
.nx-bg-primary-700\/5 {
  background-color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)39%/.05)
}
.nx-bg-red-100 {
  --tw-bg-opacity:1;
  background-color:rgba(254,226,226,var(--tw-bg-opacity))
}
.nx-bg-transparent {
  background-color:transparent
}
.nx-bg-white {
  --tw-bg-opacity:1;
  background-color:rgba(255,255,255,var(--tw-bg-opacity))
}
.nx-bg-yellow-50 {
  --tw-bg-opacity:1;
  background-color:rgba(254,252,232,var(--tw-bg-opacity))
}
.nx-bg-opacity-\[0\.03\] {
  --tw-bg-opacity:.03
}
.nx-p-0 {
  padding:0
}
.nx-p-0\.5 {
  padding:.125rem
}
.nx-p-1 {
  padding:.25rem
}
.nx-p-1\.5 {
  padding:.375rem
}
.nx-p-2 {
  padding:.5rem
}
.nx-p-4 {
  padding:1rem
}
.nx-p-8 {
  padding:2rem
}
.nx-px-1 {
  padding-left:.25rem;
  padding-right:.25rem
}
.nx-px-1\.5 {
  padding-left:.375rem;
  padding-right:.375rem
}
.nx-px-2 {
  padding-left:.5rem;
  padding-right:.5rem
}
.nx-px-2\.5 {
  padding-left:.625rem;
  padding-right:.625rem
}
.nx-px-3 {
  padding-left:.75rem;
  padding-right:.75rem
}
.nx-px-4 {
  padding-left:1rem;
  padding-right:1rem
}
.nx-px-6 {
  padding-left:1.5rem;
  padding-right:1.5rem
}
.nx-px-\[\.25em\] {
  padding-left:.25em;
  padding-right:.25em
}
.nx-py-0 {
  padding-top:0;
  padding-bottom:0
}
.nx-py-0\.5 {
  padding-top:.125rem;
  padding-bottom:.125rem
}
.nx-py-1 {
  padding-top:.25rem;
  padding-bottom:.25rem
}
.nx-py-1\.5 {
  padding-top:.375rem;
  padding-bottom:.375rem
}
.nx-py-12 {
  padding-top:3rem;
  padding-bottom:3rem
}
.nx-py-2 {
  padding-top:.5rem;
  padding-bottom:.5rem
}
.nx-py-2\.5 {
  padding-top:.625rem;
  padding-bottom:.625rem
}
.nx-py-4 {
  padding-top:1rem;
  padding-bottom:1rem
}
.nx-pb-1 {
  padding-bottom:.25rem
}
.nx-pb-1\.5 {
  padding-bottom:.375rem
}
.nx-pb-4 {
  padding-bottom:1rem
}
.nx-pb-8 {
  padding-bottom:2rem
}
.nx-pb-\[env\(safe-area-inset-bottom\)\] {
  padding-bottom:env(safe-area-inset-bottom)
}
.nx-pb-px {
  padding-bottom:1px
}
.nx-pl-6 {
  padding-left:1.5rem
}
.nx-pl-\[max\(env\(safe-area-inset-left\)\,1\.5rem\)\] {
  padding-left:max(env(safe-area-inset-left),1.5rem)
}
.nx-pr-4 {
  padding-right:1rem
}
.nx-pr-\[calc\(env\(safe-area-inset-right\)-1\.5rem\)\] {
  padding-right:calc(env(safe-area-inset-right) - 1.5rem)
}
.nx-pr-\[max\(env\(safe-area-inset-right\)\,1\.5rem\)\] {
  padding-right:max(env(safe-area-inset-right),1.5rem)
}
.nx-pt-1 {
  padding-top:.25rem
}
.nx-pt-12 {
  padding-top:3rem
}
.nx-pt-4 {
  padding-top:1rem
}
.nx-pt-6 {
  padding-top:1.5rem
}
.nx-pt-8 {
  padding-top:2rem
}
.nx-text-left {
  text-align:left
}
.nx-text-center {
  text-align:center
}
.nx-font-mono {
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace
}
.nx-text-2xl {
  font-size:1.5rem
}
.nx-text-3xl {
  font-size:1.875rem
}
.nx-text-4xl {
  font-size:2.25rem
}
.nx-text-\[\.9em\] {
  font-size:.9em
}
.nx-text-\[10px\] {
  font-size:10px
}
.nx-text-base {
  font-size:1rem
}
.nx-text-lg {
  font-size:1.125rem
}
.nx-text-sm {
  font-size:.875rem
}
.nx-text-xl {
  font-size:1.25rem
}
.nx-text-xs {
  font-size:.75rem
}
.nx-font-bold {
  font-weight:700
}
.nx-font-extrabold {
  font-weight:800
}
.nx-font-medium {
  font-weight:500
}
.nx-font-normal {
  font-weight:400
}
.nx-font-semibold {
  font-weight:600
}
.nx-uppercase {
  text-transform:uppercase
}
.nx-capitalize {
  text-transform:capitalize
}
.nx-italic {
  font-style:italic
}
.nx-leading-5 {
  line-height:1.25rem
}
.nx-leading-7 {
  line-height:1.75rem
}
.nx-leading-\[1\.35rem\] {
  line-height:1.35rem
}
.nx-leading-tight {
  line-height:1.25
}
.nx-tracking-tight {
  letter-spacing:-.015em
}
.nx-text-blue-900 {
  --tw-text-opacity:1;
  color:rgba(30,58,138,var(--tw-text-opacity))
}
.nx-text-current {
  color:currentColor
}
.nx-text-gray-100 {
  --tw-text-opacity:1;
  color:rgba(243,244,246,var(--tw-text-opacity))
}
.nx-text-gray-400 {
  --tw-text-opacity:1;
  color:rgba(156,163,175,var(--tw-text-opacity))
}
.nx-text-gray-500 {
  --tw-text-opacity:1;
  color:rgba(107,114,128,var(--tw-text-opacity))
}
.nx-text-gray-600 {
  --tw-text-opacity:1;
  color:rgba(75,85,99,var(--tw-text-opacity))
}
.nx-text-gray-700 {
  --tw-text-opacity:1;
  color:rgba(55,65,81,var(--tw-text-opacity))
}
.nx-text-gray-800 {
  --tw-text-opacity:1;
  color:rgba(31,41,55,var(--tw-text-opacity))
}
.nx-text-gray-900 {
  --tw-text-opacity:1;
  color:rgba(17,24,39,var(--tw-text-opacity))
}
.nx-text-orange-800 {
  --tw-text-opacity:1;
  color:rgba(154,52,18,var(--tw-text-opacity))
}
.nx-text-primary-600 {
  --tw-text-opacity:1;
  color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)45%/var(--tw-text-opacity))
}
.nx-text-primary-800 {
  --tw-text-opacity:1;
  color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)32%/var(--tw-text-opacity))
}
.nx-text-red-500 {
  --tw-text-opacity:1;
  color:rgba(239,68,68,var(--tw-text-opacity))
}
.nx-text-red-900 {
  --tw-text-opacity:1;
  color:rgba(127,29,29,var(--tw-text-opacity))
}
.nx-text-slate-50 {
  --tw-text-opacity:1;
  color:rgba(248,250,252,var(--tw-text-opacity))
}
.nx-text-slate-900 {
  --tw-text-opacity:1;
  color:rgba(15,23,42,var(--tw-text-opacity))
}
.nx-text-yellow-900 {
  --tw-text-opacity:1;
  color:rgba(113,63,18,var(--tw-text-opacity))
}
.nx-underline {
  text-decoration-line:underline
}
.nx-no-underline {
  text-decoration-line:none
}
.nx-decoration-from-font {
  text-decoration-thickness:from-font
}
.nx-subpixel-antialiased {
  -webkit-font-smoothing:auto;
  -moz-osx-font-smoothing:auto
}
.nx-opacity-0 {
  opacity:0
}
.nx-opacity-100 {
  opacity:1
}
.nx-opacity-25 {
  opacity:.25
}
.nx-opacity-75 {
  opacity:.75
}
.nx-opacity-80 {
  opacity:.8
}
.nx-shadow {
  --tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);
  --tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);
  box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)
}
.nx-shadow-\[0_-12px_16px_\#fff\],
.nx-shadow-\[0_-12px_16px_white\] {
  --tw-shadow:0 -12px 16px #fff;
  --tw-shadow-colored:0 -12px 16px var(--tw-shadow-color);
  box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)
}
.nx-shadow-\[0_2px_4px_rgba\(0\,0\,0\,\.02\)\,0_1px_0_rgba\(0\,0\,0\,\.06\)\] {
  --tw-shadow:0 2px 4px rgba(0,0,0,.02),0 1px 0 rgba(0,0,0,.06);
  --tw-shadow-colored:0 2px 4px var(--tw-shadow-color),0 1px 0 var(--tw-shadow-color)
}
.nx-shadow-\[0_2px_4px_rgba\(0\,0\,0\,\.02\)\,0_1px_0_rgba\(0\,0\,0\,\.06\)\],
.nx-shadow-lg {
  box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)
}
.nx-shadow-lg {
  --tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);
  --tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)
}
.nx-shadow-sm {
  --tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);
  --tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)
}
.nx-shadow-sm,
.nx-shadow-xl {
  box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)
}
.nx-shadow-xl {
  --tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);
  --tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)
}
.nx-shadow-gray-100 {
  --tw-shadow-color:#f3f4f6;
  --tw-shadow:var(--tw-shadow-colored)
}
.nx-ring-1 {
  --tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);
  --tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color);
  box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 transparent)
}
.nx-ring-black\/5 {
  --tw-ring-color:rgba(0,0,0,.05)
}
.nx-transition {
  transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;
  transition-duration:.15s;
  transition-timing-function:cubic-bezier(.4,0,.2,1)
}
.nx-transition-all {
  transition-property:all;
  transition-duration:.15s;
  transition-timing-function:cubic-bezier(.4,0,.2,1)
}
.nx-transition-colors {
  transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;
  transition-duration:.15s;
  transition-timing-function:cubic-bezier(.4,0,.2,1)
}
.nx-transition-opacity {
  transition-property:opacity;
  transition-duration:.15s;
  transition-timing-function:cubic-bezier(.4,0,.2,1)
}
.nx-transition-transform {
  transition-property:transform;
  transition-duration:.15s;
  transition-timing-function:cubic-bezier(.4,0,.2,1)
}
.nx-duration-100 {
  transition-duration:.1s
}
.nx-duration-200 {
  transition-duration:.2s
}
.nx-duration-300 {
  transition-duration:.3s
}
.nx-duration-500 {
  transition-duration:.5s
}
.nx-duration-75 {
  transition-duration:75ms
}
.nx-ease-in-out {
  transition-timing-function:cubic-bezier(.4,0,.2,1)
}
.\[-webkit-tap-highlight-color\:transparent\] {
  -webkit-tap-highlight-color:transparent
}
.\[-webkit-touch-callout\:none\] {
  -webkit-touch-callout:none
}
.\[counter-reset\:line\] {
  counter-reset:line
}
.\[counter-reset\:step\] {
  counter-reset:step
}
.\[hyphens\:auto\] {
  -webkit-hyphens:auto;
  hyphens:auto
}
.\[text-underline-position\:from-font\] {
  text-underline-position:from-font
}
.\[transition\:background-color_1\.5s_ease\] {
  transition:background-color 1.5s
}
.\[word-break\:break-word\] {
  word-break:break-word
}
:root {
  --shiki-color-text:#414141;
  --shiki-color-background:transparent;
  --shiki-token-constant:#1976d2;
  --shiki-token-string:#22863a;
  --shiki-token-comment:#aaa;
  --shiki-token-keyword:#d32f2f;
  --shiki-token-parameter:#ff9801;
  --shiki-token-function:#6f42c1;
  --shiki-token-string-expression:var(--shiki-token-string);
  --shiki-token-punctuation:#212121;
  --shiki-token-link:var(--shiki-token-string);
  --shiki-color-ansi-black:#24292e;
  --shiki-color-ansi-black-dim:rgba(36,41,46,.5);
  --shiki-color-ansi-red:#d73a49;
  --shiki-color-ansi-red-dim:rgba(215,58,73,.5);
  --shiki-color-ansi-green:#28a745;
  --shiki-color-ansi-green-dim:rgba(40,167,69,.5);
  --shiki-color-ansi-yellow:#dbab09;
  --shiki-color-ansi-yellow-dim:rgba(219,171,9,.5);
  --shiki-color-ansi-blue:#0366d6;
  --shiki-color-ansi-blue-dim:rgba(3,102,214,.5);
  --shiki-color-ansi-magenta:#5a32a3;
  --shiki-color-ansi-magenta-dim:rgba(90,50,163,.5);
  --shiki-color-ansi-cyan:#1b7c83;
  --shiki-color-ansi-cyan-dim:rgba(27,124,131,.5);
  --shiki-color-ansi-white:#6a737d;
  --shiki-color-ansi-white-dim:hsla(212,8%,45%,.5);
  --shiki-color-ansi-bright-black:#959da5;
  --shiki-color-ansi-bright-black-dim:hsla(210,8%,62%,.5);
  --shiki-color-ansi-bright-red:#cb2431;
  --shiki-color-ansi-bright-red-dim:rgba(203,36,49,.5);
  --shiki-color-ansi-bright-green:#22863a;
  --shiki-color-ansi-bright-green-dim:rgba(34,134,58,.5);
  --shiki-color-ansi-bright-yellow:#b08800;
  --shiki-color-ansi-bright-yellow-dim:rgba(176,136,0,.5);
  --shiki-color-ansi-bright-blue:#005cc5;
  --shiki-color-ansi-bright-blue-dim:rgba(0,92,197,.5);
  --shiki-color-ansi-bright-magenta:#5a32a3;
  --shiki-color-ansi-bright-magenta-dim:rgba(90,50,163,.5);
  --shiki-color-ansi-bright-cyan:#3192aa;
  --shiki-color-ansi-bright-cyan-dim:rgba(49,146,170,.5);
  --shiki-color-ansi-bright-white:#d1d5da;
  --shiki-color-ansi-bright-white-dim:rgba(209,213,218,.5)
}
@supports (color:lab(0% 0 0)) {
  :root {
    --shiki-color-text:lab(27.5348% 0 0);
    --shiki-token-constant:lab(48.3994% .649333 -55.5719);
    --shiki-token-string:lab(49.1367% -42.0409 31.8582);
    --shiki-token-comment:lab(69.608% -.0000298023 0);
    --shiki-token-keyword:lab(47.8876% 63.025 42.31);
    --shiki-token-parameter:lab(72.7377% 33.9074 77.3632);
    --shiki-token-function:lab(39.0339% 41.1896 -60.5821);
    --shiki-token-punctuation:lab(12.7448% 0 0)
  }
}
.dark {
  --shiki-color-text:#d1d1d1;
  --shiki-token-constant:#79b8ff;
  --shiki-token-string:#ffab70;
  --shiki-token-comment:#6b737c;
  --shiki-token-keyword:#f97583;
  --shiki-token-function:#b392f0;
  --shiki-token-string-expression:#4bb74a;
  --shiki-token-punctuation:#bbb;
  --shiki-token-link:var(--shiki-token-string);
  --shiki-color-ansi-black:#586069;
  --shiki-color-ansi-black-dim:rgba(88,96,105,.5);
  --shiki-color-ansi-red:#ea4a5a;
  --shiki-color-ansi-red-dim:rgba(234,74,90,.5);
  --shiki-color-ansi-green:#34d058;
  --shiki-color-ansi-green-dim:rgba(52,208,88,.5);
  --shiki-color-ansi-yellow:#ffea7f;
  --shiki-color-ansi-yellow-dim:rgba(255,234,127,.5);
  --shiki-color-ansi-blue:#2188ff;
  --shiki-color-ansi-blue-dim:rgba(33,136,255,.5);
  --shiki-color-ansi-magenta:#b392f0;
  --shiki-color-ansi-magenta-dim:rgba(179,146,240,.5);
  --shiki-color-ansi-cyan:#39c5cf;
  --shiki-color-ansi-cyan-dim:rgba(57,197,207,.5);
  --shiki-color-ansi-white:#d1d5da;
  --shiki-color-ansi-white-dim:rgba(209,213,218,.5);
  --shiki-color-ansi-bright-black:#959da5;
  --shiki-color-ansi-bright-black-dim:hsla(210,8%,62%,.5);
  --shiki-color-ansi-bright-red:#f97583;
  --shiki-color-ansi-bright-red-dim:rgba(249,117,131,.5);
  --shiki-color-ansi-bright-green:#85e89d;
  --shiki-color-ansi-bright-green-dim:rgba(133,232,157,.5);
  --shiki-color-ansi-bright-yellow:#ffea7f;
  --shiki-color-ansi-bright-yellow-dim:rgba(255,234,127,.5);
  --shiki-color-ansi-bright-blue:#79b8ff;
  --shiki-color-ansi-bright-blue-dim:rgba(121,184,255,.5);
  --shiki-color-ansi-bright-magenta:#b392f0;
  --shiki-color-ansi-bright-magenta-dim:rgba(179,146,240,.5);
  --shiki-color-ansi-bright-cyan:#56d4dd;
  --shiki-color-ansi-bright-cyan-dim:rgba(86,212,221,.5);
  --shiki-color-ansi-bright-white:#fafbfc;
  --shiki-color-ansi-bright-white-dim:rgba(250,251,252,.5)
}
@supports (color:lab(0% 0 0)) {
  .dark {
    --shiki-color-text:lab(83.8412% -.0000298023 0);
    --shiki-token-constant:lab(72.6797% -5.9377 -41.8341);
    --shiki-token-string:lab(77.5312% 27.4176 43.2358);
    --shiki-token-comment:lab(47.984% -1.63257 -6.06269);
    --shiki-token-keyword:lab(65.9075% 52.4906 18.1315);
    --shiki-token-function:lab(66.4473% 27.2323 -43.2583);
    --shiki-token-string-expression:lab(66.4666% -48.7314 44.7269);
    --shiki-token-punctuation:lab(75.8836% 0 -.0000119209)
  }
}
code {
  -webkit-box-decoration-break:slice;
  box-decoration-break:slice;
  font-feature-settings:"rlig" 1,"calt" 1,"ss01" 1
}
code[data-line-numbers]>.line {
  padding-left:.5rem
}
code[data-line-numbers]>.line:before {
  counter-increment:line;
  content:counter(line);
  float:left;
  text-align:right;
  --tw-text-opacity:1;
  color:rgba(107,114,128,var(--tw-text-opacity));
  min-width:2.6rem;
  height:100%;
  padding-right:1rem
}
code .line.highlighted {
  background-color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)45%/.1);
  color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)45%/.5);
  --tw-shadow:2px 0 currentColor inset;
  --tw-shadow-colored:inset 2px 0 var(--tw-shadow-color)
}
code .line .highlighted,
code .line.highlighted {
  box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)
}
code .line .highlighted {
  --tw-shadow:0 0 0 2px rgba(0,0,0,.3);
  --tw-shadow-colored:0 0 0 2px var(--tw-shadow-color);
  background-color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)32%/.1);
  --tw-shadow-color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)32%/.1);
  --tw-shadow:var(--tw-shadow-colored);
  border-radius:.125rem
}
:is(html[class~=dark] code .line .highlighted) {
  background-color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)77%/.1);
  --tw-shadow-color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)77%/.1);
  --tw-shadow:var(--tw-shadow-colored)
}
pre {
  contain:paint
}
pre code {
  color:currentColor;
  border-style:none;
  border-radius:0;
  min-width:100%;
  font-size:.875rem;
  line-height:1.25rem;
  display:grid;
  background-color:transparent!important;
  padding:0!important
}
:is(html[class~=dark] pre code) {
  background-color:transparent!important
}
pre code .line,
pre:not([data-theme]) {
  padding-left:1rem;
  padding-right:1rem
}
html[data-nextra-word-wrap] pre {
  word-break:break-word;
  white-space:pre-wrap
}
@media (min-width:768px) {
  html[data-nextra-word-wrap] pre {
    white-space:pre
  }
}
html[data-nextra-word-wrap] pre .line {
  display:inline-block
}
pre .nextra-copy-icon {
  animation:fade-in .3s forwards
}
@keyframes fade-in {
  0% {
    opacity:0
  }
  to {
    opacity:1
  }
}
@supports (-webkit-backdrop-filter:blur(1px)) or ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) {
  .nextra-button {
    --tw-bg-opacity:.85;
    --tw-backdrop-blur:blur(12px);
    -webkit-backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia);
    backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia)
  }
  :is(html[class~=dark] .nextra-button) {
    --tw-bg-opacity:.8
  }
}
.subheading-anchor {
  opacity:0;
  transition-property:opacity;
  transition-duration:.15s;
  transition-timing-function:cubic-bezier(.4,0,.2,1)
}
:is([dir=ltr] .subheading-anchor) {
  margin-left:.25rem
}
:is([dir=rtl] .subheading-anchor) {
  margin-right:.25rem
}
.subheading-anchor:focus,
:hover>.subheading-anchor {
  opacity:1
}
.subheading-anchor:after {
  --tw-content:"#";
  content:var(--tw-content);
  --tw-text-opacity:1;
  color:rgba(209,213,219,var(--tw-text-opacity));
  padding-left:.25rem;
  padding-right:.25rem
}
:is(html[class~=dark] .subheading-anchor):after {
  --tw-text-opacity:1;
  color:rgba(64,64,64,var(--tw-text-opacity))
}
span:target+.subheading-anchor:after {
  --tw-text-opacity:1;
  color:rgba(156,163,175,var(--tw-text-opacity))
}
:is(html[class~=dark] span:target+.subheading-anchor):after {
  --tw-text-opacity:1;
  color:rgba(115,115,115,var(--tw-text-opacity))
}
.nextra-scrollbar {
  scrollbar-width:thin;
  scrollbar-color:hsla(0,0%,45%,.4) transparent;
  scrollbar-gutter:stable
}
@supports (color:lab(0% 0 0)) {
  .nextra-scrollbar {
    scrollbar-color:lab(48.438% 0 0/.4) transparent
  }
}
.nextra-scrollbar::-webkit-scrollbar {
  width:.75rem;
  height:.75rem
}
.nextra-scrollbar::-webkit-scrollbar-track {
  background-color:transparent
}
.nextra-scrollbar::-webkit-scrollbar-thumb {
  border-radius:10px
}
.nextra-scrollbar:hover::-webkit-scrollbar-thumb {
  background-color:var(--tw-shadow-color);
  --tw-shadow-color:hsla(0,0%,45%,.2);
  --tw-shadow:var(--tw-shadow-colored);
  background-clip:content-box;
  border:3px solid transparent
}
.nextra-scrollbar:hover::-webkit-scrollbar-thumb:hover {
  --tw-shadow-color:hsla(0,0%,45%,.4);
  --tw-shadow:var(--tw-shadow-colored)
}
@media (max-width:767px) {
  .nextra-container .nextra-scrollbar {
    scrollbar-gutter:auto
  }
}
.no-scrollbar {
  scrollbar-width:none;
  -ms-overflow-style:none
}
.no-scrollbar::-webkit-scrollbar {
  display:none
}
.nextra-steps h3 {
  counter-increment:step
}
.nextra-steps h3:before {
  --tw-border-opacity:1;
  border-width:4px;
  border-color:rgba(255,255,255,var(--tw-border-opacity));
  --tw-bg-opacity:1;
  background-color:rgba(243,244,246,var(--tw-bg-opacity));
  width:33px;
  height:33px;
  position:absolute
}
:is(html[class~=dark] .nextra-steps h3):before {
  --tw-border-opacity:1;
  border-color:rgba(17,17,17,var(--tw-border-opacity));
  --tw-bg-opacity:1;
  background-color:rgba(38,38,38,var(--tw-bg-opacity))
}
.nextra-steps h3:before {
  text-align:center;
  text-indent:-1px;
  --tw-text-opacity:1;
  color:rgba(163,163,163,var(--tw-text-opacity));
  content:counter(step);
  border-radius:9999px;
  margin-top:3px;
  margin-left:-41px;
  font-size:1rem;
  font-weight:400
}
.nextra-cards {
  grid-template-columns:repeat(auto-fill,minmax(max(250px,calc((100% - 1rem*2)/var(--rows))),1fr))
}
.nextra-card img {
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none
}
.nextra-card:hover svg {
  color:currentColor
}
.nextra-card svg {
  color:rgba(0,0,0,.2);
  width:1.5rem;
  transition:color .3s
}
.nextra-card p {
  margin-top:.5rem
}
.dark .nextra-card svg {
  color:hsla(0,0%,100%,.4)
}
.dark .nextra-card:hover svg {
  color:currentColor
}
.nextra-hamburger svg g {
  transform-origin:50%;
  transition:transform .2s cubic-bezier(.25,1,.5,1)
}
.nextra-hamburger svg path {
  opacity:1;
  transition:transform .2s cubic-bezier(.25,1,.5,1) .2s,opacity .2s .2s
}
.nextra-hamburger svg.open path {
  transition:transform .2s cubic-bezier(.25,1,.5,1),opacity 0s .2s
}
.nextra-hamburger svg.open g {
  transition:transform .2s cubic-bezier(.25,1,.5,1) .2s
}
.nextra-hamburger svg.open>path {
  opacity:0
}
.nextra-hamburger svg.open>g:first-of-type {
  --tw-rotate:45deg;
  transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))
}
.nextra-hamburger svg.open>g:first-of-type path {
  transform:translateY(6px)
}
.nextra-hamburger svg.open>g:nth-of-type(2) {
  --tw-rotate:-45deg;
  transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))
}
.nextra-hamburger svg.open>g:nth-of-type(2) path {
  transform:translateY(-6px)
}
article.nextra-body-typesetting-article {
  font-feature-settings:"rlig" 1,"calt" 1;
  font-size:17px
}
article.nextra-body-typesetting-article h1 {
  text-align:center;
  margin-top:1.5rem;
  margin-bottom:1rem;
  font-size:2.5rem
}
article.nextra-body-typesetting-article h2 {
  border-style:none
}
article.nextra-body-typesetting-article a {
  text-decoration-line:none
}
article.nextra-body-typesetting-article a:hover {
  text-decoration-line:underline
}
article.nextra-body-typesetting-article p {
  line-height:2rem
}
article.nextra-body-typesetting-article code {
  border-style:none
}
:is(html[class~=dark] article.nextra-body-typesetting-article code) {
  --tw-bg-opacity:1;
  background-color:rgba(64,64,64,var(--tw-bg-opacity))
}
:is(html[class~=dark] article.nextra-body-typesetting-article pre code) {
  background-color:transparent
}
article.nextra-body-typesetting-article .subheading-anchor+a {
  text-decoration-line:none
}
article.nextra-body-typesetting-article .subheading-anchor+a:after {
  content:var(--tw-content);
  display:none
}
article.nextra-body-typesetting-article .subheading-anchor+a:hover {
  text-decoration-line:none
}
html {
  scroll-padding-top:var(--nextra-navbar-height);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-feature-settings:"rlig" 1,"calt" 1,"ss01" 1;
  -webkit-tap-highlight-color:transparent;
  font-size:1rem
}
body {
  --tw-bg-opacity:1;
  background-color:rgba(255,255,255,var(--tw-bg-opacity));
  width:100%
}
:is(html[class~=dark] body) {
  --tw-bg-opacity:1;
  background-color:rgba(17,17,17,var(--tw-bg-opacity));
  --tw-text-opacity:1;
  color:rgba(243,244,246,var(--tw-text-opacity))
}
[tabindex]:not([tabindex="-1"]),
a,
button,
input,
summary {
  outline-offset:2px;
  outline:2px solid transparent
}
a:focus-visible {
  --tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);
  --tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color);
  box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 transparent);
  --tw-ring-opacity:1;
  --tw-ring-color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)86%/var(--tw-ring-opacity));
  --tw-ring-offset-width:1px;
  --tw-ring-offset-color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)77%)
}
summary:focus-visible {
  --tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);
  --tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color);
  box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 transparent);
  --tw-ring-opacity:1;
  --tw-ring-color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)86%/var(--tw-ring-opacity));
  --tw-ring-offset-width:1px;
  --tw-ring-offset-color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)77%)
}
button:focus-visible {
  --tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);
  --tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color);
  box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 transparent);
  --tw-ring-opacity:1;
  --tw-ring-color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)86%/var(--tw-ring-opacity));
  --tw-ring-offset-width:1px;
  --tw-ring-offset-color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)77%)
}
input:focus-visible {
  --tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);
  --tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color);
  box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 transparent);
  --tw-ring-opacity:1;
  --tw-ring-color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)86%/var(--tw-ring-opacity));
  --tw-ring-offset-width:1px;
  --tw-ring-offset-color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)77%)
}
[tabindex]:not([tabindex="-1"]):focus-visible {
  --tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);
  --tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color);
  box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 transparent);
  --tw-ring-opacity:1;
  --tw-ring-color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)86%/var(--tw-ring-opacity));
  --tw-ring-offset-width:1px;
  --tw-ring-offset-color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)77%)
}
:is(html[class~=dark] a:focus-visible) {
  --tw-ring-opacity:1;
  --tw-ring-color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)32%/var(--tw-ring-opacity));
  --tw-ring-offset-color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)39%)
}
:is(html[class~=dark] summary:focus-visible) {
  --tw-ring-opacity:1;
  --tw-ring-color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)32%/var(--tw-ring-opacity));
  --tw-ring-offset-color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)39%)
}
:is(html[class~=dark] button:focus-visible) {
  --tw-ring-opacity:1;
  --tw-ring-color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)32%/var(--tw-ring-opacity));
  --tw-ring-offset-color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)39%)
}
:is(html[class~=dark] input:focus-visible) {
  --tw-ring-opacity:1;
  --tw-ring-color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)32%/var(--tw-ring-opacity));
  --tw-ring-offset-color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)39%)
}
:is(html[class~=dark] [tabindex]:not([tabindex="-1"]):focus-visible) {
  --tw-ring-opacity:1;
  --tw-ring-color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)32%/var(--tw-ring-opacity));
  --tw-ring-offset-color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)39%)
}
a,
summary {
  border-radius:.25rem
}
.nextra-content {
  --tw-text-opacity:1;
  color:rgba(51,65,85,var(--tw-text-opacity))
}
:is(html[class~=dark] .nextra-content) {
  --tw-text-opacity:1;
  color:rgba(226,232,240,var(--tw-text-opacity))
}
@media (max-width:767px) {
  .nextra-sidebar-container {
    z-index:15;
    overscroll-behavior:contain;
    --tw-bg-opacity:1;
    background-color:rgba(255,255,255,var(--tw-bg-opacity));
    padding-top:calc(var(--nextra-navbar-height));
    width:100%;
    position:fixed;
    top:0;
    bottom:0
  }
  :is(html[class~=dark] .nextra-sidebar-container) {
    --tw-bg-opacity:1;
    background-color:rgba(17,17,17,var(--tw-bg-opacity))
  }
  .nextra-sidebar-container {
    will-change:transform,opacity;
    contain:layout style;
    backface-visibility:hidden;
    transition:transform .8s cubic-bezier(.52,.16,.04,1)
  }
  .nextra-sidebar-container>.nextra-scrollbar {
    -webkit-mask-image:linear-gradient(transparent,#000 20px),linear-gradient(270deg,#000 10px,transparent 0);
    mask-image:linear-gradient(transparent,#000 20px),linear-gradient(270deg,#000 10px,transparent 0)
  }
  .nextra-banner-container~div .nextra-sidebar-container {
    padding-top:6.5rem
  }
  .nextra-banner-container~div.nextra-nav-container {
    top:2.5rem
  }
  @media (min-width:768px) {
    .nextra-banner-container~div.nextra-nav-container {
      top:0
    }
  }
  .nextra-banner-hidden .nextra-banner-container~div .nextra-sidebar-container {
    padding-top:4rem
  }
  .nextra-banner-hidden .nextra-nav-container {
    top:0!important
  }
  .nextra-search .excerpt {
    text-overflow:ellipsis;
    line-clamp:1;
    -webkit-line-clamp:1;
    -webkit-box-orient:vertical;
    display:-webkit-box;
    overflow:hidden
  }
}
@media (prefers-reduced-motion:reduce) and (max-width:767px) {
  .nextra-sidebar-container,
  .nextra-sidebar-container.open,
  article:before,
  body.resizing .nextra-sidebar-container {
    transition-property:none
  }
}
article details>summary::-webkit-details-marker {
  display:none
}
article details>summary:before {
  vertical-align:-4px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z' clip-rule='evenodd' /%3E%3C/svg%3E");
  width:1.2em;
  height:1.2em
}
@media (min-width:768px) {
  .nextra-sidebar-container,
  .nextra-toc>.div {
    -webkit-mask-image:linear-gradient(transparent,#000 20px),linear-gradient(270deg,#000 10px,transparent 0);
    mask-image:linear-gradient(transparent,#000 20px),linear-gradient(270deg,#000 10px,transparent 0)
  }
}
@supports (-webkit-backdrop-filter:blur(1px)) or ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) {
  .nextra-search ul {
    --tw-backdrop-blur:blur(16px);
    -webkit-backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia);
    backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia);
    background-color:hsla(0,0%,100%,.7)
  }
  :is(html[class~=dark] .nextra-search ul) {
    background-color:hsla(0,0%,7%,.8)
  }
  .nextra-nav-container-blur {
    --tw-backdrop-blur:blur(12px);
    -webkit-backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia);
    backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia);
    background-color:hsla(0,0%,100%,.85)
  }
  :is(html[class~=dark] .nextra-nav-container-blur) {
    background-color:hsla(0,0%,7%,.8)!important
  }
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance:none
}
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance:none
}
.contains-task-list {
  margin-left:0;
  list-style-type:none
}
.contains-task-list input[type=checkbox] {
  margin-right:.25rem
}
.nextra-banner-hidden .nextra-banner-container {
  display:none
}
.nextra-sidebar-container [data-toggle-animation=show] button {
  opacity:0;
  animation:nextra-fadein 1s .2s forwards
}
.nextra-sidebar-container [data-toggle-animation=hide] button {
  opacity:0;
  animation:nextra-fadein2 1s .2s forwards
}
.footnotes a[data-footnote-backref] {
  font-family:initial
}
@keyframes nextra-fadein {
  0% {
    opacity:0
  }
  to {
    opacity:1
  }
}
@keyframes nextra-fadein2 {
  0% {
    opacity:0
  }
  to {
    opacity:1
  }
}
.placeholder\:nx-text-gray-500::-moz-placeholder {
  --tw-text-opacity:1;
  color:rgba(107,114,128,var(--tw-text-opacity))
}
.placeholder\:nx-text-gray-500::placeholder {
  --tw-text-opacity:1;
  color:rgba(107,114,128,var(--tw-text-opacity))
}
.before\:nx-absolute:before {
  content:var(--tw-content);
  position:absolute
}
.before\:nx-inset-y-1:before {
  content:var(--tw-content);
  top:.25rem;
  bottom:.25rem
}
.before\:nx-mr-1:before {
  content:var(--tw-content);
  margin-right:.25rem
}
.before\:nx-inline-block:before {
  content:var(--tw-content);
  display:inline-block
}
.before\:nx-w-px:before {
  content:var(--tw-content);
  width:1px
}
.before\:nx-shrink-0:before {
  content:var(--tw-content);
  flex-shrink:0
}
.before\:nx-bg-gray-200:before {
  content:var(--tw-content);
  --tw-bg-opacity:1;
  background-color:rgba(229,231,235,var(--tw-bg-opacity))
}
.before\:nx-opacity-25:before {
  content:var(--tw-content);
  opacity:.25
}
.before\:nx-transition-transform:before {
  content:var(--tw-content);
  transition-property:transform;
  transition-duration:.15s;
  transition-timing-function:cubic-bezier(.4,0,.2,1)
}
.before\:nx-content-\[\"\"\]:before {
  --tw-content:"";
  content:var(--tw-content)
}
.before\:nx-content-\[\"\#\"\]:before {
  --tw-content:"#";
  content:var(--tw-content)
}
.before\:nx-content-\[\'\'\]:before {
  --tw-content:"";
  content:var(--tw-content)
}
.first\:nx-mt-0:first-child {
  margin-top:0
}
.even\:nx-bg-gray-100:nth-child(2n) {
  --tw-bg-opacity:1;
  background-color:rgba(243,244,246,var(--tw-bg-opacity))
}
.focus-within\:nx-opacity-100:focus-within {
  opacity:1
}
.hover\:nx-border-gray-200:hover {
  --tw-border-opacity:1;
  border-color:rgba(229,231,235,var(--tw-border-opacity))
}
.hover\:nx-border-gray-300:hover {
  --tw-border-opacity:1;
  border-color:rgba(209,213,219,var(--tw-border-opacity))
}
.hover\:nx-bg-gray-100:hover {
  --tw-bg-opacity:1;
  background-color:rgba(243,244,246,var(--tw-bg-opacity))
}
.hover\:nx-bg-gray-800\/5:hover {
  background-color:rgba(31,41,55,.05)
}
.hover\:nx-bg-slate-50:hover {
  --tw-bg-opacity:1;
  background-color:rgba(248,250,252,var(--tw-bg-opacity))
}
.hover\:nx-text-black:hover {
  --tw-text-opacity:1;
  color:rgba(0,0,0,var(--tw-text-opacity))
}
.hover\:nx-text-gray-800:hover {
  --tw-text-opacity:1;
  color:rgba(31,41,55,var(--tw-text-opacity))
}
.hover\:nx-text-gray-900:hover {
  --tw-text-opacity:1;
  color:rgba(17,24,39,var(--tw-text-opacity))
}
.hover\:nx-text-primary-600:hover {
  --tw-text-opacity:1;
  color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)45%/var(--tw-text-opacity))
}
.hover\:nx-opacity-100:hover {
  opacity:1
}
.hover\:nx-opacity-60:hover {
  opacity:.6
}
.hover\:nx-opacity-70:hover {
  opacity:.7
}
.hover\:nx-opacity-75:hover {
  opacity:.75
}
.hover\:nx-shadow-lg:hover {
  --tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);
  --tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)
}
.hover\:nx-shadow-lg:hover,
.hover\:nx-shadow-md:hover {
  box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)
}
.hover\:nx-shadow-md:hover {
  --tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);
  --tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)
}
.hover\:nx-shadow-gray-100:hover {
  --tw-shadow-color:#f3f4f6;
  --tw-shadow:var(--tw-shadow-colored)
}
.focus\:nx-not-sr-only:focus {
  clip:auto;
  white-space:normal;
  width:auto;
  height:auto;
  margin:0;
  padding:0;
  position:static;
  overflow:visible
}
.focus\:nx-fixed:focus {
  position:fixed
}
.focus\:nx-z-50:focus {
  z-index:50
}
.focus\:nx-m-3:focus {
  margin:.75rem
}
.focus\:nx-ml-4:focus {
  margin-left:1rem
}
.focus\:nx-h-\[calc\(var\(--nextra-navbar-height\)-1\.5rem\)\]:focus {
  height:calc(var(--nextra-navbar-height) - 1.5rem)
}
.focus\:nx-rounded-lg:focus {
  border-radius:.5rem
}
.focus\:nx-border:focus {
  border-width:1px
}
.focus\:nx-border-neutral-400:focus {
  --tw-border-opacity:1;
  border-color:rgba(163,163,163,var(--tw-border-opacity))
}
.focus\:nx-bg-white:focus {
  --tw-bg-opacity:1;
  background-color:rgba(255,255,255,var(--tw-bg-opacity))
}
.focus\:nx-px-3:focus {
  padding-left:.75rem;
  padding-right:.75rem
}
.focus\:nx-py-2:focus {
  padding-top:.5rem;
  padding-bottom:.5rem
}
.focus\:nx-align-middle:focus {
  vertical-align:middle
}
.focus\:nx-text-sm:focus {
  font-size:.875rem
}
.focus\:nx-font-bold:focus {
  font-weight:700
}
.focus\:nx-text-gray-900:focus {
  --tw-text-opacity:1;
  color:rgba(17,24,39,var(--tw-text-opacity))
}
.active\:nx-bg-gray-400\/20:active {
  background-color:rgba(156,163,175,.2)
}
.active\:nx-opacity-50:active {
  opacity:.5
}
.active\:nx-shadow-sm:active {
  --tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);
  --tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);
  box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)
}
.active\:nx-shadow-gray-200:active {
  --tw-shadow-color:#e5e7eb;
  --tw-shadow:var(--tw-shadow-colored)
}
.nx-group:hover .group-hover\:nx-translate-x-\[2px\] {
  --tw-translate-x:2px;
  transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))
}
:is([dir=ltr] .ltr\:nx-right-1) {
  right:.25rem
}
:is([dir=ltr] .ltr\:nx-right-1\.5) {
  right:.375rem
}
:is([dir=ltr] .ltr\:nx-right-3) {
  right:.75rem
}
:is([dir=ltr] .ltr\:-nx-mr-4) {
  margin-right:-1rem
}
:is([dir=ltr] .ltr\:nx-ml-3) {
  margin-left:.75rem
}
:is([dir=ltr] .ltr\:nx-ml-6) {
  margin-left:1.5rem
}
:is([dir=ltr] .ltr\:nx-ml-auto) {
  margin-left:auto
}
:is([dir=ltr] .ltr\:nx-mr-auto) {
  margin-right:auto
}
:is([dir=ltr] .ltr\:nx-rotate-180) {
  --tw-rotate:180deg;
  transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))
}
:is([dir=ltr] .ltr\:nx-rotate-90) {
  --tw-rotate:90deg;
  transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))
}
:is([dir=ltr] .ltr\:nx-border-l-2) {
  border-left-width:2px
}
:is([dir=ltr] .ltr\:nx-pl-10) {
  padding-left:2.5rem
}
:is([dir=ltr] .ltr\:nx-pl-12) {
  padding-left:3rem
}
:is([dir=ltr] .ltr\:nx-pl-16) {
  padding-left:4rem
}
:is([dir=ltr] .ltr\:nx-pl-3) {
  padding-left:.75rem
}
:is([dir=ltr] .ltr\:nx-pl-4) {
  padding-left:1rem
}
:is([dir=ltr] .ltr\:nx-pl-6) {
  padding-left:1.5rem
}
:is([dir=ltr] .ltr\:nx-pl-8) {
  padding-left:2rem
}
:is([dir=ltr] .ltr\:nx-pr-0) {
  padding-right:0
}
:is([dir=ltr] .ltr\:nx-pr-2) {
  padding-right:.5rem
}
:is([dir=ltr] .ltr\:nx-pr-4) {
  padding-right:1rem
}
:is([dir=ltr] .ltr\:nx-pr-9) {
  padding-right:2.25rem
}
:is([dir=ltr] .ltr\:nx-text-right) {
  text-align:right
}
:is([dir=ltr] .ltr\:before\:nx-left-0):before {
  content:var(--tw-content);
  left:0
}
:is([dir=rtl] .rtl\:nx-left-1) {
  left:.25rem
}
:is([dir=rtl] .rtl\:nx-left-1\.5) {
  left:.375rem
}
:is([dir=rtl] .rtl\:nx-left-3) {
  left:.75rem
}
:is([dir=rtl] .rtl\:-nx-ml-4) {
  margin-left:-1rem
}
:is([dir=rtl] .rtl\:nx-ml-auto) {
  margin-left:auto
}
:is([dir=rtl] .rtl\:nx-mr-3) {
  margin-right:.75rem
}
:is([dir=rtl] .rtl\:nx-mr-6) {
  margin-right:1.5rem
}
:is([dir=rtl] .rtl\:nx-mr-auto) {
  margin-right:auto
}
:is([dir=rtl] .rtl\:-nx-rotate-180) {
  --tw-rotate:-180deg;
  transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))
}
:is([dir=rtl] .rtl\:nx-rotate-180) {
  --tw-rotate:180deg;
  transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))
}
:is([dir=rtl] .rtl\:nx-rotate-\[-270deg\]) {
  --tw-rotate:-270deg;
  transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))
}
:is([dir=rtl] .rtl\:nx-border-r-2) {
  border-right-width:2px
}
:is([dir=rtl] .rtl\:nx-pl-0) {
  padding-left:0
}
:is([dir=rtl] .rtl\:nx-pl-2) {
  padding-left:.5rem
}
:is([dir=rtl] .rtl\:nx-pl-4) {
  padding-left:1rem
}
:is([dir=rtl] .rtl\:nx-pl-9) {
  padding-left:2.25rem
}
:is([dir=rtl] .rtl\:nx-pr-10) {
  padding-right:2.5rem
}
:is([dir=rtl] .rtl\:nx-pr-12) {
  padding-right:3rem
}
:is([dir=rtl] .rtl\:nx-pr-16) {
  padding-right:4rem
}
:is([dir=rtl] .rtl\:nx-pr-3) {
  padding-right:.75rem
}
:is([dir=rtl] .rtl\:nx-pr-4) {
  padding-right:1rem
}
:is([dir=rtl] .rtl\:nx-pr-6) {
  padding-right:1.5rem
}
:is([dir=rtl] .rtl\:nx-pr-8) {
  padding-right:2rem
}
:is([dir=rtl] .rtl\:nx-text-left) {
  text-align:left
}
:is([dir=rtl] .rtl\:before\:nx-right-0):before {
  content:var(--tw-content);
  right:0
}
:is([dir=rtl] .rtl\:before\:nx-rotate-180):before {
  content:var(--tw-content);
  --tw-rotate:180deg;
  transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))
}
@media (prefers-reduced-motion:reduce) {
  .motion-reduce\:nx-transform-none {
    transform:none
  }
  .motion-reduce\:nx-transition-none {
    transition-property:none
  }
}
@media (prefers-contrast:more) {
  .contrast-more\:nx-border {
    border-width:1px
  }
  .contrast-more\:nx-border-t {
    border-top-width:1px
  }
  .contrast-more\:nx-border-current {
    border-color:currentColor
  }
  .contrast-more\:nx-border-gray-600 {
    --tw-border-opacity:1;
    border-color:rgba(75,85,99,var(--tw-border-opacity))
  }
  .contrast-more\:nx-border-gray-900 {
    --tw-border-opacity:1;
    border-color:rgba(17,24,39,var(--tw-border-opacity))
  }
  .contrast-more\:nx-border-neutral-400 {
    --tw-border-opacity:1;
    border-color:rgba(163,163,163,var(--tw-border-opacity))
  }
  .contrast-more\:nx-border-primary-500 {
    --tw-border-opacity:1;
    border-color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)50%/var(--tw-border-opacity))
  }
  .contrast-more\:nx-border-primary-900\/20 {
    border-color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)24%/.2)
  }
  .contrast-more\:nx-border-transparent {
    border-color:transparent
  }
  .contrast-more\:nx-font-bold {
    font-weight:700
  }
  .contrast-more\:\!nx-text-primary-600 {
    --tw-text-opacity:1!important;
    color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)45%/var(--tw-text-opacity))!important
  }
  .contrast-more\:nx-text-current {
    color:currentColor
  }
  .contrast-more\:nx-text-gray-700 {
    --tw-text-opacity:1;
    color:rgba(55,65,81,var(--tw-text-opacity))
  }
  .contrast-more\:nx-text-gray-800 {
    --tw-text-opacity:1;
    color:rgba(31,41,55,var(--tw-text-opacity))
  }
  .contrast-more\:nx-text-gray-900 {
    --tw-text-opacity:1;
    color:rgba(17,24,39,var(--tw-text-opacity))
  }
  .contrast-more\:nx-underline {
    text-decoration-line:underline
  }
  .contrast-more\:nx-shadow-\[0_0_0_1px_\#000\] {
    --tw-shadow:0 0 0 1px #000;
    --tw-shadow-colored:0 0 0 1px var(--tw-shadow-color)
  }
  .contrast-more\:nx-shadow-\[0_0_0_1px_\#000\],
  .contrast-more\:nx-shadow-none {
    box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)
  }
  .contrast-more\:nx-shadow-none {
    --tw-shadow:0 0 transparent;
    --tw-shadow-colored:0 0 transparent
  }
  .contrast-more\:nx-contrast-150 {
    --tw-contrast:contrast(1.5);
    filter:var(--tw-blur)var(--tw-brightness)var(--tw-contrast)var(--tw-grayscale)var(--tw-hue-rotate)var(--tw-invert)var(--tw-saturate)var(--tw-sepia)var(--tw-drop-shadow)
  }
  .contrast-more\:hover\:nx-border-gray-900:hover {
    --tw-border-opacity:1;
    border-color:rgba(17,24,39,var(--tw-border-opacity))
  }
}
:is(html[class~=dark] .dark\:nx-border-blue-200\/30) {
  border-color:rgba(191,219,254,.3)
}
:is(html[class~=dark] .dark\:nx-border-gray-100\/20) {
  border-color:rgba(243,244,246,.2)
}
:is(html[class~=dark] .dark\:nx-border-gray-600) {
  --tw-border-opacity:1;
  border-color:rgba(75,85,99,var(--tw-border-opacity))
}
:is(html[class~=dark] .dark\:nx-border-gray-700) {
  --tw-border-opacity:1;
  border-color:rgba(55,65,81,var(--tw-border-opacity))
}
:is(html[class~=dark] .dark\:nx-border-neutral-700) {
  --tw-border-opacity:1;
  border-color:rgba(64,64,64,var(--tw-border-opacity))
}
:is(html[class~=dark] .dark\:nx-border-neutral-800) {
  --tw-border-opacity:1;
  border-color:rgba(38,38,38,var(--tw-border-opacity))
}
:is(html[class~=dark] .dark\:nx-border-orange-400\/30) {
  border-color:rgba(251,146,60,.3)
}
:is(html[class~=dark] .dark\:nx-border-primary-100\/10) {
  border-color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)94%/.1)
}
:is(html[class~=dark] .dark\:nx-border-red-200\/30) {
  border-color:hsla(0,96%,89%,.3)
}
:is(html[class~=dark] .dark\:nx-border-white\/10) {
  border-color:hsla(0,0%,100%,.1)
}
:is(html[class~=dark] .dark\:nx-border-white\/20) {
  border-color:hsla(0,0%,100%,.2)
}
:is(html[class~=dark] .dark\:nx-border-yellow-200\/30) {
  border-color:hsla(53,98%,77%,.3)
}
:is(html[class~=dark] .dark\:nx-bg-black\/60) {
  background-color:rgba(0,0,0,.6)
}
:is(html[class~=dark] .dark\:nx-bg-blue-900\/30) {
  background-color:rgba(30,58,138,.3)
}
:is(html[class~=dark] .dark\:nx-bg-dark) {
  --tw-bg-opacity:1;
  background-color:rgba(17,17,17,var(--tw-bg-opacity))
}
:is(html[class~=dark] .dark\:nx-bg-dark\/50) {
  background-color:hsla(0,0%,7%,.5)
}
:is(html[class~=dark] .dark\:nx-bg-gray-50\/10) {
  background-color:rgba(249,250,251,.1)
}
:is(html[class~=dark] .dark\:nx-bg-neutral-800) {
  --tw-bg-opacity:1;
  background-color:rgba(38,38,38,var(--tw-bg-opacity))
}
:is(html[class~=dark] .dark\:nx-bg-neutral-900) {
  --tw-bg-opacity:1;
  background-color:rgba(23,23,23,var(--tw-bg-opacity))
}
:is(html[class~=dark] .dark\:nx-bg-orange-400\/20) {
  background-color:rgba(251,146,60,.2)
}
:is(html[class~=dark] .dark\:nx-bg-primary-100\/10) {
  background-color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)94%/.1)
}
:is(html[class~=dark] .dark\:nx-bg-primary-300\/10) {
  background-color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)77%/.1)
}
:is(html[class~=dark] .dark\:nx-bg-primary-400\/10) {
  background-color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)66%/.1)
}
:is(html[class~=dark] .dark\:nx-bg-primary-500\/10) {
  background-color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)50%/.1)
}
:is(html[class~=dark] .dark\:nx-bg-red-900\/30) {
  background-color:rgba(127,29,29,.3)
}
:is(html[class~=dark] .dark\:nx-bg-white\/10) {
  background-color:hsla(0,0%,100%,.1)
}
:is(html[class~=dark] .dark\:nx-bg-yellow-700\/30) {
  background-color:rgba(161,98,7,.3)
}
:is(html[class~=dark] .dark\:nx-bg-\[linear-gradient\(1deg\,\#383838\,\#212121\)\]) {
  background-image:linear-gradient(1deg,#383838,#212121)
}
:is(html[class~=dark] .dark\:nx-text-blue-200) {
  --tw-text-opacity:1;
  color:rgba(191,219,254,var(--tw-text-opacity))
}
:is(html[class~=dark] .dark\:nx-text-gray-100) {
  --tw-text-opacity:1;
  color:rgba(243,244,246,var(--tw-text-opacity))
}
:is(html[class~=dark] .dark\:nx-text-gray-200) {
  --tw-text-opacity:1;
  color:rgba(229,231,235,var(--tw-text-opacity))
}
:is(html[class~=dark] .dark\:nx-text-gray-300) {
  --tw-text-opacity:1;
  color:rgba(209,213,219,var(--tw-text-opacity))
}
:is(html[class~=dark] .dark\:nx-text-gray-400) {
  --tw-text-opacity:1;
  color:rgba(156,163,175,var(--tw-text-opacity))
}
:is(html[class~=dark] .dark\:nx-text-gray-50) {
  --tw-text-opacity:1;
  color:rgba(249,250,251,var(--tw-text-opacity))
}
:is(html[class~=dark] .dark\:nx-text-neutral-200) {
  --tw-text-opacity:1;
  color:rgba(229,229,229,var(--tw-text-opacity))
}
:is(html[class~=dark] .dark\:nx-text-neutral-400) {
  --tw-text-opacity:1;
  color:rgba(163,163,163,var(--tw-text-opacity))
}
:is(html[class~=dark] .dark\:nx-text-neutral-600) {
  --tw-text-opacity:1;
  color:rgba(82,82,82,var(--tw-text-opacity))
}
:is(html[class~=dark] .dark\:nx-text-orange-300) {
  --tw-text-opacity:1;
  color:rgba(253,186,116,var(--tw-text-opacity))
}
:is(html[class~=dark] .dark\:nx-text-primary-600) {
  --tw-text-opacity:1;
  color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)45%/var(--tw-text-opacity))
}
:is(html[class~=dark] .dark\:nx-text-red-200) {
  --tw-text-opacity:1;
  color:rgba(254,202,202,var(--tw-text-opacity))
}
:is(html[class~=dark] .dark\:nx-text-slate-100) {
  --tw-text-opacity:1;
  color:rgba(241,245,249,var(--tw-text-opacity))
}
:is(html[class~=dark] .dark\:nx-text-white) {
  --tw-text-opacity:1;
  color:rgba(255,255,255,var(--tw-text-opacity))
}
:is(html[class~=dark] .dark\:nx-text-yellow-200) {
  --tw-text-opacity:1;
  color:rgba(254,240,138,var(--tw-text-opacity))
}
:is(html[class~=dark] .dark\:nx-shadow-\[0_-12px_16px_\#111\]) {
  --tw-shadow:0 -12px 16px #111;
  --tw-shadow-colored:0 -12px 16px var(--tw-shadow-color);
  box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)
}
:is(html[class~=dark] .dark\:nx-shadow-\[0_-1px_0_rgba\(255\,255\,255\,\.1\)_inset\]) {
  --tw-shadow:0 -1px 0 hsla(0,0%,100%,.1) inset;
  --tw-shadow-colored:inset 0 -1px 0 var(--tw-shadow-color);
  box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)
}
:is(html[class~=dark] .dark\:nx-shadow-none) {
  --tw-shadow:0 0 transparent;
  --tw-shadow-colored:0 0 transparent;
  box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)
}
:is(html[class~=dark] .dark\:nx-ring-white\/20) {
  --tw-ring-color:hsla(0,0%,100%,.2)
}
:is(html[class~=dark] .dark\:placeholder\:nx-text-gray-400)::-moz-placeholder {
  --tw-text-opacity:1;
  color:rgba(156,163,175,var(--tw-text-opacity))
}
:is(html[class~=dark] .dark\:placeholder\:nx-text-gray-400)::placeholder {
  --tw-text-opacity:1;
  color:rgba(156,163,175,var(--tw-text-opacity))
}
:is(html[class~=dark] .dark\:before\:nx-bg-neutral-800):before {
  content:var(--tw-content);
  --tw-bg-opacity:1;
  background-color:rgba(38,38,38,var(--tw-bg-opacity))
}
:is(html[class~=dark] .dark\:before\:nx-invert):before {
  content:var(--tw-content);
  --tw-invert:invert(100%);
  filter:var(--tw-blur)var(--tw-brightness)var(--tw-contrast)var(--tw-grayscale)var(--tw-hue-rotate)var(--tw-invert)var(--tw-saturate)var(--tw-sepia)var(--tw-drop-shadow)
}
:is(html[class~=dark] .even\:dark\:nx-bg-gray-600\/20):nth-child(2n) {
  background-color:rgba(75,85,99,.2)
}
:is(html[class~=dark] .dark\:hover\:nx-border-neutral-500:hover) {
  --tw-border-opacity:1;
  border-color:rgba(115,115,115,var(--tw-border-opacity))
}
:is(html[class~=dark] .dark\:hover\:nx-border-neutral-700:hover) {
  --tw-border-opacity:1;
  border-color:rgba(64,64,64,var(--tw-border-opacity))
}
:is(html[class~=dark] .dark\:hover\:nx-border-neutral-800:hover) {
  --tw-border-opacity:1;
  border-color:rgba(38,38,38,var(--tw-border-opacity))
}
:is(html[class~=dark] .dark\:hover\:nx-bg-gray-100\/5:hover) {
  background-color:rgba(243,244,246,.05)
}
:is(html[class~=dark] .dark\:hover\:nx-bg-neutral-700:hover) {
  --tw-bg-opacity:1;
  background-color:rgba(64,64,64,var(--tw-bg-opacity))
}
:is(html[class~=dark] .dark\:hover\:nx-bg-neutral-800:hover) {
  --tw-bg-opacity:1;
  background-color:rgba(38,38,38,var(--tw-bg-opacity))
}
:is(html[class~=dark] .dark\:hover\:nx-bg-neutral-900:hover) {
  --tw-bg-opacity:1;
  background-color:rgba(23,23,23,var(--tw-bg-opacity))
}
:is(html[class~=dark] .dark\:hover\:nx-bg-primary-100\/5:hover) {
  background-color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)94%/.05)
}
:is(html[class~=dark] .dark\:hover\:nx-text-gray-100:hover) {
  --tw-text-opacity:1;
  color:rgba(243,244,246,var(--tw-text-opacity))
}
:is(html[class~=dark] .dark\:hover\:nx-text-gray-200:hover) {
  --tw-text-opacity:1;
  color:rgba(229,231,235,var(--tw-text-opacity))
}
:is(html[class~=dark] .dark\:hover\:nx-text-gray-300:hover) {
  --tw-text-opacity:1;
  color:rgba(209,213,219,var(--tw-text-opacity))
}
:is(html[class~=dark] .dark\:hover\:nx-text-gray-50:hover) {
  --tw-text-opacity:1;
  color:rgba(249,250,251,var(--tw-text-opacity))
}
:is(html[class~=dark] .dark\:hover\:nx-text-neutral-50:hover) {
  --tw-text-opacity:1;
  color:rgba(250,250,250,var(--tw-text-opacity))
}
:is(html[class~=dark] .dark\:hover\:nx-text-white:hover) {
  --tw-text-opacity:1;
  color:rgba(255,255,255,var(--tw-text-opacity))
}
:is(html[class~=dark] .dark\:hover\:nx-shadow-none:hover) {
  --tw-shadow:0 0 transparent;
  --tw-shadow-colored:0 0 transparent;
  box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)
}
:is(html[class~=dark] .focus\:dark\:nx-border-neutral-800):focus {
  --tw-border-opacity:1;
  border-color:rgba(38,38,38,var(--tw-border-opacity))
}
:is(html[class~=dark] .dark\:focus\:nx-bg-dark:focus) {
  --tw-bg-opacity:1;
  background-color:rgba(17,17,17,var(--tw-bg-opacity))
}
:is(html[class~=dark] .focus\:dark\:nx-bg-neutral-900):focus {
  --tw-bg-opacity:1;
  background-color:rgba(23,23,23,var(--tw-bg-opacity))
}
:is(html[class~=dark] .focus\:dark\:nx-text-gray-100):focus {
  --tw-text-opacity:1;
  color:rgba(243,244,246,var(--tw-text-opacity))
}
@media (prefers-contrast:more) {
  :is(html[class~=dark] .contrast-more\:dark\:nx-border-current) {
    border-color:currentColor
  }
  :is(html[class~=dark] .contrast-more\:dark\:nx-border-gray-50) {
    --tw-border-opacity:1;
    border-color:rgba(249,250,251,var(--tw-border-opacity))
  }
  :is(html[class~=dark] .contrast-more\:dark\:nx-border-neutral-400) {
    --tw-border-opacity:1;
    border-color:rgba(163,163,163,var(--tw-border-opacity))
  }
  :is(html[class~=dark] .contrast-more\:dark\:nx-border-primary-100\/40) {
    border-color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)94%/.4)
  }
  :is(html[class~=dark] .contrast-more\:dark\:nx-border-primary-500) {
    --tw-border-opacity:1;
    border-color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)50%/var(--tw-border-opacity))
  }
  :is(html[class~=dark] .dark\:contrast-more\:nx-border-neutral-400) {
    --tw-border-opacity:1;
    border-color:rgba(163,163,163,var(--tw-border-opacity))
  }
  :is(html[class~=dark] .contrast-more\:dark\:nx-text-current) {
    color:currentColor
  }
  :is(html[class~=dark] .contrast-more\:dark\:nx-text-gray-100) {
    --tw-text-opacity:1;
    color:rgba(243,244,246,var(--tw-text-opacity))
  }
  :is(html[class~=dark] .contrast-more\:dark\:nx-text-gray-300) {
    --tw-text-opacity:1;
    color:rgba(209,213,219,var(--tw-text-opacity))
  }
  :is(html[class~=dark] .contrast-more\:dark\:nx-text-gray-50) {
    --tw-text-opacity:1;
    color:rgba(249,250,251,var(--tw-text-opacity))
  }
  :is(html[class~=dark] .contrast-more\:dark\:nx-shadow-\[0_0_0_1px_\#fff\]) {
    --tw-shadow:0 0 0 1px #fff;
    --tw-shadow-colored:0 0 0 1px var(--tw-shadow-color);
    box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)
  }
  :is(html[class~=dark] .contrast-more\:dark\:nx-shadow-none) {
    --tw-shadow:0 0 transparent;
    --tw-shadow-colored:0 0 transparent;
    box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)
  }
  :is(html[class~=dark] .contrast-more\:dark\:hover\:nx-border-gray-50:hover) {
    --tw-border-opacity:1;
    border-color:rgba(249,250,251,var(--tw-border-opacity))
  }
}
@media print {
  .print\:nx-hidden {
    display:none
  }
  .print\:nx-bg-transparent {
    background-color:transparent
  }
}
@media not all and (min-width:1280px) {
  .max-xl\:nx-hidden {
    display:none
  }
}
@media not all and (min-width:768px) {
  .max-md\:nx-hidden {
    display:none
  }
  .max-md\:nx-grow {
    flex-grow:1
  }
  .max-md\:\[transform\:translate3d\(0\,-100\%\,0\)\] {
    transform:translateY(-100%)
  }
  .max-md\:\[transform\:translate3d\(0\,0\,0\)\] {
    transform:translate(0)
  }
}
@media (min-width:640px) {
  .sm\:nx-flex {
    display:flex
  }
}
@media (min-width:768px) {
  .md\:nx-relative {
    position:relative
  }
  .md\:nx-sticky {
    position:sticky
  }
  .md\:nx-top-16 {
    top:4rem
  }
  .md\:-nx-mx-8 {
    margin-left:-2rem;
    margin-right:-2rem
  }
  .md\:nx-inline-block {
    display:inline-block
  }
  .md\:nx-inline {
    display:inline
  }
  .md\:nx-inline-flex {
    display:inline-flex
  }
  .md\:nx-hidden {
    display:none
  }
  .md\:nx-h-\[calc\(100vh-var\(--nextra-navbar-height\)-var\(--nextra-menu-height\)\)\] {
    height:calc(100vh - var(--nextra-navbar-height) - var(--nextra-menu-height))
  }
  .md\:nx-max-h-\[min\(calc\(100vh-5rem-env\(safe-area-inset-bottom\)\)\,400px\)\] {
    max-height:min(calc(100vh - 5rem - env(safe-area-inset-bottom)),400px)
  }
  .md\:nx-w-20 {
    width:5rem
  }
  .md\:nx-w-64 {
    width:16rem
  }
  .md\:nx-shrink-0 {
    flex-shrink:0
  }
  .md\:nx-justify-start {
    justify-content:flex-start
  }
  .md\:nx-self-start {
    align-self:flex-start
  }
  .md\:nx-overflow-auto {
    overflow:auto
  }
  .md\:nx-px-12 {
    padding-left:3rem;
    padding-right:3rem
  }
  .md\:nx-text-lg {
    font-size:1.125rem
  }
  .md\:nx-text-sm {
    font-size:.875rem
  }
  :is([dir=ltr] .ltr\:md\:nx-left-auto) {
    left:auto
  }
  :is([dir=rtl] .rtl\:md\:nx-right-auto) {
    right:auto
  }
}
@media (min-width:1280px) {
  .xl\:nx-block {
    display:block
  }
  :is([dir=ltr] .ltr\:xl\:nx-ml-\[calc\(50\%-50vw\+16rem\)\]) {
    margin-left:calc(50% - 50vw + 16rem)
  }
  :is([dir=ltr] .ltr\:xl\:nx-mr-\[calc\(50\%-50vw\)\]) {
    margin-right:calc(50% - 50vw)
  }
  :is([dir=rtl] .rtl\:xl\:nx-ml-\[calc\(50\%-50vw\)\]) {
    margin-left:calc(50% - 50vw)
  }
  :is([dir=rtl] .rtl\:xl\:nx-mr-\[calc\(50\%-50vw\+16rem\)\]) {
    margin-right:calc(50% - 50vw + 16rem)
  }
}
@media (min-width:1536px) {
  .\32 xl\:-nx-mx-24 {
    margin-left:-6rem;
    margin-right:-6rem
  }
}
[data-expanded]>.\[\[data-expanded\]\>\&\]\:before\:nx-rotate-90:before {
  content:var(--tw-content);
  --tw-rotate:90deg;
  transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))
}
body.nextra-banner-hidden .\[body\.nextra-banner-hidden_\&\]\:nx-hidden {
  display:none
}
div:hover>.\[div\:hover\>\&\]\:nx-opacity-100 {
  opacity:1
}
@font-face {
  font-family:open-sans;
  src:url(/webfonts/OpenSans-VariableFont_wdth,wght.ttf);
  font-style:normal
}
@font-face {
  font-family:open-sans;
  src:url(/webfonts/OpenSans-Italic-VariableFont_wdth,wght.ttf);
  font-style:italic
}

/*
! tailwindcss v3.3.3 | MIT License | https://tailwindcss.com
*/
*,
:after,
:before {
  box-sizing:border-box;
  border:0 solid
}
:after,
:before {
  --tw-content:""
}
html {
  line-height:1.5;
  -webkit-text-size-adjust:100%;
  -moz-tab-size:4;
  -o-tab-size:4;
  tab-size:4;
  font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
  font-feature-settings:normal;
  font-variation-settings:normal
}
body {
  margin:0;
  line-height:inherit
}
hr {
  height:0;
  color:inherit;
  border-top-width:1px
}
abbr:where([title]) {
  -webkit-text-decoration:underline dotted;
  text-decoration:underline dotted
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size:inherit;
  font-weight:inherit
}
a {
  color:inherit;
  text-decoration:inherit
}
b,
strong {
  font-weight:bolder
}
code,
kbd,
pre,
samp {
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;
  font-size:1em
}
small {
  font-size:80%
}
sub,
sup {
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline
}
sub {
  bottom:-.25em
}
sup {
  top:-.5em
}
table {
  text-indent:0;
  border-color:inherit;
  border-collapse:collapse
}
button,
input,
optgroup,
select,
textarea {
  font-family:inherit;
  font-feature-settings:inherit;
  font-variation-settings:inherit;
  font-size:100%;
  font-weight:inherit;
  line-height:inherit;
  color:inherit;
  margin:0;
  padding:0
}
button,
select {
  text-transform:none
}
[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance:button;
  background-color:transparent;
  background-image:none
}
:-moz-focusring {
  outline:auto
}
:-moz-ui-invalid {
  box-shadow:none
}
progress {
  vertical-align:baseline
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height:auto
}
[type=search] {
  -webkit-appearance:textfield;
  outline-offset:-2px
}
::-webkit-search-decoration {
  -webkit-appearance:none
}
::-webkit-file-upload-button {
  -webkit-appearance:button;
  font:inherit
}
summary {
  display:list-item
}
blockquote,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
pre {
  margin:0
}
fieldset {
  margin:0
}
fieldset,
legend {
  padding:0
}
menu,
ol,
ul {
  list-style:none;
  margin:0;
  padding:0
}
dialog {
  padding:0
}
textarea {
  resize:vertical
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  opacity:1;
  color:#9ca3af
}
input::placeholder,
textarea::placeholder {
  opacity:1;
  color:#9ca3af
}
[role=button],
button {
  cursor:pointer
}
:disabled {
  cursor:default
}
audio,
canvas,
embed,
iframe,
img,
object,
svg,
video {
  display:block;
  vertical-align:middle
}
img,
video {
  max-width:100%;
  height:auto
}
[hidden] {
  display:none
}
*,
:after,
:before {
  --tw-border-spacing-x:0;
  --tw-border-spacing-y:0;
  --tw-translate-x:0;
  --tw-translate-y:0;
  --tw-rotate:0;
  --tw-skew-x:0;
  --tw-skew-y:0;
  --tw-scale-x:1;
  --tw-scale-y:1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness:proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width:0px;
  --tw-ring-offset-color:#fff;
  --tw-ring-color:rgba(59,130,246,.5);
  --tw-ring-offset-shadow:0 0 #0000;
  --tw-ring-shadow:0 0 #0000;
  --tw-shadow:0 0 #0000;
  --tw-shadow-colored:0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: 
}
::backdrop {
  --tw-border-spacing-x:0;
  --tw-border-spacing-y:0;
  --tw-translate-x:0;
  --tw-translate-y:0;
  --tw-rotate:0;
  --tw-skew-x:0;
  --tw-skew-y:0;
  --tw-scale-x:1;
  --tw-scale-y:1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness:proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width:0px;
  --tw-ring-offset-color:#fff;
  --tw-ring-color:rgba(59,130,246,.5);
  --tw-ring-offset-shadow:0 0 #0000;
  --tw-ring-shadow:0 0 #0000;
  --tw-shadow:0 0 #0000;
  --tw-shadow-colored:0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: 
}
.visible {
  visibility:visible
}
.col-span-2 {
  grid-column:span 2/span 2
}
.float-right {
  float:right
}
.mx-auto {
  margin-left:auto;
  margin-right:auto
}
.my-10 {
  margin-top:2.5rem;
  margin-bottom:2.5rem
}
.my-4 {
  margin-top:1rem;
  margin-bottom:1rem
}
.\!-ml-0 {
  margin-left:0!important
}
.-ml-6 {
  margin-left:-1.5rem
}
.-mt-10 {
  margin-top:-2.5rem
}
.ml-2 {
  margin-left:.5rem
}
.ml-4 {
  margin-left:1rem
}
.ml-6 {
  margin-left:1.5rem
}
.mt-2 {
  margin-top:.5rem
}
.mt-20 {
  margin-top:5rem
}
.mt-4 {
  margin-top:1rem
}
.mt-5 {
  margin-top:1.25rem
}
.block {
  display:block
}
.flex {
  display:flex
}
.table {
  display:table
}
.grid {
  display:grid
}
.hidden {
  display:none
}
.w-28 {
  width:7rem
}
.w-3 {
  width:.75rem
}
.w-56 {
  width:14rem
}
.w-full {
  width:100%
}
.max-w-screen-md {
  max-width:768px
}
.flex-1 {
  flex:1 1 0%
}
.flex-grow {
  flex-grow:1
}
.list-outside {
  list-style-position:outside
}
.list-decimal {
  list-style-type:decimal
}
.list-disc {
  list-style-type:disc
}
.grid-cols-3 {
  grid-template-columns:repeat(3,minmax(0,1fr))
}
.flex-row {
  flex-direction:row
}
.flex-col {
  flex-direction:column
}
.flex-wrap {
  flex-wrap:wrap
}
.items-center {
  align-items:center
}
.items-baseline {
  align-items:baseline
}
.justify-center {
  justify-content:center
}
.justify-between {
  justify-content:space-between
}
.gap-2 {
  gap:.5rem
}
.gap-5 {
  gap:1.25rem
}
.space-x-2>:not([hidden])~:not([hidden]) {
  --tw-space-x-reverse:0;
  margin-right:calc(.5rem * var(--tw-space-x-reverse));
  margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))
}
.space-x-4>:not([hidden])~:not([hidden]) {
  --tw-space-x-reverse:0;
  margin-right:calc(1rem * var(--tw-space-x-reverse));
  margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))
}
.space-y-2>:not([hidden])~:not([hidden]) {
  --tw-space-y-reverse:0;
  margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom:calc(.5rem * var(--tw-space-y-reverse))
}
.space-y-20>:not([hidden])~:not([hidden]) {
  --tw-space-y-reverse:0;
  margin-top:calc(5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom:calc(5rem * var(--tw-space-y-reverse))
}
.space-y-4>:not([hidden])~:not([hidden]) {
  --tw-space-y-reverse:0;
  margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom:calc(1rem * var(--tw-space-y-reverse))
}
.overflow-x-auto {
  overflow-x:auto
}
.rounded {
  border-radius:.25rem
}
.rounded-3xl {
  border-radius:1.5rem
}
.rounded-lg {
  border-radius:.5rem
}
.border-4 {
  border-width:4px
}
.border-y {
  border-top-width:1px;
  border-bottom-width:1px
}
.border-l {
  border-left-width:1px
}
.border-black {
  --tw-border-opacity:1;
  border-color:rgb(21 21 21/var(--tw-border-opacity))
}
.border-uncSlate {
  --tw-border-opacity:1;
  border-color:rgb(79 117 139/var(--tw-border-opacity))
}
.bg-uncSlate{
  --tw-border-opacity:1;
  background-color:rgb(79 117 139/var(--tw-border-opacity))	
}
.bg-carolinaBlue {
  --tw-bg-opacity:1;
  background-color:rgb(75 156 211/var(--tw-bg-opacity))
}

.bg-gray {
  --tw-bg-opacity:1;
  background-color:rgb(248 248 248/var(--tw-bg-opacity))
}
.bg-navy {
  --tw-bg-opacity:1;
  background-color:rgb(19 41 75/var(--tw-bg-opacity))
}
.fill-uncSlate {
  fill:#4f758b
}
.px-2 {
  padding-left:.5rem;
  padding-right:.5rem
}
.py-1 {
  padding-top:.25rem;
  padding-bottom:.25rem
}
.pb-6 {
  padding-bottom:1.5rem
}
.pl-3 {
  padding-left:.75rem
}
.pt-5 {
  padding-top:1.25rem
}
.\!text-center {
  text-align:center!important
}
.text-right {
  text-align:right
}
.text-base {
  font-size:1rem;
  line-height:1.5rem
}
.text-sm {
  font-size:.875rem;
  line-height:1.25rem
}
.font-bold {
  font-weight:700
}
.font-semibold {
  font-weight:600
}
.font-thin {
  font-weight:100
}
.normal-case {
  text-transform:none
}
.leading-7 {
  line-height:1.75rem
}
.text-blue-600 {
  --tw-text-opacity:1;
  color:rgb(37 99 235/var(--tw-text-opacity))
}
.text-white {
  --tw-text-opacity:1;
  color:rgb(255 255 255/var(--tw-text-opacity))
}
.underline {
  text-decoration-line:underline
}
.opacity-50 {
  opacity:.5
}
.brightness-200 {
  --tw-brightness:brightness(2)
}
.brightness-200,
.filter {
  filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}
h2 {
  font-size:1.875rem!important;
  line-height:2.25rem!important
}
h2,
h3 {
  margin-top:1.5rem!important;
  border-width:0!important;
  padding-bottom:0!important;
  font-weight:600!important;
  letter-spacing:-.025em!important;
  --tw-text-opacity:1!important;
  color:rgb(21 21 21/var(--tw-text-opacity))!important
}
h3 {
  font-size:1.5rem!important;
  line-height:2rem!important
}
sup {
  font-size:90%
}
.nextra-nav-container {
  background-color:rgba(75,156,211,.7)!important
}
.nextra-sidebar-container button {
  width:100%
}
.nextra-nav-container-blur {
  background-color:hsla(0,0%,100%,.3)!important
}
@media (min-width:768px) {
  .nextra-search input::-moz-placeholder {
    --tw-text-opacity:1;
    color:rgb(255 255 255/var(--tw-text-opacity))
  }
  .nextra-search input::placeholder {
    --tw-text-opacity:1;
    color:rgb(255 255 255/var(--tw-text-opacity))
  }
}
.nextra-scrollbar {
  background-color:#f8f8f8;
  height:calc(100vh - var(--nextra-navbar-height))!important
}
.nextra-content {
  --tw-text-opacity:1!important;
  color:rgb(21 21 21/var(--tw-text-opacity))!important
}
.nx-border-t,
hr {
  border:none!important
}
body {
  font-family:open-sans,sans-serif;
  font-size:16px
}
.uppercase {
  text-transform:uppercase
}
.rubric-table {
  border-collapse:separate;
  border-spacing:20px 2.5px;
  border:none
}
.rubric-table,
.rubric-table p {
  line-height:1.25
}
.rubric-table tbody tr td:first-child,
.rubric-table thead {
  font-weight:700
}
.rubric-table thead tr th:first-child {
  text-transform:uppercase;
  text-align:left;
  vertical-align:bottom
}
.rubric-table thead tr th {
  vertical-align:bottom;
  min-width:150px;
  --tw-text-opacity:1;
  color:rgb(21 21 21/var(--tw-text-opacity))
}
.rubric-table thead tr th:not(:first-child) div:not(:first-child) {
  height:35px;
  width:100%
}
.rubric-table thead tr th:not(:first-child):nth-child(2n) div:not(:first-child) {
  background-color:#d3d3d353
}
.rubric-table thead tr th:not(:first-child):nth-child(odd) div:not(:first-child) {
  background-color:#b3cee569
}
.rubric-table tbody tr td:first-child {
  text-transform:uppercase;
  min-width:200px;
  background-color: #4B9CD3;
  color:#151515;
  position:relative
}
.rubric-table tbody tr td:first-child:before {
  content:"";
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0
}
.rubric-table.stone tbody tr td:first-child:before {
  background-image:url(/img/Texture_Stone1_White.png);
  background-size:900px;
  opacity:.7
}
.rubric-table.water tbody tr td:first-child:before {
  background-image:url(/img/Texture_Water2_White.png);
  background-size:400px;
  opacity:.3
}
.rubric-table.wood tbody tr td:first-child:before {
  background-image:url(/img/Texture_Wood2_White.png);
  background-size:800px;
  background-position:left 40% top 50%;
  opacity:.3
}
.rubric-table tbody tr:first-child td,
.rubric-table tbody tr:first-child td:before,
.rubric-table td[colspan="5"] {
  background-color:#13294b!important;
  background-image:none!important;
  height:18px;
  padding:0;
  color:#fff;
}
.rubric-table td[colspan="5"] {
  text-align:center;
  font-size:.875rem!important;
  line-height:1.25rem!important;
  font-weight:700;
  text-transform:capitalize;
  color: #fff !important;
}
.rubric-table tbody tr td {
  padding:10px;
  text-align:left;
  vertical-align:middle;
  color:#000
}
.rubric-table tr td:nth-child(2n) {
  background-color:#f8f8f8
}
.rubric-table tr td:nth-child(odd) {
  background-color:#b3cee569
}
.svgContainer {
  width:40px;
  margin-left:auto;
  margin-right:auto
}
.svgContainer svg {
  fill:#13294b!important
}
.rubric-table ul {
  margin:0 1.25rem;
  list-style-position:outside;
  list-style-type:disc
}
.first\:mt-0:first-child {
  margin-top:0
}
@media (min-width:640px) {
  .sm\:flex-none {
    flex:none
  }
}
@media (min-width:768px) {
  .md\:mt-0 {
    margin-top:0
  }
  .md\:block {
    display:block
  }
  .md\:flex {
    display:flex
  }
  .md\:flex-row {
    flex-direction:row
  }
  .md\:items-start {
    align-items:flex-start
  }
  .md\:justify-center {
    justify-content:center
  }
  .md\:space-y-0>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse:0;
    margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom:calc(0px * var(--tw-space-y-reverse))
  }
}

.ul-nudge ul{
	margin-left: 3rem;
}