html, body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

.w-webflow-badge {
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    display: none !important;
    opacity: 0 !important;
}

html {
    font-size: 16px;
}

/* Mobile frames are 402px wide: shrink on narrower phones so the layout fits, keep Figma sizes on wider ones */
@media (max-width: 767px) {
    html {
        font-size: min(calc(100vw / 402 * 16), 16px);
    }
}

html[data-wf-page="6a01fd68506e6838aed5f5e1"],
html[data-wf-page="69f2bfbf42e30302afe4d8ca"],
html[data-wf-page="69f2c6044b79d58ea42d0652"],
html[data-wf-page="69f2ce99c867feda42a91a3f"],
html[data-wf-page="69cc49176da10120a7eef491"],
html[data-wf-page="69cc485c2c090d680b0e8b4e"],
html[data-wf-page="6a038956432cfe66a60daa1e"],
html[data-wf-page="69de4f1f5068bbd280e22ec2"],
html:has(body.page-id-3555),
html:has(body.page-id-92),
html:has(body.page-id-3509),
html:has(body.page-id-3510),
html:has(body.blog),
html:has(body.single-post),
html:has(body.category) {
    font-size: 16px !important;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
    .container,
    .g-container,
    .container.n-tabs-container,
    .g-container.n-tabs-container,
    .container.fade-in-on-scroll:where(.w-variant-345376ac-a066-75e9-2130-da6eaf947c9b) {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    .navbar-nav {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        padding-left: 1.5rem;
    }

    .navbar__link,
    .button.header_button {
        white-space: nowrap;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .article-about__nav {
        min-width: 0;
    }
}

@media screen and (min-width: 768px) and (max-width: 1439px) {
    .use-cases-tabs-menu {
        max-width: 100%;
        justify-content: flex-start;
    }

    .use-cases-tab-link {
        flex-shrink: 0;
        white-space: nowrap;
    }
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
    .footer__header {
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .footer__nav {
        grid-column-gap: 3.125rem;
        grid-row-gap: 3.125rem;
        flex-basis: 100%;
        order: 1;
        margin: 2rem 0 0;
    }
}

@media screen and (max-width: 991px) {
    [data-wf--header--variant='white'] .navbar__link {
        color: #000 !important;
    }
}

.section-title + .section-subtitle {
    margin-top: -2rem;
}

@media screen and (max-width: 767px) {
    .section-title + .section-subtitle {
        margin-top: -1rem;
    }
}

.n-hero-button-wrapper .button {
    color: var(--color-telegram);
    background-color: #ffffff;
}

.use-cases-tabs-menu {
    display: flex;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.use-cases-tabs-menu::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
}

.blog-listing-card__title,
.blog-listing-card__description {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

@media screen and (max-width: 767px) {
    .n-home-blog-listing-cards {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
}

.article-body__content p:has(+ ul),
.article-body__content p:has(+ ol),
.article-body__content h3:has(+ ul),
.article-body__content h3:has(+ ol) {
    margin-bottom: 1rem;
}

@media screen and (max-width: 479px) {
    .article-body__content p:has(+ ul),
    .article-body__content p:has(+ ol),
    .article-body__content h3:has(+ ul),
    .article-body__content h3:has(+ ol) {
        margin-bottom: 0.25rem;
    }
}

.table-container {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
}

@media screen and (max-width: 767px) {
    .table-container table {
        width: 800px;
        min-width: 800px;
        max-width: none;
        border-collapse: collapse;
    }
}

.article-body__content table:not(.cmp-table) th,
.article-body__content table:not(.cmp-table) td,
.table-container:not(.cmp-wrap) th,
.table-container:not(.cmp-wrap) td {
    border: 1px solid #ddd;
    padding: 0.75rem;
    text-align: left;
    vertical-align: top;
}

.article-body__content table:not(.cmp-table) th,
.table-container:not(.cmp-wrap) th {
    background-color: #f2f2f2;
    font-weight: bold;
}

.article-body__content table:not(.cmp-table) tr:nth-child(even),
.table-container:not(.cmp-wrap) tr:nth-child(even) {
    background-color: #f9f9f9;
}

.article-body__content .header-row,
.table-container .header-row {
    background-color: #e8f4f8;
}

.article-about__nav a {
    font-size: 0.875rem;
    color: #728a96;
    text-decoration: underline;
}

.article-about__nav a:hover {
    opacity: 0.8;
    color: #728a96;
}

.article-about__nav a.article-about__nav-link_active,
.article-about__nav-link_active {
    color: #000 !important;
    opacity: 1;
    font-weight: 500;
}

.article-body__content a.button,
.article-body__content .button {
    column-gap: 0.375rem;
    row-gap: 0.375rem;
    background-color: var(--color-black);
    color: var(--color-text-inverse) !important;
    font-size: var(--text-label-size);
    line-height: var(--text-label-line-height);
    font-weight: var(--font-weight-semibold);
    letter-spacing: var(--text-label-letter-spacing);
    -webkit-text-stroke-color: var(--color-text-inverse);
    justify-content: center;
    align-items: center;
    display: inline-flex;
    border-radius: 100px;
    padding: 0.6875rem 1.25rem;
    text-decoration: none;
    transition: opacity 0.2s;
}

.article-body__content a.button div,
.article-body__content .button div {
    color: var(--color-text-inverse) !important;
}

.article-body__content a.button:hover,
.article-body__content .button:hover {
    opacity: 0.8;
    color: var(--color-text-inverse) !important;
}

.button.w-variant-06c400ec-357e-c0f4-5904-9ff0c14cda23,
.button[data-wf--button--variant="primary-glass"] {
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    background-color: #ffffff14;
    color: #ffffff;
    padding: .875rem 1.5rem;
    box-shadow: inset -1px -1px #fff6, inset 1px 1px #fff6;
}

.button.w-variant-425ed71d-482a-ab11-5cb4-4606edff2852,
.button[data-wf--button--variant="new-secondary"] {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    color: var(--color-telegram);
    background-color: #ffffff;
    padding: 1rem 1.75rem;
    box-shadow: inset .6px .5px #ffffff4d, inset .5px .6px 5px #ffffff4d, 1px 1px #74748005, 0 2px 1rem 1px #0000000f;
}

@media screen and (max-width: 767px) {
    .button.w-variant-425ed71d-482a-ab11-5cb4-4606edff2852,
    .button[data-wf--button--variant="new-secondary"] {
        padding: .875rem 1.5rem;
    }
}

.button.header_button.w-variant-152f89cb-0f81-5d11-4c37-3e7036ac54bb,
[data-wf--header--variant="white"] .button.header_button {
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    background-color: #fdfdfd14;
    color: #ffffff;
    transition: background-color .2s, opacity .2s;
    box-shadow: inset -1px -1px #fff6, inset 1px 1px #fff6;
}

.bg-animate {
    animation: bg-animate-rotate 20s linear infinite;
}

@keyframes bg-animate-rotate {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}

.cmp-wrap {
    padding: 1.5rem 0;
    font-family: var(--font-sans);
}

.cmp-table {
    width: 100%;
    border-collapse: collapse;
}

.cmp-table th, .cmp-table td {
    padding: 14px 20px;
    text-align: left;
    border-bottom: 0.5px solid var(--color-border-tertiary);
    vertical-align: middle;
}

.cmp-table th {
    font-size: 13px;
    font-weight: 500;
    color: var(--color-text-secondary);
    padding-top: 0;
    padding-bottom: 12px;
}

.cmp-table td:first-child {
    font-size: 14px;
    font-weight: 500;
    color: var(--color-text-primary);
    width: 36%;
}

.cmp-table tr:last-child td {
    border-bottom: none;
}

.col-mira {
    background: #f0faf5;
}

.mira-header {
    display: flex;
    align-items: center;
    gap: 8px;
}

.badge-rec {
    background: #1D9E75;
    color: #fff;
    font-size: 11px;
    font-weight: 500;
    padding: 2px 8px;
    border-radius: 20px;
}

.badge {
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    padding: 3px 10px;
    border-radius: 20px;
}

.b-green {
    background: #E1F5EE;
    color: #0F6E56;
}

.b-red {
    background: #FCEBEB;
    color: #A32D2D;
}

.b-gray {
    background: #F1EFE8;
    color: #5F5E5A;
}

.b-amber {
    background: #FAEEDA;
    color: #854F0B;
}

.col-label {
    font-size: 15px;
    font-weight: 500;
    color: var(--color-text-primary);
}

.col-sub {
    font-size: 12px;
    color: var(--color-text-secondary);
    font-weight: 400;
    margin-top: 2px;
}

th.col-mira {
    background: #e6f7f0;
    border-top: 2px solid #1D9E75;
    border-left: 1px solid #9FE1CB;
    border-right: 1px solid #9FE1CB;
}

td.col-mira {
    border-left: 1px solid #9FE1CB;
    border-right: 1px solid #9FE1CB;
}

tr:last-child td.col-mira {
    border-radius: 0 0 10px 10px;
    border-bottom: 1px solid #9FE1CB;
}

@media screen and (min-width: 768px) {
    .solutions-chat-cards:not(.is-chat-ready) {
        visibility: visible;
    }

    .solutions-chat-cards:not(.is-chat-ready)
    > .solutions-chat-card {
        position: relative;
        overflow: hidden;
    }

    .solutions-chat-cards
    .solutions-chat-card:not(.is-answer)
    > .solutions-chat-card__bottom,
    .solutions-chat-cards:not(.is-chat-ready)
    > .solutions-chat-card
    > .solutions-chat-card__bottom {
        position: absolute !important;
        top: 0 !important;
        right: 0 !important;
        bottom: auto !important;
        left: 0 !important;

        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    .solutions-chat-cards {
        align-items: start;
        overflow: visible !important;
    }

    .solutions-chat-card-slot {
        position: relative;
        z-index: 1;

        align-self: start;

        width: 100%;
        min-width: 0;

        overflow: visible;
    }

    .solutions-chat-card-slot.is-open {
        z-index: 20;
    }

    .solutions-chat-card-slot
    > .solutions-chat-card {
        position: absolute !important;
        top: 0;
        right: auto;
        bottom: auto;
        left: 0;

        display: grid !important;
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: max-content !important;
        align-content: start !important;

        width: 100%;
        min-width: 0;

        box-sizing: border-box;
        overflow: hidden;

        transition: height 0.72s cubic-bezier(0.22, 1, 0.36, 1);

        will-change: height;
    }

    .solutions-chat-card-slot
    .solutions-chat-card__top,
    .solutions-chat-card-slot
    .solutions-chat-card__bottom {
        position: relative !important;

        grid-area: 1 / 1;
        align-self: start !important;

        width: 100%;
        min-width: 0;

        height: max-content !important;
        min-height: 0;

        backface-visibility: hidden;
        transform-style: preserve-3d;

        will-change: opacity, transform;
    }

    .solutions-chat-card-slot
    .solutions-chat-card__top {
        z-index: 2;

        opacity: 1;
        visibility: visible;
        pointer-events: auto;

        transform: translate3d(0, 0, 0);

        transition: transform 0.72s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 0.28s ease 0.06s,
        visibility 0s linear;
    }

    .solutions-chat-card-slot
    .solutions-chat-card__bottom {
        z-index: 1;

        opacity: 0;
        visibility: hidden;
        pointer-events: none;

        transform: translate3d(0, 2.5rem, 0);

        transition: transform 0.72s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 0.28s ease,
        visibility 0s linear 0.72s;
    }

    .solutions-chat-card-slot
    .solutions-chat-card.is-answer
    .solutions-chat-card__top {
        z-index: 1;

        opacity: 0;
        visibility: hidden;
        pointer-events: none;

        transform: translate3d(0, -2.5rem, 0);

        transition: transform 0.72s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 0.24s ease,
        visibility 0s linear 0.72s;
    }

    .solutions-chat-card-slot
    .solutions-chat-card.is-answer
    .solutions-chat-card__bottom {
        z-index: 3;

        opacity: 1;
        visibility: visible;
        pointer-events: auto;

        transform: translate3d(0, 0, 0);

        transition: transform 0.72s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 0.32s ease 0.08s,
        visibility 0s linear;
    }
}

@media screen and (max-width: 767px) {
    .solutions-chat-cards {
        display: flex !important;
        grid-template-columns: none !important;
        align-items: flex-start;

        gap: 0;

        width: 100vw;
        max-width: none;

        margin-left: calc(50% - 50vw);
        padding: 1.5rem 10vw 2rem;

        box-sizing: border-box;

        overflow-x: auto !important;
        overflow-y: visible !important;

        scroll-snap-type: x mandatory;
        scroll-padding-inline: 10vw;

        overscroll-behavior-x: contain;
        -webkit-overflow-scrolling: touch;

        scrollbar-width: none;
    }

    .solutions-chat-cards::-webkit-scrollbar {
        display: none;
    }

    .solutions-chat-card-slot {
        display: contents;
    }

    .solutions-chat-card {
        position: relative !important;
        inset: auto !important;

        flex: 0 0 70vw;

        display: flex !important;
        flex-direction: column !important;
        align-self: flex-start;

        width: 70vw;
        max-width: none;
        min-width: 0;

        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        gap: 0.75rem;

        overflow: visible !important;

        scroll-snap-align: center;
        scroll-snap-stop: always;

        opacity: 0.4;
        transform: scale(0.85);
        transform-origin: center center;

        transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 0.35s ease;

        will-change: transform, opacity;
    }

    .solutions-chat-card.is-active {
        opacity: 1;
        transform: scale(1);
    }

    .solutions-chat-card__top,
    .solutions-chat-card__bottom,
    .solutions-chat-card.is-answer
    .solutions-chat-card__top,
    .solutions-chat-card.is-answer
    .solutions-chat-card__bottom {
        position: relative !important;
        inset: auto !important;

        grid-area: auto !important;
        align-self: stretch !important;

        width: 100%;

        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;

        transform: none !important;

        overflow: visible !important;

        transition: none !important;
    }

    .solutions-chat-card__top,
    .solutions-chat-card__bottom {
        z-index: auto !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .solutions-chat-card,
    .solutions-chat-card__top,
    .solutions-chat-card__bottom {
        transition-duration: 0.01ms !important;
        transition-delay: 0ms !important;
    }
}

.mira__progress-bar {

    background-image: linear-gradient(
            to bottom,
            #e0e0e0 0%,
            #e0e0e0 60%,
            transparent 60%,
            transparent 100%
    );

    background-size: 100% 1.25rem;
    background-repeat: repeat-y;
}

@media screen and (min-width: 768px) {
    .reminder-card__switcher {
        position: relative;
        display: grid;
        overflow: hidden;

        transition: height 0.8s cubic-bezier(0.22, 1, 0.36, 1);

        will-change: height;
    }

    .reminder-card__switcher > .mira-section__subtitle,
    .reminder-card__switcher > .reminder-card__list {
        grid-area: 1 / 1;
        align-self: start;
        min-width: 0;

        will-change: opacity, transform;
    }

    .reminder-card__switcher > .mira-section__subtitle {
        position: relative;
        z-index: 2;

        opacity: 1;
        visibility: visible;
        pointer-events: auto;

        transform: translateY(0);

        transition: transform 0.75s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 0.3s ease 0.08s,
        visibility 0s linear;
    }

    .reminder-card__switcher > .reminder-card__list {
        position: relative;
        z-index: 1;

        opacity: 0;
        visibility: hidden;
        pointer-events: none;

        transform: translateY(2.5rem);

        transition: transform 0.75s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 0.3s ease,
        visibility 0s linear 0.75s;
    }

    .reminder-card.is-list-visible
    .reminder-card__switcher
    > .mira-section__subtitle {
        z-index: 1;

        opacity: 0;
        visibility: hidden;
        pointer-events: none;

        transform: translateY(-2.5rem);

        transition: transform 0.75s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 0.25s ease,
        visibility 0s linear 0.75s;
    }

    .reminder-card.is-list-visible
    .reminder-card__switcher
    > .reminder-card__list {
        z-index: 2;

        opacity: 1;
        visibility: visible;
        pointer-events: auto;

        transform: translateY(0);

        transition: transform 0.75s cubic-bezier(0.22, 1, 0.36, 1) 0.04s,
        opacity 0.35s ease 0.1s,
        visibility 0s linear;
    }
}

@media screen and (min-width: 768px) and (prefers-reduced-motion: reduce) {
    .reminder-card__switcher,
    .reminder-card__switcher > .mira-section__subtitle,
    .reminder-card__switcher > .reminder-card__list {
        transition-duration: 0.01ms !important;
        transition-delay: 0ms !important;
    }
}

.sol-hero__button-wrapper .n-hero__button-inner .button,
.integration-hero .n-hero__button-inner .button {
    color: var(--color-telegram);
    background-color: #ffffff;
}

.use-cases-tabs-menu {
    display: flex;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.use-cases-tabs-menu::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
}

.blog-listing-card__description {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.n-cta-inner .button[data-wf--button--variant*="new-secondary"] {
    color: var(--color-text);
}

@media screen and (max-width: 767px) {
    .n-home-blog-listing-cards {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
}

.header__bg {
    z-index: 5;
    -webkit-backdrop-filter: blur(1.5rem);
    backdrop-filter: blur(1.5rem);
    transition: opacity 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955), background-color 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.header .logo-icon {
    transition: opacity 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.header[data-wf--header--variant="white"]:not(.is-scrolled) .logo-icon[data-w-id="636c34ae-5aa9-5e3a-71fd-0bfe9606dddc"] {
    opacity: 0;
}

.header[data-wf--header--variant="white"]:not(.is-scrolled) .logo-icon[data-w-id="df974a1b-e112-7b0d-138d-4b7bc5f0c2aa"] {
    opacity: 1;
}

.header.is-scrolled .header__bg {
    opacity: 1 !important;
    background-color: rgba(255, 255, 255, 0.4) !important;
}

.header[data-wf--header--variant="white"].is-scrolled .logo-icon[data-w-id="df974a1b-e112-7b0d-138d-4b7bc5f0c2aa"] {
    opacity: 0 !important;
}

.header[data-wf--header--variant="white"].is-scrolled .logo-icon[data-w-id="636c34ae-5aa9-5e3a-71fd-0bfe9606dddc"] {
    opacity: 1 !important;
}

.header[data-wf--header--variant="white"].is-scrolled .navbar__link:not(.dd-navbar__link) {
    color: var(--color-text) !important;
}

.header[data-wf--header--variant="white"].is-scrolled .navbar__link-dd-toggle-icon {
    color: var(--color-text) !important;
}

.header[data-wf--header--variant="white"].is-scrolled .button.header_button {
    background-color: var(--color-text, #000000) !important;
    box-shadow: none !important;
}

.header[data-wf--header--variant="white"].is-scrolled .navbar-mobile-menu-button {
    background-color: var(--color-text, #000000) !important;
    box-shadow: none !important;
}

@media screen and (max-width: 991px) {
    .header[data-hide-on-scroll] {
        transition: transform .5s cubic-bezier(.42, 0, .58, 1) .2s;
    }

    .header.is-scrolled-away {
        transform: translate3d(0, -100%, 0);
    }
}

body.admin-bar .header {
    top: 32px;
}

@media screen and (max-width: 782px) {
    body.admin-bar .header {
        top: 46px;
    }
}

@media screen and (max-width: 600px) {
    #wpadminbar {
        position: fixed;
    }

    body.admin-bar .header {
        top: 46px;
    }
}

html,
body {
    overflow-x: clip;
}

/* Webflow's overflow: hidden made the wrapper a scroll container and broke position: sticky */
.page-wrapper {
    overflow: clip;
}

html:has(.main_404) {
    font-size: 16px !important;
}

html:has(.main_404),
body:has(.main_404) {
    overflow: visible !important;
    overflow-x: visible !important;
}

.main_404 .bg-animate {
    animation: none !important;
    transform: none !important;
}

.w-richtext :is(figure.wp-block-image, .wp-block-image > figure) {
    clear: both;
    max-width: 100%;
    margin: 0 0 2rem;
    display: table;
}

.w-richtext :is(figure.wp-block-image, .wp-block-image > figure) img {
    max-width: 100%;
    height: auto;
}

.w-richtext :is(figure.wp-block-image, .wp-block-image > figure) > figcaption {
    caption-side: bottom;
    display: table-caption;
}

.w-richtext :is(figure.wp-block-image, .wp-block-image > figure).aligncenter {
    margin-left: auto;
    margin-right: auto;
}

.w-richtext :is(figure.wp-block-image, .wp-block-image > figure):is(.alignwide, .alignfull) {
    width: 100%;
    display: block;
}

.w-richtext :is(figure.wp-block-image, .wp-block-image > figure):is(.alignwide, .alignfull) img {
    width: 100%;
}

.w-richtext :is(figure.wp-block-image, .wp-block-image > figure):is(.alignwide, .alignfull) > figcaption {
    display: block;
}

.w-richtext :is(figure.wp-block-image, .wp-block-image > figure).alignleft {
    float: left;
    clear: none;
    max-width: 50%;
    margin-right: 1.5rem;
}

.w-richtext :is(figure.wp-block-image, .wp-block-image > figure).alignright {
    float: right;
    clear: none;
    max-width: 50%;
    margin-left: 1.5rem;
}

@media screen and (max-width: 479px) {
    .w-richtext :is(figure.wp-block-image, .wp-block-image > figure):is(.alignleft, .alignright) {
        float: none;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
}

.mira-prompt {
    background: #f7f7f8;
    border-left: 3px solid #5b8cff;
    border-radius: 8px;
    padding: 16px 18px;
    margin: 24px 0;
}

.mira-prompt .mira-prompt__label {
    font-size: 13px;
    font-weight: 600;
    color: #5b8cff;
    margin: 0 0 8px;
}

.mira-prompt .mira-prompt__text {
    font-family: monospace;
    font-size: 13.5px;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    padding: 12px 14px;
    margin: 0;
    white-space: pre-wrap;
}

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

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

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

.blog-tabs {
    --blog-tabs-fade: 3rem;
    position: relative;
    margin-top: 2rem;
}

.blog-tabs + .w-dyn-list .blog-listing-cards {
    margin-top: 2rem;
}

.blog-tabs__list {
    display: flex;
    gap: .5rem;
    margin: 0;
    padding: 0;
    list-style: none;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
}

.blog-tabs__list::-webkit-scrollbar {
    display: none;
}

.blog-tabs:not(.is-start) .blog-tabs__list {
    -webkit-mask-image: linear-gradient(to right, transparent, #000 var(--blog-tabs-fade));
    mask-image: linear-gradient(to right, transparent, #000 var(--blog-tabs-fade));
}

.blog-tabs:not(.is-end) .blog-tabs__list {
    -webkit-mask-image: linear-gradient(to left, transparent, #000 var(--blog-tabs-fade));
    mask-image: linear-gradient(to left, transparent, #000 var(--blog-tabs-fade));
}

.blog-tabs:not(.is-start):not(.is-end) .blog-tabs__list {
    -webkit-mask-image: linear-gradient(to right, transparent, #000 var(--blog-tabs-fade), #000 calc(100% - var(--blog-tabs-fade)), transparent);
    mask-image: linear-gradient(to right, transparent, #000 var(--blog-tabs-fade), #000 calc(100% - var(--blog-tabs-fade)), transparent);
}

.blog-tabs__item {
    flex: none;
}

.blog-tabs__link {
    display: block;
    padding: .625rem 1.25rem;
    border-radius: 100px;
    background-color: var(--color-bg-muted);
    color: var(--color-text);
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.25;
    white-space: nowrap;
    text-decoration: none;
    transition: background-color .2s, color .2s;
}

.blog-tabs__link:hover {
    background-color: var(--color-border);
    color: var(--color-text);
}

.blog-tabs__link:focus-visible {
    outline: 2px solid var(--color-text-accent);
    outline-offset: -2px;
}

.blog-tabs__link.is-active {
    background-color: var(--color-black);
    color: var(--color-text-inverse);
    pointer-events: none;
}

.blog-tabs__arrow {
    display: none;
}

@media (hover: hover) and (pointer: fine) {
    .blog-tabs__arrow {
        position: absolute;
        top: 50%;
        z-index: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 2.5rem;
        height: 2.5rem;
        padding: 0;
        border: .5px solid var(--color-border);
        border-radius: 50%;
        background-color: var(--color-bg);
        box-shadow: 0 2px 1rem 1px #0000000f;
        cursor: pointer;
        transform: translateY(-50%);
        transition: opacity .2s, visibility .2s;
    }

    .blog-tabs__arrow::before {
        content: "";
        width: .5rem;
        height: .5rem;
        border-top: 2px solid currentColor;
        border-right: 2px solid currentColor;
    }

    .blog-tabs__arrow_prev {
        left: 0;
    }

    .blog-tabs__arrow_prev::before {
        margin-left: .2rem;
        transform: rotate(-135deg);
    }

    .blog-tabs__arrow_next {
        right: 0;
    }

    .blog-tabs__arrow_next::before {
        margin-right: .2rem;
        transform: rotate(45deg);
    }

    .blog-tabs.is-start .blog-tabs__arrow_prev,
    .blog-tabs.is-end .blog-tabs__arrow_next {
        opacity: 0;
        visibility: hidden;
    }
}

@media screen and (max-width: 767px) {
    .blog-tabs {
        --blog-tabs-fade: 1.5rem;
        margin: 1.5rem -1rem 0;
    }

    .blog-tabs__list {
        padding: 0 1rem;
    }

    .blog-tabs + .w-dyn-list .blog-listing-cards {
        margin-top: 1.5rem;
    }

    .blog-tabs__link {
        padding: .5rem 1rem;
        font-size: .9375rem;
    }
}
