:root {
    --primary-h: 204;
    --primary-s: 89%;
    --primary-l: 48%;
    --background: hsl(var(--primary-h), calc(var(--primary-s) * 0.45), 6%);
    --background-transparent: hsla(var(--primary-h), calc(var(--primary-s) * 0.45), 6%, 0.6);
    --background-dark: hsl(var(--primary-h), calc(var(--primary-s) * 0.5), 3%);
    --foreground: hsl(var(--primary-h), var(--primary-s), 99%);
    --muted: hsla(var(--primary-h), calc(var(--primary-s) * 0.2), var(--primary-l), 0.1);
    --muted-foreground: hsl(var(--primary-h), calc(var(--primary-s) * 0.2), 65%);
    --popover: hsl(var(--primary-h), calc(var(--primary-s) * 0.45), 15%);
    --popover-foreground: 210 40% 98%;
    --card: hsl(var(--primary-h), var(--primary-s), 10%);
    --card-foreground: 210 40% 98%;
    --input: hsl(var(--primary-h), calc(var(--primary-s) * 0.5), 12%);
    --border: hsla(var(--primary-h), calc(var(--primary-s) * 0.02), var(--primary-l), 0.15);
    --border-hover: hsla(var(--primary-h), calc(var(--primary-s) * 0.02), var(--primary-l), 0.3);
    --border-subtle: hsla(var(--primary-h), calc(var(--primary-s) * 0.25), 50%, 0.15);
    --primary: hsl(var(--primary-h), var(--primary-s), var(--primary-l));
    --primary-hover: hsl(var(--primary-h), calc(var(--primary-s) * 0.8), calc(var(--primary-l) - 10%));
    --primary-foreground: hsl(var(--primary-h), var(--primary-s), 99%);
    --primary-foreground-muted: hsl(var(--primary-h), calc(var(--primary-s) - 50%), calc(var(--primary-l) + 45%));
    --secondary: hsla(var(--primary-h), calc(var(--primary-s) * 0.45), var(--primary-l), 0.12);
    --secondary-hover: hsla(var(--primary-h), calc(var(--primary-s) * 0.45), var(--primary-l), 0.25);
    --secondary-foreground: hsl(var(--primary-h), var(--primary-s), 98%);
    --secondary-foreground-muted: hsla(var(--primary-h), calc(var(--primary-s) - 50%), var(--primary-l), 0.75);
    --overlay: hsl(var(--primary-h), calc(var(--primary-s) * 0.35), 10%);
    --overlay-border: hsl(var(--primary-h), calc(var(--primary-s) * 0.2), 12%);
    --accent: 217.2 32.6% 17.5%;
    --accent-foreground: 210 40% 98%;
    --destructive: 0 62.8% 30.6%;
    --destructive-foreground: 210 40% 98%;
    --ring: 224.3 76.3% 48%;
    --ring-shadow: 0 0 #0000;
    --ring-offset-shadow: 0 0 #0000;
    --shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);
    --color-orange: #f47215;
    --color-purple: #6065f0;
    --color-violet: #895bf5;
    --color-fuchsia: #d843ef;
    --color-pink: #ec4699;
    --color-brand: #0d90e7;
    --color-mor: #1fdb8d;
    --color-gray: #858585;
    --footer-gradient: linear-gradient(to top, hsl(var(--primary-h), calc(var(--primary-s) * 0.45), 6%) 20%, hsla(var(--primary-h), calc(var(--primary-s) * 0.45), 6%, 0) 100%)
}

html[data-theme=light] {
    --background: hsl(var(--primary-h), var(--primary-s), 99%);
    --background-transparent: hsla(var(--primary-h), var(--primary-s), 99%, 0.8);
    --background-dark: hsl(var(--primary-h), calc(var(--primary-s) * 0.65), 97%);
    --foreground: hsl(var(--primary-h), var(--primary-s), 15%);
    --muted: hsl(var(--primary-h), var(--primary-s), 96.1%);
    --muted-foreground: hsl(var(--primary-h), 30%, 46.9%);
    --popover: hsl(var(--primary-h), var(--primary-s), 100%);
    --popover-foreground: 210 40% 98%;
    --card: hsl(var(--primary-h), var(--primary-s), 10%);
    --card-foreground: 210 40% 98%;
    --input: hsl(var(--primary-h), var(--primary-s), 100%);
    --border: hsl(var(--primary-h), var(--primary-s), 95%);
    --border-hover: hsl(var(--primary-h), var(--primary-s), 90%);
    --primary: hsl(var(--primary-h), var(--primary-s), var(--primary-l));
    --primary-foreground: hsl(var(--primary-h), var(--primary-s), 99%);
    --secondary: hsl(var(--primary-h), calc(var(--primary-s) * 0.65), 90%);
    --secondary-hover: hsl(var(--primary-h), calc(var(--primary-s) * 0.65), 95%);
    --secondary-foreground: hsl(var(--primary-h), var(--primary-s), 20%);
    --secondary-foreground-muted: hsl(var(--primary-h), calc(var(--primary-s) - 50%), calc(var(--primary-l) + 10%));
    --overlay-border: hsl(var(--primary-h), calc(var(--primary-s) * 0.2), 99%);
    --accent: 217.2 32.6% 17.5%;
    --accent-foreground: 210 40% 98%;
    --destructive: 0 62.8% 30.6%;
    --destructive-foreground: 210 40% 98%;
    --ring: 224.3 76.3% 48%;
    --footer-gradient: linear-gradient(to top, hsl(var(--primary-h), var(--primary-s), 99%) 20%, hsla(var(--primary-h), var(--primary-s), 99%, 0) 100%)
}

