@charset "UTF-8";
.wpj-jtoc .wpj-jtoc--toggle-box {
    transition: transform .25s;
    font-size: 16px;
    overflow: hidden;
    background-color: var(--jtoc-toggle-bg-color, transparent)
}

.wpj-jtoc .wpj-jtoc--toggle {
    position: relative;
    width: 2em !important;
    height: 2em !important
}

.wpj-jtoc .wpj-jtoc--toggle:after,
.wpj-jtoc .wpj-jtoc--toggle:before {
    color: var(--jtoc-toggle-color, var(--jtoc-title-color, currentColor));
    background-color: var(--jtoc-toggle-color, var(--jtoc-title-color, currentColor))
}

.wpj-jtoc.--jtoc-toggle-1 .wpj-jtoc--toggle {
    width: 1em
}

.wpj-jtoc.--jtoc-toggle-1 .wpj-jtoc--toggle:after,
.wpj-jtoc.--jtoc-toggle-1 .wpj-jtoc--toggle:before {
    content: "";
    display: block;
    position: absolute;
    height: 2px;
    width: .625em;
    top: calc(50% - .6666666667px);
    transition: transform .25s cubic-bezier(.4, 0, 1, 1)
}

.wpj-jtoc.--jtoc-toggle-1 .wpj-jtoc--toggle:before {
    right: calc(1em - .625em * .1464466094 - .7071067812px + .0109375em);
    transform: rotate(45deg)
}

.wpj-jtoc.--jtoc-toggle-1 .wpj-jtoc--toggle:after {
    left: calc(1em - .625em * .1464466094 - .7071067812px + .0109375em);
    transform: rotate(-45deg)
}

.wpj-jtoc.--jtoc-toggle-1.--jtoc-is-unfolded .wpj-jtoc--toggle:before {
    transform: rotate(-45deg)
}

.wpj-jtoc.--jtoc-toggle-1.--jtoc-is-unfolded .wpj-jtoc--toggle:after {
    transform: rotate(45deg)
}

.wpj-jtoc.--jtoc-toggle-2 .wpj-jtoc--toggle {
    width: 1em;
    height: 1em
}

.wpj-jtoc.--jtoc-toggle-2 .wpj-jtoc--toggle:after,
.wpj-jtoc.--jtoc-toggle-2 .wpj-jtoc--toggle:before {
    content: "";
    display: block;
    position: absolute;
    height: 2px;
    width: 1em;
    right: calc(50% - .5em);
    top: calc(50% - 1px);
    transition: transform .25s cubic-bezier(.4, 0, 1, 1)
}

.wpj-jtoc.--jtoc-toggle-2 .wpj-jtoc--toggle:before {
    transform: rotate(90deg)
}

.wpj-jtoc.--jtoc-toggle-2.--jtoc-is-unfolded .wpj-jtoc--toggle:before {
    transform: rotate(180deg)
}

.wpj-jtoc.--jtoc-toggle-3 .wpj-jtoc--toggle:after {
    content: "❯";
    display: block;
    width: 2em;
    height: 2em;
    transition: transform .25s;
    background: none;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute
}

.wpj-jtoc.--jtoc-toggle-3.--jtoc-is-unfolded .wpj-jtoc--toggle:after {
    transform: rotate(90deg)
}

:root {
    --jtoc-z-index: 999
}

.wpj-jtoc::-webkit-scrollbar,
.wpj-jtoc ::-webkit-scrollbar {
    width: 4px;
    background-color: rgba(0, 0, 0, .0588235294)
}

.wpj-jtoc::-webkit-scrollbar-thumb,
.wpj-jtoc ::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, .1607843137)
}

.wpj-jtoc {
    margin-top: var(--jtoc-toc-root-margin-top, 1.5rem);
    margin-bottom: var(--jtoc-toc-root-margin-bottom, 2rem)
}

.wpj-jtoc.--jtoc-main-is-hidden {
    margin: 0;
    padding: 0
}

.wpj-jtoc.--jtoc-is-folded:not(.--jtoc-animate) .wpj-jtoc--body,
.wpj-jtoc.--jtoc-is-folded:not(.--jtoc-animate) .wpj-jtoc--footer,
.wpj-jtoc .--jtoc-is-hidden {
    display: none !important
}

.wpj-jtoc.wpj-jtoc--main.--jtoc-align-center {
    display: grid;
    justify-items: center
}

.wpj-jtoc.wpj-jtoc--main.--jtoc-align-right {
    display: grid;
    justify-items: end
}

.wpj-jtoc.wpj-jtoc--main.--jtoc-align-left {
    display: grid;
    justify-items: start
}

