/*!************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/.pnpm/css-loader@7.1.2_webpack@5.102.1/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../node_modules/.pnpm/webfonts-loader@8.1.1/node_modules/webfonts-loader/index.js??ruleSet[1].rules[3].use[2]!./images/icons/zulip-icons.font.cjs ***!
  \************************************************************************************************************************************************************************************************************************************************************************************/
/* Custom Zulip icons generated with webfont-loader */

@font-face {
    font-family: 'zulip-icons';
    src: url("files/zulip-icons.woff2") format("woff2");
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

i.zulip-icon {
    font-family: 'zulip-icons' !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none;
    font-size: inherit;
    line-height: 100%;

    text-decoration: inherit;
    display: inline-block;
    speak: none;
}

.zulip-icon::before {
    font-family: 'zulip-icons' !important;
    font-style: normal;
    font-weight: normal !important;
    vertical-align: top;
}

.zulip-icon.zulip-icon-arrow-left-circle::before {
    content: "\f101";
}
.zulip-icon.zulip-icon-close-small::before {
    content: "\f102";
}
.zulip-icon.zulip-icon-close::before {
    content: "\f103";
}
.zulip-icon.zulip-icon-search::before {
    content: "\f104";
}
.zulip-icon.zulip-icon-users::before {
    content: "\f105";
}
.zulip-icon.zulip-icon-account::before {
    content: "\f106";
}
.zulip-icon.zulip-icon-alarm-clock::before {
    content: "\f107";
}
.zulip-icon.zulip-icon-all-messages::before {
    content: "\f108";
}
.zulip-icon.zulip-icon-archive::before {
    content: "\f109";
}
.zulip-icon.zulip-icon-arrow-down::before {
    content: "\f10a";
}
.zulip-icon.zulip-icon-at-sign::before {
    content: "\f10b";
}
.zulip-icon.zulip-icon-attachment::before {
    content: "\f10c";
}
.zulip-icon.zulip-icon-bar-chart::before {
    content: "\f10d";
}
.zulip-icon.zulip-icon-bold::before {
    content: "\f10e";
}
.zulip-icon.zulip-icon-bot::before {
    content: "\f10f";
}
.zulip-icon.zulip-icon-browse-channels::before {
    content: "\f110";
}
.zulip-icon.zulip-icon-building::before {
    content: "\f111";
}
.zulip-icon.zulip-icon-calendar-clock::before {
    content: "\f112";
}
.zulip-icon.zulip-icon-calendar-days::before {
    content: "\f113";
}
.zulip-icon.zulip-icon-calendar::before {
    content: "\f114";
}
.zulip-icon.zulip-icon-check-x::before {
    content: "\f115";
}
.zulip-icon.zulip-icon-check::before {
    content: "\f116";
}
.zulip-icon.zulip-icon-chevron-down::before {
    content: "\f117";
}
.zulip-icon.zulip-icon-chevron-left::before {
    content: "\f118";
}
.zulip-icon.zulip-icon-chevron-right::before {
    content: "\f119";
}
.zulip-icon.zulip-icon-circle-x::before {
    content: "\f11a";
}
.zulip-icon.zulip-icon-clock::before {
    content: "\f11b";
}
.zulip-icon.zulip-icon-code::before {
    content: "\f11c";
}
.zulip-icon.zulip-icon-collapse-diagonal::before {
    content: "\f11d";
}
.zulip-icon.zulip-icon-collapse::before {
    content: "\f11e";
}
.zulip-icon.zulip-icon-compose-edit::before {
    content: "\f11f";
}
.zulip-icon.zulip-icon-compose-scroll-left::before {
    content: "\f120";
}
.zulip-icon.zulip-icon-compose-scroll-right::before {
    content: "\f121";
}
.zulip-icon.zulip-icon-copy::before {
    content: "\f122";
}
.zulip-icon.zulip-icon-corner-down-right::before {
    content: "\f123";
}
.zulip-icon.zulip-icon-credit-card::before {
    content: "\f124";
}
.zulip-icon.zulip-icon-dm-groups-3::before {
    content: "\f125";
}
.zulip-icon.zulip-icon-download::before {
    content: "\f126";
}
.zulip-icon.zulip-icon-drafts::before {
    content: "\f127";
}
.zulip-icon.zulip-icon-edit::before {
    content: "\f128";
}
.zulip-icon.zulip-icon-equal::before {
    content: "\f129";
}
.zulip-icon.zulip-icon-exclamation-circle::before {
    content: "\f12a";
}
.zulip-icon.zulip-icon-expand-both-diagonals::before {
    content: "\f12b";
}
.zulip-icon.zulip-icon-expand-diagonal::before {
    content: "\f12c";
}
.zulip-icon.zulip-icon-expand::before {
    content: "\f12d";
}
.zulip-icon.zulip-icon-external-link::before {
    content: "\f12e";
}
.zulip-icon.zulip-icon-eye::before {
    content: "\f12f";
}
.zulip-icon.zulip-icon-f-globe::before {
    content: "\f130";
}
.zulip-icon.zulip-icon-file-check::before {
    content: "\f131";
}
.zulip-icon.zulip-icon-file-text::before {
    content: "\f132";
}
.zulip-icon.zulip-icon-folder::before {
    content: "\f133";
}
.zulip-icon.zulip-icon-follow::before {
    content: "\f134";
}
.zulip-icon.zulip-icon-forward-message::before {
    content: "\f135";
}
.zulip-icon.zulip-icon-gear::before {
    content: "\f136";
}
.zulip-icon.zulip-icon-gif::before {
    content: "\f137";
}
.zulip-icon.zulip-icon-git-pull-request::before {
    content: "\f138";
}
.zulip-icon.zulip-icon-globe::before {
    content: "\f139";
}
.zulip-icon.zulip-icon-grip-vertical::before {
    content: "\f13a";
}
.zulip-icon.zulip-icon-handshake::before {
    content: "\f13b";
}
.zulip-icon.zulip-icon-hash::before {
    content: "\f13c";
}
.zulip-icon.zulip-icon-hashtag::before {
    content: "\f13d";
}
.zulip-icon.zulip-icon-heading-triangle-right::before {
    content: "\f13e";
}
.zulip-icon.zulip-icon-heart::before {
    content: "\f13f";
}
.zulip-icon.zulip-icon-help-bigger::before {
    content: "\f140";
}
.zulip-icon.zulip-icon-help::before {
    content: "\f141";
}
.zulip-icon.zulip-icon-hide::before {
    content: "\f142";
}
.zulip-icon.zulip-icon-house::before {
    content: "\f143";
}
.zulip-icon.zulip-icon-inbox::before {
    content: "\f144";
}
.zulip-icon.zulip-icon-info::before {
    content: "\f145";
}
.zulip-icon.zulip-icon-inherit::before {
    content: "\f146";
}
.zulip-icon.zulip-icon-italic::before {
    content: "\f147";
}
.zulip-icon.zulip-icon-keyboard::before {
    content: "\f148";
}
.zulip-icon.zulip-icon-life-buoy::before {
    content: "\f149";
}
.zulip-icon.zulip-icon-lightbulb::before {
    content: "\f14a";
}
.zulip-icon.zulip-icon-line-height-big::before {
    content: "\f14b";
}
.zulip-icon.zulip-icon-link-alt::before {
    content: "\f14c";
}
.zulip-icon.zulip-icon-link::before {
    content: "\f14d";
}
.zulip-icon.zulip-icon-lock::before {
    content: "\f14e";
}
.zulip-icon.zulip-icon-log-in-navbar::before {
    content: "\f14f";
}
.zulip-icon.zulip-icon-log-in::before {
    content: "\f150";
}
.zulip-icon.zulip-icon-log-out::before {
    content: "\f151";
}
.zulip-icon.zulip-icon-mac-command::before {
    content: "\f152";
}
.zulip-icon.zulip-icon-manage-search::before {
    content: "\f153";
}
.zulip-icon.zulip-icon-mark-as-read::before {
    content: "\f154";
}
.zulip-icon.zulip-icon-mark-as-unread::before {
    content: "\f155";
}
.zulip-icon.zulip-icon-masked-unread::before {
    content: "\f156";
}
.zulip-icon.zulip-icon-math::before {
    content: "\f157";
}
.zulip-icon.zulip-icon-maximize-diagonal::before {
    content: "\f158";
}
.zulip-icon.zulip-icon-message-square-text::before {
    content: "\f159";
}
.zulip-icon.zulip-icon-message-square::before {
    content: "\f15a";
}
.zulip-icon.zulip-icon-minus::before {
    content: "\f15b";
}
.zulip-icon.zulip-icon-mobile-arrow-left-right::before {
    content: "\f15c";
}
.zulip-icon.zulip-icon-mobile-camera::before {
    content: "\f15d";
}
.zulip-icon.zulip-icon-mobile-image::before {
    content: "\f15e";
}
.zulip-icon.zulip-icon-mobile-menu::before {
    content: "\f15f";
}
.zulip-icon.zulip-icon-monitor::before {
    content: "\f160";
}
.zulip-icon.zulip-icon-moon::before {
    content: "\f161";
}
.zulip-icon.zulip-icon-more-vertical-spread::before {
    content: "\f162";
}
.zulip-icon.zulip-icon-more-vertical::before {
    content: "\f163";
}
.zulip-icon.zulip-icon-move-alt::before {
    content: "\f164";
}
.zulip-icon.zulip-icon-mute::before {
    content: "\f165";
}
.zulip-icon.zulip-icon-ordered-list::before {
    content: "\f166";
}
.zulip-icon.zulip-icon-panel-left-dashed::before {
    content: "\f167";
}
.zulip-icon.zulip-icon-panel-left::before {
    content: "\f168";
}
.zulip-icon.zulip-icon-past-time::before {
    content: "\f169";
}
.zulip-icon.zulip-icon-pencil::before {
    content: "\f16a";
}
.zulip-icon.zulip-icon-pin::before {
    content: "\f16b";
}
.zulip-icon.zulip-icon-pipette::before {
    content: "\f16c";
}
.zulip-icon.zulip-icon-placeholder::before {
    content: "\f16d";
}
.zulip-icon.zulip-icon-play-circle::before {
    content: "\f16e";
}
.zulip-icon.zulip-icon-plus::before {
    content: "\f16f";
}
.zulip-icon.zulip-icon-poll::before {
    content: "\f170";
}
.zulip-icon.zulip-icon-preview::before {
    content: "\f171";
}
.zulip-icon.zulip-icon-question::before {
    content: "\f172";
}
.zulip-icon.zulip-icon-quote-and-reply::before {
    content: "\f173";
}
.zulip-icon.zulip-icon-quote-message::before {
    content: "\f174";
}
.zulip-icon.zulip-icon-quote::before {
    content: "\f175";
}
.zulip-icon.zulip-icon-readreceipts::before {
    content: "\f176";
}
.zulip-icon.zulip-icon-recent::before {
    content: "\f177";
}
.zulip-icon.zulip-icon-rename::before {
    content: "\f178";
}
.zulip-icon.zulip-icon-reply::before {
    content: "\f179";
}
.zulip-icon.zulip-icon-reset::before {
    content: "\f17a";
}
.zulip-icon.zulip-icon-rocket::before {
    content: "\f17b";
}
.zulip-icon.zulip-icon-search-inbox::before {
    content: "\f17c";
}
.zulip-icon.zulip-icon-send-dm::before {
    content: "\f17d";
}
.zulip-icon.zulip-icon-send::before {
    content: "\f17e";
}
.zulip-icon.zulip-icon-smart-toy::before {
    content: "\f17f";
}
.zulip-icon.zulip-icon-smile-bigger::before {
    content: "\f180";
}
.zulip-icon.zulip-icon-smile-smaller::before {
    content: "\f181";
}
.zulip-icon.zulip-icon-smile::before {
    content: "\f182";
}
.zulip-icon.zulip-icon-sort-arrow-down::before {
    content: "\f183";
}
.zulip-icon.zulip-icon-source::before {
    content: "\f184";
}
.zulip-icon.zulip-icon-spoiler::before {
    content: "\f185";
}
.zulip-icon.zulip-icon-square-plus::before {
    content: "\f186";
}
.zulip-icon.zulip-icon-star-filled::before {
    content: "\f187";
}
.zulip-icon.zulip-icon-star::before {
    content: "\f188";
}
.zulip-icon.zulip-icon-stop-circle::before {
    content: "\f189";
}
.zulip-icon.zulip-icon-strikethrough::before {
    content: "\f18a";
}
.zulip-icon.zulip-icon-subscriber-check::before {
    content: "\f18b";
}
.zulip-icon.zulip-icon-subscriber-plus::before {
    content: "\f18c";
}
.zulip-icon.zulip-icon-sun::before {
    content: "\f18d";
}
.zulip-icon.zulip-icon-time::before {
    content: "\f18e";
}
.zulip-icon.zulip-icon-todo-list::before {
    content: "\f18f";
}
.zulip-icon.zulip-icon-tool::before {
    content: "\f190";
}
.zulip-icon.zulip-icon-topic-list::before {
    content: "\f191";
}
.zulip-icon.zulip-icon-topic::before {
    content: "\f192";
}
.zulip-icon.zulip-icon-trash::before {
    content: "\f193";
}
.zulip-icon.zulip-icon-triple-users::before {
    content: "\f194";
}
.zulip-icon.zulip-icon-type-big::before {
    content: "\f195";
}
.zulip-icon.zulip-icon-unarchive::before {
    content: "\f196";
}
.zulip-icon.zulip-icon-unmute::before {
    content: "\f197";
}
.zulip-icon.zulip-icon-unordered-list::before {
    content: "\f198";
}
.zulip-icon.zulip-icon-unpin::before {
    content: "\f199";
}
.zulip-icon.zulip-icon-unread::before {
    content: "\f19a";
}
.zulip-icon.zulip-icon-user-circle-active::before {
    content: "\f19b";
}
.zulip-icon.zulip-icon-user-circle-deactivated::before {
    content: "\f19c";
}
.zulip-icon.zulip-icon-user-circle-idle::before {
    content: "\f19d";
}
.zulip-icon.zulip-icon-user-circle-offline::before {
    content: "\f19e";
}
.zulip-icon.zulip-icon-user-cog::before {
    content: "\f19f";
}
.zulip-icon.zulip-icon-user-group-cog::before {
    content: "\f1a0";
}
.zulip-icon.zulip-icon-user-group-edit::before {
    content: "\f1a1";
}
.zulip-icon.zulip-icon-user-group-plus::before {
    content: "\f1a2";
}
.zulip-icon.zulip-icon-user-group-x::before {
    content: "\f1a3";
}
.zulip-icon.zulip-icon-user-group::before {
    content: "\f1a4";
}
.zulip-icon.zulip-icon-user-list::before {
    content: "\f1a5";
}
.zulip-icon.zulip-icon-user-plus::before {
    content: "\f1a6";
}
.zulip-icon.zulip-icon-user-x::before {
    content: "\f1a7";
}
.zulip-icon.zulip-icon-user::before {
    content: "\f1a8";
}
.zulip-icon.zulip-icon-video-call::before {
    content: "\f1a9";
}
.zulip-icon.zulip-icon-voice-call::before {
    content: "\f1aa";
}
.zulip-icon.zulip-icon-x-circle::before {
    content: "\f1ab";
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/.pnpm/css-loader@7.1.2_webpack@5.102.1/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../node_modules/.pnpm/postcss-loader@8.2.0_postcss@8.5.6_typescript@5.9.3_webpack@5.102.1/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!./styles/alerts.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************/
:root {
    --color-alert-red: hsl(16deg 60% 45%);
    --color-alert-error-red: hsl(0deg 80% 40%);
}

.alert-display {
    display: none;
}

.alert-display.show {
        display: block;
    }

/* TODO: Remove these animations in favour of those
       in web/styles/banners.css, once all the alert popups
       have been converted to use the new banner component. */

.alert-animations.show {
        animation-name: fadeIn;
        animation-duration: 0.3s;
        animation-fill-mode: forwards;
    }

.alert-animations.fade-out {
        animation-name: fadeOut;
        animation-duration: 0.3s;
        animation-fill-mode: forwards;
    }

.alert-animations .faded {
        opacity: 0.7;
    }

.home-error-bar {
    display: none;
}

/* alert box component changes */

#alert-popup-container {
    /* Ensure alert box remains in viewport, regardless of scroll
       position in message list. */
    position: fixed;
    /* Offset to account for the top padding + 5px from the top. */
    top: calc(5px + (-1 * var(--popup-banner-translate-y-distance)));
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 900px;
    z-index: 220;
    max-height: 100%;
    overflow-y: auto;
    overscroll-behavior: contain;
    /* Set top padding to account for the translate-y motion of the
       animation to prevent the vertical scroll bar from appearing. */
    padding-top: var(--popup-banner-translate-y-distance);
}

@media (max-width: 991.98px) {

#alert-popup-container {
        max-width: 90%;
}
    }