html[data-color=gray] {
    --primary-h: 228;
    --primary-s: 0%;
    --primary-l: 40%
}

html[data-color=mor] {
    --primary-h: 155;
    --primary-s: 75%;
    --primary-l: 49%
}

html[data-theme=dark][data-color=mor] {
    --primary-foreground: hsl(var(--primary-h), var(--primary-s), 15%);
    --primary-foreground-muted: hsl(var(--primary-h), var(--primary-s), 25%)
}

html[data-color=orange] {
    --primary-h: 25;
    --primary-s: 91%;
    --primary-l: 52%
}

html[data-color=purple] {
    --primary-h: 238;
    --primary-s: 83%;
    --primary-l: 66%
}

html[data-color=violet] {
    --primary-h: 258;
    --primary-s: 89%;
    --primary-l: 66%
}

html[data-color=fuchsia] {
    --primary-h: 292;
    --primary-s: 84%;
    --primary-l: 60%
}

html[data-color=pink] {
    --primary-h: 330;
    --primary-s: 81%;
    --primary-l: 60%
}

@media (prefers-color-scheme:dark) {
    :root {
        --foreground-rgb: 0, 0, 0;
        --background-start-rgb: 0, 0, 0;
        --background-end-rgb: 0, 0, 0
    }
}

.w-full {
    width: 100%
}

.h-full {
    height: 100%
}

.flex {
    display: flex
}

.flex-col {
    flex-direction: column
}

.gap-4 {
    gap: 1rem
}

.pb-12 {
    padding-bottom: 2.25rem
}

.chat-messages-content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-top: 150px;
    padding-bottom: 2.25rem
}

