.styles_badge___rysR{position:absolute !important;left:1rem;font-size:.65rem;top:-0.5rem}[dir=rtl] .styles_badge___rysR{left:unset;right:1rem}
.calendar_booked__sM0Wf {
  position: relative;
  background-color: #e9f8f4;
  color: #56d59c !important;
  border-radius: 2.5rem !important;
  padding: 0.5rem 1.25rem;
  width: 3rem;
  height: 2.5rem;
  margin-top: auto;
  margin-bottom: auto;
}

.calendar_booked__sM0Wf:hover {
  border: 0.063rem solid #56d59c;
  background-color: #e9f8f4 !important;
  color: #56d59c !important;
  cursor: pointer;
}

.calendar_booked__sM0Wf.calendar_selected__W2lfS {
  border: 0.063rem solid #56d59c;
  background-color: #e9f8f4 !important;
  color: #56d59c !important;
  cursor: pointer;
}

.calendar_noEvent__mfC_l {
  border: 0.063rem solid #56d59c;
  border-radius: 2.5rem !important;
  padding: 0.5rem 1.25rem;
  width: 3rem;
  height: 2.5rem;
  margin-top: auto;
  margin-bottom: auto;
}

.calendar_booked__sM0Wf.calendar_selected__W2lfS:hover {
  border: 0.063rem solid #56d59c;
  background-color: #e9f8f4 !important;
  color: #56d59c !important;
  cursor: pointer;
}

.calendar_today__T4h_V {
  font-weight: 700 !important;
}

.calendar_weekend-days__7ujWf,
.calendar_weekend-days__7ujWf:hover {
  color: #f14e46 !important;
}

.calendar_weekend-label__MkZuO:nth-last-child(-n + 2),
.calendar_weekend-label__MkZuO:nth-last-child(-n + 2):hover {
  color: #f14e46 !important;
}

/* Dark mode */
@media (prefers-color-scheme: dark) {
  .calendar_weekend-label__MkZuO:nth-last-child(-n + 2) {
    color: #f14e46 !important;
  }
}

.calendar_forced-white__nU4Rk {
  color: white;
}

@media (prefers-color-scheme: dark) {
  .calendar_forced-black__xfMBs {
    color: black;
  }
}