.alert-box {
    display: flex;
    /* Using column-reverse flex direction enables a stack-like
       behavior where the most recent alert is always on top. */
    flex-direction: column-reverse;
    justify-content: center;
    gap: 5px;
}

.alert-box .alert.show {
        animation-name: fadeIn;
        animation-duration: 0.3s;
        animation-fill-mode: forwards;
    }

.alert-box .alert.fade-out {
        animation-name: fadeOut;
        animation-duration: 0.3s;
        animation-fill-mode: forwards;
    }

.alert-box .alert .faded {
        opacity: 0.7;
    }

.alert-box .alert {

        box-sizing: border-box;
        width: 100%;
        border-radius: 4px;
        background-color: hsl(0deg 0% 100%);

        position: relative;

        /* gives room for the error icon and the exit button. */
        padding: 10px 50px;

        text-shadow: none;

        color: var(--color-alert-red);
        border: 1px solid var(--color-alert-red);
        box-shadow: 0 0 2px var(--color-alert-red);
    }

.alert-box .alert::before {
            float: left;
            margin-left: -38px;

            font-family: FontAwesome;
            font-size: 1.3em;
            line-height: 1;
            overflow: hidden;
            content: "\f071";

            color: hsl(16deg 60% 55%);
        }

.alert-box .alert::after {
            clear: both;
            content: "";
            display: table;
        }

.alert-box .alert.alert-error {
            color: var(--color-alert-error-red);
            border: 1px solid var(--color-alert-error-red);
            box-shadow: 0 0 2px var(--color-alert-error-red);
        }

.alert-box .alert.alert-error::before {
                color: var(--color-alert-error-red);
            }

.alert-box .alert .exit {
            float: right;
            margin: -10px -50px -10px 0;
            padding: 13px 10px;

            font-size: 2.5em;
            font-weight: 300;
            line-height: 1ex;
            overflow: hidden;

            cursor: pointer;
        }

.alert-box .alert .exit::after {
                content: "\d7";
            }

/* animation section */
@keyframes fadeIn {
    0% {
        opacity: 0;
        transform: translateY(
            calc(-1 * var(--popup-banner-translate-y-distance))
        );
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        transform: translateY(
            calc(-1 * var(--popup-banner-translate-y-distance))
        );
    }
}

#request-progress-status-banner {
    display: none;
    align-items: center;
    padding: 5px 10px;
    margin-top: 10px;
    grid-template-columns: 80px auto 50px;
}

#request-progress-status-banner.show {
        display: grid !important;
    }

#request-progress-status-banner.alert-loading .alert-zulip-logo,#request-progress-status-banner.alert-loading .loading-indicator {
            display: block;
        }

/* Hide exit button since clicking it will be useless in
           this scenario. */

#request-progress-status-banner.alert-loading .exit {
            display: none;
        }

#request-progress-status-banner.alert-success .success-indicator {
        display: block;
    }

#request-progress-status-banner.alert-loading,#request-progress-status-banner.alert-success {
        border-color: hsl(156deg 28% 70%);
        box-shadow: 0 0 2px hsl(156deg 28% 70%);
    }

#request-progress-status-banner.alert-loading .exit,#request-progress-status-banner.alert-success .exit {
            color: hsl(156deg 30% 50%);
        }

#request-progress-status-banner::before {
        content: "";
        margin-left: 0;
    }

#request-progress-status-banner .alert-zulip-logo {
        display: none;
        margin: auto;
        grid-column: 1 / 2;
        grid-row-start: 1;
    }

#request-progress-status-banner .loading-indicator {
        display: none;
        margin: auto;
        grid-column: 1 / 2;
        grid-row-start: 1;
    }

#request-progress-status-banner .success-indicator {
        display: none;
        margin: auto;
        grid-column: 1 / 2;
        grid-row-start: 1;
        padding: 7px;
        font-size: 1.5em;
        line-height: 0;
        color: hsl(156deg 30% 50%);
    }

#request-progress-status-banner .alert-content {
        grid-column: 2 / 3;
        grid-row-start: 1;
        color: var(--color-request-progress-status-alert-text);
    }

#request-progress-status-banner .exit {
        float: unset;
        margin: 0;
        margin-left: auto;
        grid-column: 3 / 4;
        grid-row-start: 1;
        line-height: 0;
    }

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/.pnpm/css-loader@7.1.2_webpack@5.102.1/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../node_modules/.pnpm/postcss-loader@8.2.0_postcss@8.5.6_typescript@5.9.3_webpack@5.102.1/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!./styles/blueslip.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************/
.blueslip-display {
    display: none;
}

.blueslip-display.show {
        display: block;
    }

.blueslip-animations.show {
        animation-name: fadeIn;
        animation-duration: 0.3s;
        animation-fill-mode: forwards;
    }

.blueslip-animations.fade-out {
        animation-name: fadeOut;
        animation-duration: 0.3s;
        animation-fill-mode: forwards;
    }

.blueslip-error-container {
    /* We define this variable here since this is shared
       with portico. */
    --blueslip-overlay-translate-y-distance: 100px;
    position: fixed;
    /* Offset to account for the top padding + 5px from the top. */
    top: calc(5px + (-1 * var(--blueslip-overlay-translate-y-distance)));
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: min(calc(100% - 20px), 1100px);
    z-index: 230;
    /* Subtract 5px to account for the bottom margin and another
       5px to account for the top. */
    max-height: calc(100vh - 10px);
    overflow-y: auto;
    overscroll-behavior: contain;
    /* Set top padding to account for the translate-y motion of the
       animation to prevent the vertical scroll bar from appearing. */
    padding-top: var(--blueslip-overlay-translate-y-distance);
    display: flex;
    /* Using column-reverse flex direction enables a stack-like
       behavior where the most recent error is always on top. */
    flex-direction: column-reverse;
    gap: 5px;
}