div:not(.wpj-jtoc--widget-floating)>.wpj-jtoc--toc {
    width: var(--jtoc-width, auto)
}

.wpj-jtoc--toc {
    margin: var(--jtoc-toc-margin, 0);
    padding: var(--jtoc-toc-padding, 0);
    overflow: hidden;
    display: var(--jtoc-display, inline-block);
    min-width: var(--jtoc-min-width);
    max-width: var(--jtoc-max-width, 100%);
    z-index: var(--jtoc-z-index);
    background-color: var(--jtoc-background-color, transparent);
    font-size: var(--jtoc-font-size);
    border-radius: var(--jtoc-toc-border-radius);
    border: var(--jtoc-toc-border);
    border-color: var(--jtoc-toc-border-color);
    box-shadow: var(--jtoc-toc-box-shadow);
    box-sizing: border-box
}

.wpj-jtoc--header {
    height: var(--jtoc-header-height, initial);
    margin: var(--jtoc-header-margin);
    padding: var(--jtoc-header-padding);
    background-color: var(--jtoc-header-background-color);
    border: var(--jtoc-header-border);
    border-radius: var(--jtoc-header-border-radius);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    cursor: var(--jtoc-header-cursor, initial);
    color: var(--jtoc-header-color, inherit)
}

.wpj-jtoc--header-main {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%
}

.wpj-jtoc--header-main .wpj-jtoc--title {
    color: var(--jtoc-title-wrap-color, var(--jtoc-title-color));
    flex: 1;
    display: flex;
    align-items: center
}

.wpj-jtoc--header-main .wpj-jtoc--title.--has-icon {
    column-gap: .5em;
    --jtoc-title-icon-size: 20px
}

.wpj-jtoc--header-main .wpj-jtoc--title.--has-icon svg {
    width: var(--jtoc-title-icon-size);
    height: var(--jtoc-title-icon-size)
}

.wpj-jtoc--header-main .wpj-jtoc--title.--has-icon img {
    height: var(--jtoc-title-icon-size);
    width: auto
}

.wpj-jtoc--header-main .wpj-jtoc--title .title-icon {
    display: flex;
    align-items: center
}

span.wpj-jtoc--title-label {
    color: var(--jtoc-title-color, inherit);
    font-size: var(--jtoc-title-font-size, inherit);
    font-weight: var(--jtoc-title-label-font-weight, inherit);
    font-style: var(--jtoc-title-label-font-style)
}

.wpj-jtoc--toggle-wrap {
    left: 0;
    top: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    height: 100%
}

.wpj-jtoc--toggle-text {
    margin: 0 10px;
    font-size: 90%;
    color: var(--jtoc-toggle-color, gray)
}

.wpj-jtoc--toggle-text .--jtoc-bracket {
    color: initial;
    margin: 0 3px
}

.wpj-jtoc--toggle-icon {
    margin: 0 16px;
    color: var(--jtoc-toggle-color, gray)
}

.wpj-jtoc--body {
    margin: var(--jtoc-body-margin, 0);
    padding: var(--jtoc-body-padding, 0);
    max-width: var(--jtoc-max-width, 100%);
    background-color: var(--jtoc-body-background-color)
}

.wpj-jtoc--body::-webkit-scrollbar {
    width: 4px;
    background-color: rgba(0, 0, 0, .0588235294)
}

.wpj-jtoc--body::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, .1607843137)
}

.wpj-jtoc--body .wpj-jtoc--nav {
    display: block;
    position: relative;
    max-width: var(--jtoc-max-width, 100%)
}

.wpj-jtoc--nav>.wpj-jtoc--items li {
    margin: 0;
    padding: 0;
    line-height: normal;
    background-color: var(--jtoc-headings-group-background-color, inherit)
}

.wpj-jtoc--toc ol.wpj-jtoc--items,
.wpj-jtoc--toc ul.wpj-jtoc--items {
    list-style-type: none;
    margin: 0;
    padding: 0;
    counter-reset: a !important
}

.wpj-jtoc--toc ol.wpj-jtoc--items .wpj-jtoc--items,
.wpj-jtoc--toc ul.wpj-jtoc--items .wpj-jtoc--items {
    margin-left: var(--jtoc-hierarchy-offset, 16px)
}

.wpj-jtoc--item .wpj-jtoc--item-content {
    display: flex;
    align-items: flex-start;
    min-width: 0;
    margin: var(--jtoc-headings-margin, 0);
    padding: var(--jtoc-headings-padding, 0);
    line-height: var(--jtoc-headings-line-height, 1.2em);
    font-size: var(--jtoc-link-font-size, .9em);
    border-radius: var(--jtoc-headings-border-radius);
    color: var(--jtoc-headings-color, var(--jtoc-palette-color-2));
    background-color: var(--jtoc-headings-background-color)
}