.styles_custom-dialog-content__R_im_{height:90%}.styles_custom-dialog-content__R_im_>button{z-index:1;color:#fff}@media(min-width: 764px){.styles_custom-dialog-content__R_im_>button{color:#000}}
.news_news-container__YqKvk{background:linear-gradient(121deg, rgba(248, 249, 250, 0.4) 2.84%, rgba(230, 231, 231, 0.4) 24.31%, rgba(246, 241, 255, 0.4) 87.79%)}.news_wrapper__8wcPr{padding-bottom:40px !important}
.style_news-content-html__lH0a9 img {
  display: inline-block;
}

.style_news-content-html__lH0a9 p {
  margin-bottom: 1rem;
}

.category-explorer_accordion-item__ypgEG>div[role=region]{margin-top:0px !important;margin-bottom:0px !important}
.product-list_wrapper__3Z33h,.product-list_icons__u4zRz{display:flex;align-items:center}.product-list_wrapper__3Z33h{position:relative}.product-list_wrapper__3Z33h>input{background-image:none !important}.product-list_icons__u4zRz{position:absolute;padding:.5rem}.product-list_icons__u4zRz>svg{cursor:pointer;margin:0 .25rem;opacity:.7}.product-list_icons__u4zRz>svg:hover{opacity:1}.product-list_disabled___pwob svg{cursor:auto;opacity:.5 !important}:not(.product-list_rtl__KN6k8)>.product-list_wrapper__3Z33h>.product-list_icons__u4zRz{left:0}.product-list_rtl__KN6k8>.product-list_wrapper__3Z33h>.product-list_icons__u4zRz{right:0}.product-list_sortby__XDZhw [role=combobox]{width:100%}
.sort-by_sortby____pbQ [role=combobox]{width:100%}
@import 'https://fonts.googleapis.com/css?family=Reenie+Beanie';

@keyframes lexical-slide-in {
  0% {
    opacity: 0;
    transform: translateX(-200px);
  }

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

@keyframes lexical-mic-pulsate-color {
  0% {
    background-color: #ffdcdc;
  }

  50% {
    background-color: #ff8585;
  }

  100% {
    background-color: #ffdcdc;
  }
}

@keyframes lexical-octocat-wave {
  0%,
  100% {
    transform: rotate(0);
  }

  20%,
  60% {
    transform: rotate(-25deg);
  }

  40%,
  80% {
    transform: rotate(10deg);
  }
}

.lexical.lexical.lexical {
  *:not(svg *):not(svg),
  *::before,
  *::after {
    all: revert;
  }
}

.lexical.lexical.lexical.lexical {
  margin: 0;
  font-family:
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    '.SFNSText-Regular',
    sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  height: 100%;

  .lexical-container {
    display: flex;
    border-top: 1px solid #e5e7eb;
  }

  .editor-shell {
    color: #000;
    position: relative;
    line-height: 1.7;
    font-weight: 400;
    flex: 1 1 1px;
    display: flex;
    flex-direction: column;
    min-height: 0;
  }

  .lexical-sidebar {
    display: none;
    width: 300px;
    align-self: flex-start;
    position: sticky;
    top: 0;
  }

  @media screen and (min-width: 1024px) {
    .lexical-sidebar {
      display: block;
    }
  }

  .editor-shell .editor-container {
    background: #fff;
    display: block;
  }

  .editor-shell .editor-container.tree-view {
    border-radius: 0;
  }

  .editor-shell .editor-container.plain-text {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
  }

  .editor-scroller {
    min-height: 150px;
    max-width: 100%;
    border: 0;
    display: flex;
    position: relative;
    outline: 0;
    z-index: 0;
    resize: vertical;
  }

  .editor {
    flex: auto;
    max-width: 100%;
    position: relative;
    resize: vertical;
    z-index: -1;
  }

  .test-recorder-output {
    margin: 20px auto 20px auto;
    width: 100%;
  }

  /* Alert styling starts here */
  .alert {
    padding: 1rem;
    border-radius: 6px;
    margin: 1rem 0;
    position: relative;
  }

  .alert-success {
    background-color: #e8f5e9;
    border-left: 4px solid #4caf50;
  }

  .alert-info {
    background-color: #e0f0ff;
    border-left: 4px solid #2196f3;
  }

  .alert-warning {
    background-color: #fff8e1;
    border-left: 4px solid #ff9800;
  }

  .alert-error {
    background-color: #ffebee;
    border-left: 4px solid #f44336;
  }

  .alert-urgent {
    background-color: #fff3e0;
    border-left: 4px solid #fb8c00;
  }

  .alert-icon {
    display: flex;
    width: 20px;
    height: 20px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    margin-right: 8px;
    margin-top: 2px;
    line-height: 16px;
    background-size: contain;
    position: absolute;
  }

  .alert .alert-icon + * {
    margin-left: 32px;
  }

  i.success-icon {
    background-image: url(/images/icons/success-outline.svg);
  }

  i.info-icon {
    background-image: url(/images/icons/info.svg);
  }

  i.warning-icon {
    background-image: url(/images/icons/warning.svg);
  }

  i.error-icon {
    background-image: url(/images/icons/error.svg);
  }

  i.urgent-icon {
    background-image: url(/images/icons/urgent.svg);
  }

  /* Alert styling ends here */

  pre {
    line-height: 1.1;
    background: #222;
    color: #fff;
    margin: 0;
    padding: 10px;
    font-size: 12px;
    overflow: auto;
    max-height: 400px;
  }

  .tree-view-output {
    display: block;
    background: #222;
    color: #fff;
    padding: 0;
    font-size: 12px;
    margin: 1px auto 10px auto;
    position: relative;
    overflow: hidden;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
  }

  pre::-webkit-scrollbar {
    background: transparent;
    width: 10px;
  }

  pre::-webkit-scrollbar-thumb {
    background: #999;
  }

  .editor-dev-button {
    position: relative;
    display: block;
    width: 40px;
    height: 40px;
    font-size: 12px;
    border-radius: 20px;
    border: none;
    cursor: pointer;
    outline: none;
    box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.3);
    background-color: #444;
  }

  .editor-dev-button::after {
    content: '';
    position: absolute;
    top: 10px;
    right: 10px;
    bottom: 10px;
    left: 10px;
    display: block;
    background-size: contain;
    filter: invert(1);
  }

  .editor-dev-button:hover {
    background-color: #555;
  }

  .editor-dev-button.active {
    background-color: rgb(233, 35, 35);
  }

  .test-recorder-toolbar {
    display: flex;
  }

  .test-recorder-button {
    position: relative;
    display: block;
    width: 32px;
    height: 32px;
    font-size: 10px;
    padding: 6px 6px;
    border-radius: 4px;
    border: none;
    cursor: pointer;
    outline: none;
    box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.4);
    background-color: #222;
    transition: box-shadow 50ms ease-out;
  }

  .test-recorder-button:active {
    box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.4);
  }

  .test-recorder-button + .test-recorder-button {
    margin-left: 4px;
  }

  .test-recorder-button::after {
    content: '';
    position: absolute;
    top: 8px;
    right: 8px;
    bottom: 8px;
    left: 8px;
    display: block;
    background-size: contain;
    filter: invert(1);
  }

  #options-button {
    position: fixed;
    left: 20px;
    bottom: 20px;
    z-index: 100;
  }

  #test-recorder-button {
    position: fixed;
    left: 70px;
    bottom: 20px;
  }

  #paste-log-button {
    position: fixed;
    left: 120px;
    bottom: 20px;
  }

  #docs-button {
    position: fixed;
    left: 170px;
    bottom: 20px;
  }

  #options-button::after {
    background-image: url(/images/icons/gear.svg);
  }

  #test-recorder-button::after {
    background-image: url(/images/icons/journal-code.svg);
  }

  #paste-log-button::after {
    background-image: url(/images/icons/clipboard.svg);
  }

  #docs-button::after {
    background-image: url(/images/icons/file-earmark-text.svg);
  }

  #test-recorder-button-snapshot {
    margin-right: auto;
  }

  #test-recorder-button-snapshot::after {
    background-image: url(/images/icons/camera.svg);
  }

  #test-recorder-button-copy::after {
    background-image: url(/images/icons/clipboard.svg);
  }

  #test-recorder-button-download::after {
    background-image: url(/images/icons/download.svg);
  }

  .typeahead-popover {
    background: #fff;
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.3);
    border-radius: 8px;
    position: relative;
  }

  .typeahead-popover ul {
    padding: 0;
    list-style: none;
    margin: 0;
    border-radius: 8px;
    max-height: 200px;
    overflow-y: scroll;
  }

  .typeahead-popover ul::-webkit-scrollbar {
    display: none;
  }

  .typeahead-popover ul {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .typeahead-popover ul li {
    margin: 0;
    min-width: 180px;
    font-size: 14px;
    outline: none;
    cursor: pointer;
    border-radius: 8px;
  }

  .typeahead-popover ul li.selected {
    background: #eee;
  }

  .typeahead-popover li {
    margin: 0 8px 0 8px;
    padding: 8px;
    color: #050505;
    cursor: pointer;
    line-height: 16px;
    font-size: 15px;
    display: flex;
    align-content: center;
    flex-direction: row;
    flex-shrink: 0;
    background-color: #fff;
    border-radius: 8px;
    border: 0;
  }

  .typeahead-popover li.active {
    display: flex;
    width: 20px;
    height: 20px;
    background-size: contain;
  }

  .typeahead-popover li:first-child {
    border-radius: 8px 8px 0px 0px;
  }

  .typeahead-popover li:last-child {
    border-radius: 0px 0px 8px 8px;
  }

  .typeahead-popover li:hover {
    background-color: #eee;
  }

  .typeahead-popover li .text {
    display: flex;
    line-height: 20px;
    flex-grow: 1;
    min-width: 150px;
  }

  .typeahead-popover li .icon {
    display: flex;
    width: 20px;
    height: 20px;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    margin-right: 8px;
    line-height: 16px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }

  .component-picker-menu {
    width: 200px;
  }

  .mentions-menu {
    width: 250px;
  }

  .auto-embed-menu {
    width: 150px;
  }

  .emoji-menu {
    width: 200px;
  }

  i.palette {
    background-image: url(/images/icons/palette.svg);
  }

  i.bucket {
    background-image: url(/images/icons/paint-bucket.svg);
  }

  i.bold {
    background-image: url(/images/icons/type-bold.svg);
  }

  i.italic {
    background-image: url(/images/icons/type-italic.svg);
  }

  i.clear {
    background-image: url(/images/icons/trash.svg);
  }

  i.code {
    background-image: url(/images/icons/code.svg);
  }

  i.save {
    background-image: url(/images/icons/save.svg);
  }

  i.edit {
    background-image: url(/images/icons/edit.svg);
  }

  i.underline {
    background-image: url(/images/icons/type-underline.svg);
  }

  i.uppercase {
    background-image: url(/images/icons/type-uppercase.svg);
  }

  i.lowercase {
    background-image: url(/images/icons/type-lowercase.svg);
  }

  i.capitalize {
    background-image: url(/images/icons/type-capitalize.svg);
  }

  i.strikethrough {
    background-image: url(/images/icons/type-strikethrough.svg);
  }

  i.subscript {
    background-image: url(/images/icons/type-subscript.svg);
  }

  i.superscript {
    background-image: url(/images/icons/type-superscript.svg);
  }

  i.highlight {
    background-image: url(/images/icons/highlighter.svg);
  }

  i.link {
    background-image: url(/images/icons/link.svg);
  }

  i.horizontal-rule {
    background-image: url(/images/icons/horizontal-rule.svg);
  }

  .icon.plus {
    background-image: url(/images/icons/plus.svg);
  }

  .icon.caret-right {
    background-image: url(/images/icons/caret-right-fill.svg);
  }

  .icon.dropdown-more {
    background-image: url(/images/icons/dropdown-more.svg);
  }

  .icon.font-color {
    background-image: url(/images/icons/font-color.svg);
  }

  .icon.font-family {
    background-image: url(/images/icons/font-family.svg);
  }

  .icon.bg-color {
    background-image: url(/images/icons/bg-color.svg);
  }

  .icon.table {
    background-color: #6c757d;
    mask-image: url(/images/icons/table.svg);
    -webkit-mask-image: url(/images/icons/table.svg);
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-size: contain;
  }

  i.image {
    background-image: url(/images/icons/file-image.svg);
  }

  i.table {
    background-image: url(/images/icons/table.svg);
  }

  i.close {
    background-image: url(/images/icons/close.svg);
  }

  i.figma {
    background-image: url(/images/icons/figma.svg);
  }

  i.poll {
    background-image: url(/images/icons/card-checklist.svg);
  }

  i.columns {
    background-image: url(/images/icons/3-columns.svg);
  }

  i.x {
    background-image: url(/images/icons/x.svg);
  }

  i.youtube {
    background-image: url(/images/icons/youtube.svg);
  }

  .icon.left-align,
  i.left-align {
    background-image: url(/images/icons/text-left.svg);
  }

  .icon.center-align,
  i.center-align {
    background-image: url(/images/icons/text-center.svg);
  }

  .icon.right-align,
  i.right-align {
    background-image: url(/images/icons/text-right.svg);
  }

  .icon.justify-align,
  i.justify-align {
    background-image: url(/images/icons/justify.svg);
  }

  .icon.vertical-top,
  i.left-align {
    background-image: url(/images/icons/vertical-top.svg);
  }

  .icon.vertical-middle,
  i.center-align {
    background-image: url(/images/icons/vertical-middle.svg);
  }

  .icon.vertical-bottom,
  i.right-align {
    background-image: url(/images/icons/vertical-bottom.svg);
  }

  i.indent {
    background-image: url(/images/icons/indent.svg);
  }

  i.markdown {
    background-image: url(/images/icons/markdown.svg);
  }

  i.outdent {
    background-image: url(/images/icons/outdent.svg);
  }

  i.undo {
    background-image: url(/images/icons/arrow-counterclockwise.svg);
  }

  i.redo {
    background-image: url(/images/icons/arrow-clockwise.svg);
  }

  i.sticky {
    background-image: url(/images/icons/sticky.svg);
  }

  i.mic {
    background-image: url(/images/icons/mic.svg);
  }

  i.import {
    background-image: url(/images/icons/upload.svg);
  }

  i.export {
    background-image: url(/images/icons/download.svg);
  }

  i.share {
    background-image: url(/images/icons/send.svg);
  }

  i.diagram-2 {
    background-image: url(/images/icons/diagram-2.svg);
  }

  i.user {
    background-image: url(/images/icons/user.svg);
  }

  i.equation {
    background-image: url(/images/icons/plus-slash-minus.svg);
  }

  i.gif {
    background-image: url(/images/icons/filetype-gif.svg);
  }

  i.copy {
    background-image: url(/images/icons/copy.svg);
  }

  i.success {
    background-image: url(/images/icons/success.svg);
  }

  i.prettier {
    background-image: url(/images/icons/prettier.svg);
  }

  i.prettier-error {
    background-image: url(/images/icons/prettier-error.svg);
  }

  i.page-break,
  .icon.page-break {
    background-image: url(/images/icons/scissors.svg);
  }

  .link-editor .button.active,
  .toolbar .button.active {
    background-color: rgb(223, 232, 250);
  }

  .link-editor .link-input {
    display: block;
    width: calc(100% - 75px);
    box-sizing: border-box;
    margin: 12px 12px;
    padding: 8px 12px;
    border-radius: 15px;
    background-color: #eee;
    font-size: 15px;
    color: rgb(5, 5, 5);
    border: 0;
    outline: 0;
    position: relative;
    font-family: inherit;
  }

  .link-editor .link-view {
    display: block;
    width: calc(100% - 24px);
    margin: 8px 12px;
    padding: 8px 12px;
    border-radius: 15px;
    font-size: 15px;
    color: rgb(5, 5, 5);
    border: 0;
    outline: 0;
    position: relative;
    font-family: inherit;
  }

  .link-editor .link-view a {
    display: block;
    word-break: break-word;
    width: calc(100% - 33px);
  }

  .link-editor div.link-edit {
    background-image: url(/images/icons/pencil-fill.svg);
    background-size: 16px;
    background-position: center;
    background-repeat: no-repeat;
    width: 35px;
    vertical-align: -0.25em;
    position: absolute;
    right: 30px;
    top: 0;
    bottom: 0;
    cursor: pointer;
  }

  .link-editor div.link-trash {
    background-image: url(/images/icons/trash.svg);
    background-size: 16px;
    background-position: center;
    background-repeat: no-repeat;
    width: 35px;
    vertical-align: -0.25em;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    cursor: pointer;
  }

  .link-editor div.link-cancel {
    background-image: url(/images/icons/close.svg);
    background-size: 16px;
    background-position: center;
    background-repeat: no-repeat;
    width: 35px;
    vertical-align: -0.25em;
    margin-right: 28px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    cursor: pointer;
  }

  .link-editor div.link-confirm {
    background-image: url(/images/icons/success-alt.svg);
    background-size: 16px;
    background-position: center;
    background-repeat: no-repeat;
    width: 35px;
    vertical-align: -0.25em;
    margin-right: 2px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    cursor: pointer;
  }

  .link-editor .link-input a {
    color: rgb(33, 111, 219);
    text-decoration: underline;
    white-space: nowrap;
    overflow: hidden;
    margin-right: 30px;
    text-overflow: ellipsis;
  }

  .link-editor .link-input a:hover {
    text-decoration: underline;
  }

  .link-editor .font-size-wrapper,
  .link-editor .font-family-wrapper {
    display: flex;
    margin: 0 4px;
  }

  .link-editor select {
    padding: 6px;
    border: none;
    background-color: rgba(0, 0, 0, 0.075);
    border-radius: 4px;
  }

  .mention:focus {
    box-shadow: rgb(180 213 255) 0px 0px 0px 2px;
    outline: none;
  }

  .characters-limit {
    color: #888;
    font-size: 12px;
    text-align: right;
    display: block;
    position: absolute;
    left: 12px;
    bottom: 5px;
  }

  .characters-limit.characters-limit-exceeded {
    color: red;
  }

  .dropdown {
    z-index: 100;
    display: block;
    position: fixed;
    box-shadow:
      0 12px 28px 0 rgba(0, 0, 0, 0.2),
      0 2px 4px 0 rgba(0, 0, 0, 0.1),
      inset 0 0 0 1px rgba(255, 255, 255, 0.5);
    border-radius: 8px;
    min-height: 40px;
    background-color: #fff;
  }

  .dropdown .item {
    margin: 0 8px 0 8px;
    padding: 8px;
    color: #050505;
    cursor: pointer;
    line-height: 16px;
    font-size: 15px;
    display: flex;
    align-content: center;
    flex-direction: row;
    flex-shrink: 0;
    justify-content: space-between;
    background-color: #fff;
    border-radius: 8px;
    border: 0;
    max-width: 264px;
    min-width: 100px;
  }

  .dropdown .item.wide {
    align-items: center;
    width: 260px;
  }

  .dropdown .item.wide .icon-text-container {
    display: flex;

    .text {
      min-width: 120px;
    }
  }

  .dropdown .item .shortcut {
    color: #939393;
    align-self: flex-end;
  }

  .dropdown .item .active {
    display: flex;
    width: 20px;
    height: 20px;
    background-size: contain;
  }

  .dropdown .item:first-child {
    margin-top: 8px;
  }

  .dropdown .item:last-child {
    margin-bottom: 8px;
  }

  .dropdown .item:hover {
    background-color: #eee;
  }

  .dropdown .item .text {
    display: flex;
    line-height: 20px;
    flex-grow: 1;
    min-width: 150px;
  }

  .dropdown .item .icon {
    display: flex;
    width: 20px;
    height: 20px;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    margin-right: 12px;
    line-height: 16px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }

  .dropdown .divider {
    width: auto;
    background-color: #eee;
    margin: 4px 8px;
    height: 1px;
  }

  @media screen and (max-width: 1100px) {
    .dropdown-button-text {
      display: none !important;
    }

    .dialog-dropdown > .dropdown-button-text {
      display: flex !important;
    }

    .font-size .dropdown-button-text {
      display: flex !important;
    }

    .code-language .dropdown-button-text {
      display: flex !important;
    }
  }

  .icon.paragraph {
    background-image: url(/images/icons/text-paragraph.svg);
  }

  .icon.h1 {
    background-image: url(/images/icons/type-h1.svg);
  }

  .icon.h2 {
    background-image: url(/images/icons/type-h2.svg);
  }

  .icon.h3 {
    background-image: url(/images/icons/type-h3.svg);
  }

  .icon.h4 {
    background-image: url(/images/icons/type-h4.svg);
  }

  .icon.h5 {
    background-image: url(/images/icons/type-h5.svg);
  }

  .icon.h6 {
    background-image: url(/images/icons/type-h6.svg);
  }

  .icon.bullet-list,
  .icon.bullet {
    background-image: url(/images/icons/list-ul.svg);
  }

  .icon.check-list,
  .icon.check {
    background-image: url(/images/icons/square-check.svg);
  }

  .icon.numbered-list,
  .icon.number {
    background-image: url(/images/icons/list-ol.svg);
  }

  .icon.quote {
    background-image: url(/images/icons/chat-square-quote.svg);
  }

  .icon.code {
    background-image: url(/images/icons/code.svg);
  }

  .switches {
    z-index: 106;
    position: fixed;
    left: 10px;
    bottom: 70px;
    animation: lexical-slide-in 0.4s ease;
  }

  .switch {
    display: block;
    color: #444;
    margin: 5px 0;
    background-color: rgba(238, 238, 238, 0.7);
    padding: 5px 10px;
    border-radius: 10px;
  }

  #rich-text-switch {
    right: 0;
  }

  #character-count-switch {
    right: 130px;
  }

  .switch label {
    margin-right: 5px;
    line-height: 24px;
    width: 100px;
    font-size: 14px;
    display: inline-block;
    vertical-align: middle;
  }

  .switch button {
    background-color: rgb(206, 208, 212);
    height: 24px;
    box-sizing: border-box;
    border-radius: 12px;
    width: 44px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    outline: none;
    cursor: pointer;
    transition: background-color 0.1s;
    border: 2px solid transparent;
  }

  .switch button:focus-visible {
    border-color: blue;
  }

  .switch button span {
    top: 0px;
    left: 0px;
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 12px;
    background-color: white;
    transition: transform 0.2s;
  }

  .switch button[aria-checked='true'] {
    background-color: rgb(24, 119, 242);
  }

  .switch button[aria-checked='true'] span {
    transform: translateX(20px);
  }

  .editor-shell span.editor-image {
    cursor: default;
    display: inline-block;
    position: relative;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }

  .editor-shell .editor-image img {
    max-width: 100%;
    cursor: default;
  }

  .editor-shell .editor-image img.focused {
    outline: 2px solid rgb(60, 132, 244);
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }

  .editor-shell .editor-image img.focused.draggable {
    cursor: grab;
  }

  .editor-shell .editor-image img.focused.draggable:active {
    cursor: grabbing;
  }

  .editor-shell .editor-image .image-caption-container .tree-view-output {
    margin: 0;
    border-radius: 0;
  }

  .editor-shell .editor-image .image-caption-container {
    display: block;
    position: absolute;
    bottom: 4px;
    left: 0;
    right: 0;
    padding: 0;
    margin: 0;
    border-top: 1px solid #fff;
    background-color: rgba(255, 255, 255, 0.9);
    min-width: 100px;
    color: #000;
    overflow: hidden;
  }

  .editor-shell .editor-image .image-caption-button {
    display: block;
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    width: 30%;
    padding: 10px;
    margin: 0 auto;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 5px;
    background-color: rgba(0, 0, 0, 0.5);
    min-width: 100px;
    color: #fff;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }

  .editor-shell .editor-image .image-caption-button:hover {
    background-color: rgba(60, 132, 244, 0.5);
  }

  .editor-shell .editor-image .image-edit-button {
    border: 1px solid rgba(0, 0, 0, 0.3);
    border-radius: 5px;
    background-image: url(/src//images/icons/pencil-fill.svg);
    background-size: 16px;
    background-position: center;
    background-repeat: no-repeat;
    width: 35px;
    height: 35px;
    vertical-align: -0.25em;
    position: absolute;
    right: 4px;
    top: 4px;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }

  .editor-shell .editor-image .image-edit-button:hover {
    background-color: rgba(60, 132, 244, 0.1);
  }

  .editor-shell .editor-image .image-resizer {
    display: block;
    width: 7px;
    height: 7px;
    position: absolute;
    background-color: rgb(60, 132, 244);
    border: 1px solid #fff;
  }

  .editor-shell .editor-image .image-resizer.image-resizer-n {
    top: -6px;
    left: 48%;
    cursor: n-resize;
  }

  .editor-shell .editor-image .image-resizer.image-resizer-ne {
    top: -6px;
    right: -6px;
    cursor: ne-resize;
  }

  .editor-shell .editor-image .image-resizer.image-resizer-e {
    bottom: 48%;
    right: -6px;
    cursor: e-resize;
  }

  .editor-shell .editor-image .image-resizer.image-resizer-se {
    bottom: -2px;
    right: -6px;
    cursor: nwse-resize;
  }

  .editor-shell .editor-image .image-resizer.image-resizer-s {
    bottom: -2px;
    left: 48%;
    cursor: s-resize;
  }

  .editor-shell .editor-image .image-resizer.image-resizer-sw {
    bottom: -2px;
    left: -6px;
    cursor: sw-resize;
  }

  .editor-shell .editor-image .image-resizer.image-resizer-w {
    bottom: 48%;
    left: -6px;
    cursor: w-resize;
  }

  .editor-shell .editor-image .image-resizer.image-resizer-nw {
    top: -6px;
    left: -6px;
    cursor: nw-resize;
  }

  .editor-shell span.inline-editor-image {
    cursor: default;
    display: inline-block;
    position: relative;
    z-index: 1;
  }

  .editor-shell .inline-editor-image img {
    max-width: 100%;
    cursor: default;
  }

  .editor-shell .inline-editor-image img.focused {
    outline: 2px solid rgb(60, 132, 244);
  }

  .editor-shell .inline-editor-image img.focused.draggable {
    cursor: grab;
  }

  .editor-shell .inline-editor-image img.focused.draggable:active {
    cursor: grabbing;
  }

  .editor-shell
    .inline-editor-image
    .image-caption-container
    .tree-view-output {
    margin: 0;
    border-radius: 0;
  }

  .editor-shell .inline-editor-image.position-full {
    margin: 1em 0 1em 0;
  }

  .editor-shell .inline-editor-image.position-left {
    float: left;
    width: 50%;
    margin: 1em 1em 0 0;
  }

  .editor-shell .inline-editor-image.position-right {
    float: right;
    width: 50%;
    margin: 1em 0 0 1em;
  }

  .editor-shell .inline-editor-image .image-edit-button {
    display: block;
    position: absolute;
    top: 12px;
    right: 12px;
    padding: 6px 8px;
    margin: 0 auto;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 5px;
    background-color: rgba(0, 0, 0, 0.5);
    min-width: 60px;
    color: #fff;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }

  .editor-shell .inline-editor-image .image-edit-button:hover {
    background-color: rgba(60, 132, 244, 0.5);
  }

  .editor-shell .inline-editor-image .image-caption-container {
    display: block;
    background-color: #f4f4f4;
    min-width: 100%;
    color: #000;
    overflow: hidden;
  }

  .emoji {
    color: transparent;
    caret-color: rgb(5, 5, 5);
    background-size: 16px 16px;
    background-position: center;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin: 0 -1px;
  }

  .emoji-inner {
    padding: 0 0.15em;
  }

  .emoji-inner::-moz-selection {
    color: transparent;
    background-color: rgba(150, 150, 150, 0.4);
  }

  .emoji-inner::selection {
    color: transparent;
    background-color: rgba(150, 150, 150, 0.4);
  }

  .emoji-inner::moz-selection {
    color: transparent;
    background-color: rgba(150, 150, 150, 0.4);
  }

  .emoji.happysmile {
    background-image: url(/images/emoji/1F642.png);
  }

  .emoji.veryhappysmile {
    background-image: url(/images/emoji/1F600.png);
  }

  .emoji.unhappysmile {
    background-image: url(/images/emoji/1F641.png);
  }

  .emoji.heart {
    background-image: url(/images/emoji/2764.png);
  }

  .keyword {
    color: rgb(241, 118, 94);
    font-weight: bold;
  }

  .actions {
    position: sticky;
    text-align: right;
    margin: 10px;
    bottom: 1rem;
    right: 1rem;
  }

  @media screen and (max-width: 1023px) {
    .actions {
      bottom: calc(1rem + 72px); /* 72px is the height of the footer */
    }
  }

  .actions.tree-view {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }

  .actions i {
    background-size: contain;
    display: inline-block;
    height: 15px;
    width: 15px;
    vertical-align: -0.25em;
  }

  .actions i.indent {
    background-image: url(/images/icons/indent.svg);
  }

  .actions i.outdent {
    background-image: url(/images/icons/outdent.svg);
  }

  .actions i.lock {
    background-image: url(/images/icons/lock-fill.svg);
  }

  .actions i.image {
    background-image: url(/images/icons/file-image.svg);
  }

  .actions i.table {
    background-image: url(/images/icons/table.svg);
  }

  .actions i.unlock {
    background-image: url(/images/icons/lock.svg);
  }

  .actions i.left-align {
    background-image: url(/images/icons/text-left.svg);
  }

  .actions i.center-align {
    background-image: url(/images/icons/text-center.svg);
  }

  .actions i.right-align {
    background-image: url(/images/icons/text-right.svg);
  }

  .actions i.justify-align {
    background-image: url(/images/icons/justify.svg);
  }

  .actions i.disconnect {
    background-image: url(/images/icons/plug.svg);
  }

  .actions i.connect {
    background-image: url(/images/icons/plug-fill.svg);
  }

  .table-cell-action-button-container {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    will-change: transform;
  }
  .table-cell-action-button-container.table-cell-action-button-container--active {
    pointer-events: auto;
    opacity: 1;
  }
  .table-cell-action-button-container.table-cell-action-button-container--inactive {
    pointer-events: none;
    opacity: 0;
  }

  .table-cell-action-button {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 0;
    position: absolute;
    top: 10px;
    right: 10px;
    border-radius: 15px;
    color: #222;
    display: inline-block;
    cursor: pointer;
  }

  i.chevron-down {
    background-color: transparent;
    background-size: contain;
    display: inline-block;
    height: 8px;
    width: 8px;
    background-image: url(/images/icons/chevron-down.svg);
  }

  .action-button {
    background-color: #eee;
    border: 0;
    padding: 8px 12px;
    position: relative;
    margin-left: 5px;
    border-radius: 15px;
    color: #222;
    display: inline-block;
    cursor: pointer;
  }

  .action-button:hover {
    background-color: #ddd;
    color: #000;
  }

  .action-button-mic.active {
    animation: lexical-mic-pulsate-color 3s infinite;
  }

  button.action-button:disabled {
    opacity: 0.6;
    background: #eee;
    cursor: not-allowed;
  }

  .debug-timetravel-panel {
    overflow: hidden;
    padding: 0 0 10px 0;
    margin: auto;
    display: flex;
  }

  .debug-timetravel-panel-slider {
    padding: 0;
    flex: 8;
  }

  .debug-timetravel-panel-button {
    padding: 0;
    border: 0;
    background: none;
    flex: 1;
    color: #fff;
    font-size: 12px;
  }

  .debug-timetravel-panel-button:hover {
    text-decoration: underline;
  }

  .debug-timetravel-button {
    border: 0;
    padding: 0;
    font-size: 12px;
    top: 10px;
    right: 15px;
    position: absolute;
    background: none;
    color: #fff;
  }

  .debug-timetravel-button:hover {
    text-decoration: underline;
  }

  .debug-treetype-button {
    border: 0;
    padding: 0;
    font-size: 12px;
    top: 10px;
    right: 85px;
    position: absolute;
    background: none;
    color: #fff;
  }

  .debug-treetype-button:hover {
    text-decoration: underline;
  }

  .connecting {
    font-size: 15px;
    color: #999;
    overflow: hidden;
    position: absolute;
    text-overflow: ellipsis;
    top: 10px;
    left: 10px;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    white-space: nowrap;
    display: inline-block;
    pointer-events: none;
  }

  .ltr {
    text-align: left;
  }

  .rtl {
    text-align: right;
  }

  .toolbar {
    display: flex;
    margin-bottom: 1px;
    background: #fff;
    padding: 4px;
    vertical-align: middle;
    overflow: auto;
    z-index: 2;
    flex-shrink: 0;
    position: sticky;
    top: 0;
    border-bottom: 1px solid #e5e7eb;
    flex-wrap: wrap;
  }

  button.toolbar-item {
    border: 0;
    display: flex;
    background: none;
    border-radius: 10px;
    padding: 8px;
    cursor: pointer;
    vertical-align: middle;
    flex-shrink: 0;
    align-items: center;
    justify-content: space-between;
  }

  button.toolbar-item:disabled {
    cursor: not-allowed;
  }

  button.toolbar-item.spaced {
    margin-right: 2px;
  }

  button.toolbar-item i.format {
    background-size: contain;
    display: inline-block;
    height: 18px;
    width: 18px;
    vertical-align: -0.25em;
    display: flex;
    opacity: 0.6;
  }

  button.toolbar-item:disabled .icon,
  button.toolbar-item:disabled .text,
  button.toolbar-item:disabled i.format,
  button.toolbar-item:disabled .chevron-down {
    opacity: 0.2;
  }

  button.toolbar-item.active {
    background-color: rgba(223, 232, 250, 0.3);
  }

  button.toolbar-item.active i {
    opacity: 1;
  }

  .toolbar-item:hover:not([disabled]) {
    background-color: #eee;
  }

  .toolbar-item.font-family .text {
    display: block;
    max-width: 40px;
  }

  .toolbar .code-language {
    width: 150px;
  }

  .toolbar .toolbar-item .text {
    display: flex;
    line-height: 20px;
    vertical-align: middle;
    font-size: 14px;
    color: #777;
    text-overflow: ellipsis;
    overflow: hidden;
    height: 20px;
    text-align: left;
    padding-right: 10px;
  }

  .toolbar .toolbar-item .icon {
    display: flex;
    width: 20px;
    height: 20px;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    margin-right: 8px;
    line-height: 16px;
    background-size: contain;
  }

  .toolbar i.chevron-down,
  .toolbar-item i.chevron-down {
    margin-top: 3px;
    width: 16px;
    height: 16px;
    display: flex;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }

  .toolbar i.chevron-down.inside {
    width: 16px;
    height: 16px;
    display: flex;
    margin-left: -25px;
    margin-top: 11px;
    margin-right: 10px;
    pointer-events: none;
  }

  .toolbar .divider {
    width: 1px;
    background-color: #eee;
    margin: 0 4px;
  }

  .sticky-note-container {
    position: absolute;
    z-index: 9;
    width: 120px;
    display: inline-block;
  }

  .sticky-note {
    line-height: 1;
    text-align: left;
    width: 120px;
    margin: 25px;
    padding: 20px 10px;
    position: relative;
    border: 1px solid #e8e8e8;
    font-family: 'Reenie Beanie';
    font-size: 24px;
    border-bottom-right-radius: 60px 5px;
    display: block;
    cursor: move;
  }

  .sticky-note:after {
    content: '';
    position: absolute;
    z-index: -1;
    right: -0px;
    bottom: 20px;
    width: 120px;
    height: 25px;
    background: rgba(0, 0, 0, 0.2);
    box-shadow: 2px 15px 5px rgba(0, 0, 0, 0.4);
    transform: matrix(-1, -0.1, 0, 1, 0, 0);
  }

  .sticky-note.yellow {
    border-top: 1px solid #fdfd86;
    background: linear-gradient(
      135deg,
      #ffff88 81%,
      #ffff88 82%,
      #ffff88 82%,
      #ffffc6 100%
    );
  }

  .sticky-note.pink {
    border-top: 1px solid #e7d1e4;
    background: linear-gradient(
      135deg,
      #f7cbe8 81%,
      #f7cbe8 82%,
      #f7cbe8 82%,
      #e7bfe1 100%
    );
  }

  .sticky-note-container.dragging {
    transition: none !important;
  }

  .sticky-note div {
    cursor: text;
  }

  .sticky-note .delete {
    border: 0;
    background: none;
    position: absolute;
    top: 8px;
    right: 10px;
    font-size: 10px;
    cursor: pointer;
    opacity: 0.5;
  }

  .sticky-note .delete:hover {
    font-weight: bold;
    opacity: 1;
  }

  .sticky-note .color {
    border: 0;
    background: none;
    position: absolute;
    top: 8px;
    right: 25px;
    cursor: pointer;
    opacity: 0.5;
  }

  .sticky-note .color:hover {
    opacity: 1;
  }

  .sticky-note .color i {
    display: block;
    width: 12px;
    height: 12px;
    background-size: contain;
  }

  .excalidraw-button {
    border: 0;
    padding: 0;
    margin: 0;
    background-color: transparent;
  }

  .excalidraw-button.selected {
    outline: 2px solid rgb(60, 132, 244);
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }

  .github-corner:hover .octo-arm {
    animation: lexical-octocat-wave 560ms ease-in-out;
  }

  @media (max-width: 500px) {
    .github-corner:hover .octo-arm {
      animation: none;
    }

    .github-corner .octo-arm {
      animation: lexical-octocat-wave 560ms ease-in-out;
    }
  }

  .spacer {
    letter-spacing: -2px;
  }

  .editor-equation {
    cursor: default;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }

  .editor-equation.focused {
    outline: 2px solid rgb(60, 132, 244);
  }

  button.item i {
    opacity: 0.6;
  }

  button.item.dropdown-item-active {
    background-color: rgba(223, 232, 250, 0.3);
  }

  button.item.dropdown-item-active i {
    opacity: 1;
  }

  .TableNode__contentEditable {
    min-height: 20px;
    border: 0px;
    resize: none;
    cursor: text;
    display: block;
    position: relative;
    outline: 0px;
    padding: 0;
    -webkit-user-select: text;
       -moz-user-select: text;
            user-select: text;
    font-size: 15px;
    white-space: pre-wrap;
    word-break: break-word;
    z-index: 3;
  }

  .dialog-dropdown {
    background-color: #eee !important;
    margin-bottom: 10px;
    width: 100%;
  }

  .toolbar .block-controls {
    display: flex;
    align-items: center;
  }

  .toolbar .block-controls .dropdown-button-text {
    width: 7em;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
  }
}

.lexical.lexical.lexical.lexical {
  .table-of-contents .heading2 {
    margin-left: 10px;
  }

  .table-of-contents .heading3 {
    margin-left: 20px;
  }

  .selected-heading {
    color: #3578e5;
    position: relative;
  }

  .selected-heading-wrapper::before {
    content: ' ';
    position: absolute;
    display: inline-block;
    left: -31px;
    z-index: 10;
    height: 100%;
    width: 1px;
    background-color: #3578e5;
    border-radius: 50%;
  }

  .normal-heading {
    cursor: pointer;
    line-height: 20px;
    font-size: 16px;
  }

  .table-of-contents {
    color: #65676b;
    max-height: 100dvh;
    overflow-y: auto;
    scrollbar-width: thin;
  }

  .first-heading {
    color: black;
    font-weight: bold;
    cursor: pointer;
  }

  .headings {
    list-style: none;
    margin-top: 0;
    height: -moz-fit-content;
    height: fit-content;
    position: relative;
    padding: 0;
  }

  .headings::before {
    content: ' ';
    position: absolute;
    height: 100%;
    width: 1px;
    background-color: #ccd0d5;
    border-radius: 2px;
  }

  .normal-heading-wrapper {
    margin-left: 32px;
    position: relative;
  }
}

.DraftEditor-editorContainer .public-DraftEditor-content {
  > * + * {
    margin-top: 0.5em;
  }

  h1 {
    font-size: 2.5rem;
    font-weight: bold;
  }

  h2 {
    font-size: 2rem;
    font-weight: bold;
  }

  h3 {
    font-size: 1.8rem;
    font-weight: bold;
  }

  h4 {
    font-size: 1.6rem;
    font-weight: bold;
  }

  h5 {
    font-size: 1.4rem;
    font-weight: bold;
  }
  h6 {
    font-size: 1.2rem;
    font-weight: bold;
  }

  p {
    font-size: 1.1rem;
    line-height: 1.6;
  }
  ul {
    list-style-type: disc;
    margin-left: 1.5rem;
  }

  ul li p {
    margin: 0;
  }

  ol {
    list-style-type: decimal;
    margin-left: 1.5rem;
  }

  ol li p {
    margin: 0;
  }
  pre {
    border-radius: 5px;
    color: #333;
  }
  /* Code Blocks */
  code {
    display: block;
    white-space: pre-wrap;
    font-size: 0.8rem;
    padding: 0.75rem 1rem;
    background-color: #434649;
    color: #acafb1;
  }

  /* Horizontal Rule */
  hr {
    border: 1px solid #ddd;
    margin: 20px 0;
  }
  /* up height for textarea? not toolbar */
  /* Links */
  a {
    color: #0077cc;
    text-decoration: underline;
  }
  blockquote {
    border-left: 4px solid #0077cc;
    padding-left: 1rem;
    margin: 1rem 0;
  }
  blockquote p {
    font-style: italic;
  }
}
.rdw-editor-wrapper {
  word-break: 'break-word';
  overflow-wrap: 'break-word';
}

.event-card_event-details-container__xjY4A{overflow-wrap:anywhere}
.styles_constrained-content__RzzZr table{width:100% !important}
.style_card-description-html__2oEVn img {
  display: inline-block;
}

.style_card-description-html__2oEVn p {
  margin-bottom: 1rem;
}

.mobile-menu-category_container__Mt3w4{display:block !important}
.accordion-menu_accordion-item__O92CV>div[role=region]{margin-top:0px !important;margin-bottom:0px !important}
.doc-viewer_doc-viewer__awhf1 #doc-viewer_pdf-download__AjAed{display:none !important}
.tab-content_tab___eNhG{display:none;padding-block:1.25rem}.tab-content_tab___eNhG.tab-content_active__nJSL_{display:block}
.styles_accordion-item__cP5dx>div[role=region]{margin-top:0px !important;margin-bottom:0px !important}.styles_container__hzbdy{display:block !important}
