:host,
:root {
    font-size: 16px;
    --geist-space: 4px;
    --geist-space-2x: 8px;
    --geist-space-3x: 12px;
    --geist-space-4x: 16px;
    --geist-space-6x: 24px;
    --geist-space-8x: 32px;
    --geist-space-10x: 40px;
    --geist-space-16x: 64px;
    --geist-space-24x: 96px;
    --geist-space-32x: 128px;
    --geist-space-48x: 192px;
    --geist-space-64x: 256px;
    --geist-space-small: 32px;
    --geist-space-medium: 40px;
    --geist-space-large: 48px;
    --geist-space-gap: 24px;
    --geist-space-gap-half: 12px;
    --geist-space-gap-quarter: var(--geist-space-2x);
    --geist-gap: var(--geist-space-gap);
    --geist-gap-half: var(--geist-space-gap-half);
    --geist-gap-quarter: var(--geist-space-gap-quarter);
    --geist-gap-double: var(--geist-space-large);
    --geist-gap-section: var(--geist-space-small);
    --geist-space-negative: -4px;
    --geist-space-2x-negative: -8px;
    --geist-space-4x-negative: -16px;
    --geist-space-8x-negative: -32px;
    --geist-space-16x-negative: -64px;
    --geist-space-24x-negative: -96px;
    --geist-space-32x-negative: -128px;
    --geist-space-48x-negative: -192px;
    --geist-space-64x-negative: -256px;
    --geist-space-small-negative: -32px;
    --geist-space-medium-negative: -40px;
    --geist-space-large-negative: -48px;
    --geist-space-gap-negative: -24px;
    --geist-space-gap-half-negative: -12px;
    --geist-space-gap-quarter-negative: var(--geist-space-2x-negative);
    --geist-gap-negative: var(--geist-space-gap-negative);
    --geist-gap-half-negative: var(--geist-space-gap-half-negative);
    --geist-gap-quarter-negative: var(--geist-space-gap-quarter-negative);
    --geist-gap-double-negative: var(--geist-space-large-negative);
    --geist-page-margin: var(--geist-space-gap);
    --geist-page-width: 1200px;
    --geist-page-width-with-margin: calc(var(--geist-page-width) + calc(2 * var(--geist-page-margin)));
    --ds-page-width: 1400px;
    --ds-page-width-with-margin: calc(var(--ds-page-width) + calc(2 * var(--geist-page-margin)));
    --geist-radius: 5px;
    --geist-marketing-radius: 8px;
    --geist-text-gradient: linear-gradient(180deg, rgba(0, 0, 0, 0.8), #000000);
    --font-sans-fallback: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    --font-mono-fallback: "Roboto Mono", Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace;
    --font-space-grotesk: Space Grotesk, var(--font-sans);
    --header-height: 64px;
    --header-zindex: 75;
    --header-border-bottom: 0 1px 0 0 rgba(0, 0, 0, 0.1);
    --header-sub-menu-height: 46px;
    --header-import-flow-background: hsla(0, 0%, 98%, 0.8);
    --geist-form-large-font: 1rem;
    --geist-form-large-line-height: 1.5rem;
    --geist-form-large-height: var(--geist-space-large);
    --geist-form-small-font: 0.875rem;
    --geist-form-small-line-height: 0.875rem;
    --geist-form-small-height: var(--geist-space-small);
    --geist-form-font: 0.875rem;
    --geist-form-line-height: 1.25rem;
    --geist-form-height: var(--geist-space-medium);
    --ds-shadow-border: 0 0 0 1px rgba(0, 0, 0, 0.08);
    --ds-shadow-border-inset: inset 0 0 0 1px rgba(0, 0, 0, 0.08);
    --ds-shadow-small: 0px 2px 2px rgba(0, 0, 0, 0.04);
    --ds-shadow-border-small: var(--ds-shadow-border), var(--ds-shadow-small);
    --ds-shadow-medium: 0px 2px 2px rgba(0, 0, 0, 0.04), 0px 8px 8px -8px rgba(0, 0, 0, 0.04);
    --ds-shadow-border-medium: var(--ds-shadow-border), var(--ds-shadow-medium);
    --ds-shadow-large: 0px 2px 2px rgba(0, 0, 0, 0.04), 0px 8px 16px -4px rgba(0, 0, 0, 0.04);
    --ds-shadow-border-large: var(--ds-shadow-border), var(--ds-shadow-large);
    --ds-shadow-tooltip: var(--ds-shadow-border), 0px 1px 1px rgba(0, 0, 0, 0.02), 0px 4px 8px rgba(0, 0, 0, 0.04);
    --ds-shadow-menu: var(--ds-shadow-border), 0px 1px 1px rgba(0, 0, 0, 0.02), 0px 4px 8px -4px rgba(0, 0, 0, 0.04), 0px 16px 24px -8px rgba(0, 0, 0, 0.06);
    --ds-shadow-modal: var(--ds-shadow-border), 0px 1px 1px rgba(0, 0, 0, 0.02), 0px 8px 16px -4px rgba(0, 0, 0, 0.04), 0px 24px 32px -8px rgba(0, 0, 0, 0.06);
    --ds-shadow-fullscreen: var(--ds-shadow-border), 0px 1px 1px rgba(0, 0, 0, 0.02), 0px 8px 16px -4px rgba(0, 0, 0, 0.04), 0px 24px 32px -8px rgba(0, 0, 0, 0.06);
    --ds-focus-ring: 0 0 0 2px var(--ds-background-100), 0 0 0 4px var(--ds-focus-color);
    --ds-overlay-backdrop-color: var(--ds-background-200);
    --ds-overlay-backdrop-opacity: 0.8;
    --ds-motion-timing-swift: cubic-bezier(0.175, 0.885, 0.32, 1.1);
    --ds-motion-overlay-scale: 0.96;
    --ds-motion-overlay-timing: var(--ds-motion-timing-swift);
    --ds-motion-overlay-duration: 300ms;
    --ds-motion-popover-timing: var(--ds-motion-timing-swift);
    --ds-motion-popover-duration: 200ms;
}
@font-face {
    font-family: Space Mono;
    font-style: normal;
    font-weight: 400;
    src: url(https://assets.vercel.com/raw/upload/v1659422347/fonts/space-mono/space-mono-v11-latin-regular.woff2) format("woff2");
    font-display: optional;
}
@font-face {
    font-family: Space Grotesk;
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/spacegrotesk/v13/V8mQoQDjQSkFtoMM3T6r8E7mF71Q-gOoraIAEj7oUXskPMBBSSJLm2E.woff2) format("woff2");
    unicode-range: u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+2000-206f, u+2074, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd;
}
@font-face {
    font-family: Space Grotesk;
    font-style: normal;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/spacegrotesk/v13/V8mQoQDjQSkFtoMM3T6r8E7mF71Q-gOoraIAEj7aUXskPMBBSSJLm2E.woff2) format("woff2");
    unicode-range: u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+2000-206f, u+2074, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd;
}
@font-face {
    font-family: Roboto Mono;
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/robotomono/v22/L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSh0me8iUI0.woff2) format("woff2");
    unicode-range: u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+2000-206f, u+2074, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd;
}
@font-face {
    font-family: Roboto Mono;
    font-style: normal;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/robotomono/v22/L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSh0me8iUI0.woff2) format("woff2");
    unicode-range: u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+2000-206f, u+2074, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd;
}
@font-face {
    font-family: Roboto Mono;
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/robotomono/v22/L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSh0me8iUI0.woff2) format("woff2");
    unicode-range: u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+2000-206f, u+2074, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd;
}
html {
    touch-action: manipulation;
    font-feature-settings: "rlig" 1, "calt" 0;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-synthesis: none;
}
@supports (font-synthesis-weight: none) {
    html {
        font-synthesis: initial;
        font-synthesis-weight: none;
    }
}
code {
    font-family: var(--font-mono);
}
a.geist-reset {
    text-decoration: none;
    color: inherit;
}
button.geist-reset {
    border: unset;
    background: unset;
    padding: unset;
    margin: unset;
    font: unset;
    text-align: unset;
    -webkit-appearance: unset;
    -moz-appearance: unset;
    appearance: unset;
}
ul.geist-reset {
    padding: unset;
    margin: unset;
    list-style-type: unset;
}
hr.geist-hr-reset {
    border: none;
    border-bottom: 1px solid var(--accents-2);
    margin: -1px 0 0;
}
.geist-kb-outline:focus:not(.focus-visible),
.geist-no-outline {
    outline: none;
}
.geist-no-events {
    pointer-events: none;
}
.offset:before {
    display: block;
    content: " ";
    height: 75px;
    margin-top: -75px;
    visibility: hidden;
}
.geist-visually-hidden {
    position: absolute;
    height: 1px;
    width: 1px;
    top: -1000px;
    left: -1000px;
    opacity: 0;
    overflow: hidden;
    white-space: nowrap;
    visibility: hidden;
}
.geist-ellipsis {
    overflow: hidden;
}
.breadcrumb-link,
.geist-ellipsis {
    display: inline-block;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    max-width: 100%;
    min-width: 0;
}
.breadcrumb-link {
    overflow-x: clip;
    padding-left: 1px;
    overflow-y: visible;
}
.geist-text-no-margin > :first-child {
    margin-top: 0;
}
.geist-text-no-margin > :last-child {
    margin-bottom: 0;
}
.geist-overflow-scroll {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
.geist-overflow-scroll-x {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.geist-overflow-scroll-y {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
.geist-inline-center {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
}
.geist-spacer {
    display: block;
    width: 1px;
    height: 1px;
    min-width: 1px;
    min-height: 1px;
    margin-left: calc(24px - 1px);
    margin-top: calc(24px - 1px);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.geist-spacer.inline {
    display: inline-block;
    margin-top: 0;
}
.geist-spacer.padding {
    margin: 0 !important;
}
.geist-spacer.expand {
    flex: 1 1;
}
.geist-hover-dim {
    transition: opacity 0.15s ease;
}
.geist-hover-dim:active,
.geist-hover-dim:focus {
    opacity: 0.7;
}
@media (hover: hover) {
    .geist-hover-dim:hover {
        opacity: 0.7;
    }
}
.geist-dotted {
    background-image: radial-gradient(var(--accents-2) 1px, transparent 1px), radial-gradient(var(--accents-2) 1px, transparent 1px);
    background-position: 0 0, 25px 25px;
    background-size: 50px 50px;
}
.geist-shadow {
    box-shadow: var(--shadow-small);
    transition: box-shadow 0.2s ease;
}
.geist-shadow:focus-within {
    box-shadow: var(--shadow-hover);
}
@media (hover: hover) {
    .geist-shadow:hover {
        box-shadow: var(--shadow-hover);
    }
}
a.geist-secondary-link {
    line-height: normal;
    padding-bottom: 1px;
    background-image: repeating-linear-gradient(to right, var(--accents-3) 0, var(--accents-3) 50%, transparent 50%, transparent 100%);
    background-position: 0 100%;
    background-repeat: repeat-x;
    background-size: 1ch 1px;
    transition: color 0.15s ease;
}
@media (hover: hover) {
    a.geist-secondary-link:hover {
        color: var(--accents-4);
    }
}
.geist-dim-link {
    color: var(--accents-5) !important;
    transition: color 0.15s ease;
}
.geist-dim-link:active,
.geist-dim-link:focus {
    color: var(--geist-foreground) !important;
}
@media (hover: hover) {
    .geist-dim-link:hover {
        color: var(--geist-foreground) !important;
    }
}
.geist-no-scrollbar {
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}
.geist-no-scrollbar::-webkit-scrollbar {
    display: none;
}
.geist-clamp {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}
.geist-tabular-nums {
    font-feature-settings: "tnum";
}
.geist-show-on-dark-theme {
    display: none;
}
.dark-theme .geist-show-on-dark-theme,
.geist-show-on-light-theme {
    display: block;
}
.dark-theme .geist-show-on-light-theme,
.geist-hide {
    display: none;
}
.geist-grabbing {
    cursor: grabbing;
}
.geist-grabbing * {
    -moz-user-select: none;
    user-select: none;
    pointer-events: none;
    -webkit-user-select: none;
}
@media screen and (min-width: 601px) {
    .geist-show-on-mobile {
        display: none !important;
    }
}
@media screen and (max-width: 600px) {
    :host,
    :root {
        --header-height: 64px;
    }
    .geist-center-on-mobile {
        text-align: center;
    }
    .geist-hide-on-mobile {
        display: none !important;
    }
    .geist-overflow-reset-mobile {
        overflow: initial !important;
        -webkit-overflow-scrolling: initial !important;
    }
}
@media screen and (min-width: 961px) {
    .geist-hide-on-desktop,
    .geist-show-on-tablet {
        display: none !important;
    }
}
@media screen and (max-width: 960px) {
    .geist-hide-on-tablet,
    .geist-show-on-desktop {
        display: none !important;
    }
    .geist-hide-on-desktop,
    .geist-show-on-tablet {
        display: block;
    }
}
.dark .invert-theme,
.dark-theme .invert-theme,
.geist-disabled .geist-disabled-skip,
:host,
:root {
    --geist-success-lighter: #d3e5ff;
    --geist-success-light: #3291ff;
    --geist-success: #0070f3;
    --geist-success-dark: #0761d1;
    --geist-error-lighter: #f7d4d6;
    --geist-error-light: #ff1a1a;
    --geist-error: #ee0000;
    --geist-error-dark: #c50000;
    --geist-warning-lighter: #ffefcf;
    --geist-warning-light: #f7b955;
    --geist-warning: #f5a623;
    --geist-warning-dark: #ab570a;
    --geist-violet-lighter: #d8ccf1;
    --geist-violet-light: #8a63d2;
    --geist-violet: #7928ca;
    --geist-violet-dark: #4c2889;
    --geist-violet-background: #fff;
    --geist-violet-background-secondary: #291c3a;
    --geist-violet-background-tertiary: #eae5f4;
    --geist-background-rgb: 255, 255, 255;
    --geist-foreground-rgb: 0, 0, 0;
    --geist-console-header: #efe7ed;
    --geist-console-purple: #7928ca;
    --geist-console-text-color-default: var(--geist-foreground);
    --geist-console-text-color-blue: #0070f3;
    --geist-console-text-color-pink: #eb367f;
    --geist-console-text-color-purple: #7928ca;
    --geist-cyan-lighter: #aaffec;
    --geist-cyan-light: #79ffe1;
    --geist-cyan: #50e3c2;
    --geist-cyan-dark: #29bc9b;
    --geist-highlight-purple: #f81ce5;
    --geist-highlight-magenta: #eb367f;
    --geist-highlight-pink: #ff0080;
    --geist-highlight-yellow: #fff500;
    --geist-foreground: #000;
    --geist-background: #fff;
    --geist-selection: var(--ds-blue-800);
    --geist-selection-text-color: #fff;
    --accents-1: #fafafa;
    --accents-2: #eaeaea;
    --accents-3: #999999;
    --accents-4: #888888;
    --accents-5: #666666;
    --accents-6: #444444;
    --accents-7: #333333;
    --accents-8: #111111;
    --geist-link-color: var(--ds-blue-700);
    --geist-marketing-gray: #fafbfc;
    --geist-code: var(--geist-foreground);
    --geist-secondary-lighter: var(--accents-2);
    --geist-secondary-light: var(--accents-3);
    --geist-secondary: var(--accents-5);
    --geist-secondary-dark: var(--accents-7);
    --dropdown-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.02);
    --dropdown-triangle-stroke: #fff;
    --scroller-start: rgba(255, 255, 255, 1);
    --scroller-end: rgba(255, 255, 255, 0);
    --shadow-smallest: 0px 2px 4px rgba(0, 0, 0, 0.1);
    --shadow-extra-small: 0px 4px 8px rgba(0, 0, 0, 0.12);
    --shadow-small: 0 5px 10px rgba(0, 0, 0, 0.12);
    --shadow-medium: 0 8px 30px rgba(0, 0, 0, 0.12);
    --shadow-large: 0 30px 60px rgba(0, 0, 0, 0.12);
    --shadow-hover: 0 30px 60px rgba(0, 0, 0, 0.12);
    --shadow-sticky: 0 12px 10px -10px rgba(0, 0, 0, 0.12);
    --wv-green: #0cce6b;
    --wv-orange: #ffa400;
    --wv-red: #ff4e42;
    --develop-start-gradient: #007cf0;
    --develop-end-gradient: #00dfd8;
    --develop-line-end: #019ae9;
    --develop-text: #0a72ef;
    --preview-start-gradient: #7928ca;
    --preview-end-gradient: #ff0080;
    --preview-line-end: #9a1fb8;
    --preview-text: #de1d8d;
    --ship-start-gradient: #ff4d4d;
    --ship-end-gradient: #f9cb28;
    --ship-line-end: #f9cb28;
    --ship-text: #ff5b4f;
    --next-icon-border: #000;
}
@media (color-gamut: p3) {
    @supports (color: oklch(0% 0 0)) {
        .dark .invert-theme,
        .dark-theme .invert-theme,
        .geist-disabled .geist-disabled-skip,
        :host,
        :root {
            --develop-start-gradient: oklch(59.59% 0.24 255.09156059071347);
            --develop-end-gradient: oklch(81.58% 0.189 190.74037768509325);
            --develop-line-end: oklch(65.84% 0.203 242.5318349103755);
            --develop-text: oklch(57.49% 0.249 257.84);
            --preview-start-gradient: oklch(49.07% 0.272 300.45);
            --preview-end-gradient: oklch(64.53% 0.292 2.47);
            --preview-line-end: oklch(51.39% 0.267 318.36);
            --preview-text: oklch(59.93% 0.274 352.55);
            --ship-start-gradient: oklch(67.3% 0.266 25.039656026515278);
            --ship-end-gradient: oklch(85.82% 0.201 91.19);
            --ship-line-end: oklch(85.82% 0.201 91.19);
            --ship-text: oklch(68.79% 0.25 27.76);
        }
    }
}
.geist-card-shadow {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12);
}
.debug .geist-container {
    outline: 1px solid rgba(255, 0, 0, 0.3);
}
.placeholder-fade-in-enter {
    opacity: 0.01;
}
.placeholder-fade-in-enter.placeholder-fade-in-enter-active {
    opacity: 1;
    transition: opacity 0.2s ease;
}
.placeholder-fade-in-leave {
    opacity: 1;
}
.placeholder-fade-in-leave.placeholder-fade-in-leave-active {
    opacity: 0.01;
    transition: opacity 0.2s ease;
}
.geist-fade-in {
    animation: soft-fade-in 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) forwards;
}
@keyframes soft-fade-in {
    0% {
        opacity: 0.3;
    }
    to {
        opacity: 1;
    }
}
.geist-disabled {
    --geist-foreground: var(--ds-gray-900);
    --ds-gray-1000: var(--ds-gray-900);
    --accents-8: var(--accents-5);
    --accents-7: var(--accents-5);
    --accents-6: var(--accents-4);
    --accents-5: var(--accents-4);
    --accents-4: var(--accents-3);
}
.geist-disabled [data-geist-button] {
    --themed-border: var(--ds-gray-400) !important;
    --themed-bg: var(--ds-gray-100) !important;
    --themed-fg: var(--ds-gray-700) !important;
}
.geist-disabled {
    --geist-link-color: var(--geist-foreground);
    --geist-success-lighter: var(--accents-3);
    --geist-success-light: var(--accents-3);
    --geist-success: var(--geist-foreground);
    --geist-success-dark: var(--geist-foreground);
    --geist-error-lighter: var(--accents-3);
    --geist-error-light: var(--accents-3);
    --geist-error: var(--geist-foreground);
    --geist-error-dark: var(--geist-foreground);
    --geist-warning-lighter: var(--accents-3);
    --geist-warning-light: var(--accents-3);
    --geist-warning: var(--geist-foreground);
    --geist-warning-dark: var(--geist-foreground);
    --geist-cyan-lighter: var(--accents-3);
    --geist-cyan-light: var(--accents-3);
    --geist-cyan: var(--geist-foreground);
    --geist-cyan-dark: var(--geist-foreground);
    --geist-violet-lighter: var(--accents-3);
    --geist-violet-light: var(--accents-3);
    --geist-violet: var(--geist-foreground);
    --geist-violet-dark: var(--geist-foreground);
    --geist-secondary-light: var(--accents-3);
    --geist-secondary: var(--geist-foreground);
    --geist-secondary-dark: var(--geist-foreground);
    --geist-code: var(--geist-foreground);
}
.geist-disabled .geist-disabled-wall {
    cursor: not-allowed;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}
.geist-disabled .geist-disabled-skip {
    position: relative;
    z-index: 2;
}
.geist-disabled img,
.geist-disabled svg {
    filter: grayscale(1);
}
.geist-unselectable {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.geist-hide-on-light {
    display: none !important;
}
.dark-theme .geist-hide-on-light,
.geist-hide-on-dark {
    display: initial !important;
}
.dark-theme .geist-hide-on-dark {
    display: none !important;
}
.geist-ratio {
    position: relative;
}
.geist-ratio:before {
    float: left;
    padding-top: var(--ratio);
    content: "";
}
html {
    --banner-height: 0px;
    --vh100-offset: calc(var(--header-height) + var(--banner-height));
}
html.has-banner {
    --banner-height: 40px;
}
html.banner-hidden {
    --banner-height: 0px;
}
.geist-within-screen {
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - var(--vh100-offset));
}
:where(.geist-soft-reset) :where(h1, h2, h3, h4, p, button, ul, li) {
    margin: 0;
    padding: 0;
}
.dark,
.dark-theme,
.dark-theme .geist-disabled .geist-disabled-skip,
.invert-theme {
    --geist-foreground: #fff;
    --geist-background: #000;
    --accents-8: #fafafa;
    --accents-7: #eaeaea;
    --accents-6: #999999;
    --accents-5: #888888;
    --accents-4: #666666;
    --accents-3: #444444;
    --accents-2: #333333;
    --accents-1: #111111;
    --geist-secondary-lighter: var(--accents-2);
    --geist-secondary-light: var(--accents-3);
    --geist-secondary: var(--accents-5);
    --geist-secondary-dark: var(--accents-7);
    --geist-link-color: var(--ds-blue-900);
    --geist-marketing-gray: var(--accents-1);
    --geist-code: var(--geist-foreground);
    --geist-error-light: #ff3333;
    --geist-error: #ff0000;
    --geist-error-dark: #e60000;
    --geist-text-gradient: linear-gradient(180deg, #ffffff, rgba(255, 255, 255, 0.75));
    --dropdown-box-shadow: 0 0 0 1px var(--accents-2);
    --dropdown-triangle-stroke: #333;
    --scroller-start: rgba(0, 0, 0, 1);
    --scroller-end: rgba(0, 0, 0, 0);
    --header-border-bottom: 0 1px 0 0 rgba(255, 255, 255, 0.1);
    --header-import-flow-background: rgba(17, 17, 17, 0.8);
    --shadow-smallest: 0 0 0 1px var(--accents-2);
    --shadow-extra-small: 0 0 0 1px var(--accents-2);
    --shadow-small: 0 0 0 1px var(--accents-2);
    --shadow-medium: 0 0 0 1px var(--accents-2);
    --shadow-large: 0 0 0 1px var(--accents-2);
    --shadow-sticky: 0 0 0 1px var(--accents-2);
    --shadow-hover: 0 0 0 1px var(--geist-foreground);
    --geist-violet-background: #291d3a;
    --geist-violet-background-secondary: #211830;
    --geist-violet-background-tertiary: #211830;
    --geist-background-rgb: 0, 0, 0;
    --geist-foreground-rgb: 255, 255, 255;
    --geist-console-header: #0f0310;
    --geist-console-purple: #8a63d2;
    --geist-console-text-color-default: var(--geist-foreground);
    --geist-console-text-color-blue: #3291ff;
    --geist-console-text-color-pink: #eb367f;
    --next-icon-border: #fff;
    --ds-shadow-border: 0 0 0 1px rgba(255, 255, 255, 0.145);
    --ds-shadow-small: 0px 1px 2px rgba(0, 0, 0, 0.16);
    --ds-shadow-border-small: var(--ds-shadow-border), 0px 1px 2px rgba(0, 0, 0, 0.16);
    --ds-shadow-medium: 0px 2px 2px rgba(0, 0, 0, 0.32), 0px 8px 8px -8px rgba(0, 0, 0, 0.16);
    --ds-shadow-border-medium: var(--ds-shadow-border), 0px 2px 2px rgba(0, 0, 0, 0.32), 0px 8px 8px -8px rgba(0, 0, 0, 0.16);
    --ds-shadow-large: 0px 2px 2px rgba(0, 0, 0, 0.04), 0px 8px 16px -4px rgba(0, 0, 0, 0.04);
    --ds-shadow-border-large: var(--ds-shadow-border), 0px 2px 2px rgba(0, 0, 0, 0.04), 0px 8px 16px -4px rgba(0, 0, 0, 0.04);
    --ds-shadow-tooltip: var(--ds-shadow-border), 0px 1px 1px rgba(0, 0, 0, 0.02), 0px 4px 8px rgba(0, 0, 0, 0.04);
    --ds-shadow-menu: var(--ds-shadow-border), 0px 1px 1px rgba(0, 0, 0, 0.02), 0px 4px 8px -4px rgba(0, 0, 0, 0.04), 0px 16px 24px -8px rgba(0, 0, 0, 0.06);
    --ds-shadow-modal: var(--ds-shadow-border), 0px 1px 1px rgba(0, 0, 0, 0.02), 0px 8px 16px -4px rgba(0, 0, 0, 0.04), 0px 24px 32px -8px rgba(0, 0, 0, 0.06);
    --ds-shadow-fullscreen: var(--ds-shadow-border), 0px 1px 1px rgba(0, 0, 0, 0.02), 0px 8px 16px -4px rgba(0, 0, 0, 0.04), 0px 24px 32px -8px rgba(0, 0, 0, 0.06);
    --ds-focus-ring: 0 0 0 2px var(--ds-background-100), 0 0 0 4px var(--ds-focus-color);
}
.dark-theme .geist-card-shadow {
    box-shadow: 0 0 0 1px var(--accents-2);
}
*,
:after,
:before {
    box-sizing: border-box;
}
:where(html, body) {
    height: "100%";
}
#__next {
    position: relative;
    z-index: 0;
}
a,
details summary {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
::selection {
    background-color: var(--geist-selection);
    color: var(--geist-selection-text-color);
}
::-moz-selection {
    background-color: var(--geist-selection);
    color: var(--geist-selection-text-color);
}
[data-testid="geist-icon"] {
    min-width: 16px;
}
body {
    position: relative;
    font-size: 100%;
    min-height: 100%;
    max-width: 100vw;
    margin: 0;
}
:host,
html,
html body {
    font-family: "Chakra Petch", serif;
}
:host,
body,
html {
    text-rendering: optimizeLegibility;
    background-color: var(--geist-background);
    color: var(--ds-gray-1000);
    scroll-padding-top: var(--header-height);
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
svg {
    shape-rendering: crispEdges;
}
svg circle,
svg line,
svg path,
svg polygon,
svg rect {
    shape-rendering: geometricprecision;
}
[data-radix-popper-content-wrapper] {
    z-index: 2001 !important;
}
.dark .invert-theme,
.dark-theme .invert-theme,
:host,
:root {
    --ds-gray-100-value: 0, 0%, 95%;
    --ds-gray-200-value: 0, 0%, 92%;
    --ds-gray-300-value: 0, 0%, 90%;
    --ds-gray-400-value: 0, 0%, 92%;
    --ds-gray-500-value: 0, 0%, 79%;
    --ds-gray-600-value: 0, 0%, 66%;
    --ds-gray-700-value: 0, 0%, 56%;
    --ds-gray-800-value: 0, 0%, 49%;
    --ds-gray-900-value: 0, 0%, 40%;
    --ds-gray-1000-value: 0, 0%, 9%;
    --ds-blue-100-value: 212, 100%, 97%;
    --ds-blue-200-value: 210, 100%, 96%;
    --ds-blue-300-value: 210, 100%, 94%;
    --ds-blue-400-value: 209, 100%, 90%;
    --ds-blue-500-value: 209, 100%, 80%;
    --ds-blue-600-value: 208, 100%, 66%;
    --ds-blue-700-value: 212, 100%, 48%;
    --ds-blue-800-value: 212, 100%, 41%;
    --ds-blue-900-value: 211, 100%, 42%;
    --ds-blue-1000-value: 211, 100%, 15%;
    --ds-red-100-value: 0, 100%, 97%;
    --ds-red-200-value: 0, 100%, 96%;
    --ds-red-300-value: 0, 100%, 95%;
    --ds-red-400-value: 0, 90%, 92%;
    --ds-red-500-value: 0, 82%, 85%;
    --ds-red-600-value: 359, 90%, 71%;
    --ds-red-700-value: 358, 75%, 59%;
    --ds-red-800-value: 358, 70%, 52%;
    --ds-red-900-value: 358, 66%, 48%;
    --ds-red-1000-value: 355, 49%, 15%;
    --ds-amber-100-value: 39, 100%, 95%;
    --ds-amber-200-value: 44, 100%, 92%;
    --ds-amber-300-value: 43, 96%, 90%;
    --ds-amber-400-value: 42, 100%, 78%;
    --ds-amber-500-value: 38, 100%, 71%;
    --ds-amber-600-value: 36, 90%, 62%;
    --ds-amber-700-value: 39, 100%, 57%;
    --ds-amber-800-value: 35, 100%, 52%;
    --ds-amber-900-value: 30, 100%, 32%;
    --ds-amber-1000-value: 20, 79%, 17%;
    --ds-green-100-value: 120, 60%, 96%;
    --ds-green-200-value: 120, 60%, 95%;
    --ds-green-300-value: 120, 60%, 91%;
    --ds-green-400-value: 122, 60%, 86%;
    --ds-green-500-value: 124, 60%, 75%;
    --ds-green-600-value: 125, 60%, 64%;
    --ds-green-700-value: 131, 41%, 46%;
    --ds-green-800-value: 132, 43%, 39%;
    --ds-green-900-value: 133, 50%, 32%;
    --ds-green-1000-value: 128, 29%, 15%;
    --ds-teal-100-value: 169, 70%, 96%;
    --ds-teal-200-value: 167, 70%, 94%;
    --ds-teal-300-value: 168, 70%, 90%;
    --ds-teal-400-value: 170, 70%, 85%;
    --ds-teal-500-value: 170, 70%, 72%;
    --ds-teal-600-value: 170, 70%, 57%;
    --ds-teal-700-value: 173, 80%, 36%;
    --ds-teal-800-value: 173, 83%, 30%;
    --ds-teal-900-value: 174, 91%, 25%;
    --ds-teal-1000-value: 171, 80%, 13%;
    --ds-purple-100-value: 276, 100%, 97%;
    --ds-purple-200-value: 277, 87%, 97%;
    --ds-purple-300-value: 274, 78%, 95%;
    --ds-purple-400-value: 276, 71%, 92%;
    --ds-purple-500-value: 274, 70%, 82%;
    --ds-purple-600-value: 273, 72%, 73%;
    --ds-purple-700-value: 272, 51%, 54%;
    --ds-purple-800-value: 272, 47%, 45%;
    --ds-purple-900-value: 274, 71%, 43%;
    --ds-purple-1000-value: 276, 100%, 15%;
    --ds-pink-100-value: 330, 100%, 96%;
    --ds-pink-200-value: 340, 90%, 96%;
    --ds-pink-300-value: 340, 82%, 94%;
    --ds-pink-400-value: 341, 76%, 91%;
    --ds-pink-500-value: 340, 75%, 84%;
    --ds-pink-600-value: 341, 75%, 73%;
    --ds-pink-700-value: 336, 80%, 58%;
    --ds-pink-800-value: 336, 74%, 51%;
    --ds-pink-900-value: 336, 65%, 45%;
    --ds-pink-1000-value: 333, 74%, 15%;
    --ds-gray-alpha-100: rgba(0, 0, 0, 0.05);
    --ds-gray-alpha-200: hsla(0, 0%, 0%, 0.08);
    --ds-gray-alpha-300: hsla(0, 0%, 0%, 0.1);
    --ds-gray-alpha-400: hsla(0, 0%, 0%, 0.08);
    --ds-gray-alpha-500: hsla(0, 0%, 0%, 0.21);
    --ds-gray-alpha-600: hsla(0, 0%, 0%, 0.34);
    --ds-gray-alpha-700: hsla(0, 0%, 0%, 0.44);
    --ds-gray-alpha-800: hsla(0, 0%, 0%, 0.51);
    --ds-gray-alpha-900: hsla(0, 0%, 0%, 0.61);
    --ds-gray-alpha-1000: hsla(0, 0%, 0%, 0.91);
    --ds-background-100-value: 0, 0%, 94%;
    --ds-background-200-value: 0, 0%, 98%;
    --ds-contrast-fg: #ffffff;
    --ds-focus-border: 0 0 0 1px var(--ds-gray-alpha-600), 0px 0px 0px 4px rgba(0, 0, 0, 0.16);
    --ds-focus-color: var(--ds-blue-700);
    --vaul-overlay-background: 255, 255, 255;
    --vaul-overlay-background-start: rgba(0, 0, 0, 0);
    --vaul-overlay-background-end: rgba(0, 0, 0, 0.4);
}
.dark,
.dark-theme,
.invert-theme,
:host,
:root {
    --ds-gray-100: hsla(var(--ds-gray-100-value), 1);
    --ds-gray-200: hsla(var(--ds-gray-200-value), 1);
    --ds-gray-300: hsla(var(--ds-gray-300-value), 1);
    --ds-gray-400: hsla(var(--ds-gray-400-value), 1);
    --ds-gray-500: hsla(var(--ds-gray-500-value), 1);
    --ds-gray-600: hsla(var(--ds-gray-600-value), 1);
    --ds-gray-700: hsla(var(--ds-gray-700-value), 1);
    --ds-gray-800: hsla(var(--ds-gray-800-value), 1);
    --ds-gray-900: hsla(var(--ds-gray-900-value), 1);
    --ds-gray-1000: hsla(var(--ds-gray-1000-value), 1);
    --ds-blue-100: hsla(var(--ds-blue-100-value), 1);
    --ds-blue-200: hsla(var(--ds-blue-200-value), 1);
    --ds-blue-300: hsla(var(--ds-blue-300-value), 1);
    --ds-blue-400: hsla(var(--ds-blue-400-value), 1);
    --ds-blue-500: hsla(var(--ds-blue-500-value), 1);
    --ds-blue-600: hsla(var(--ds-blue-600-value), 1);
    --ds-blue-700: hsla(var(--ds-blue-700-value), 1);
    --ds-blue-800: hsla(var(--ds-blue-800-value), 1);
    --ds-blue-900: hsla(var(--ds-blue-900-value), 1);
    --ds-blue-1000: hsla(var(--ds-blue-1000-value), 1);
    --ds-amber-100: hsla(var(--ds-amber-100-value), 1);
    --ds-amber-200: hsla(var(--ds-amber-200-value), 1);
    --ds-amber-300: hsla(var(--ds-amber-300-value), 1);
    --ds-amber-400: hsla(var(--ds-amber-400-value), 1);
    --ds-amber-500: hsla(var(--ds-amber-500-value), 1);
    --ds-amber-600: hsla(var(--ds-amber-600-value), 1);
    --ds-amber-700: hsla(var(--ds-amber-700-value), 1);
    --ds-amber-800: hsla(var(--ds-amber-800-value), 1);
    --ds-amber-900: hsla(var(--ds-amber-900-value), 1);
    --ds-amber-1000: hsla(var(--ds-amber-1000-value), 1);
    --ds-red-100: hsla(var(--ds-red-100-value), 1);
    --ds-red-200: hsla(var(--ds-red-200-value), 1);
    --ds-red-300: hsla(var(--ds-red-300-value), 1);
    --ds-red-400: hsla(var(--ds-red-400-value), 1);
    --ds-red-500: hsla(var(--ds-red-500-value), 1);
    --ds-red-600: hsla(var(--ds-red-600-value), 1);
    --ds-red-700: hsla(var(--ds-red-700-value), 1);
    --ds-red-800: hsla(var(--ds-red-800-value), 1);
    --ds-red-900: hsla(var(--ds-red-900-value), 1);
    --ds-red-1000: hsla(var(--ds-red-1000-value), 1);
    --ds-green-100: hsla(var(--ds-green-100-value), 1);
    --ds-green-200: hsla(var(--ds-green-200-value), 1);
    --ds-green-300: hsla(var(--ds-green-300-value), 1);
    --ds-green-400: hsla(var(--ds-green-400-value), 1);
    --ds-green-500: hsla(var(--ds-green-500-value), 1);
    --ds-green-600: hsla(var(--ds-green-600-value), 1);
    --ds-green-700: hsla(var(--ds-green-700-value), 1);
    --ds-green-800: hsla(var(--ds-green-800-value), 1);
    --ds-green-900: hsla(var(--ds-green-900-value), 1);
    --ds-green-1000: hsla(var(--ds-green-1000-value), 1);
    --ds-teal-100: hsla(var(--ds-teal-100-value), 1);
    --ds-teal-200: hsla(var(--ds-teal-200-value), 1);
    --ds-teal-300: hsla(var(--ds-teal-300-value), 1);
    --ds-teal-400: hsla(var(--ds-teal-400-value), 1);
    --ds-teal-500: hsla(var(--ds-teal-500-value), 1);
    --ds-teal-600: hsla(var(--ds-teal-600-value), 1);
    --ds-teal-700: hsla(var(--ds-teal-700-value), 1);
    --ds-teal-800: hsla(var(--ds-teal-800-value), 1);
    --ds-teal-900: hsla(var(--ds-teal-900-value), 1);
    --ds-teal-1000: hsla(var(--ds-teal-1000-value), 1);
    --ds-purple-100: hsla(var(--ds-purple-100-value), 1);
    --ds-purple-200: hsla(var(--ds-purple-200-value), 1);
    --ds-purple-300: hsla(var(--ds-purple-300-value), 1);
    --ds-purple-400: hsla(var(--ds-purple-400-value), 1);
    --ds-purple-500: hsla(var(--ds-purple-500-value), 1);
    --ds-purple-600: hsla(var(--ds-purple-600-value), 1);
    --ds-purple-700: hsla(var(--ds-purple-700-value), 1);
    --ds-purple-800: hsla(var(--ds-purple-800-value), 1);
    --ds-purple-900: hsla(var(--ds-purple-900-value), 1);
    --ds-purple-1000: hsla(var(--ds-purple-1000-value), 1);
    --ds-pink-100: hsla(var(--ds-pink-100-value), 1);
    --ds-pink-200: hsla(var(--ds-pink-200-value), 1);
    --ds-pink-300: hsla(var(--ds-pink-300-value), 1);
    --ds-pink-400: hsla(var(--ds-pink-400-value), 1);
    --ds-pink-500: hsla(var(--ds-pink-500-value), 1);
    --ds-pink-600: hsla(var(--ds-pink-600-value), 1);
    --ds-pink-700: hsla(var(--ds-pink-700-value), 1);
    --ds-pink-800: hsla(var(--ds-pink-800-value), 1);
    --ds-pink-900: hsla(var(--ds-pink-900-value), 1);
    --ds-pink-1000: hsla(var(--ds-pink-1000-value), 1);
    --ds-background-100: hsla(var(--ds-background-100-value), 1);
    --ds-background-200: hsla(var(--ds-background-200-value), 1);
}
.dark,
.dark-theme,
.invert-theme {
    --ds-gray-100-value: 0, 0%, 10%;
    --ds-gray-200-value: 0, 0%, 12%;
    --ds-gray-300-value: 0, 0%, 16%;
    --ds-gray-400-value: 0, 0%, 18%;
    --ds-gray-500-value: 0, 0%, 27%;
    --ds-gray-600-value: 0, 0%, 53%;
    --ds-gray-700-value: 0, 0%, 56%;
    --ds-gray-800-value: 0, 0%, 49%;
    --ds-gray-900-value: 0, 0%, 63%;
    --ds-gray-1000-value: 0, 0%, 93%;
    --ds-blue-100-value: 216, 50%, 12%;
    --ds-blue-200-value: 214, 59%, 15%;
    --ds-blue-300-value: 213, 71%, 20%;
    --ds-blue-400-value: 212, 78%, 23%;
    --ds-blue-500-value: 211, 86%, 27%;
    --ds-blue-600-value: 206, 100%, 50%;
    --ds-blue-700-value: 212, 100%, 48%;
    --ds-blue-800-value: 212, 100%, 41%;
    --ds-blue-900-value: 210, 100%, 66%;
    --ds-blue-1000-value: 206, 100%, 96%;
    --ds-red-100-value: 357, 37%, 12%;
    --ds-red-200-value: 357, 46%, 16%;
    --ds-red-300-value: 356, 54%, 22%;
    --ds-red-400-value: 357, 55%, 26%;
    --ds-red-500-value: 357, 60%, 32%;
    --ds-red-600-value: 358, 75%, 59%;
    --ds-red-700-value: 358, 75%, 59%;
    --ds-red-800-value: 358, 69%, 52%;
    --ds-red-900-value: 358, 100%, 69%;
    --ds-red-1000-value: 353, 90%, 96%;
    --ds-amber-100-value: 35, 100%, 8%;
    --ds-amber-200-value: 32, 100%, 10%;
    --ds-amber-300-value: 33, 100%, 15%;
    --ds-amber-400-value: 35, 100%, 17%;
    --ds-amber-500-value: 35, 91%, 22%;
    --ds-amber-600-value: 39, 85%, 49%;
    --ds-amber-700-value: 39, 100%, 57%;
    --ds-amber-800-value: 35, 100%, 52%;
    --ds-amber-900-value: 39, 90%, 50%;
    --ds-amber-1000-value: 40, 94%, 93%;
    --ds-green-100-value: 136, 50%, 9%;
    --ds-green-200-value: 137, 50%, 12%;
    --ds-green-300-value: 136, 50%, 14%;
    --ds-green-400-value: 135, 70%, 16%;
    --ds-green-500-value: 135, 70%, 23%;
    --ds-green-600-value: 135, 70%, 34%;
    --ds-green-700-value: 131, 41%, 46%;
    --ds-green-800-value: 132, 43%, 39%;
    --ds-green-900-value: 131, 43%, 57%;
    --ds-green-1000-value: 136, 73%, 94%;
    --ds-teal-100-value: 169, 78%, 7%;
    --ds-teal-200-value: 170, 74%, 9%;
    --ds-teal-300-value: 171, 75%, 13%;
    --ds-teal-400-value: 171, 85%, 13%;
    --ds-teal-500-value: 172, 85%, 20%;
    --ds-teal-600-value: 172, 85%, 32%;
    --ds-teal-700-value: 173, 80%, 36%;
    --ds-teal-800-value: 173, 83%, 30%;
    --ds-teal-900-value: 174, 90%, 41%;
    --ds-teal-1000-value: 166, 71%, 93%;
    --ds-purple-100-value: 283, 30%, 12%;
    --ds-purple-200-value: 281, 38%, 16%;
    --ds-purple-300-value: 279, 44%, 23%;
    --ds-purple-400-value: 277, 46%, 28%;
    --ds-purple-500-value: 274, 49%, 35%;
    --ds-purple-600-value: 272, 51%, 54%;
    --ds-purple-700-value: 272, 51%, 54%;
    --ds-purple-800-value: 272, 47%, 45%;
    --ds-purple-900-value: 275, 80%, 71%;
    --ds-purple-1000-value: 281, 73%, 96%;
    --ds-pink-100-value: 335, 32%, 12%;
    --ds-pink-200-value: 335, 43%, 16%;
    --ds-pink-300-value: 335, 47%, 21%;
    --ds-pink-400-value: 335, 51%, 22%;
    --ds-pink-500-value: 335, 57%, 27%;
    --ds-pink-600-value: 336, 75%, 40%;
    --ds-pink-700-value: 336, 80%, 58%;
    --ds-pink-800-value: 336, 74%, 51%;
    --ds-pink-900-value: 341, 90%, 67%;
    --ds-pink-1000-value: 333, 90%, 96%;
    --ds-gray-alpha-100: rgba(255, 255, 255, 0.06);
    --ds-gray-alpha-200: hsla(0, 0%, 100%, 0.09);
    --ds-gray-alpha-300: hsla(0, 0%, 100%, 0.13);
    --ds-gray-alpha-400: hsla(0, 0%, 100%, 0.14);
    --ds-gray-alpha-500: hsla(0, 0%, 100%, 0.24);
    --ds-gray-alpha-600: hsla(0, 0%, 100%, 0.51);
    --ds-gray-alpha-700: hsla(0, 0%, 100%, 0.54);
    --ds-gray-alpha-800: hsla(0, 0%, 100%, 0.47);
    --ds-gray-alpha-900: hsla(0, 0%, 100%, 0.61);
    --ds-gray-alpha-1000: hsla(0, 0%, 100%, 0.92);
    --ds-background-100-value: 0, 0%, 4%;
    --ds-background-200-value: 0, 0%, 0%;
    --ds-focus-border: 0 0 0 1px var(--ds-gray-alpha-600), 0px 0px 0px 4px rgba(255, 255, 255, 0.24);
    --ds-focus-color: var(--ds-blue-900);
    --ds-shadow-border-inset: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
}
@media (color-gamut: p3) {
    @supports (color: oklch(0 0 0)) {
        .dark .invert-theme,
        .dark-theme .invert-theme,
        :host,
        :root {
            --ds-blue-100: oklch(97.32% 0.0141 251.56);
            --ds-blue-200: oklch(96.29% 0.0195 250.59);
            --ds-blue-300: oklch(94.58% 0.0293 249.84870859673202);
            --ds-blue-400: oklch(91.58% 0.0473 245.11621922481282);
            --ds-blue-500: oklch(82.75% 0.0979 248.48);
            --ds-blue-600: oklch(73.08% 0.1583 248.133320980386);
            --ds-blue-700: oklch(57.61% 0.2508 258.23);
            --ds-blue-800: oklch(51.51% 0.2399 257.85);
            --ds-blue-900: oklch(53.18% 0.2399 256.9900584162342);
            --ds-blue-1000: oklch(26.67% 0.1099 254.34);
            --ds-red-100: oklch(96.5% 0.0223 13.09);
            --ds-red-200: oklch(95.41% 0.0299 14.252646656611997);
            --ds-red-300: oklch(94.33% 0.0369 15.011509923860523);
            --ds-red-400: oklch(91.51% 0.0471 19.8);
            --ds-red-500: oklch(84.47% 0.1018 17.71);
            --ds-red-600: oklch(71.12% 0.1881 21.22);
            --ds-red-700: oklch(62.56% 0.2524 23.03);
            --ds-red-800: oklch(58.19% 0.2482 25.15);
            --ds-red-900: oklch(54.99% 0.232 25.29);
            --ds-red-1000: oklch(24.8% 0.1041 18.86);
            --ds-amber-100: oklch(97.48% 0.0331 85.79);
            --ds-amber-200: oklch(96.81% 0.0495 90.24227879900472);
            --ds-amber-300: oklch(95.93% 0.0636 90.52);
            --ds-amber-400: oklch(91.02% 0.1322 88.25);
            --ds-amber-500: oklch(86.55% 0.1583 79.63);
            --ds-amber-600: oklch(80.25% 0.1953 73.59);
            --ds-amber-700: oklch(81.87% 0.1969 76.46);
            --ds-amber-800: oklch(77.21% 0.1991 64.28);
            --ds-amber-900: oklch(52.79% 0.1496 54.65);
            --ds-amber-1000: oklch(30.83% 0.099 45.48);
            --ds-green-100: oklch(97.59% 0.0289 145.42);
            --ds-green-200: oklch(96.92% 0.037 147.15);
            --ds-green-300: oklch(94.6% 0.0674 144.23);
            --ds-green-400: oklch(91.49% 0.0976 146.24);
            --ds-green-500: oklch(85.45% 0.1627 146.3);
            --ds-green-600: oklch(80.25% 0.214 145.18);
            --ds-green-700: oklch(64.58% 0.1746 147.27);
            --ds-green-800: oklch(57.81% 0.1507 147.5);
            --ds-green-900: oklch(51.75% 0.1453 147.65);
            --ds-green-1000: oklch(29.15% 0.1197 147.38);
            --ds-teal-100: oklch(97.72% 0.0359 186.7);
            --ds-teal-200: oklch(97.06% 0.0347 180.66);
            --ds-teal-300: oklch(94.92% 0.0478 182.07);
            --ds-teal-400: oklch(92.76% 0.0718 183.78);
            --ds-teal-500: oklch(86.88% 0.1344 182.42);
            --ds-teal-600: oklch(81.5% 0.161 178.96);
            --ds-teal-700: oklch(64.92% 0.1572 181.95);
            --ds-teal-800: oklch(57.53% 0.1392 181.66);
            --ds-teal-900: oklch(52.08% 0.1251 182.93);
            --ds-teal-1000: oklch(32.11% 0.0788 179.82);
            --ds-purple-100: oklch(96.65% 0.0244 312.1890119359961);
            --ds-purple-200: oklch(96.73% 0.0228 309.8);
            --ds-purple-300: oklch(94.85% 0.0364 310.15);
            --ds-purple-400: oklch(91.77% 0.0614 312.82);
            --ds-purple-500: oklch(81.26% 0.1409 310.8);
            --ds-purple-600: oklch(72.07% 0.2083 308.19);
            --ds-purple-700: oklch(55.5% 0.3008 306.12);
            --ds-purple-800: oklch(48.58% 0.2638 305.73);
            --ds-purple-900: oklch(47.18% 0.2579 304);
            --ds-purple-1000: oklch(23.96% 0.13 305.66);
            --ds-pink-100: oklch(95.69% 0.0359 344.6218910697224);
            --ds-pink-200: oklch(95.71% 0.0321 353.14);
            --ds-pink-300: oklch(93.83% 0.0451 356.29);
            --ds-pink-400: oklch(91.12% 0.0573 358.82);
            --ds-pink-500: oklch(84.28% 0.0915 356.99);
            --ds-pink-600: oklch(74.33% 0.1547 0.24);
            --ds-pink-700: oklch(63.52% 0.238 1.01);
            --ds-pink-800: oklch(59.51% 0.2339 4.21);
            --ds-pink-900: oklch(53.5% 0.2058 2.84);
            --ds-pink-1000: oklch(26% 0.0977 359);
        }
        .dark,
        .dark-theme,
        .invert-theme {
            --ds-blue-100: oklch(22.17% 0.069 259.89);
            --ds-blue-200: oklch(25.45% 0.0811 255.8);
            --ds-blue-300: oklch(30.86% 0.1022 255.21);
            --ds-blue-400: oklch(34.1% 0.121 254.74);
            --ds-blue-500: oklch(38.5% 0.1403 254.4);
            --ds-blue-600: oklch(64.94% 0.1982 251.8131841760864);
            --ds-blue-700: oklch(57.61% 0.2321 258.23);
            --ds-blue-800: oklch(51.51% 0.2307 257.85);
            --ds-blue-900: oklch(71.7% 0.1648 250.79360374054167);
            --ds-blue-1000: oklch(96.75% 0.0179 242.4234217368056);
            --ds-red-100: oklch(22.1% 0.0657 15.11);
            --ds-red-200: oklch(25.93% 0.0834 19.02);
            --ds-red-300: oklch(31.47% 0.1105 20.96);
            --ds-red-400: oklch(35.27% 0.1273 21.23);
            --ds-red-500: oklch(40.68% 0.1479 23.16);
            --ds-red-600: oklch(62.56% 0.2277 23.03);
            --ds-red-700: oklch(62.56% 0.2234 23.03);
            --ds-red-800: oklch(58.01% 0.227 25.12);
            --ds-red-900: oklch(69.96% 0.2136 22.03);
            --ds-red-1000: oklch(95.6% 0.0293 6.61);
            --ds-amber-100: oklch(22.46% 0.0538 76.04);
            --ds-amber-200: oklch(24.95% 0.0642 64.78);
            --ds-amber-300: oklch(32.34% 0.0837 63.83);
            --ds-amber-400: oklch(35.53% 0.0903 66.29707162673735);
            --ds-amber-500: oklch(41.55% 0.1044 67.98);
            --ds-amber-600: oklch(75.04% 0.1737 74.49);
            --ds-amber-700: oklch(81.87% 0.1969 76.46);
            --ds-amber-800: oklch(77.21% 0.1991 64.28);
            --ds-amber-900: oklch(77.21% 0.1991 64.28);
            --ds-amber-1000: oklch(96.7% 0.0418 84.59);
            --ds-green-100: oklch(23.09% 0.0716 149.68);
            --ds-green-200: oklch(27.12% 0.0895 150.09);
            --ds-green-300: oklch(29.84% 0.096 149.25);
            --ds-green-400: oklch(34.39% 0.1039 147.78);
            --ds-green-500: oklch(44.19% 0.1484 147.2);
            --ds-green-600: oklch(58.11% 0.1815 146.55);
            --ds-green-700: oklch(64.58% 0.199 147.27);
            --ds-green-800: oklch(57.81% 0.1776 147.5);
            --ds-green-900: oklch(73.1% 0.2158 148.29);
            --ds-green-1000: oklch(96.76% 0.056 154.18);
            --ds-teal-100: oklch(22.1% 0.0544 178.74);
            --ds-teal-200: oklch(25.06% 0.062 178.76);
            --ds-teal-300: oklch(31.5% 0.0767 180.99);
            --ds-teal-400: oklch(32.43% 0.0763 180.13);
            --ds-teal-500: oklch(43.35% 0.1055 180.97);
            --ds-teal-600: oklch(60.71% 0.1485 180.24);
            --ds-teal-700: oklch(64.92% 0.1403 181.95);
            --ds-teal-800: oklch(57.53% 0.1392 181.66);
            --ds-teal-900: oklch(74.56% 0.1765 182.8);
            --ds-teal-1000: oklch(96.46% 0.056 180.29);
            --ds-purple-100: oklch(22.34% 0.0779 316.87);
            --ds-purple-200: oklch(25.91% 0.0921 314.41);
            --ds-purple-300: oklch(31.98% 0.1219 312.41);
            --ds-purple-400: oklch(35.93% 0.1504 309.78);
            --ds-purple-500: oklch(40.99% 0.1721 307.92);
            --ds-purple-600: oklch(55.5% 0.2191 306.12);
            --ds-purple-700: oklch(55.5% 0.2186 306.12);
            --ds-purple-800: oklch(48.58% 0.2102 305.73);
            --ds-purple-900: oklch(69.87% 0.2037 309.51);
            --ds-purple-1000: oklch(96.1% 0.0304 316.46);
            --ds-pink-100: oklch(22.67% 0.0628 354.73);
            --ds-pink-200: oklch(26.2% 0.0859 356.68);
            --ds-pink-300: oklch(31.15% 0.1067 355.93);
            --ds-pink-400: oklch(32.13% 0.1174 356.71);
            --ds-pink-500: oklch(37.01% 0.1453 358.39);
            --ds-pink-600: oklch(50.33% 0.2089 4.33);
            --ds-pink-700: oklch(63.52% 0.2346 1.01);
            --ds-pink-800: oklch(59.51% 0.2429 4.21);
            --ds-pink-900: oklch(69.36% 0.2223 3.91);
            --ds-pink-1000: oklch(95.74% 0.0326 350.08);
        }
    }
}
.geist-overlay {
    display: flex;
    align-content: center;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    height: 100vh;
    height: -webkit-fill-available;
    width: 100vw;
    overflow: auto;
}
.geist-overlay,
.geist-overlay-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: calc(var(--header-zindex) + 1);
}
.geist-overlay-backdrop {
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity var(--ds-motion-overlay-duration) var(--ds-motion-overlay-timing);
    background-color: var(--ds-overlay-backdrop-color);
    pointer-events: none;
}
.geist-overlay-backdrop.active {
    opacity: var(--ds-overlay-backdrop-opacity);
    pointer-events: all;
}
#nprogress {
    pointer-events: none;
}
#nprogress .bar {
    z-index: 2000;
    background: var(--geist-foreground);
}
#nprogress .bar,
#nprogress:after {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
}
#nprogress:after {
    content: "";
    background: var(--accents-2);
}
#nprogress .peg {
    box-shadow: 0 0 10px var(--geist-foreground), 0 0 5px var(--geist-foreground);
}
.geist-container {
    display: flex;
    flex-direction: column;
    position: relative;
    min-width: 1px;
    max-width: 100%;
    flex: var(--flex);
    justify-content: var(--justify-content);
    align-items: var(--align-items);
}
.geist-container.nowrap {
    flex-wrap: nowrap !important;
}
.geist-container.inline {
    display: inline-flex;
}
.geist-wrapper {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    width: var(--geist-page-width-with-margin);
    padding-left: var(--geist-page-margin);
    padding-right: var(--geist-page-margin);
}
.geist-wrapper.full {
    width: calc(100vw - (100vw - 100%));
    padding-left: 0;
    padding-right: 0;
}
@media screen and (min-width: 961px) {
    .geist-container.lg-row {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .geist-container:not(.lg-row) > .geist-container {
        margin-top: 0;
    }
    .geist-container:not(.lg-row) > .geist-container ~ .geist-container {
        margin-top: calc(var(--geist-gap) * var(--gap-ratio));
    }
    .geist-container.lg-row > .geist-container {
        margin-left: 0;
    }
    .geist-container.lg-row > .geist-container ~ .geist-container {
        margin-left: calc(var(--geist-gap) * var(--gap-ratio));
    }
    .geist-container:not(.lg-row) > .geist-container {
        flex-basis: auto;
    }
}
@media screen and (min-width: 601px) and (max-width: 960px) {
    .geist-container.md-row {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .geist-container:not(.md-row) > .geist-container {
        margin-top: 0;
    }
    .geist-container:not(.md-row) > .geist-container ~ .geist-container {
        margin-top: calc(var(--geist-gap) * var(--gap-ratio));
    }
    .geist-container.md-row > .geist-container {
        margin-left: 0;
    }
    .geist-container.md-row > .geist-container ~ .geist-container {
        margin-left: calc(var(--geist-gap) * var(--gap-ratio));
    }
    .geist-container:not(.md-row) > .geist-container {
        flex-basis: auto;
    }
}
@media screen and (max-width: 600px) {
    .geist-container.sm-row {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .geist-container:not(.sm-row) > .geist-container {
        margin-top: 0;
    }
    .geist-container:not(.sm-row) > .geist-container ~ .geist-container {
        margin-top: calc(var(--geist-gap) * var(--gap-ratio));
    }
    .geist-container.sm-row > .geist-container {
        margin-left: 0;
    }
    .geist-container.sm-row > .geist-container ~ .geist-container {
        margin-left: calc(var(--geist-gap) * var(--gap-ratio));
    }
    .geist-container:not(.sm-row) > .geist-container {
        flex-basis: auto;
    }
}
.geist-themed.geist-success {
    --themed-fg: var(--geist-success);
    --themed-bg: var(--geist-background);
    --themed-border: var(--themed-fg);
}
.geist-themed.geist-success-fill {
    --themed-fg: #fff;
    --themed-bg: var(--geist-success);
    --themed-border: var(--geist-success);
}
html:not(.dark-theme) .geist-themed.geist-success-fill.geist-success-contrast {
    --themed-fg: var(--geist-success-dark);
    --themed-bg: var(--geist-success-lighter);
    --themed-border: var(--geist-success);
}
.geist-themed.geist-error {
    --themed-fg: var(--geist-error);
    --themed-bg: var(--geist-background);
    --themed-border: var(--themed-fg);
}
.geist-themed.geist-error-fill {
    --themed-fg: #fff;
    --themed-bg: var(--geist-error);
    --themed-border: var(--geist-error);
}
html:not(.dark-theme) .geist-themed.geist-error-fill.geist-error-contrast {
    --themed-fg: var(--geist-error-dark);
    --themed-bg: var(--geist-error-lighter);
    --themed-border: var(--geist-error);
}
.geist-themed.geist-warning {
    --themed-fg: var(--geist-warning);
    --themed-bg: var(--geist-background);
    --themed-border: var(--themed-fg);
}
.geist-themed.geist-warning-fill {
    --themed-fg: #fff;
    --themed-bg: var(--geist-warning);
    --themed-border: var(--geist-warning);
}
.geist-themed.geist-warning-fill.geist-warning-contrast {
    --themed-fg: var(--geist-warning-dark);
    --themed-bg: var(--geist-warning-lighter);
    --themed-border: var(--geist-warning);
}
.geist-themed.geist-warning-fill.geist-warning-dark {
    --themed-bg: #bd5200;
    --themed-border: #bd5200;
}
.dark-theme .geist-themed.geist-warning-fill.geist-warning-dark {
    --themed-fg: #000;
    --themed-bg: #f59e0b;
    --themed-border: #f59e0b;
}
.geist-themed.geist-secondary {
    --themed-fg: var(--geist-secondary);
    --themed-bg: var(--geist-background);
    --themed-border: var(--themed-fg);
}
.geist-themed.geist-secondary-fill {
    --themed-fg: #fff;
    --themed-bg: var(--geist-secondary);
    --themed-border: var(--geist-secondary);
}
.geist-themed.geist-secondary-fill.geist-secondary-contrast {
    --themed-fg: var(--geist-secondary-dark);
    --themed-bg: var(--geist-secondary-lighter);
    --themed-border: var(--geist-secondary);
}
.geist-themed.geist-alert {
    --themed-fg: var(--geist-highlight-pink);
    --themed-bg: var(--geist-background);
    --themed-border: var(--themed-fg);
}
.geist-themed.geist-alert-fill {
    --themed-fg: #fff;
    --themed-bg: var(--geist-highlight-pink);
    --themed-border: var(--geist-highlight-pink);
}
.geist-themed.geist-violet {
    --themed-fg: var(--geist-violet);
    --themed-bg: var(--geist-background);
    --themed-border: var(--themed-fg);
}
.geist-themed.geist-violet-fill {
    --themed-fg: #fff;
    --themed-bg: var(--geist-violet);
    --themed-border: var(--geist-violet);
}
.geist-themed.geist-violet-fill.geist-violet-contrast {
    --themed-fg: var(--geist-violet-dark);
    --themed-bg: var(--geist-violet-lighter);
    --themed-border: var(--geist-violet);
}
.geist-themed.geist-lite {
    --themed-fg: var(--geist-foreground);
    --themed-bg: var(--accents-1);
    --themed-border: var(--accents-2);
}
.geist-themed.geist-ghost {
    --themed-fg: var(--accents-5);
    --themed-bg: transparent;
    --themed-border: transparent;
}
.geist-themed.geist-cyan {
    --themed-fg: var(--geist-cyan);
    --themed-bg: var(--geist-background);
    --themed-border: var(--themed-fg);
}
.geist-themed.geist-cyan-fill {
    --themed-fg: #fff;
    --themed-bg: var(--geist-cyan);
    --themed-border: var(--geist-cyan);
}
.geist-themed.geist-cyan-fill.geist-cyan-dark {
    --themed-fg: #fff;
    --themed-bg: var(--geist-cyan-dark);
    --themed-border: var(--geist-cyan-dark);
}
.geist-themed.geist-cyan-fill.geist-cyan-contrast {
    --themed-fg: var(--geist-cyan-dark);
    --themed-bg: var(--geist-cyan-lighter);
    --themed-border: var(--geist-cyan);
}
.v3-colors.geist-secondary {
    --note-border-color: var(--ds-gray-400);
    --note-fg: var(--ds-gray-900);
}
.v3-colors.geist-secondary.geist-secondary-fill {
    --note-bg: var(--ds-gray-200);
    --note-border-color: var(--ds-gray-100);
}
.v3-colors.geist-success {
    --note-border-color: var(--ds-blue-400);
    --note-fg: var(--ds-blue-900);
    --note-bg: transparent;
    --note-selection: var(--ds-blue-700);
    --note-link: var(--ds-blue-1000);
}
.v3-colors.geist-success.geist-success-fill {
    --note-bg: var(--ds-blue-200);
    --note-border-color: var(--ds-blue-100);
}
.v3-colors.geist-error {
    --note-border-color: var(--ds-red-400);
    --note-fg: var(--ds-red-900);
    --note-bg: transparent;
    --note-selection: var(--ds-red-800);
    --note-link: var(--ds-red-1000);
}
.v3-colors.geist-error.geist-error-fill {
    --note-bg: var(--ds-red-200);
    --note-border-color: var(--ds-red-100);
}
.v3-colors.geist-warning {
    --note-border-color: var(--ds-amber-400);
    --note-fg: var(--ds-amber-900);
    --note-bg: transparent;
    --note-link: var(--ds-amber-1000);
}
.v3-colors.geist-warning.geist-warning-fill {
    --note-bg: var(--ds-amber-200);
    --note-border-color: var(--ds-amber-100);
}
.v3-colors.geist-secondary {
    --note-border-color: var(--ds-gray-alpha-400);
    --note-fg: var(--ds-gray-alpha-900);
    --note-bg: transparent;
    --note-link: var(--ds-gray-1000);
}
.v3-colors.geist-secondary.geist-secondary-fill {
    --note-bg: var(--ds-gray-alpha-200);
    --note-border-color: transparent;
}
.v3-colors.geist-alert {
    --note-border-color: var(--ds-red-400);
    --note-fg: var(--ds-red-900);
    --note-bg: transparent;
    --note-selection: var(--ds-red-800);
    --note-link: var(--ds-red-1000);
}
.v3-colors.geist-alert.geist-alert-fill {
    --note-bg: var(--ds-red-200);
    --note-border-color: var(--ds-red-100);
}
.v3-colors.geist-violet {
    --note-border-color: var(--ds-purple-400);
    --note-fg: var(--ds-purple-900);
    --note-bg: transparent;
    --note-link: var(--ds-purple-1000);
}
.v3-colors.geist-violet.geist-violet-fill {
    --note-bg: var(--ds-purple-200);
    --note-border-color: var(--ds-purple-100);
}
.v3-colors.geist-cyan {
    --note-border-color: var(--ds-teal-400);
    --note-fg: var(--ds-teal-900);
    --note-bg: transparent;
    --note-link: var(--ds-teal-1000);
}
.v3-colors.geist-cyan.geist-cyan-fill {
    --note-bg: var(--ds-teal-200);
    --note-border-color: var(--ds-teal-100);
}
.dark-theme .v3-colors.geist-default {
    --note-selection: var(--ds-gray-500);
}
.dark-theme .v3-colors.geist-warning {
    --note-selection: var(--ds-amber-500);
}
.dark-theme .v3-colors.geist-violet {
    --note-selection: var(--ds-purple-600);
}
.geist-new-themed.geist-new-success {
    --themed-fg: var(--ds-blue-900);
    --themed-bg: var(--ds-blue-100);
    --themed-border: var(--ds-blue-400);
}
.geist-new-themed.geist-new-success-fill {
    --themed-fg: var(--ds-contrast-fg);
    --themed-bg: var(--geist-success);
    --themed-border: var(--geist-success);
}
html:not(.dark-theme) .geist-new-themed.geist-new-success-fill.geist-new-success-contrast {
    --themed-fg: var(--geist-success-dark);
    --themed-bg: var(--geist-success-lighter);
    --themed-border: var(--geist-success);
}
.geist-new-themed.geist-new-success.geist-new-success-fill.geist-new-tooltip {
    --themed-fg: var(--ds-contrast-fg);
    --themed-bg: var(--ds-blue-700);
}
.geist-new-themed.geist-new-error {
    --themed-fg: var(--ds-red-900);
    --themed-bg: var(--ds-red-100);
    --themed-border: var(--ds-red-400);
}
.geist-new-themed.geist-new-error-fill {
    --themed-fg: var(--ds-contrast-fg);
    --themed-bg: var(--ds-red-800);
    --themed-hover-bg: var(--ds-red-900);
    --themed-press-bg: hsl(5, 100%, 82%);
    --themed-border: var(--themed-bg);
    --themed-focus-ring: #ffaba3;
}
html:not(.dark-theme) .geist-new-themed.geist-new-error-fill {
    --themed-fg: hsl(0, 0%, 96%);
    --themed-hover-bg: hsl(357, 62%, 42%);
    --themed-press-bg: hsl(358, 74%, 28%);
    --themed-focus-ring: hsl(358, 74%, 28%);
}
html:not(.dark-theme) .geist-new-themed.geist-new-error-fill.geist-new-error-contrast {
    --themed-fg: var(--geist-error-dark);
    --themed-bg: var(--geist-error-lighter);
    --themed-border: var(--geist-error);
}
.geist-new-themed.geist-new-error.geist-new-error-fill.geist-new-tooltip {
    --themed-fg: var(--ds-contrast-fg);
    --themed-bg: var(--ds-red-700);
}
.geist-new-themed.geist-new-warning {
    --themed-fg: var(--ds-amber-900);
    --themed-bg: var(--ds-amber-100);
    --themed-border: var(--ds-amber-400);
}
.geist-new-themed.geist-new-warning-fill {
    --themed-fg: hsl(360, 0%, 4%);
    --themed-bg: var(--ds-amber-800);
    --themed-hover-bg: hsl(33, 96%, 42%);
    --themed-border: var(--themed-bg);
    --themed-press-bg: hsl(30, 100%, 32%);
    --themed-focus-ring: hsl(30, 100%, 32%);
}
.geist-new-themed.geist-new-success-fill {
    --themed-hover-bg: hsl(206, 86%, 55%);
    --themed-border: var(--themed-bg);
}
.geist-new-themed.geist-new-warning-fill.geist-new-warning-contrast {
    --themed-fg: var(--geist-warning-dark);
    --themed-bg: var(--geist-warning-lighter);
    --themed-border: var(--geist-warning);
}
.geist-new-themed.geist-new-warning-fill.geist-new-warning-dark {
    --themed-bg: #bd5200;
    --themed-border: #bd5200;
}
.dark-theme .geist-new-themed.geist-new-warning-fill.geist-new-warning-dark {
    --themed-fg: #000;
    --themed-bg: #f59e0b;
    --themed-border: #f59e0b;
}
.geist-new-themed.geist-new-warning.geist-new-warning-fill.geist-new-tooltip {
    --themed-fg: #000;
    --themed-bg: var(--ds-amber-700);
}
.geist-new-themed.geist-new-secondary {
    --themed-fg: var(--geist-secondary);
    --themed-bg: var(--geist-background);
    --themed-border: var(--themed-fg);
}
.geist-new-themed.geist-new-secondary-fill {
    --themed-fg: var(--ds-contrast-fg);
    --themed-bg: var(--geist-secondary);
    --themed-border: var(--geist-secondary);
}
.geist-new-themed.geist-new-secondary-fill.geist-new-secondary-contrast {
    --themed-fg: var(--geist-secondary-dark);
    --themed-bg: var(--geist-secondary-lighter);
    --themed-border: var(--geist-secondary);
}
.geist-new-themed.geist-new-alert {
    --themed-fg: var(--geist-highlight-pink);
    --themed-bg: var(--geist-background);
    --themed-border: var(--themed-fg);
}
.geist-new-themed.geist-new-alert-fill {
    --themed-fg: var(--ds-contrast-fg);
    --themed-bg: var(--geist-highlight-pink);
    --themed-border: var(--geist-highlight-pink);
}
.geist-new-themed.geist-new-violet {
    --themed-fg: var(--geist-violet);
    --themed-bg: var(--geist-background);
    --themed-border: var(--themed-fg);
}
.geist-new-themed.geist-new-violet-fill {
    --themed-fg: var(--ds-purple-900);
    --themed-bg: var(--ds-purple-200);
    --themed-border: var(--ds-purple-400);
}
.geist-new-themed.geist-new-violet-fill.geist-new-violet-contrast {
    --themed-fg: var(--geist-violet-dark);
    --themed-bg: var(--geist-violet-lighter);
    --themed-border: var(--geist-violet);
}
.geist-new-themed.geist-new-violet.geist-new-violet-fill.geist-new-tooltip {
    --themed-fg: var(--ds-contrast-fg);
    --themed-bg: var(--ds-purple-700);
}
.geist-new-themed.geist-new-ghost {
    --themed-fg: var(--accents-5);
    --themed-bg: transparent;
    --themed-border: transparent;
}
.geist-new-themed.geist-new-cyan {
    --themed-fg: var(--geist-cyan);
    --themed-bg: var(--geist-background);
    --themed-border: var(--themed-fg);
}
.geist-new-themed.geist-new-cyan-fill {
    --themed-fg: var(--ds-contrast-fg);
    --themed-bg: var(--geist-cyan);
    --themed-border: var(--geist-cyan);
}
.geist-new-themed.geist-new-cyan-fill.geist-new-cyan-dark {
    --themed-fg: var(--ds-contrast-fg);
    --themed-bg: var(--geist-cyan-dark);
    --themed-border: var(--geist-cyan-dark);
}
.geist-new-themed.geist-new-cyan-fill.geist-new-cyan-contrast {
    --themed-fg: var(--geist-cyan-dark);
    --themed-bg: var(--geist-cyan-lighter);
    --themed-border: var(--geist-cyan);
}
.v3-colors {
    --note-border-color: var(--ds-gray-400);
    --note-fg: var(--ds-gray-900);
    --note-bg: transparent;
    border: 1px solid var(--note-border-color) !important;
    background: var(--note-bg) !important;
    color: var(--note-fg) !important;
}
.v3-colors ::-moz-selection {
    background: var(--note-selection, var(--note-fg)) !important;
}
.v3-colors ::selection {
    background: var(--note-selection, var(--note-fg)) !important;
}
.v3-colors a {
    font-weight: 500 !important;
    color: var(--note-link);
}
@media (hover: hover) {
    .v3-colors a:hover {
        text-decoration: underline !important;
    }
}
.v3-colors a:focus-visible {
    box-shadow: var(--ds-focus-ring);
    outline: none;
    border-radius: 2px;
}
.v3-colors.geist-new-secondary {
    --note-border-color: var(--ds-gray-400);
    --note-fg: var(--ds-gray-900);
}
.v3-colors.geist-new-secondary.geist-new-secondary-fill {
    --note-bg: var(--ds-gray-200);
    --note-border-color: var(--ds-gray-100);
}
.v3-colors.geist-new-success {
    --note-border-color: var(--ds-blue-400);
    --note-fg: var(--ds-blue-900);
    --note-bg: transparent;
}
.v3-colors.geist-new-success.geist-new-success-fill {
    --note-bg: var(--ds-blue-200);
    --note-border-color: var(--ds-blue-100);
}
.v3-colors.geist-new-error {
    --note-border-color: var(--ds-red-400);
    --note-fg: var(--ds-red-900);
    --note-bg: transparent;
}
.v3-colors.geist-new-error.geist-new-error-fill {
    --note-bg: var(--ds-red-200);
    --note-border-color: var(--ds-red-100);
}
.v3-colors.geist-new-warning {
    --note-border-color: var(--ds-amber-400);
    --note-fg: var(--ds-amber-900);
    --note-bg: transparent;
}
.v3-colors.geist-new-warning.geist-new-warning-fill {
    --note-bg: var(--ds-amber-200);
    --note-border-color: var(--ds-amber-100);
}
.v3-colors.geist-new-secondary {
    --note-border-color: var(--ds-gray-alpha-400);
    --note-fg: var(--ds-gray-alpha-900);
    --note-bg: transparent;
}
.v3-colors.geist-new-secondary.geist-new-secondary-fill {
    --note-bg: var(--ds-gray-alpha-200);
    --note-border-color: transparent;
}
.v3-colors.geist-new-alert {
    --note-border-color: var(--ds-red-400);
    --note-fg: var(--ds-red-900);
    --note-bg: transparent;
}
.v3-colors.geist-new-alert.geist-new-alert-fill {
    --note-bg: var(--ds-red-200);
    --note-border-color: var(--ds-red-100);
}
.v3-colors.geist-new-violet {
    --note-border-color: var(--ds-purple-400);
    --note-fg: var(--ds-purple-900);
    --note-bg: transparent;
}
.v3-colors.geist-new-violet.geist-new-violet-fill {
    --note-bg: var(--ds-purple-200);
    --note-border-color: var(--ds-purple-100);
}
.v3-colors.geist-new-cyan {
    --note-border-color: var(--ds-teal-400);
    --note-fg: var(--ds-teal-900);
    --note-bg: transparent;
}
.v3-colors.geist-new-cyan.geist-new-cyan-fill {
    --note-bg: var(--ds-teal-100);
    --note-border-color: var(--ds-teal-100);
}
.geist-text {
    line-height: 1.5;
    font-family: var(--font-sans);
}
.geist-text.geist-text-no-margin {
    margin-top: 0;
    margin-bottom: 0;
}
.geist-text.geist-text-mono {
    font-family: var(--font-mono);
}
.geist-text.geist-text-upper {
    text-transform: uppercase;
}
.geist-text.geist-text-capitalize {
    text-transform: capitalize;
}
.geist-text.geist-text-center {
    text-align: center;
}
.geist-text.geist-themed {
    color: var(--themed-fg, var(--geist-foreground));
}
.geist-text.h1,
.geist-text.h2,
.geist-text.h3,
.geist-text.h4,
.geist-text.h5,
.geist-text.h6 {
    -webkit-hyphens: auto;
    hyphens: auto;
}
.geist-text.h1 {
    font-size: 3rem;
    letter-spacing: -0.066875rem;
    font-weight: 700;
}
.geist-text.h2 {
    font-size: 2.25rem;
    letter-spacing: -0.049375rem;
    font-weight: 600;
}
.geist-text.h3 {
    font-size: 1.5rem;
    letter-spacing: -0.029375rem;
    font-weight: 600;
}
.geist-text.h4 {
    font-size: 1.25rem;
    letter-spacing: -0.020625rem;
    font-weight: 600;
}
.geist-text.h5 {
    font-size: 1rem;
    letter-spacing: -0.01125rem;
    font-weight: 600;
}
.geist-text.h6 {
    font-size: 0.875rem;
    letter-spacing: -0.005625rem;
    font-weight: 600;
}
.geist-text.p {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.6;
}
.geist-text.body-title {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.4;
}
.geist-text.body-1 {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.6;
}
.geist-text.body-2 {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.6;
}
.geist-text.small {
    font-size: 14px;
    font-weight: 400;
}
.geist-text.label {
    font-size: 12px;
    font-weight: 500;
}
.geist-text.w-100 {
    font-weight: 100;
}
.geist-text.w-200 {
    font-weight: 200;
}
.geist-text.w-300 {
    font-weight: 300;
}
.geist-text.w-400 {
    font-weight: 400;
}
.geist-text.w-500 {
    font-weight: 500;
}
.geist-text.w-600 {
    font-weight: 600;
}
.geist-text.w-700 {
    font-weight: 700;
}
.geist-text.w-800 {
    font-weight: 800;
}
.geist-text.w-900 {
    font-weight: 900;
}
dialog.geist-dialog {
    bottom: 0;
    top: auto;
    width: 100%;
    max-width: 100%;
    margin: 0 !important;
    padding: 0;
    position: fixed;
    overscroll-behavior: none;
    max-height: 75dvh;
    min-height: 5dvh;
    transition: transform 0.5s cubic-bezier(0.32, 0.72, 0, 1);
    border: none;
    box-shadow: var(--ds-shadow-menu);
    background: var(--ds-background-100);
    color: var(--ds-gray-1000);
    border-top-left-radius: var(--geist-marketing-radius);
    border-top-right-radius: var(--geist-marketing-radius);
}
dialog.geist-dialog::backdrop {
    margin: 0 !important;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.7);
    background-color: rgba(0, 0, 0, 0.7);
    touch-action: none;
    -webkit-overflow-scrolling: none;
    overflow: hidden;
    overscroll-behavior: none;
}
dialog.geist-dialog + .backdrop {
    margin: 0 !important;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.7);
    background-color: rgba(0, 0, 0, 0.7);
    touch-action: none;
    -webkit-overflow-scrolling: none;
    overflow: hidden;
    overscroll-behavior: none;
}
dialog.geist-dialog[open] {
    animation: show 0.4s var(--dialog-open-cubic-bezier) normal, content-fade-in 0.3s ease normal;
}
dialog.geist-dialog[open]::backdrop {
    animation: fade-in 0.4s var(--dialog-open-cubic-bezier) normal;
}
dialog.geist-dialog[open] + .backdrop {
    animation: fade-in 0.4s var(--dialog-open-cubic-bezier) normal;
}
dialog.geist-dialog.hide {
    animation: hide 0.4s var(--dialog-close-cubic-bezier) normal;
}
dialog.geist-dialog.hide::backdrop {
    animation: fade-out 0.4s var(--dialog-close-cubic-bezier) normal;
}
dialog.geist-dialog.hide + .backdrop {
    animation: fade-out 0.4s var(--dialog-close-cubic-bezier) normal;
}
dialog.geist-dialog.modal {
    --translate-y-start: -40px;
    --translate-y-end: 0px;
    bottom: revert;
    top: revert;
    width: 420px;
    margin: revert;
    border-radius: var(--geist-marketing-radius);
    overflow-x: hidden;
    overflow-y: auto;
}
dialog.geist-dialog.modal[open] {
    animation-duration: 0.35s, 0.35s;
    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1), cubic-bezier(0.4, 0, 0.2, 1);
}
@media (min-width: 601px) {
    dialog.geist-dialog {
        --translate-y-start: -40px;
        --translate-y-end: 0px;
        bottom: revert;
        top: revert;
        width: 420px;
        margin: revert !important;
        border-radius: var(--geist-marketing-radius);
        overflow-x: hidden;
        overflow-y: auto;
    }
    dialog.geist-dialog[open] {
        animation-duration: 0.35s, 0.35s;
        animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1), cubic-bezier(0.4, 0, 0.2, 1);
    }
}
div.geist-dialog {
    bottom: 0;
    top: auto;
    width: 100%;
    max-width: 100%;
    margin: 0 !important;
    padding: 0;
    position: fixed;
    overscroll-behavior: none;
    max-height: 80dvh;
    min-height: 5dvh;
    transition: transform 0.5s cubic-bezier(0.32, 0.72, 0, 1);
    border: none;
    box-shadow: var(--ds-shadow-menu);
    background: var(--ds-background-100);
    color: var(--ds-gray-1000);
    border-top-left-radius: var(--geist-marketing-radius);
    border-top-right-radius: var(--geist-marketing-radius);
}
@media (min-width: 601px) {
    .geist-w {
        --translate-y-start: -40px;
        --translate-y-end: 0px;
        bottom: revert;
        top: revert;
        width: 420px;
        margin: revert !important;
        border-radius: 10px;
        overflow-x: hidden;
        overflow-y: auto;
    }
    .geist-w[open] {
        animation-duration: 0.35s, 0.35s;
        animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1), cubic-bezier(0.4, 0, 0.2, 1);
    }
}
@keyframes show {
    0% {
        transform: translate3d(0, var(--translate-y-start), 0);
        opacity: 0;
    }
    to {
        transform: translate3d(0, var(--translate-y-end), 0);
        opacity: 1;
    }
}
@keyframes hide {
    0% {
        transform: translate3d(0, var(--translate-y-end), 0);
        opacity: 1;
    }
    to {
        transform: translate3d(0, var(--translate-y-start), 0);
        opacity: 0;
    }
}
@keyframes fade-in {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes fade-out {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
.geist-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}
.geist-gradient-mask {
    -webkit-mask-image: linear-gradient(180deg, #000, #000, transparent);
    mask-image: linear-gradient(180deg, #000, #000, transparent);
}
@keyframes skeleton_loading__qBdUw {
    0% {
        background-position: 200% 0;
    }
    to {
        background-position: -200% 0;
    }
}
.skeleton_skeleton__xLrxT {
    display: block;
    border-radius: var(--geist-radius, 5px);
}
.skeleton_skeleton__xLrxT.skeleton_loaded__Lm9_z {
    width: unset !important;
}
.skeleton_skeleton__xLrxT:not(.skeleton_wrapper__gfoCS):not(.skeleton_show___WLdH) {
    display: none;
}
.skeleton_wrapper__gfoCS:not(.skeleton_show___WLdH):after {
    content: none;
    overflow: hidden;
}
.skeleton_skeleton__xLrxT:not(.skeleton_wrapper__gfoCS):not(.skeleton_loaded__Lm9_z) {
    background-image: linear-gradient(270deg, var(--accents-1), var(--accents-2), var(--accents-2), var(--accents-1));
    background-size: 400% 100%;
    animation: skeleton_loading__qBdUw 8s ease-in-out infinite;
}
.no-skeleton-animations .skeleton_skeleton__xLrxT:not(.skeleton_wrapper__gfoCS):not(.skeleton_loaded__Lm9_z) {
    background-color: var(--ds-gray-100);
    background-image: none;
    background-size: 100%;
    animation: none;
}
.skeleton_noAnimation__ajYlS {
    animation: none !important;
}
.skeleton_noAnimation__ajYlS.skeleton_wrapper__gfoCS:after {
    animation: none;
}
.skeleton_wrapper__gfoCS {
    display: block;
    position: relative;
}
.skeleton_wrapper__gfoCS:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 4px;
    background-image: linear-gradient(270deg, var(--accents-1), var(--accents-2), var(--accents-2), var(--accents-1));
    background-size: 400% 100%;
    animation: skeleton_loading__qBdUw 8s ease-in-out infinite;
}
.no-skeleton-animations .skeleton_wrapper__gfoCS:after {
    background-color: var(--ds-gray-100);
    background-image: none;
    background-size: 100%;
    animation: none;
}
.skeleton_skeleton__xLrxT.skeleton_button__GqBIa:after {
    inset: -1px;
}
.skeleton_inline__F7KTP {
    display: inline-block !important;
}
.skeleton_pill__bdaHd,
.skeleton_pill__bdaHd.skeleton_wrapper__gfoCS:after {
    border-radius: 9999px;
}
.skeleton_squared__wrhHc,
.skeleton_squared__wrhHc.skeleton_wrapper__gfoCS:after {
    border-radius: 0;
}
.skeleton_rounded__2c3vP,
.skeleton_rounded__2c3vP.skeleton_wrapper__gfoCS:after {
    border-radius: 50%;
}
.checkbox_container__DIhWx {
    display: inline-flex;
    align-items: flex-start;
    font-size: 13px;
    cursor: pointer;
}
.checkbox_fullWidth__vaahg {
    width: 100%;
}
.checkbox_disabled__a4pLx {
    cursor: not-allowed;
    color: var(--ds-gray-500);
}
.checkbox_check__5FdyV {
    display: flex;
    position: relative;
    align-items: center;
    padding: 2px;
    margin: -2px;
}
.checkbox_text__QLL7x {
    margin-left: var(--geist-gap-quarter);
}
.checkbox_fullWidth__vaahg .checkbox_text__QLL7x {
    flex: 1 1;
}
.checkbox_icon__6T6ug {
    --checkbox-color: var(--ds-gray-700);
    border: 1px solid var(--checkbox-color) !important;
    background: var(--ds-background-100);
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 1rem;
    width: 1rem;
    position: relative;
    transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
    transform: rotate(0.000001deg);
}
.checkbox_icon__6T6ug svg {
    flex-shrink: 0;
}
.checkbox_icon__6T6ug svg line {
    transition: stroke 0.2s ease;
}
.checkbox_icon__6T6ug svg path,
.checkbox_icon__6T6ug:not(.indeterminate) svg line {
    visibility: hidden;
}
.checkbox_icon__6T6ug.inverted {
    --checkbox-color: var(--ds-gray-1000);
    background: var(--checkbox-color);
}
.checkbox_icon__6T6ug.inverted svg path {
    visibility: visible;
}
.checkbox_input__ydSbd:checked + .checkbox_icon__6T6ug:not(.indeterminate):not(.inverted) {
    --checkbox-color: var(--ds-gray-1000);
    background: var(--checkbox-color);
}
.checkbox_input__ydSbd:checked + .checkbox_icon__6T6ug:not(.indeterminate):not(.inverted) svg path {
    visibility: visible;
}
.checkbox_input__ydSbd:checked + .checkbox_icon__6T6ug.inverted {
    --checkbox-color: var(--ds-gray-900);
    background: unset;
}
.checkbox_input__ydSbd:checked + .checkbox_icon__6T6ug.inverted svg path {
    visibility: hidden;
}
.checkbox_input__ydSbd:checked:disabled + .checkbox_icon__6T6ug {
    --checkbox-color: var(--ds-gray-600) !important;
}
.checkbox_input__ydSbd:disabled + .checkbox_icon__6T6ug {
    --checkbox-color: var(--ds-gray-500);
}
.checkbox_input__ydSbd:disabled:not(:checked) + .checkbox_icon__6T6ug {
    background: var(--ds-gray-100);
}
@media (hover: hover) {
    .checkbox_input__ydSbd:not(:disabled):not(:checked):hover + .checkbox_icon__6T6ug {
        border-color: var(--ds-gray-900);
        background-color: var(--ds-gray-200);
    }
}
.checkbox_input__ydSbd:focus-visible + .checkbox_icon__6T6ug {
    box-shadow: var(--ds-focus-ring);
}
.checkbox_input__ydSbd:focus-visible:not(:checked):not(:disabled) + .checkbox_icon__6T6ug {
    background-color: var(--ds-gray-200);
}
.choicebox-group_choicebox-group__peC9m ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.choicebox-group_choicebox__FU362 {
    list-style: none;
    border: 1px solid var(--ds-gray-400);
    border-radius: 6px;
    cursor: pointer;
    transition: background 0.15s ease, border 0.15s ease;
}
.choicebox-group_choicebox__FU362:has(:focus-visible),
.choicebox-group_choicebox__FU362:has([data-focus-visible-added]) {
    box-shadow: var(--ds-focus-ring);
    outline: none;
}
.choicebox-group_choicebox__FU362:has(:focus-visible) input,
.choicebox-group_choicebox__FU362:has([data-focus-visible-added]) input {
    outline: none;
}
.choicebox-group_choicebox__FU362 .choicebox-group_description__s0Qy7,
.choicebox-group_choicebox__FU362 .choicebox-group_title__UdiKr {
    font-size: 14px;
    line-height: 20px;
}
.choicebox-group_choicebox__FU362 .choicebox-group_title__UdiKr {
    font-weight: 500;
}
.choicebox-group_choicebox__FU362 .choicebox-group_description__s0Qy7 {
    font-weight: 400;
    color: var(--ds-gray-900);
}
.choicebox-group_choicebox__FU362 .choicebox-group_description__s0Qy7:empty {
    display: none;
}
.choicebox-group_choicebox__FU362 .choicebox-group_option__B_X45 {
    heigth: 100%;
    border-radius: 6px;
    padding: 12px;
    transition: background 0.15s ease, border 0.15s ease;
}
.choicebox-group_choicebox__FU362 .choicebox-group_option__B_X45:has(+ .choicebox-group_content__32wEe:not(:empty)) {
    border-radius: 6px 6px 0 0;
}
.choicebox-group_choicebox__FU362 .choicebox-group_content__32wEe:not(:empty) {
    border-top: 1px solid transparent;
    border-top-color: inherit;
}
@media (hover: hover) {
    .choicebox-group_choicebox__FU362:not(.choicebox-group_disabled__mVsD_):hover {
        background: var(--ds-gray-100);
        border-color: var(--ds-gray-500);
    }
    .choicebox-group_choicebox__FU362:not(.choicebox-group_disabled__mVsD_):hover .choicebox-group_checkbox__Z1ht_ input:not(:disabled):not(:checked):hover + span.choicebox-group_icon__k5pK7 {
        border-color: var(--ds-gray-700);
        background-color: var(--ds-background-200);
    }
}
.choicebox-group_choicebox__FU362:not(.choicebox-group_disabled__mVsD_):hover span.choicebox-group_radio__qAyEV {
    --radio-color: var(--ds-gray-700);
}
@media (hover: hover) {
    .choicebox-group_choicebox__FU362:not(.choicebox-group_disabled__mVsD_):hover .choicebox-group_input__2w_iV:active + span.choicebox-group_icon__k5pK7 {
        --checkbox-color: var(--ds-blue-400);
    }
    .choicebox-group_choicebox__FU362:not(.choicebox-group_disabled__mVsD_):hover .choicebox-group_input__2w_iV:checked + .choicebox-group_icon__k5pK7:not(.indeterminate):not(.inverted) {
        --checkbox-color: var(--ds-blue-900);
    }
    .choicebox-group_choicebox__FU362:not(.choicebox-group_disabled__mVsD_):hover span.choicebox-group_icon__k5pK7 {
        --checkbox-color: var(--ds-gray-500);
    }
}
.choicebox-group_choicebox__FU362:not(.choicebox-group_disabled__mVsD_):active .choicebox-group_option__B_X45 {
    background: var(--ds-gray-100);
}
.choicebox-group_choicebox__FU362:not(.choicebox-group_disabled__mVsD_):active {
    border-color: var(--ds-gray-600);
}
.choicebox-group_choicebox__FU362:not(.choicebox-group_disabled__mVsD_).choicebox-group_checked__4McoX .choicebox-group_option__B_X45 {
    background: var(--ds-blue-100);
}
@media (hover: hover) {
    .choicebox-group_choicebox__FU362:not(.choicebox-group_disabled__mVsD_).choicebox-group_checked__4McoX .choicebox-group_option__B_X45:hover {
        background: var(--ds-blue-200);
    }
}
.choicebox-group_choicebox__FU362:not(.choicebox-group_disabled__mVsD_).choicebox-group_checked__4McoX .choicebox-group_description__s0Qy7,
.choicebox-group_choicebox__FU362:not(.choicebox-group_disabled__mVsD_).choicebox-group_checked__4McoX .choicebox-group_title__UdiKr {
    color: var(--ds-blue-900);
}
.choicebox-group_choicebox__FU362:not(.choicebox-group_disabled__mVsD_).choicebox-group_checked__4McoX {
    border: 1px solid var(--ds-blue-600);
}
.choicebox-group_choicebox__FU362:not(.choicebox-group_disabled__mVsD_) .choicebox-group_checkbox__Z1ht_ input:active + span.choicebox-group_icon__k5pK7 {
    --checkbox-color: var(--ds-blue-400);
}
.choicebox-group_choicebox__FU362:not(.choicebox-group_disabled__mVsD_) .choicebox-group_checkbox__Z1ht_ input:checked + .choicebox-group_icon__k5pK7:not(.indeterminate):not(.inverted) {
    --checkbox-color: var(--ds-blue-900);
}
.choicebox-group_choicebox__FU362:not(.choicebox-group_disabled__mVsD_) .choicebox-group_checkbox__Z1ht_ input:focus-visible + span.choicebox-group_icon__k5pK7 {
    box-shadow: none;
}
.choicebox-group_choicebox__FU362:not(.choicebox-group_disabled__mVsD_) .choicebox-group_checkbox__Z1ht_ span.choicebox-group_icon__k5pK7 {
    --checkbox-color: var(--ds-gray-500);
}
.choicebox-group_choicebox__FU362:not(.choicebox-group_disabled__mVsD_) span.choicebox-group_radio__qAyEV {
    --radio-color: var(--ds-gray-500);
}
@media (hover: hover) {
    .choicebox-group_choicebox__FU362:not(.choicebox-group_disabled__mVsD_) span.choicebox-group_radio__qAyEV:hover input:not(:checked):not(:active) + .choicebox-group_icon__k5pK7 {
        --radio-color: var(--ds-blue-900);
    }
}
.choicebox-group_choicebox__FU362:not(.choicebox-group_disabled__mVsD_) span.choicebox-group_radio__qAyEV input.choicebox-group_input__2w_iV:active + span.choicebox-group_icon__k5pK7,
.choicebox-group_choicebox__FU362:not(.choicebox-group_disabled__mVsD_) span.choicebox-group_radio__qAyEV input.choicebox-group_input__2w_iV:checked + span.choicebox-group_icon__k5pK7 {
    --radio-color: var(--ds-blue-900);
}
.choicebox-group_choicebox__FU362:not(.choicebox-group_disabled__mVsD_) span.choicebox-group_radio__qAyEV input.choicebox-group_input__2w_iV:focus-visible + span.choicebox-group_icon__k5pK7 {
    box-shadow: none;
}
.choicebox-group_choicebox__FU362.choicebox-group_disabled__mVsD_ {
    cursor: not-allowed;
}
.choicebox-group_choicebox__FU362.choicebox-group_disabled__mVsD_ .choicebox-group_description__s0Qy7,
.choicebox-group_choicebox__FU362.choicebox-group_disabled__mVsD_ .choicebox-group_title__UdiKr {
    color: var(--ds-gray-500);
}
.radio_check__6yeFj {
    cursor: pointer;
    display: flex;
    align-items: center;
    padding: 2px;
    margin: -2px;
    --radio-color: var(--ds-gray-700);
}
.radio_check__6yeFj.radio_disabled__Jbbif {
    cursor: not-allowed;
    color: var(--ds-gray-500);
    --radio-color: var(--ds-gray-500);
}
@media (hover: hover) {
    .radio_check__6yeFj:not(.radio_disabled__Jbbif):hover .radio_input___HGmM:not(:checked):not(:active) + .radio_icon___dDGS {
        background: var(--ds-gray-200);
        --radio-color: var(--ds-gray-900);
    }
}
.radio_check__6yeFj:not(.radio_disabled__Jbbif) .radio_input___HGmM:active + .radio_icon___dDGS {
    --radio-color: var(--ds-gray-600);
}
.radio_check__6yeFj:not(.radio_disabled__Jbbif) .radio_input___HGmM:checked + .radio_icon___dDGS {
    --radio-color: var(--ds-gray-1000);
}
.radio_icon___dDGS {
    position: relative;
    border: 1px solid var(--radio-color);
    background: var(--ds-background-100);
    border-radius: 50%;
    width: 1rem;
    height: 1rem;
    transition: border-color 0.2s ease, background 0.2s ease;
}
.radio_icon___dDGS:after {
    content: "";
    display: block;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    background: var(--radio-color);
    transition: transform 0.15s ease;
}
.radio_input___HGmM:focus-visible + .radio_icon___dDGS,
.radio_input___HGmM[data-focus-visible-added] + .radio_icon___dDGS {
    box-shadow: var(--ds-focus-ring);
}
.radio_input___HGmM:checked + .radio_icon___dDGS:after {
    transform: translate(-50%, -50%) scale(1);
}