.jtoc--num {
    --jtoc_num_color_base: var(--jtoc-numeration-color, color-mix(in srgb, var(--jtoc-background-color, transparent) 50%, #000 50%));
    color: var(--jtoc_num_color_base);
    min-width: -moz-max-content;
    min-width: max-content;
    margin-right: .5em;
    font-variant-numeric: tabular-nums
}

.jtoc--num:before {
    content: counters(a, ".", var(--jtoc-numeration-type, decimal)) var(--jtoc-numeration-suffix, "");
    counter-increment: a;
    min-width: .75em;
    display: inline-block
}

.wpj-jtoc--item .wpj-jtoc--item-content:hover {
    color: var(--jtoc-headings-color-hover, var(--jtoc-palette-color-3)) !important;
    background-color: var(--jtoc-headings-background-color-hover) !important
}

.wpj-jtoc--item .wpj-jtoc--item-content:hover>a {
    color: var(--jtoc-link-color-hover) !important;
    background-color: var(--jtoc-link-background-color-hover) !important
}

.wpj-jtoc--item .wpj-jtoc--item-content:hover .jtoc--num {
    --jtoc_num_color_hover: var(--jtoc-numeration-color-hover, var(--jtoc_num_color_base));
    color: var(--jtoc_num_color_hover) !important
}

.wpj-jtoc--item .wpj-jtoc--item-content>a {
    display: inline-flex;
    position: relative;
    margin: var(--jtoc-link-margin, 0);
    padding: var(--jtoc-link-padding, 0);
    transition: none !important;
    text-overflow: inherit;
    outline: none !important;
    font-weight: var(--jtoc-link-font-weight)
}

.wpj-jtoc--item .wpj-jtoc--item-content>a,
.wpj-jtoc--item .wpj-jtoc--item-content>a:visited {
    color: var(--jtoc-link-color, var(--jtoc-headings-color, var(--jtoc-palette-color-2)));
    background-color: var(--jtoc-link-background-color)
}

.wpj-jtoc--item .wpj-jtoc--item-content>a:focus,
.wpj-jtoc--item .wpj-jtoc--item-content>a:focus-within {
    background-color: initial !important
}

.wpj-jtoc--item .wpj-jtoc--item-content>a:hover {
    color: var(--jtoc-link-color-hover, var(--jtoc-headings-color-hover, var(--jtoc-palette-color-3)));
    background-color: var(--jtoc-link-background-color-hover)
}

.--jtoc-is-active>.wpj-jtoc--item-content {
    color: var(--jtoc-headings-color-active, var(--jtoc-palette-color-4));
    background-color: var(--jtoc-headings-background-color-active)
}

.--jtoc-is-active>.wpj-jtoc--item-content .jtoc--num {
    color: var(--jtoc-numeration-color-active, var(--jtoc-link-color-active, var(--jtoc-headings-color-active, var(--jtoc-palette-color-4)))) !important
}

.--jtoc-is-active>.wpj-jtoc--item-content>a {
    color: var(--jtoc-link-color-active) !important;
    background-color: var(--jtoc-link-background-color-active) !important
}

.--jtoc-warning {
    color: #856404;
    border: 1px solid #ffeeba;
    background-color: #fff3cd;
    font-style: italic;
    padding: 10px 14px;
    margin-bottom: 16px
}

.--jtoc-partial-fold .jtoc-view-more {
    display: flex
}

.--jtoc-partial-fold .wpj-jtoc--toc {
    position: relative
}

.wpj-jtoc.--dark .jtoc--num {
    --jtoc_num_color_base: var(--jtoc-numeration-color, color-mix(in srgb, var(--jtoc-background-color, transparent) 50%, #fff 50%))
}

.--dev .wpj-jtoc--header {
    pointer-events: none
}

.--dev .wpj-jtoc--toggle {
    pointer-events: all
}

.--dev .wpj-jtoc--item-content.hover {
    color: var(--jtoc-headings-color-hover, var(--jtoc-palette-color-3)) !important;
    background-color: var(--jtoc-headings-background-color-hover) !important
}

.--dev .wpj-jtoc--item-content.hover>a {
    color: var(--jtoc-link-color-hover) !important;
    background-color: var(--jtoc-link-background-color-hover) !important
}

.--dev .wpj-jtoc--item-content.hover .jtoc--num {
    --jtoc_num_color_hover: var(--jtoc-numeration-color-hover, var(--jtoc_num_color_base));
    color: var(--jtoc_num_color_hover) !important
}