.stacktrace {
    display: none;
}

.stacktrace.show {
        display: block;
}

.stacktrace.show {
        animation-name: fadeIn;
        animation-duration: 0.3s;
        animation-fill-mode: forwards;
}

.stacktrace.fade-out {
        animation-name: fadeOut;
        animation-duration: 0.3s;
        animation-fill-mode: forwards;
}

.stacktrace {

    box-sizing: border-box;
    width: 100%;
    pointer-events: auto;
    font-size: 1rem;
    color: hsl(0deg 80% 40%);

    padding: 1rem 0;

    background-color: hsl(0deg 100% 98%);
    border-radius: 4px;
    border: 1px solid hsl(0deg 80% 40%);
    box-shadow: 0 0 2px hsl(0deg 80% 40%);
}

.stacktrace .stacktrace-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

.stacktrace .stacktrace-header .message {
            flex: 1 1 auto;
        }

.stacktrace .stacktrace-header .warning-symbol,.stacktrace .stacktrace-header .exit {
            flex: 0 0 auto;
            font-size: 1.3rem;
            padding: 0 1rem;
        }

.stacktrace .stacktrace-header .exit::after {
            cursor: pointer;
            font-size: 2.3rem;
            content: "\d7";
            line-height: 0.5;
        }

.stacktrace .stacktrace-more-info {
        font-size: 0.85rem;
        white-space: pre;
        font-family: "Source Code Pro", monospace;
        margin-left: 3.3rem;
        margin-bottom: 0.5rem;
        padding: 0.5rem;
        background-color: hsl(0deg 7% 98%);
    }

.stacktrace .stacktrace-content {
        font-family: "Source Code Pro", monospace;
        font-size: 0.85rem;

        margin-bottom: 0.5rem;
    }

.stacktrace .stacktrace-content .stackframe {
            overflow-wrap: break-word;
            padding-left: calc(3.3rem - 14px);
            padding-right: 1rem;
        }

.stacktrace .expand {
        cursor: pointer;
        color: hsl(0deg 32% 83%);
    }

.stacktrace .expand:hover {
            color: hsl(0deg 0% 20%);
        }

.stacktrace .subtle {
        color: hsl(0deg 7% 45%);
    }

.stacktrace .code-context {
        color: hsl(0deg 7% 15%);
        background-color: hsl(0deg 7% 98%);
        box-shadow:
            inset 0 11px 10px -10px hsl(0deg 7% 70%),
            inset 0 -11px 10px -10px hsl(0deg 7% 70%);

        margin-top: 1em;
        margin-bottom: 1em;
    }

.stacktrace .code-context .code-context-content {
            padding: 1rem 0;
            white-space: pre;
            overflow-x: auto;
        }

.stacktrace .code-context .line-number {
            width: 3rem;
            display: inline-block;
            text-align: right;
            color: hsl(0deg 7% 35%);
        }

.stacktrace .code-context .focus-line {
            background-color: hsl(0deg 7% 90%);
            width: 100%;
        }

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/.pnpm/css-loader@7.1.2_webpack@5.102.1/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../node_modules/.pnpm/postcss-loader@8.2.0_postcss@8.5.6_typescript@5.9.3_webpack@5.102.1/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!./styles/modal.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Styles for the Micromodal-based modals */
:root {
    /* Exit buttons are sometimes Cancel, but sometimes
       other "Nah, forget it" actions. */
    --color-exit-button-text: hsl(0deg 0% 0%);
    --color-exit-button-border: hsl(300deg 2% 11% / 30%);
    --color-exit-button-background: hsl(226deg 1% 42% / 20%);
    --color-exit-button-background-interactive: hsl(226deg 1% 42% / 27%);
}

.modal__overlay {
    position: fixed;
    inset: 0;
    background: hsl(0deg 0% 0% / 60%);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 105;
}

.modal__container {
    display: flex;
    flex-direction: column;
    background-color: var(--color-background-modal);
    max-width: calc(100% - 32px);
    max-height: 96%;
    width: 37.1428em; /* 520px at 14px em */
    border-radius: 4px;
    box-sizing: border-box;
}

.modal__header {
    /* 16px 16px 16px 24px at 16px/1em */
    padding: 1em 1em 1em 1.5em;
    display: grid;
    /* 1.8em is the shortest round value for heading at which none of
       the letters of the english alphabet get cut by overflow:hidden
       at em = 20px
       29px at 16px/1em = 1.8125 */
    grid-template:
        "heading close-button" 1.8em "heading ." auto / minmax(0, 1fr)
        1.8125em;
    -moz-column-gap: 4px;
         column-gap: 4px;
}

.modal__footer {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    /* 20px 24px at 16px/1em */
    padding: 1.25em 1.5em;
}

.modal__title {
    grid-area: heading;
    margin: 0;
    /* 24px at 16px/1em */
    font-size: 1.5em;
    font-weight: 600;
    line-height: 1.25;
    overflow: hidden;
    overflow-wrap: break-word;
}

.modal__title .channel-privacy-type-icon {
        /* This pushes back on suspect styles
           in app_components.css. A fuller fix
           will require tracking down other
           instances of this class. */
        width: auto;
        padding-right: 0;
    }

/* help_link_widget margin for the fa-circle-o. */

.modal__title .help_link_widget {
        margin-left: 5px;
    }

.modal__title:has(.stream-or-topic-reference) {
    /* Reduce the font weight of headings that
       include stream or topic references (e.g.,
       topic move/rename modals). */
    font-weight: 450;
}

.modal__title:has(.stream-or-topic-reference) .stream-or-topic-reference {
        /* Make the stream or topic references
           more prominent. */
        font-weight: 600;
    }

.user-profile-name-heading {
    max-width: 80%;
    display: flex;
    align-items: center;
    gap: 10px;
    /* This line-height is to increase the vertical clickable areas on the icons. */
    line-height: 1.2727em; /* 28px at 22px font-size at 14px em */
}

.user-profile-name-heading .user-profile-name {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

.modal__close::before {
        content: "\2715";
        color: var(--color-modal-close-button);
    }

.modal__close {
    background: transparent;
    border: 0;
}

.modal__close:hover {
        background: var(--color-background-modal-close-button-hover);
    }

.modal__content {
    display: flex;
    flex-direction: column;
    /* 2px 24px at 16px/1em */
    padding: 0.125em 1.5em;
    /* Prevent the appearance of a horizontal
       native scrollbar at certain
       info-density/zoom levels. */
    overflow: hidden auto;
    /* Set a max-width, less the 1.5em of left and right
       padding specified above. */
    max-width: calc(100% - 3em);
}

.modal__content.simplebar-scrollable-y + .modal__footer {
        border-top: 1px solid var(--color-border-modal-footer);
    }

.modal__content .channel-privacy-type-icon {
        /* This pushes back on suspect styles
           in app_components.css. A fuller fix
           will require tracking down other
           instances of this class. */
        width: auto;
        padding-right: 0;
    }

#api_key_value {
    font-family: "Source Code Pro", monospace;
    font-size: 1em;
}

.modal__button {
    /* We need the backup value for billing related html files where
       this variable is not defined. */
    font-size: var(--base-font-size-px, 14px);
    padding: 8px 16px;
    background-color: hsl(0deg 0% 90%);
    border-radius: 4px;
    border-width: 0;
    cursor: pointer;
    text-transform: none;
    overflow: visible;
    line-height: 1.15;
    margin: 0;
    will-change: transform;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    transform: translateZ(0);
    transition: transform 0.25s ease-out;
}

.modal__button:hover {
        -webkit-text-decoration: none;
        text-decoration: none;
    }

.modal__button:disabled {
        cursor: not-allowed;
        opacity: 0.5;
    }

.modal__button:focus,
.modal__button:hover {
    transform: scale(1.05);
    /* The extremely subtle 1.05 scale can cause
       a gap to appear between the outline and
       button background color; this negative
       offset preserves the scale effect, but also
       covers any tiny gaps owing to subtle scaling. */
    outline-offset: -1px;
}

.dialog_exit_button {
    color: var(--color-exit-button-text);
    background: var(--color-exit-button-background);
    border: 1px solid var(--color-exit-button-border);
}

.dialog_exit_button:hover {
        background: var(--color-exit-button-background-interactive);
    }

.dialog_submit_button {
    margin-left: 12px;
    background-color: hsl(240deg 96% 68%);
    color: hsl(0deg 0% 100%) !important;
}

#user-profile-modal .save-success {
    vertical-align: top;
    background-color: transparent;
    border-radius: 4px;
    margin-right: 10px;
    color: hsl(156deg 30% 50%);
    padding: 0.5rem 1rem;
    line-height: 1.15;
}

#user-profile-modal .save-success:not(:empty) {
        border: 1px solid hsl(156deg 30% 50%);
    }

#read_receipts_error,
#dialog_error {
    margin-bottom: 10px;
}

#read_receipts_modal .modal__container {
        width: 25.7142em; /* 360px at 14px em */
    }

#read_receipts_modal .modal__container .modal__content {
            /* When showing read receipts, we use simplebar
            to make the list scrollable.  It requires this to
            be flex. */
            display: flex;

            /* Setting a minimum height prevents the loading indicator
               appearing/disappearing from resizing the modal in the
               common case that one is requesting read receipts for
               direct messages. */
            min-height: 120px;
            /* Setting a maximum height is just for aesthetics; the modal looks
               weird if its aspect ratio gets too stretched. */
            max-height: 480px;

            /* For the notification bot error, we want to keep the modal clean and small.
               The 16px padding is intended to match the padding at the top of the modal. */
        }

#read_receipts_modal .modal__container .modal__content.compact {
                min-height: unset;
                padding-bottom: 16px;
            }

#read_receipts_modal .modal__header {
        padding-bottom: 0;
    }

#read_receipts_modal hr {
        margin: 10px 0;
    }

#read_receipts_modal .modal__content {
        padding: 0 24px 8px;
    }

#read_receipts_modal .loading_indicator {
        margin: auto;
    }

#read_receipts_modal .read_receipts_list {
        margin-left: 0;
    }

#read_receipts_modal .read_receipts_list li .read_receipts_user_avatar {
                display: inline-block;
                height: 1.25em; /* 20px at 16px font-size at 14px em */
                width: 1.25em; /* 20px at 16px font-size at 14px em */
                position: relative;
                right: 8px;
                border-radius: 4px;
            }

#read_receipts_modal .read_receipts_list li {

            margin: 2px 0;
            list-style-type: none;
            overflow-x: hidden;
            padding-left: 10px;
            white-space: nowrap;
            text-overflow: ellipsis;
            cursor: pointer;
            line-height: 1.625em; /* 26px at 16px font-size at 14px em */
        }

#read_receipts_modal .read_receipts_list li:hover {
                --csstools-light-dark-toggle--0: var(--csstools-color-scheme--light) hsl(0deg 0% 100% / 5%);
                background-color: var(--csstools-light-dark-toggle--0, hsl(0deg 0% 0% / 5%));
                background-color: light-dark(
                    hsl(0deg 0% 0% / 5%),
                    hsl(0deg 0% 100% / 5%)
                );
            }