.rainbow {
    background: linear-gradient(90deg, #a12352 7.12%, #d65b2d 27.66%, #fad91c 57.72%, #2e92be 82.77%, #085b64 101.81%)
}

.fancy-card {
    position: relative;
    transform-style: preserve-3d;
    background: var(--secondary);
    color: var(--secondary-foreground);
    text-align: left;
    max-width: 80%
}

.fancy-input:before {
    width: 104%;
    height: 102%;
    border-radius: 8px;
    z-index: -1;
    top: -1%;
    left: -2%
}

.fancy-input:after,
.fancy-input:before {
    content: "";
    filter: blur(20px);
    background-image: linear-gradient(var(--rotate), #5ddcff, #3c67e3 43%, #4e00c2);
    position: absolute;
    animation: spin 2.5s linear infinite
}

.fancy-input:after {
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
    height: 100%;
    width: 100%;
    margin: 0 auto;
    transform: scale(1) translateZ(-1px);
    opacity: .3;
    opacity: 1;
    transition: opacity .5s
}

@keyframes drop {
    0% {
        top: -50%
    }
    to {
        top: 110%
    }
}

@property --rotate {
    syntax: "<angle>";
    initial-value: 132deg;
    inherits: false
}

@keyframes spin {
    0% {
        --rotate: 0deg
    }
    to {
        --rotate: 360deg
    }
}

.assistant em {
    color: var(--chakra-colors-text-subtle)
}

.embedForm {
    background: transparent !important
}

.ml-form-successContent h4,
.ml-form-successContent p {
    color: #fff !important;
    text-align: center !important
}

.prose {
    flex: 1;
    width: 100%
}

.prose .code-block-header p {
    margin-top: 0
}

.dashboard-stats {
    container-type: inline-size;
    container-name: dashboard-stats
}

@container dashboard-stats (max-width: 900px) {
    .dashboard-stats .dashboard-stat .chakra-card__body {
        flex-direction: column;
        align-items: flex-start
    }
}

@container dashboard-stats (max-width: 650px) {
    .dashboard-stats .chakra-stack {
        flex-direction: column
    }
}

.prose :where(ul):not(:where([class~=not-prose] *)) {
    list-style-type: disc;
    margin-bottom: 1.25em;
    margin-top: 1.25em;
    padding-left: 1.625em;
    margin-left: 0
}

.prose :where(ul>li):not(:where([class~=not-prose] *)) {
    padding-left: .375em
}

.PhotoView-Slider__BannerWrap {
    padding-top: env(safe-area-inset-top);
    height: auto !important
}

.image-loader svg {
    fill: linear-gradient(90deg, hsla(0, 0%, 51%, .2) 8%, hsla(0, 0%, 51%, .3) 18%, hsla(0, 0%, 51%, .2) 33%)
}

.prose ol {
    list-style-type: decimal;
    margin-bottom: 1.25em;
    margin-top: 1.25em;
    padding-left: 1.625em;
    margin-left: 0
}

.prose :where(ol):not(:where([class~=not-prose] *)) {
    list-style-type: decimal;
    margin-bottom: 1.25em;
    margin-top: 1.25em;
    padding-left: 1.625em
}

.prose :where(ol>li):not(:where([class~=not-prose] *)) {
    padding-left: .375em
}

.prose :where(li):not(:where([class~=not-prose] *)) {
    margin-bottom: .5em;
    margin-top: .5em
}

.prose :where(ol>li):not(:where([class~=not-prose] *))::marker {
    color: var(--chakra-colors-text-subtle);
    font-weight: 400
}

.prose :where(p):not(:where([class~=not-prose] *)) {
    margin-bottom: 1.25em;
    margin-top: 1.25em
}

.prose :where(.prose>ol>li>:first-child):not(:where([class~=not-prose] *)) {
    margin-top: 1.25em
}

.prose :where(.prose>ol>li>:last-child):not(:where([class~=not-prose] *)) {
    margin-bottom: 1.25em
}

.prose :where(.prose>:first-child):not(:where([class~=not-prose] *)) {
    margin-top: 0
}

.fancy-card .prose p:first-of-type {
    margin-top: 0
}

.prose .codeblock p {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    border-radius: var(--chakra-radii-xl);
    border: 1px solid var(--border);
    margin-top: 0
}

.chat-actions svg {
    stroke-width: 2.25
}

.loading-shimmer {
    -webkit-text-fill-color: transparent;
    animation-delay: .5s;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-name: loading-shimmer;
    background: var(--muted-foreground) gradient(linear, 100% 0, 0 0, from(var(--muted-foreground)), color-stop(.5, var(--foreground)), to(var(--muted-foreground)));
    background: var(--muted-foreground) -webkit-gradient(linear, 100% 0, 0 0, from(var(--muted-foreground)), color-stop(.5, var(--foreground)), to(var(--muted-foreground)));
    background-clip: text;
    -webkit-background-clip: text;
    background-repeat: no-repeat;
    background-size: 50% 200%;
    display: inline-block
}

@media screen and (max-width:768px) {
    .prose ol {
        padding-left: 2rem
    }
}

@keyframes pulse {
    50% {
        opacity: .5
    }
}

.animate-pulse {
    animation: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite
}

@keyframes loading-shimmer {
    0% {
        background-position: -100% top
    }
    to {
        background-position: 250% top
    }
}

@font-face {
    font-family: __Inter_179fbf;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(/_next/static/media/55c55f0601d81cf3-s.woff2) format("woff2");
    unicode-range: u+0460-052f, u+1c80-1c8a, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f
}

@font-face {
    font-family: __Inter_179fbf;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(/_next/static/media/26a46d62cd723877-s.woff2) format("woff2");
    unicode-range: u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116
}

@font-face {
    font-family: __Inter_179fbf;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(/_next/static/media/97e0cb1ae144a2a9-s.woff2) format("woff2");
    unicode-range: u+1f??
}

@font-face {
    font-family: __Inter_179fbf;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(/_next/static/media/581909926a08bbc8-s.woff2) format("woff2");
    unicode-range: u+0370-0377, u+037a-037f, u+0384-038a, u+038c, u+038e-03a1, u+03a3-03ff
}

@font-face {
    font-family: __Inter_179fbf;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");
    unicode-range: u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1, u+01af-01b0, u+0300-0301, u+0303-0304, u+0308-0309, u+0323, u+0329, u+1ea0-1ef9, u+20ab
}

@font-face {
    font-family: __Inter_179fbf;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(/_next/static/media/6d93bde91c0c2823-s.woff2) format("woff2");
    unicode-range: u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304, u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff
}

@font-face {
    font-family: __Inter_179fbf;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(/_next/static/media/a34f9d1faa5f3315-s.p.woff2) format("woff2");
    unicode-range: u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd
}

@font-face {
    font-family: __Inter_179fbf;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(/_next/static/media/55c55f0601d81cf3-s.woff2) format("woff2");
    unicode-range: u+0460-052f, u+1c80-1c8a, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f
}

@font-face {
    font-family: __Inter_179fbf;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(/_next/static/media/26a46d62cd723877-s.woff2) format("woff2");
    unicode-range: u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116
}

@font-face {
    font-family: __Inter_179fbf;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(/_next/static/media/97e0cb1ae144a2a9-s.woff2) format("woff2");
    unicode-range: u+1f??
}

@font-face {
    font-family: __Inter_179fbf;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(/_next/static/media/581909926a08bbc8-s.woff2) format("woff2");
    unicode-range: u+0370-0377, u+037a-037f, u+0384-038a, u+038c, u+038e-03a1, u+03a3-03ff
}

@font-face {
    font-family: __Inter_179fbf;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");
    unicode-range: u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1, u+01af-01b0, u+0300-0301, u+0303-0304, u+0308-0309, u+0323, u+0329, u+1ea0-1ef9, u+20ab
}

@font-face {
    font-family: __Inter_179fbf;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(/_next/static/media/6d93bde91c0c2823-s.woff2) format("woff2");
    unicode-range: u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304, u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff
}

@font-face {
    font-family: __Inter_179fbf;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(/_next/static/media/a34f9d1faa5f3315-s.p.woff2) format("woff2");
    unicode-range: u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd
}

@font-face {
    font-family: __Inter_179fbf;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(/_next/static/media/55c55f0601d81cf3-s.woff2) format("woff2");
    unicode-range: u+0460-052f, u+1c80-1c8a, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f
}

@font-face {
    font-family: __Inter_179fbf;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(/_next/static/media/26a46d62cd723877-s.woff2) format("woff2");
    unicode-range: u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116
}

@font-face {
    font-family: __Inter_179fbf;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(/_next/static/media/97e0cb1ae144a2a9-s.woff2) format("woff2");
    unicode-range: u+1f??
}

@font-face {
    font-family: __Inter_179fbf;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(/_next/static/media/581909926a08bbc8-s.woff2) format("woff2");
    unicode-range: u+0370-0377, u+037a-037f, u+0384-038a, u+038c, u+038e-03a1, u+03a3-03ff
}

@font-face {
    font-family: __Inter_179fbf;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");
    unicode-range: u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1, u+01af-01b0, u+0300-0301, u+0303-0304, u+0308-0309, u+0323, u+0329, u+1ea0-1ef9, u+20ab
}

@font-face {
    font-family: __Inter_179fbf;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(/_next/static/media/6d93bde91c0c2823-s.woff2) format("woff2");
    unicode-range: u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304, u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff
}

@font-face {
    font-family: __Inter_179fbf;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(/_next/static/media/a34f9d1faa5f3315-s.p.woff2) format("woff2");
    unicode-range: u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd
}

@font-face {
    font-family: __Inter_179fbf;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(/_next/static/media/55c55f0601d81cf3-s.woff2) format("woff2");
    unicode-range: u+0460-052f, u+1c80-1c8a, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f
}

@font-face {
    font-family: __Inter_179fbf;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(/_next/static/media/26a46d62cd723877-s.woff2) format("woff2");
    unicode-range: u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116
}

@font-face {
    font-family: __Inter_179fbf;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(/_next/static/media/97e0cb1ae144a2a9-s.woff2) format("woff2");
    unicode-range: u+1f??
}

@font-face {
    font-family: __Inter_179fbf;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(/_next/static/media/581909926a08bbc8-s.woff2) format("woff2");
    unicode-range: u+0370-0377, u+037a-037f, u+0384-038a, u+038c, u+038e-03a1, u+03a3-03ff
}

@font-face {
    font-family: __Inter_179fbf;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");
    unicode-range: u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1, u+01af-01b0, u+0300-0301, u+0303-0304, u+0308-0309, u+0323, u+0329, u+1ea0-1ef9, u+20ab
}

@font-face {
    font-family: __Inter_179fbf;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(/_next/static/media/6d93bde91c0c2823-s.woff2) format("woff2");
    unicode-range: u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304, u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff
}

@font-face {
    font-family: __Inter_179fbf;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(/_next/static/media/a34f9d1faa5f3315-s.p.woff2) format("woff2");
    unicode-range: u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd
}

@font-face {
    font-family: __Inter_Fallback_179fbf;
    src: local("Arial");
    ascent-override: 90.49%;
    descent-override: 22.56%;
    line-gap-override: 0.00%;
    size-adjust: 107.06%
}

.__className_179fbf {
    font-family: __Inter_179fbf, __Inter_Fallback_179fbf;
    font-style: normal
}