#read_receipts_modal .read_receipts_list li:active {
                --csstools-light-dark-toggle--1: var(--csstools-color-scheme--light) hsl(0deg 0% 100% / 10%);
                background-color: var(--csstools-light-dark-toggle--1, hsl(0deg 0% 0% / 10%));
                background-color: light-dark(
                    hsl(0deg 0% 0% / 10%),
                    hsl(0deg 0% 100% / 10%)
                );
                outline: none;
            }

#read_receipts_modal .read_receipts_list li:focus {
                --csstools-light-dark-toggle--2: var(--csstools-color-scheme--light) hsl(0deg 0% 100% / 10%);
                background-color: var(--csstools-light-dark-toggle--2, hsl(0deg 0% 0% / 10%));
                background-color: light-dark(
                    hsl(0deg 0% 0% / 10%),
                    hsl(0deg 0% 100% / 10%)
                );
                outline: none;
            }

.email_field {
    margin-top: 10px;
}

.email_field .email_field_textarea {
        width: 97%;
        resize: vertical;
        margin-bottom: 10px;
    }

.email_field .border-top {
        border-top: 1px solid hsl(300deg 2% 11% / 30%);
        padding-top: 10px;
    }

.email_field .email-body {
        margin-left: 20px;
        margin-top: 20px;
    }

@keyframes mmfadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes mmfadeOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

.micromodal {
    display: none;
}

.micromodal.modal--opening,
.micromodal.modal--open {
    display: block;
}

.micromodal[aria-hidden="true"] .modal__overlay {
    animation: mmfadeOut 75ms cubic-bezier(0, 0, 0.2, 1);
}

.micromodal[aria-hidden="false"] .modal__overlay {
    animation: mmfadeIn 120ms cubic-bezier(0, 0, 0.2, 1);
}

.micromodal[aria-hidden="true"] .modal__container {
    animation: mmfadeOut 75ms cubic-bezier(0, 0, 0.2, 1);
}

.micromodal[aria-hidden="false"] .modal__container {
    animation: mmfadeIn 120ms cubic-bezier(0, 0, 0.2, 1);
}

.micromodal .modal__container,
.micromodal .modal__overlay {
    will-change: transform;
}

.modal__spinner .loading_indicator_spinner {
    height: 16px;
}

.modal__spinner .loading_indicator_spinner path {
        fill: hsl(0deg 0% 100%);
    }

.modal__spinner {
    display: flex;
    align-items: center;
    justify-content: center;
}

.time-input-formatted-description {
    font-style: italic;
    opacity: 0.7;
}

#sender_channel_email_address_widget {
    width: 12.875em; /* 206px at 16px/em */
}

#copy_email_address_modal {
    width: 800px;
}

#copy_email_address_modal .inline {
        display: inline;
    }

#copy_email_address_modal .question-which-parts {
        padding-bottom: 10px;
    }

#copy_email_address_modal .stream-email-header {
        font-size: 1.125em; /* 18px at 16px/em */
    }

.modal_select {
    width: var(--modal-input-width);
    padding: 4px 25px 4px 6px;
    color: var(--color-text-default);
    border-radius: 4px;
    border: 1px solid hsl(0deg 0% 80%);
    cursor: pointer;
    background-color: hsl(0deg 0% 100%);
}

.modal_select:disabled {
        cursor: not-allowed;

        /* The background-color of select elements inside modal is different than the others in
        settings pages, because the background of the modal is brighter than the setting page. */
        background-color: hsl(0deg 0% 90%);

        /* This is reset for other browsers to use Chrome's opacity. */
        opacity: 0.7;
    }

.modal-field-label {
    margin-bottom: var(--margin-bottom-field-description);
    /* Avoid having the clickable area extend to the full width of the containing element */
    width: -moz-fit-content;
    width: fit-content;
}

.modal__body .dropdown-widget-button,.overlay-content .dropdown-widget-button,.modal__body .dropdown_widget_with_label_wrapper,.overlay-content .dropdown_widget_with_label_wrapper {
        width: var(--modal-input-width);
    }

.modal_password_input,
.modal_url_input,
.modal_text_input {
    padding: 4px 6px;
    color: var(--color-text-default);
    border-radius: 4px;
    border: 1px solid hsl(0deg 0% 80%);
    box-shadow: inset 0 1px 1px hsl(0deg 0% 0% / 7.5%);
    transition:
        border-color linear 0.2s,
        box-shadow linear 0.2s;
    margin-bottom: 10px;
    /* subtract padding (6px each side) and border (1px each side) */
    width: calc(var(--modal-input-width) - 14px);
}

.modal_password_input:focus,.modal_url_input:focus,.modal_text_input:focus {
        border-color: hsl(206deg 80% 62% / 80%);
        outline: 0;
        box-shadow:
            inset 0 1px 1px hsl(0deg 0% 0% / 7.5%),
            0 0 8px hsl(206deg 80% 62% / 60%);
    }

#add-realm-domain-widget .modal_text_input {
        width: 14.7143em; /* 206px at 14px em */
    }

.edit_profile_field_choices_container:not(#does-not-exist) .modal_text_input,#profile_field_choices .modal_text_input {
        margin-bottom: 0;
    }

.edit_profile_field_choices_container:not(#does-not-exist) .choice-row,#profile_field_choices .choice-row {
        display: flex;
        align-items: center;
    }

.choice-row .icon-button,.option-row .icon-button {
        font-size: 1.1em;
    }

#create_bot_short_name {
    /* A shorter dropdown width (~200px at 14px em)
       to ensure the email all fits on one line. */
    width: 14em;
}

#add-poll-modal,
#add-todo-modal {
    /* this height allows 3-4 option rows
    to fit in without need for scrolling */
    height: 32.1428em; /* 450px / 14px em */
    overflow: hidden;
}

#add-poll-modal .modal__content,#add-todo-modal .modal__content {
        flex-grow: 1;
    }

#add-poll-modal .modal__content .simplebar-content,#add-todo-modal .modal__content .simplebar-content {
            box-sizing: border-box;
            height: 100%;
        }

#add-poll-modal #add-poll-form,#add-todo-modal #add-poll-form,#add-poll-modal #add-todo-form,#add-todo-modal #add-todo-form {
        display: flex;
        flex-direction: column;
        overflow: hidden;
        height: 100%;
    }

#add-poll-modal #add-poll-form .poll-label,#add-todo-modal #add-poll-form .poll-label,#add-poll-modal #add-todo-form .poll-label,#add-todo-modal #add-todo-form .poll-label,#add-poll-modal #add-poll-form .todo-label,#add-todo-modal #add-poll-form .todo-label,#add-poll-modal #add-todo-form .todo-label,#add-todo-modal #add-todo-form .todo-label {
            font-weight: bold;
            margin: 5px 0;
        }

#add-poll-modal #add-poll-form .poll-question-input-container,#add-todo-modal #add-poll-form .poll-question-input-container,#add-poll-modal #add-todo-form .poll-question-input-container,#add-todo-modal #add-todo-form .poll-question-input-container,#add-poll-modal #add-poll-form .todo-title-input-container,#add-todo-modal #add-poll-form .todo-title-input-container,#add-poll-modal #add-todo-form .todo-title-input-container,#add-todo-modal #add-todo-form .todo-title-input-container {
            display: flex;
            margin-bottom: 10px;
        }

#add-poll-modal #add-poll-form .poll-question-input-container #poll-question-input,#add-todo-modal #add-poll-form .poll-question-input-container #poll-question-input,#add-poll-modal #add-todo-form .poll-question-input-container #poll-question-input,#add-todo-modal #add-todo-form .poll-question-input-container #poll-question-input,#add-poll-modal #add-poll-form .todo-title-input-container #poll-question-input,#add-todo-modal #add-poll-form .todo-title-input-container #poll-question-input,#add-poll-modal #add-todo-form .todo-title-input-container #poll-question-input,#add-todo-modal #add-todo-form .todo-title-input-container #poll-question-input,#add-poll-modal #add-poll-form .poll-question-input-container #todo-title-input,#add-todo-modal #add-poll-form .poll-question-input-container #todo-title-input,#add-poll-modal #add-todo-form .poll-question-input-container #todo-title-input,#add-todo-modal #add-todo-form .poll-question-input-container #todo-title-input,#add-poll-modal #add-poll-form .todo-title-input-container #todo-title-input,#add-todo-modal #add-poll-form .todo-title-input-container #todo-title-input,#add-poll-modal #add-todo-form .todo-title-input-container #todo-title-input,#add-todo-modal #add-todo-form .todo-title-input-container #todo-title-input {
                flex-grow: 1;
            }

#add-poll-modal #add-poll-form .poll-options-list,#add-todo-modal #add-poll-form .poll-options-list,#add-poll-modal #add-todo-form .poll-options-list,#add-todo-modal #add-todo-form .poll-options-list,#add-poll-modal #add-poll-form .todo-options-list,#add-todo-modal #add-poll-form .todo-options-list,#add-poll-modal #add-todo-form .todo-options-list,#add-todo-modal #add-todo-form .todo-options-list {
            margin: 0;
            height: 0;
            overflow: auto;
            flex-grow: 1;
            padding-top: 2px;
            padding-right: var(--width-simplebar-scroll-hover);
        }

#add-poll-modal #add-poll-form .poll-options-list .option-row,#add-todo-modal #add-poll-form .poll-options-list .option-row,#add-poll-modal #add-todo-form .poll-options-list .option-row,#add-todo-modal #add-todo-form .poll-options-list .option-row,#add-poll-modal #add-poll-form .todo-options-list .option-row,#add-todo-modal #add-poll-form .todo-options-list .option-row,#add-poll-modal #add-todo-form .todo-options-list .option-row,#add-todo-modal #add-todo-form .todo-options-list .option-row {
                list-style-type: none;
                cursor: move;
                margin-top: 10px;
                padding: 0;
                display: flex;
                align-items: center;
                gap: 10px;
            }

#add-poll-modal #add-poll-form .poll-options-list .option-row .drag-icon,#add-todo-modal #add-poll-form .poll-options-list .option-row .drag-icon,#add-poll-modal #add-todo-form .poll-options-list .option-row .drag-icon,#add-todo-modal #add-todo-form .poll-options-list .option-row .drag-icon,#add-poll-modal #add-poll-form .todo-options-list .option-row .drag-icon,#add-todo-modal #add-poll-form .todo-options-list .option-row .drag-icon,#add-poll-modal #add-todo-form .todo-options-list .option-row .drag-icon,#add-todo-modal #add-todo-form .todo-options-list .option-row .drag-icon {
                    color: hsl(0deg 0% 75%);
                }

#add-poll-modal #add-poll-form .poll-options-list .option-row .poll-option-input,#add-todo-modal #add-poll-form .poll-options-list .option-row .poll-option-input,#add-poll-modal #add-todo-form .poll-options-list .option-row .poll-option-input,#add-todo-modal #add-todo-form .poll-options-list .option-row .poll-option-input,#add-poll-modal #add-poll-form .todo-options-list .option-row .poll-option-input,#add-todo-modal #add-poll-form .todo-options-list .option-row .poll-option-input,#add-poll-modal #add-todo-form .todo-options-list .option-row .poll-option-input,#add-todo-modal #add-todo-form .todo-options-list .option-row .poll-option-input {
                    /* Overwrite .modal_text_input margin to keep vertical centering. */
                    margin-bottom: 0;
                    flex-grow: 1;
                }

#add-poll-modal #add-poll-form .poll-options-list .option-row .todo-input,#add-todo-modal #add-poll-form .poll-options-list .option-row .todo-input,#add-poll-modal #add-todo-form .poll-options-list .option-row .todo-input,#add-todo-modal #add-todo-form .poll-options-list .option-row .todo-input,#add-poll-modal #add-poll-form .todo-options-list .option-row .todo-input,#add-todo-modal #add-poll-form .todo-options-list .option-row .todo-input,#add-poll-modal #add-todo-form .todo-options-list .option-row .todo-input,#add-todo-modal #add-todo-form .todo-options-list .option-row .todo-input {
                    flex: 1 1 auto;
                    margin-bottom: 0;
                    max-width: 30%;
                }

#add-poll-modal #add-poll-form .poll-options-list .option-row .todo-description-container,#add-todo-modal #add-poll-form .poll-options-list .option-row .todo-description-container,#add-poll-modal #add-todo-form .poll-options-list .option-row .todo-description-container,#add-todo-modal #add-todo-form .poll-options-list .option-row .todo-description-container,#add-poll-modal #add-poll-form .todo-options-list .option-row .todo-description-container,#add-todo-modal #add-poll-form .todo-options-list .option-row .todo-description-container,#add-poll-modal #add-todo-form .todo-options-list .option-row .todo-description-container,#add-todo-modal #add-todo-form .todo-options-list .option-row .todo-description-container {
                    flex: 1 1 auto;
                    display: flex;
                    min-width: 0;
                }

#add-poll-modal #add-poll-form .poll-options-list .option-row .todo-description-container .todo-description-input,#add-todo-modal #add-poll-form .poll-options-list .option-row .todo-description-container .todo-description-input,#add-poll-modal #add-todo-form .poll-options-list .option-row .todo-description-container .todo-description-input,#add-todo-modal #add-todo-form .poll-options-list .option-row .todo-description-container .todo-description-input,#add-poll-modal #add-poll-form .todo-options-list .option-row .todo-description-container .todo-description-input,#add-todo-modal #add-poll-form .todo-options-list .option-row .todo-description-container .todo-description-input,#add-poll-modal #add-todo-form .todo-options-list .option-row .todo-description-container .todo-description-input,#add-todo-modal #add-todo-form .todo-options-list .option-row .todo-description-container .todo-description-input {
                        flex-grow: 1;
                        margin-bottom: 0;
                    }

#add-poll-modal #add-poll-form .poll-options-list .option-row:first-child {
                margin-top: 0;
            }

#add-todo-modal #add-poll-form .poll-options-list .option-row:first-child {
                margin-top: 0;
            }

#add-poll-modal #add-todo-form .poll-options-list .option-row:first-child {
                margin-top: 0;
            }

#add-todo-modal #add-todo-form .poll-options-list .option-row:first-child {
                margin-top: 0;
            }

#add-poll-modal #add-poll-form .todo-options-list .option-row:first-child {
                margin-top: 0;
            }

#add-todo-modal #add-poll-form .todo-options-list .option-row:first-child {
                margin-top: 0;
            }

#add-poll-modal #add-todo-form .todo-options-list .option-row:first-child {
                margin-top: 0;
            }

#add-todo-modal #add-todo-form .todo-options-list .option-row:first-child {
                margin-top: 0;
            }

#add-poll-modal #add-poll-form .poll-options-list .option-row:last-child {
                cursor: default;
            }

#add-todo-modal #add-poll-form .poll-options-list .option-row:last-child {
                cursor: default;
            }

#add-poll-modal #add-todo-form .poll-options-list .option-row:last-child {
                cursor: default;
            }

#add-todo-modal #add-todo-form .poll-options-list .option-row:last-child {
                cursor: default;
            }

#add-poll-modal #add-poll-form .todo-options-list .option-row:last-child {
                cursor: default;
            }

#add-todo-modal #add-poll-form .todo-options-list .option-row:last-child {
                cursor: default;
            }

#add-poll-modal #add-todo-form .todo-options-list .option-row:last-child {
                cursor: default;
            }

#add-todo-modal #add-todo-form .todo-options-list .option-row:last-child {
                cursor: default;
            }

#add-poll-modal #add-poll-form .poll-options-list .option-row:last-child .delete-option {
                    visibility: hidden;
                }

#add-todo-modal #add-poll-form .poll-options-list .option-row:last-child .delete-option {
                    visibility: hidden;
                }

#add-poll-modal #add-todo-form .poll-options-list .option-row:last-child .delete-option {
                    visibility: hidden;
                }

#add-todo-modal #add-todo-form .poll-options-list .option-row:last-child .delete-option {
                    visibility: hidden;
                }

#add-poll-modal #add-poll-form .todo-options-list .option-row:last-child .delete-option {
                    visibility: hidden;
                }

#add-todo-modal #add-poll-form .todo-options-list .option-row:last-child .delete-option {
                    visibility: hidden;
                }

#add-poll-modal #add-todo-form .todo-options-list .option-row:last-child .delete-option {
                    visibility: hidden;
                }

#add-todo-modal #add-todo-form .todo-options-list .option-row:last-child .delete-option {
                    visibility: hidden;
                }

#add-poll-modal #add-poll-form .poll-options-list .option-row:last-child .drag-icon {
                    visibility: hidden;
                }

#add-todo-modal #add-poll-form .poll-options-list .option-row:last-child .drag-icon {
                    visibility: hidden;
                }

#add-poll-modal #add-todo-form .poll-options-list .option-row:last-child .drag-icon {
                    visibility: hidden;
                }

#add-todo-modal #add-todo-form .poll-options-list .option-row:last-child .drag-icon {
                    visibility: hidden;
                }

#add-poll-modal #add-poll-form .todo-options-list .option-row:last-child .drag-icon {
                    visibility: hidden;
                }

#add-todo-modal #add-poll-form .todo-options-list .option-row:last-child .drag-icon {
                    visibility: hidden;
                }

#add-poll-modal #add-todo-form .todo-options-list .option-row:last-child .drag-icon {
                    visibility: hidden;
                }

#add-todo-modal #add-todo-form .todo-options-list .option-row:last-child .drag-icon {
                    visibility: hidden;
                }

@media (max-width: 576px) {
                #add-poll-modal #add-poll-form .option-row .todo-input,#add-todo-modal #add-poll-form .option-row .todo-input,#add-poll-modal #add-todo-form .option-row .todo-input,#add-todo-modal #add-todo-form .option-row .todo-input {
                    width: 100%;
                    min-width: 90px;
                }
                    #add-poll-modal #add-poll-form .option-row .todo-description-container .todo-description-input,#add-todo-modal #add-poll-form .option-row .todo-description-container .todo-description-input,#add-poll-modal #add-todo-form .option-row .todo-description-container .todo-description-input,#add-todo-modal #add-todo-form .option-row .todo-description-container .todo-description-input {
                        width: 100%;
                        min-width: 90px;
                    }
        }

#introduce-zulip-view-modal i {
        vertical-align: middle;
    }

#introduce-zulip-view-modal .keyboard-button {
        color: var(--color-hotkey-hint);
        font-size: 0.75em; /* 12px at 16px/em */
        font-weight: 500;
        padding: 0.125em 0.25em; /* 2px 4px at 16px/em */
        border-radius: 3px;
        border: 1px solid var(--color-hotkey-hint);
    }

#generate-integration-url-modal #integrations-event-container .integration-all-events-buttons {
            display: flex;
            gap: 10px;
            margin: 5px 0 10px;
        }

#generate-integration-url-modal #integrations-event-container #integrations-event-options .integration-event-wrapper {
                margin: var(--settings-nested-checkbox-vertical-margins);
            }

#generate-integration-url-modal #integrations-event-container #integrations-event-options .integration-event-name {
                word-break: break-all;
            }

#invite_users_option_tabs_container {
    margin-bottom: 20px;
}

.dialog-widget-footer-minor-text {
    font-size: smaller;
    font-style: italic;
    margin-right: auto;
}

#topic-summary-modal {
    width: 45em;
}

#navigation-tour-video-modal {
    width: 97vw;
    max-width: 1024px;
}

#navigation-tour-video-modal .modal__content {
        overflow: hidden;
    }

#navigation-tour-video-modal #navigation-tour-video-wrapper {
        display: flex;
        justify-content: center;
        align-items: center;
    }

#navigation-tour-video-modal #navigation-tour-video-wrapper::after {
            content: "";
            position: absolute;
            background-image: url(files/images/play_button.svg);
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            background-color: transparent;
            width: 20%;
            height: 20%;
            pointer-events: none;
        }

#navigation-tour-video-modal #navigation-tour-video-wrapper.hide-play-button::after {
            content: none;
            background-image: none;
        }

#navigation-tour-video-modal #navigation-tour-video {
        width: 100%;
        aspect-ratio: 16 / 9;
        cursor: pointer;
        border: 1px solid hsl(0deg 0% 50%);
    }

#navigation-tour-video-modal #navigation-tour-video.dimmed-background {
            opacity: 0.4;
        }

#navigation-tour-video-modal #navigation-tour-video-ended-button-wrapper {
        position: absolute;
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        visibility: hidden;
    }

#navigation-tour-video-modal #navigation-tour-video-ended-button-wrapper #navigation-tour-video-ended-button {
            color: hsl(0deg 0% 100%) !important;
            cursor: pointer;
            font-size: 200%;
            padding: 1% 5%;
            border-radius: 8px;
            border: 1px solid hsl(0deg 0% 100%);
            transition: transform 0.25s ease-out;
        }

#navigation-tour-video-modal #navigation-tour-video-ended-button-wrapper #navigation-tour-video-ended-button:hover {
                transform: scale(1.05);
            }

ul.modal-options-list {
    list-style: none;
    margin: 0;
}

.modal-option-content {
    box-sizing: border-box;
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-start;
    gap: 0.4375em; /* 7px at 16px/1em */
    padding: 0.25em 0.5em; /* 4px 8px at 16px/1em */
    line-height: 1.25em; /* 20px at 16px/1em */
    color: var(--color-text-default);
    border-radius: 4px;
}

.modal-option-content:focus {
        /* Override the default focus style */
        outline: none !important;
        color: inherit;
        -webkit-text-decoration: none;
        text-decoration: none;
    }

.modal-option-content:hover,.modal-option-content:focus-visible {
        color: var(--color-text-default);
        background: var(--color-background-hover-popover-menu);
        -webkit-text-decoration: none;
        text-decoration: none;
    }

.modal-option-content:focus-visible {
        outline: 1px solid var(--color-outline-focus) !important;
        outline-offset: -1px;
    }

.modal-option-content:active {
        background: var(--color-background-active-popover-menu);
    }

#change_stream_name,
#change_user_group_name {
    /* 14px = 2 * 6px + 2 * 1px (6px padding and 1px border on left and right). */
    max-width: calc(100% - 14px);
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/.pnpm/css-loader@7.1.2_webpack@5.102.1/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../node_modules/.pnpm/postcss-loader@8.2.0_postcss@8.5.6_typescript@5.9.3_webpack@5.102.1/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!./styles/progress_bar.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
@keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }

    to {
        background-position: 0 0;
    }
}

.progress {
    overflow: hidden;
    height: 20px;
    margin-bottom: 20px;
    background: linear-gradient(to bottom, hsl(0deg 0% 96%), hsl(0deg 0% 98%));
    background-repeat: repeat-x;
    box-shadow: inset 0 1px 2px hsl(0deg 0% 0% / 10%);
    border-radius: 4px;
}

.progress .bar {
    width: 0%;
    height: 100%;
    color: hsl(0deg 0% 100%);
    float: left;
    background: linear-gradient(
        to bottom,
        hsl(200deg 84% 48%),
        hsl(200deg 96% 38%)
    );
    background-repeat: repeat-x;
    box-shadow: inset 0 -1px 2px hsl(0deg 0% 0% / 15%);
    box-sizing: border-box;
    transition: width 0.6s ease; /* stylelint-disable-line plugin/no-low-performance-animation-properties */
}

.progress.active .bar {
    animation: progress-bar-stripes 2s linear infinite;
}

.progress .bar-danger {
    background: linear-gradient(
        to bottom,
        hsl(2deg 81% 65%),
        hsl(3deg 57% 49%)
    );
    background-repeat: repeat-x;
}

.progress .bar-success {
    background: linear-gradient(
        to bottom,
        hsl(120deg 45% 58%),
        hsl(120deg 32% 50%)
    );
    background-repeat: repeat-x;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/.pnpm/css-loader@7.1.2_webpack@5.102.1/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../node_modules/.pnpm/postcss-loader@8.2.0_postcss@8.5.6_typescript@5.9.3_webpack@5.102.1/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!./styles/pygments.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************/
/* stylelint-disable color-no-hex, no-duplicate-selectors */

/* Begin Pygments Default Colors */

/* Comment */

/* Error */

/* Keyword */

/* Operator */

/* Comment.Hashbang */

/* Comment.Multiline */

/* Comment.Preproc */

/* Comment.PreprocFile */

/* Comment.Single */

/* Comment.Special */

/* Generic.Deleted */

/* Generic.Emph */

/* Generic.EmphStrong */

/* Generic.Error */

/* Generic.Heading */

/* Generic.Inserted */

/* Generic.Output */

/* Generic.Prompt */

/* Generic.Strong */

/* Generic.Subheading */

/* Generic.Traceback */

/* Keyword.Constant */

/* Keyword.Declaration */

/* Keyword.Namespace */

/* Keyword.Pseudo */

/* Keyword.Reserved */

/* Keyword.Type */

/* Literal.Number */

/* Literal.String */

/* Name.Attribute */

/* Name.Builtin */

/* Name.Class */

/* Name.Constant */

/* Name.Decorator */

/* Name.Entity */

/* Name.Exception */

/* Name.Function */

/* Name.Label */

/* Name.Namespace */

/* Name.Tag */

/* Name.Variable */

/* Operator.Word */

/* Text.Whitespace */

/* Literal.Number.Bin */

/* Literal.Number.Float */

/* Literal.Number.Hex */

/* Literal.Number.Integer */

/* Literal.Number.Oct */

/* Literal.String.Affix */

/* Literal.String.Backtick */

/* Literal.String.Char */

/* Literal.String.Delimiter */

/* Literal.String.Doc */

/* Literal.String.Double */

/* Literal.String.Escape */

/* Literal.String.Heredoc */

/* Literal.String.Interpol */

/* Literal.String.Other */

/* Literal.String.Regex */

/* Literal.String.Single */

/* Literal.String.Symbol */

/* Name.Builtin.Pseudo */

/* Name.Function.Magic */

/* Name.Variable.Class */

/* Name.Variable.Global */

/* Name.Variable.Instance */

/* Name.Variable.Magic */

/* Literal.Number.Integer.Long */
/* End Pygments Default Colors */

/* Begin Pygments Monokai Styles */

/* Comment */

/* Error */

/* Escape */

/* Generic */

/* Keyword */

/* Literal */

/* Name */

/* Operator */

/* Other */

/* Punctuation */

/* Comment.Hashbang */

/* Comment.Multiline */

/* Comment.Preproc */

/* Comment.PreprocFile */

/* Comment.Single */

/* Comment.Special */

/* Generic.Deleted */

/* Generic.Emph */

/* Generic.EmphStrong */

/* Generic.Error */

/* Generic.Heading */

/* Generic.Inserted */

/* Generic.Output */

/* Generic.Prompt */

/* Generic.Strong */

/* Generic.Subheading */

/* Generic.Traceback */

/* Keyword.Constant */

/* Keyword.Declaration */

/* Keyword.Namespace */

/* Keyword.Pseudo */

/* Keyword.Reserved */

/* Keyword.Type */

/* Literal.Date */

/* Literal.Number */

/* Literal.String */

/* Name.Attribute */

/* Name.Builtin */

/* Name.Class */

/* Name.Constant */

/* Name.Decorator */

/* Name.Entity */

/* Name.Exception */

/* Name.Function */

/* Name.Label */

/* Name.Namespace */

/* Name.Other */

/* Name.Property */

/* Name.Tag */

/* Name.Variable */

/* Operator.Word */

/* Punctuation.Marker */

/* Text.Whitespace */

/* Literal.Number.Bin */

/* Literal.Number.Float */

/* Literal.Number.Hex */

/* Literal.Number.Integer */

/* Literal.Number.Oct */

/* Literal.String.Affix */

/* Literal.String.Backtick */

/* Literal.String.Char */

/* Literal.String.Delimiter */

/* Literal.String.Doc */

/* Literal.String.Double */

/* Literal.String.Escape */

/* Literal.String.Heredoc */

/* Literal.String.Interpol */

/* Literal.String.Other */

/* Literal.String.Regex */

/* Literal.String.Single */

/* Literal.String.Symbol */

/* Name.Builtin.Pseudo */

/* Name.Function.Magic */

/* Name.Variable.Class */

/* Name.Variable.Global */

/* Name.Variable.Instance */

/* Name.Variable.Magic */

/* Literal.Number.Integer.Long */
/* stylelint-enable color-no-hex, no-duplicate-selectors */

@media screen {
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .hll {
        background-color: #ffc;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .c {
        color: #3d7b7b;
        font-style: italic;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .err {
        border: 1px solid #f00;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .k {
        color: #008000;
        font-weight: bold;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .o {
        color: #666;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .ch {
        color: #3d7b7b;
        font-style: italic;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .cm {
        color: #3d7b7b;
        font-style: italic;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .cp {
        color: #9c6500;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .cpf {
        color: #3d7b7b;
        font-style: italic;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .c1 {
        color: #3d7b7b;
        font-style: italic;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .cs {
        color: #3d7b7b;
        font-style: italic;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .gd {
        color: #a00000;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .ge {
        font-style: italic;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .ges {
        font-weight: bold;
        font-style: italic;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .gr {
        color: #e40000;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .gh {
        color: #000080;
        font-weight: bold;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .gi {
        color: #008400;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .go {
        color: #717171;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .gp {
        color: #000080;
        font-weight: bold;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .gs {
        font-weight: bold;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .gu {
        color: #800080;
        font-weight: bold;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .gt {
        color: #04d;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .kc {
        color: #008000;
        font-weight: bold;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .kd {
        color: #008000;
        font-weight: bold;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .kn {
        color: #008000;
        font-weight: bold;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .kp {
        color: #008000;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .kr {
        color: #008000;
        font-weight: bold;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .kt {
        color: #b00040;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .m {
        color: #666;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .s {
        color: #ba2121;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .na {
        color: #687822;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .nb {
        color: #008000;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .nc {
        color: #00f;
        font-weight: bold;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .no {
        color: #800;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .nd {
        color: #a2f;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .ni {
        color: #717171;
        font-weight: bold;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .ne {
        color: #cb3f38;
        font-weight: bold;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .nf {
        color: #00f;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .nl {
        color: #767600;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .nn {
        color: #00f;
        font-weight: bold;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .nt {
        color: #008000;
        font-weight: bold;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .nv {
        color: #19177c;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .ow {
        color: #a2f;
        font-weight: bold;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .w {
        color: #bbb;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .mb {
        color: #666;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .mf {
        color: #666;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .mh {
        color: #666;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .mi {
        color: #666;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .mo {
        color: #666;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .sa {
        color: #ba2121;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .sb {
        color: #ba2121;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .sc {
        color: #ba2121;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .dl {
        color: #ba2121;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .sd {
        color: #ba2121;
        font-style: italic;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .s2 {
        color: #ba2121;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .se {
        color: #aa5d1f;
        font-weight: bold;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .sh {
        color: #ba2121;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .si {
        color: #a45a77;
        font-weight: bold;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .sx {
        color: #008000;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .sr {
        color: #a45a77;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .s1 {
        color: #ba2121;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .ss {
        color: #19177c;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .bp {
        color: #008000;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .fm {
        color: #00f;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .vc {
        color: #19177c;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .vg {
        color: #19177c;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .vi {
        color: #19177c;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .vm {
        color: #19177c;
    }
    :root:not(.color-scheme-automatic):not(.dark-theme) .codehilite .il {
        color: #666;
    }
}

@media screen and (not (prefers-color-scheme: dark)) {
    .color-scheme-automatic:root .codehilite .hll {
        background-color: #ffc;
    }
    .color-scheme-automatic:root .codehilite .c {
        color: #3d7b7b;
        font-style: italic;
    }
    .color-scheme-automatic:root .codehilite .err {
        border: 1px solid #f00;
    }
    .color-scheme-automatic:root .codehilite .k {
        color: #008000;
        font-weight: bold;
    }
    .color-scheme-automatic:root .codehilite .o {
        color: #666;
    }
    .color-scheme-automatic:root .codehilite .ch {
        color: #3d7b7b;
        font-style: italic;
    }
    .color-scheme-automatic:root .codehilite .cm {
        color: #3d7b7b;
        font-style: italic;
    }
    .color-scheme-automatic:root .codehilite .cp {
        color: #9c6500;
    }
    .color-scheme-automatic:root .codehilite .cpf {
        color: #3d7b7b;
        font-style: italic;
    }
    .color-scheme-automatic:root .codehilite .c1 {
        color: #3d7b7b;
        font-style: italic;
    }
    .color-scheme-automatic:root .codehilite .cs {
        color: #3d7b7b;
        font-style: italic;
    }
    .color-scheme-automatic:root .codehilite .gd {
        color: #a00000;
    }
    .color-scheme-automatic:root .codehilite .ge {
        font-style: italic;
    }
    .color-scheme-automatic:root .codehilite .ges {
        font-weight: bold;
        font-style: italic;
    }
    .color-scheme-automatic:root .codehilite .gr {
        color: #e40000;
    }
    .color-scheme-automatic:root .codehilite .gh {
        color: #000080;
        font-weight: bold;
    }
    .color-scheme-automatic:root .codehilite .gi {
        color: #008400;
    }
    .color-scheme-automatic:root .codehilite .go {
        color: #717171;
    }
    .color-scheme-automatic:root .codehilite .gp {
        color: #000080;
        font-weight: bold;
    }
    .color-scheme-automatic:root .codehilite .gs {
        font-weight: bold;
    }
    .color-scheme-automatic:root .codehilite .gu {
        color: #800080;
        font-weight: bold;
    }
    .color-scheme-automatic:root .codehilite .gt {
        color: #04d;
    }
    .color-scheme-automatic:root .codehilite .kc {
        color: #008000;
        font-weight: bold;
    }
    .color-scheme-automatic:root .codehilite .kd {
        color: #008000;
        font-weight: bold;
    }
    .color-scheme-automatic:root .codehilite .kn {
        color: #008000;
        font-weight: bold;
    }
    .color-scheme-automatic:root .codehilite .kp {
        color: #008000;
    }
    .color-scheme-automatic:root .codehilite .kr {
        color: #008000;
        font-weight: bold;
    }
    .color-scheme-automatic:root .codehilite .kt {
        color: #b00040;
    }
    .color-scheme-automatic:root .codehilite .m {
        color: #666;
    }
    .color-scheme-automatic:root .codehilite .s {
        color: #ba2121;
    }
    .color-scheme-automatic:root .codehilite .na {
        color: #687822;
    }
    .color-scheme-automatic:root .codehilite .nb {
        color: #008000;
    }
    .color-scheme-automatic:root .codehilite .nc {
        color: #00f;
        font-weight: bold;
    }
    .color-scheme-automatic:root .codehilite .no {
        color: #800;
    }
    .color-scheme-automatic:root .codehilite .nd {
        color: #a2f;
    }
    .color-scheme-automatic:root .codehilite .ni {
        color: #717171;
        font-weight: bold;
    }
    .color-scheme-automatic:root .codehilite .ne {
        color: #cb3f38;
        font-weight: bold;
    }
    .color-scheme-automatic:root .codehilite .nf {
        color: #00f;
    }
    .color-scheme-automatic:root .codehilite .nl {
        color: #767600;
    }
    .color-scheme-automatic:root .codehilite .nn {
        color: #00f;
        font-weight: bold;
    }
    .color-scheme-automatic:root .codehilite .nt {
        color: #008000;
        font-weight: bold;
    }
    .color-scheme-automatic:root .codehilite .nv {
        color: #19177c;
    }
    .color-scheme-automatic:root .codehilite .ow {
        color: #a2f;
        font-weight: bold;
    }
    .color-scheme-automatic:root .codehilite .w {
        color: #bbb;
    }
    .color-scheme-automatic:root .codehilite .mb {
        color: #666;
    }
    .color-scheme-automatic:root .codehilite .mf {
        color: #666;
    }
    .color-scheme-automatic:root .codehilite .mh {
        color: #666;
    }
    .color-scheme-automatic:root .codehilite .mi {
        color: #666;
    }
    .color-scheme-automatic:root .codehilite .mo {
        color: #666;
    }
    .color-scheme-automatic:root .codehilite .sa {
        color: #ba2121;
    }
    .color-scheme-automatic:root .codehilite .sb {
        color: #ba2121;
    }
    .color-scheme-automatic:root .codehilite .sc {
        color: #ba2121;
    }
    .color-scheme-automatic:root .codehilite .dl {
        color: #ba2121;
    }
    .color-scheme-automatic:root .codehilite .sd {
        color: #ba2121;
        font-style: italic;
    }
    .color-scheme-automatic:root .codehilite .s2 {
        color: #ba2121;
    }
    .color-scheme-automatic:root .codehilite .se {
        color: #aa5d1f;
        font-weight: bold;
    }
    .color-scheme-automatic:root .codehilite .sh {
        color: #ba2121;
    }
    .color-scheme-automatic:root .codehilite .si {
        color: #a45a77;
        font-weight: bold;
    }
    .color-scheme-automatic:root .codehilite .sx {
        color: #008000;
    }
    .color-scheme-automatic:root .codehilite .sr {
        color: #a45a77;
    }
    .color-scheme-automatic:root .codehilite .s1 {
        color: #ba2121;
    }
    .color-scheme-automatic:root .codehilite .ss {
        color: #19177c;
    }
    .color-scheme-automatic:root .codehilite .bp {
        color: #008000;
    }
    .color-scheme-automatic:root .codehilite .fm {
        color: #00f;
    }
    .color-scheme-automatic:root .codehilite .vc {
        color: #19177c;
    }
    .color-scheme-automatic:root .codehilite .vg {
        color: #19177c;
    }
    .color-scheme-automatic:root .codehilite .vi {
        color: #19177c;
    }
    .color-scheme-automatic:root .codehilite .vm {
        color: #19177c;
    }
    .color-scheme-automatic:root .codehilite .il {
        color: #666;
    }
}

@media not screen {
    :root .codehilite .hll {
        background-color: #ffc;
    }
    :root .codehilite .c {
        color: #3d7b7b;
        font-style: italic;
    }
    :root .codehilite .err {
        border: 1px solid #f00;
    }
    :root .codehilite .k {
        color: #008000;
        font-weight: bold;
    }
    :root .codehilite .o {
        color: #666;
    }
    :root .codehilite .ch {
        color: #3d7b7b;
        font-style: italic;
    }
    :root .codehilite .cm {
        color: #3d7b7b;
        font-style: italic;
    }
    :root .codehilite .cp {
        color: #9c6500;
    }
    :root .codehilite .cpf {
        color: #3d7b7b;
        font-style: italic;
    }
    :root .codehilite .c1 {
        color: #3d7b7b;
        font-style: italic;
    }
    :root .codehilite .cs {
        color: #3d7b7b;
        font-style: italic;
    }
    :root .codehilite .gd {
        color: #a00000;
    }
    :root .codehilite .ge {
        font-style: italic;
    }
    :root .codehilite .ges {
        font-weight: bold;
        font-style: italic;
    }
    :root .codehilite .gr {
        color: #e40000;
    }
    :root .codehilite .gh {
        color: #000080;
        font-weight: bold;
    }
    :root .codehilite .gi {
        color: #008400;
    }
    :root .codehilite .go {
        color: #717171;
    }
    :root .codehilite .gp {
        color: #000080;
        font-weight: bold;
    }
    :root .codehilite .gs {
        font-weight: bold;
    }
    :root .codehilite .gu {
        color: #800080;
        font-weight: bold;
    }
    :root .codehilite .gt {
        color: #04d;
    }
    :root .codehilite .kc {
        color: #008000;
        font-weight: bold;
    }
    :root .codehilite .kd {
        color: #008000;
        font-weight: bold;
    }
    :root .codehilite .kn {
        color: #008000;
        font-weight: bold;
    }
    :root .codehilite .kp {
        color: #008000;
    }
    :root .codehilite .kr {
        color: #008000;
        font-weight: bold;
    }
    :root .codehilite .kt {
        color: #b00040;
    }
    :root .codehilite .m {
        color: #666;
    }
    :root .codehilite .s {
        color: #ba2121;
    }
    :root .codehilite .na {
        color: #687822;
    }
    :root .codehilite .nb {
        color: #008000;
    }
    :root .codehilite .nc {
        color: #00f;
        font-weight: bold;
    }
    :root .codehilite .no {
        color: #800;
    }
    :root .codehilite .nd {
        color: #a2f;
    }
    :root .codehilite .ni {
        color: #717171;
        font-weight: bold;
    }
    :root .codehilite .ne {
        color: #cb3f38;
        font-weight: bold;
    }
    :root .codehilite .nf {
        color: #00f;
    }
    :root .codehilite .nl {
        color: #767600;
    }
    :root .codehilite .nn {
        color: #00f;
        font-weight: bold;
    }
    :root .codehilite .nt {
        color: #008000;
        font-weight: bold;
    }
    :root .codehilite .nv {
        color: #19177c;
    }
    :root .codehilite .ow {
        color: #a2f;
        font-weight: bold;
    }
    :root .codehilite .w {
        color: #bbb;
    }
    :root .codehilite .mb {
        color: #666;
    }
    :root .codehilite .mf {
        color: #666;
    }
    :root .codehilite .mh {
        color: #666;
    }
    :root .codehilite .mi {
        color: #666;
    }
    :root .codehilite .mo {
        color: #666;
    }
    :root .codehilite .sa {
        color: #ba2121;
    }
    :root .codehilite .sb {
        color: #ba2121;
    }
    :root .codehilite .sc {
        color: #ba2121;
    }
    :root .codehilite .dl {
        color: #ba2121;
    }
    :root .codehilite .sd {
        color: #ba2121;
        font-style: italic;
    }
    :root .codehilite .s2 {
        color: #ba2121;
    }
    :root .codehilite .se {
        color: #aa5d1f;
        font-weight: bold;
    }
    :root .codehilite .sh {
        color: #ba2121;
    }
    :root .codehilite .si {
        color: #a45a77;
        font-weight: bold;
    }
    :root .codehilite .sx {
        color: #008000;
    }
    :root .codehilite .sr {
        color: #a45a77;
    }
    :root .codehilite .s1 {
        color: #ba2121;
    }
    :root .codehilite .ss {
        color: #19177c;
    }
    :root .codehilite .bp {
        color: #008000;
    }
    :root .codehilite .fm {
        color: #00f;
    }
    :root .codehilite .vc {
        color: #19177c;
    }
    :root .codehilite .vg {
        color: #19177c;
    }
    :root .codehilite .vi {
        color: #19177c;
    }
    :root .codehilite .vm {
        color: #19177c;
    }
    :root .codehilite .il {
        color: #666;
    }
}

@media screen {
    .dark-theme:root .codehilite .hll {
        background-color: #49483e;
    }
    .dark-theme:root .codehilite .c {
        color: #959077;
    }
    .dark-theme:root .codehilite .err {
        color: #ed007e;
        background-color: #1e0010;
    }
    .dark-theme:root .codehilite .esc {
        color: #f8f8f2;
    }
    .dark-theme:root .codehilite .g {
        color: #f8f8f2;
    }
    .dark-theme:root .codehilite .k {
        color: #66d9ef;
    }
    .dark-theme:root .codehilite .l {
        color: #ae81ff;
    }
    .dark-theme:root .codehilite .n {
        color: #f8f8f2;
    }
    .dark-theme:root .codehilite .o {
        color: #ff4689;
    }
    .dark-theme:root .codehilite .x {
        color: #f8f8f2;
    }
    .dark-theme:root .codehilite .p {
        color: #f8f8f2;
    }
    .dark-theme:root .codehilite .ch {
        color: #959077;
    }
    .dark-theme:root .codehilite .cm {
        color: #959077;
    }
    .dark-theme:root .codehilite .cp {
        color: #959077;
    }
    .dark-theme:root .codehilite .cpf {
        color: #959077;
    }
    .dark-theme:root .codehilite .c1 {
        color: #959077;
    }
    .dark-theme:root .codehilite .cs {
        color: #959077;
    }
    .dark-theme:root .codehilite .gd {
        color: #ff4689;
    }
    .dark-theme:root .codehilite .ge {
        color: #f8f8f2;
        font-style: italic;
    }
    .dark-theme:root .codehilite .ges {
        color: #f8f8f2;
        font-weight: bold;
        font-style: italic;
    }
    .dark-theme:root .codehilite .gr {
        color: #f8f8f2;
    }
    .dark-theme:root .codehilite .gh {
        color: #f8f8f2;
    }
    .dark-theme:root .codehilite .gi {
        color: #a6e22e;
    }
    .dark-theme:root .codehilite .go {
        color: #66d9ef;
    }
    .dark-theme:root .codehilite .gp {
        color: #ff4689;
        font-weight: bold;
    }
    .dark-theme:root .codehilite .gs {
        color: #f8f8f2;
        font-weight: bold;
    }
    .dark-theme:root .codehilite .gu {
        color: #959077;
    }
    .dark-theme:root .codehilite .gt {
        color: #f8f8f2;
    }
    .dark-theme:root .codehilite .kc {
        color: #66d9ef;
    }
    .dark-theme:root .codehilite .kd {
        color: #66d9ef;
    }
    .dark-theme:root .codehilite .kn {
        color: #ff4689;
    }
    .dark-theme:root .codehilite .kp {
        color: #66d9ef;
    }
    .dark-theme:root .codehilite .kr {
        color: #66d9ef;
    }
    .dark-theme:root .codehilite .kt {
        color: #66d9ef;
    }
    .dark-theme:root .codehilite .ld {
        color: #e6db74;
    }
    .dark-theme:root .codehilite .m {
        color: #ae81ff;
    }
    .dark-theme:root .codehilite .s {
        color: #e6db74;
    }
    .dark-theme:root .codehilite .na {
        color: #a6e22e;
    }
    .dark-theme:root .codehilite .nb {
        color: #f8f8f2;
    }
    .dark-theme:root .codehilite .nc {
        color: #a6e22e;
    }
    .dark-theme:root .codehilite .no {
        color: #66d9ef;
    }
    .dark-theme:root .codehilite .nd {
        color: #a6e22e;
    }
    .dark-theme:root .codehilite .ni {
        color: #f8f8f2;
    }
    .dark-theme:root .codehilite .ne {
        color: #a6e22e;
    }
    .dark-theme:root .codehilite .nf {
        color: #a6e22e;
    }
    .dark-theme:root .codehilite .nl {
        color: #f8f8f2;
    }
    .dark-theme:root .codehilite .nn {
        color: #f8f8f2;
    }
    .dark-theme:root .codehilite .nx {
        color: #a6e22e;
    }
    .dark-theme:root .codehilite .py {
        color: #f8f8f2;
    }
    .dark-theme:root .codehilite .nt {
        color: #ff4689;
    }
    .dark-theme:root .codehilite .nv {
        color: #f8f8f2;
    }
    .dark-theme:root .codehilite .ow {
        color: #ff4689;
    }
    .dark-theme:root .codehilite .pm {
        color: #f8f8f2;
    }
    .dark-theme:root .codehilite .w {
        color: #f8f8f2;
    }
    .dark-theme:root .codehilite .mb {
        color: #ae81ff;
    }
    .dark-theme:root .codehilite .mf {
        color: #ae81ff;
    }
    .dark-theme:root .codehilite .mh {
        color: #ae81ff;
    }
    .dark-theme:root .codehilite .mi {
        color: #ae81ff;
    }
    .dark-theme:root .codehilite .mo {
        color: #ae81ff;
    }
    .dark-theme:root .codehilite .sa {
        color: #e6db74;
    }
    .dark-theme:root .codehilite .sb {
        color: #e6db74;
    }
    .dark-theme:root .codehilite .sc {
        color: #e6db74;
    }
    .dark-theme:root .codehilite .dl {
        color: #e6db74;
    }
    .dark-theme:root .codehilite .sd {
        color: #e6db74;
    }
    .dark-theme:root .codehilite .s2 {
        color: #e6db74;
    }
    .dark-theme:root .codehilite .se {
        color: #ae81ff;
    }
    .dark-theme:root .codehilite .sh {
        color: #e6db74;
    }
    .dark-theme:root .codehilite .si {
        color: #e6db74;
    }
    .dark-theme:root .codehilite .sx {
        color: #e6db74;
    }
    .dark-theme:root .codehilite .sr {
        color: #e6db74;
    }
    .dark-theme:root .codehilite .s1 {
        color: #e6db74;
    }
    .dark-theme:root .codehilite .ss {
        color: #e6db74;
    }
    .dark-theme:root .codehilite .bp {
        color: #f8f8f2;
    }
    .dark-theme:root .codehilite .fm {
        color: #a6e22e;
    }
    .dark-theme:root .codehilite .vc {
        color: #f8f8f2;
    }
    .dark-theme:root .codehilite .vg {
        color: #f8f8f2;
    }
    .dark-theme:root .codehilite .vi {
        color: #f8f8f2;
    }
    .dark-theme:root .codehilite .vm {
        color: #f8f8f2;
    }
    .dark-theme:root .codehilite .il {
        color: #ae81ff;
    }
}

@media screen and (prefers-color-scheme: dark) {
    .color-scheme-automatic:root .codehilite .hll {
        background-color: #49483e;
    }
    .color-scheme-automatic:root .codehilite .c {
        color: #959077;
    }
    .color-scheme-automatic:root .codehilite .err {
        color: #ed007e;
        background-color: #1e0010;
    }
    .color-scheme-automatic:root .codehilite .esc {
        color: #f8f8f2;
    }
    .color-scheme-automatic:root .codehilite .g {
        color: #f8f8f2;
    }
    .color-scheme-automatic:root .codehilite .k {
        color: #66d9ef;
    }
    .color-scheme-automatic:root .codehilite .l {
        color: #ae81ff;
    }
    .color-scheme-automatic:root .codehilite .n {
        color: #f8f8f2;
    }
    .color-scheme-automatic:root .codehilite .o {
        color: #ff4689;
    }
    .color-scheme-automatic:root .codehilite .x {
        color: #f8f8f2;
    }
    .color-scheme-automatic:root .codehilite .p {
        color: #f8f8f2;
    }
    .color-scheme-automatic:root .codehilite .ch {
        color: #959077;
    }
    .color-scheme-automatic:root .codehilite .cm {
        color: #959077;
    }
    .color-scheme-automatic:root .codehilite .cp {
        color: #959077;
    }
    .color-scheme-automatic:root .codehilite .cpf {
        color: #959077;
    }
    .color-scheme-automatic:root .codehilite .c1 {
        color: #959077;
    }
    .color-scheme-automatic:root .codehilite .cs {
        color: #959077;
    }
    .color-scheme-automatic:root .codehilite .gd {
        color: #ff4689;
    }
    .color-scheme-automatic:root .codehilite .ge {
        color: #f8f8f2;
        font-style: italic;
    }
    .color-scheme-automatic:root .codehilite .ges {
        color: #f8f8f2;
        font-weight: bold;
        font-style: italic;
    }
    .color-scheme-automatic:root .codehilite .gr {
        color: #f8f8f2;
    }
    .color-scheme-automatic:root .codehilite .gh {
        color: #f8f8f2;
    }
    .color-scheme-automatic:root .codehilite .gi {
        color: #a6e22e;
    }
    .color-scheme-automatic:root .codehilite .go {
        color: #66d9ef;
    }
    .color-scheme-automatic:root .codehilite .gp {
        color: #ff4689;
        font-weight: bold;
    }
    .color-scheme-automatic:root .codehilite .gs {
        color: #f8f8f2;
        font-weight: bold;
    }
    .color-scheme-automatic:root .codehilite .gu {
        color: #959077;
    }
    .color-scheme-automatic:root .codehilite .gt {
        color: #f8f8f2;
    }
    .color-scheme-automatic:root .codehilite .kc {
        color: #66d9ef;
    }
    .color-scheme-automatic:root .codehilite .kd {
        color: #66d9ef;
    }
    .color-scheme-automatic:root .codehilite .kn {
        color: #ff4689;
    }
    .color-scheme-automatic:root .codehilite .kp {
        color: #66d9ef;
    }
    .color-scheme-automatic:root .codehilite .kr {
        color: #66d9ef;
    }
    .color-scheme-automatic:root .codehilite .kt {
        color: #66d9ef;
    }
    .color-scheme-automatic:root .codehilite .ld {
        color: #e6db74;
    }
    .color-scheme-automatic:root .codehilite .m {
        color: #ae81ff;
    }
    .color-scheme-automatic:root .codehilite .s {
        color: #e6db74;
    }
    .color-scheme-automatic:root .codehilite .na {
        color: #a6e22e;
    }
    .color-scheme-automatic:root .codehilite .nb {
        color: #f8f8f2;
    }
    .color-scheme-automatic:root .codehilite .nc {
        color: #a6e22e;
    }
    .color-scheme-automatic:root .codehilite .no {
        color: #66d9ef;
    }
    .color-scheme-automatic:root .codehilite .nd {
        color: #a6e22e;
    }
    .color-scheme-automatic:root .codehilite .ni {
        color: #f8f8f2;
    }
    .color-scheme-automatic:root .codehilite .ne {
        color: #a6e22e;
    }
    .color-scheme-automatic:root .codehilite .nf {
        color: #a6e22e;
    }
    .color-scheme-automatic:root .codehilite .nl {
        color: #f8f8f2;
    }
    .color-scheme-automatic:root .codehilite .nn {
        color: #f8f8f2;
    }
    .color-scheme-automatic:root .codehilite .nx {
        color: #a6e22e;
    }
    .color-scheme-automatic:root .codehilite .py {
        color: #f8f8f2;
    }
    .color-scheme-automatic:root .codehilite .nt {
        color: #ff4689;
    }
    .color-scheme-automatic:root .codehilite .nv {
        color: #f8f8f2;
    }
    .color-scheme-automatic:root .codehilite .ow {
        color: #ff4689;
    }
    .color-scheme-automatic:root .codehilite .pm {
        color: #f8f8f2;
    }
    .color-scheme-automatic:root .codehilite .w {
        color: #f8f8f2;
    }
    .color-scheme-automatic:root .codehilite .mb {
        color: #ae81ff;
    }
    .color-scheme-automatic:root .codehilite .mf {
        color: #ae81ff;
    }
    .color-scheme-automatic:root .codehilite .mh {
        color: #ae81ff;
    }
    .color-scheme-automatic:root .codehilite .mi {
        color: #ae81ff;
    }
    .color-scheme-automatic:root .codehilite .mo {
        color: #ae81ff;
    }
    .color-scheme-automatic:root .codehilite .sa {
        color: #e6db74;
    }
    .color-scheme-automatic:root .codehilite .sb {
        color: #e6db74;
    }
    .color-scheme-automatic:root .codehilite .sc {
        color: #e6db74;
    }
    .color-scheme-automatic:root .codehilite .dl {
        color: #e6db74;
    }
    .color-scheme-automatic:root .codehilite .sd {
        color: #e6db74;
    }
    .color-scheme-automatic:root .codehilite .s2 {
        color: #e6db74;
    }
    .color-scheme-automatic:root .codehilite .se {
        color: #ae81ff;
    }
    .color-scheme-automatic:root .codehilite .sh {
        color: #e6db74;
    }
    .color-scheme-automatic:root .codehilite .si {
        color: #e6db74;
    }
    .color-scheme-automatic:root .codehilite .sx {
        color: #e6db74;
    }
    .color-scheme-automatic:root .codehilite .sr {
        color: #e6db74;
    }
    .color-scheme-automatic:root .codehilite .s1 {
        color: #e6db74;
    }
    .color-scheme-automatic:root .codehilite .ss {
        color: #e6db74;
    }
    .color-scheme-automatic:root .codehilite .bp {
        color: #f8f8f2;
    }
    .color-scheme-automatic:root .codehilite .fm {
        color: #a6e22e;
    }
    .color-scheme-automatic:root .codehilite .vc {
        color: #f8f8f2;
    }
    .color-scheme-automatic:root .codehilite .vg {
        color: #f8f8f2;
    }
    .color-scheme-automatic:root .codehilite .vi {
        color: #f8f8f2;
    }
    .color-scheme-automatic:root .codehilite .vm {
        color: #f8f8f2;
    }
    .color-scheme-automatic:root .codehilite .il {
        color: #ae81ff;
    }
}


/*# sourceMappingURL=src_bundles_common_ts.css.map*/