@charset "UTF-8";.mindful-overlay[data-v-d394a717] {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9998;
    background: #00000080;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px)
}

.mindful-dialog[data-v-d394a717] {
    position: fixed;
    z-index: 9999;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    min-width: calc(var(--thyuu--size-card-normal) * .8);
    padding: 1.5rem;
    border-radius: var(--thyuu--size-radius);
    background: var(--thyuu--color-back-font);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border: var(--thyuu--border);
    box-shadow: 0 8px 32px #0003;
    font-size: var(--thyuu--size-title)
}

.mindful-dialog__header[data-v-d394a717] {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 1rem
}

.mindful-dialog__title[data-v-d394a717] {
    margin: 0;
    color: hsl(var(--thyuu--color-font)/.9);
    font-size: 1em
}

.mindful-dialog__close[data-v-d394a717] {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 1.5em;
    height: 1.5em;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: transparent;
    color: hsl(var(--thyuu--color-font)/.6);
    cursor: pointer;
    transition: .25s
}

.mindful-dialog__close[data-v-d394a717]:hover {
    background: hsl(var(--thyuu--main-color)/.15);
    color: hsl(var(--thyuu--main-color))
}

.mindful-dialog__body[data-v-d394a717] {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center;
    gap: .75rem
}

.mindful-stars[data-v-d394a717] {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    gap: .25em
}

.mindful-stars__item[data-v-d394a717] {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    padding: .25em;
    border: none;
    border-radius: .25em;
    background: transparent;
    cursor: pointer;
    transition: -webkit-transform .2s ease;
    transition: transform .2s ease;
    transition: transform .2s ease,-webkit-transform .2s ease
}

.mindful-stars__item svg[data-v-d394a717] {
    fill: #ccc;
    transition: fill .15s ease
}

.mindful-stars__item[data-v-d394a717]:hover {
    -webkit-transform: scale(1.15);
    transform: scale(1.15)
}

.mindful-stars__item.is-active svg[data-v-d394a717] {
    fill: #f99b01
}

.mindful-stars__text[data-v-d394a717] {
    color: hsl(var(--thyuu--color-font)/.6);
    font-size: .85em
}

.mindful-dialog__footer[data-v-d394a717] {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: 1rem
}

.mindful-dialog__footer .mindful-submit[data-v-d394a717] {
    height: 2em;
    padding: 0 1.5em
}

.mindful-fade-enter-active[data-v-d394a717],.mindful-fade-leave-active[data-v-d394a717] {
    transition: opacity .3s ease
}

.mindful-fade-enter-from[data-v-d394a717],.mindful-fade-leave-to[data-v-d394a717] {
    opacity: 0
}

.mindful-panel-enter-active[data-v-d394a717] {
    transition: opacity .3s ease,-webkit-transform .3s cubic-bezier(.34,1.56,.64,1);
    transition: opacity .3s ease,transform .3s cubic-bezier(.34,1.56,.64,1);
    transition: opacity .3s ease,transform .3s cubic-bezier(.34,1.56,.64,1),-webkit-transform .3s cubic-bezier(.34,1.56,.64,1)
}

.mindful-panel-leave-active[data-v-d394a717] {
    transition: opacity .2s ease,-webkit-transform .2s ease;
    transition: opacity .2s ease,transform .2s ease;
    transition: opacity .2s ease,transform .2s ease,-webkit-transform .2s ease
}

.mindful-panel-enter-from[data-v-d394a717] {
    opacity: 0;
    -webkit-transform: translate(-50%,-50%) scale(.85);
    transform: translate(-50%,-50%) scale(.85)
}

.mindful-panel-leave-to[data-v-d394a717] {
    opacity: 0;
    -webkit-transform: translate(-50%,-50%) scale(.9);
    transform: translate(-50%,-50%) scale(.9)
}

.grid-cols-5[data-v-8c481e4e] {
    grid-template-columns: repeat(5,minmax(0,1fr))
}

.grid-cols-7[data-v-8c481e4e] {
    grid-template-columns: repeat(7,minmax(0,1fr))
}

.sticker-panel[data-v-8c481e4e] {
    max-height: 300px;
    overflow-y: scroll;
    overflow-x: hidden
}

.sticker-panel .sticker-panel-wrapper[data-v-8c481e4e] {
    display: grid;
    gap: .25em;
    padding-top: 1em
}

.sticker[data-v-8c481e4e] {
    font-size: 22px;
    background: transparent;
    border-radius: .25em;
    cursor: pointer;
    border: 1px solid transparent;
    transition: .35s;
    display: -webkit-flex;
    display: flex;
    padding: 0 5px;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 42px;
    height: 42px
}

.sticker img[data-v-8c481e4e] {
    width: 32px
}

.sticker.biggest[data-v-8c481e4e] {
    width: 64px;
    height: 64px
}

.sticker.biggest img[data-v-8c481e4e] {
    width: 56px
}

.sticker[data-v-8c481e4e]:hover {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

@media screen and (max-width: 768px) {
    .sticker[data-v-8c481e4e] {
        width:38px!important;
        height: 38px!important
    }

    .sticker.biggest[data-v-8c481e4e] {
        width: 54px!important;
        height: 54px!important
    }
}

.moment-quick-comment:has(.emoticon.open) {
    overflow: visible
}

.comment-captcha[data-v-7a3d3e18] {
    border-radius: var(--thyuu--size-radius);
    margin-left: .5em
}

.comment-emoji[data-v-7a3d3e18] :is(.button,button):not([hidden]):active {
    scale: none
}

.emoticon[data-v-7a3d3e18] {
    position: relative;
    color: #fff;
    padding: .5em;
    margin: 0 .25em 0 0;
    background: #ffb133b3
}

.emoticon .emoticon-trigger[data-v-7a3d3e18] {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 14px;
    height: 14px;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    color: inherit
}

.emoticon .emoticon-panel[data-v-7a3d3e18] {
    position: absolute;
    width: 300px;
    min-height: 300px;
    background-color: var(--thyuu--color-back-font);
    bottom: 100%;
    right: 100%;
    border: var(--thyuu--border);
    border-radius: var(--thyuu--size-radius);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    opacity: 0;
    transition: .35s;
    z-index: 2;
    pointer-events: none
}

.emoticon .emoticon-panel .emoticon-tabs[data-v-7a3d3e18] {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    gap: .5em;
    border-bottom: var(--thyuu--border);
    padding: .5em 1em
}

.emoticon .emoticon-panel .emoticon-tabs-item[data-v-7a3d3e18] {
    padding: .25em;
    border-radius: .5em;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    cursor: pointer;
    transition: .35s
}

.emoticon .emoticon-panel .emoticon-tabs-item img[data-v-7a3d3e18] {
    width: 2em
}

.emoticon .emoticon-panel.show[data-v-7a3d3e18] {
    opacity: 1;
    pointer-events: all
}

.page-main[data-v-999ba42c],.page-main[data-v-fe69706f] {
    padding: calc(var(--thyuu--size-edgetb) + var(--thyuu--size-span)) var(--thyuu--size-edgelr) var(--thyuu--size-edgelr);
    overflow: initial
}

mark {
    font-family: var(--thyuu--font-family-coder)!important;
    background: transparent
}

footer[data-v-5ad9edc8] {
    white-space: pre
}

fuck {
    position: relative
}

#app-main {
    min-height: 100vh
}

body.dark-page {
    transition: background-color .3s
}

@-webkit-keyframes about-text {
    to {
        -webkit-transform: translateX(-200%);
        transform: translate(-200%)
    }
}

@keyframes about-text {
    to {
        -webkit-transform: translateX(-200%);
        transform: translate(-200%)
    }
}

.fade-enter-active,.fade-leave-active {
    transition: opacity .2s ease-in-out
}

.fade-enter-from,.fade-leave-to {
    opacity: 0
}

.scottstudio-template-modal {
    margin-block:1em}

.scottstudio-template-modal[data-align=left] {
    text-align: left
}

.scottstudio-template-modal[data-align=center] {
    text-align: center
}

.scottstudio-template-modal[data-align=right] {
    text-align: right
}

.scottstudio-template-modal .button {
    cursor: pointer;
    --color: 255, 255, 255;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    text-align: center;
    padding: 7px 1em 8px;
    color: var(--font-color);
    line-height: 1.6;
    background: linear-gradient(to bottom,rgba(var(--color),.1),rgba(var(--color),.2),rgba(var(--color),.3));
    box-shadow: 0 1px rgba(var(--color),.6);
    border-radius: .375em;
    border: 1px solid rgba(var(--color),.6);
    transition: box-shadow .15s,-webkit-transform .15s;
    transition: box-shadow .15s,transform .15s;
    transition: box-shadow .15s,transform .15s,-webkit-transform .15s
}

.scottstudio-template-modal .button.style-primary {
    --color: 31, 139, 255
}

.scottstudio-template-modal .button.style-success {
    --color: 103, 194, 58
}

.scottstudio-template-modal .button.style-warning {
    --color: 230, 162, 60
}

.scottstudio-template-modal .button.style-error {
    --color: 245, 108, 108
}

.scottstudio-template-modal .button:hover {
    box-shadow: none;
    -webkit-transform: translateY(5px);
    transform: translateY(5px)
}

.fast-read.template .entry-content {
    padding: 1em!important
}

.thyuu-video.as-vt {
    width: min(324px,100%);
    max-height: none;
    margin-inline:auto;aspect-ratio: .4821;
    overflow: hidden
}

.inline {
    display: inline
}

.align-sub {
    vertical-align: sub
}

#captcha {
    border-radius: var(--thyuu--size-radius);
    outline: thin dotted hsl(var(--thyuu--color-font)/.1);
    max-width: 5em;
    height: 100%
}

.thyuu-messages {
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 2223
}

.thyuu-messages .message-toast {
    --main-color: rgb(0, 125, 255);
    --main-solid: rgba(0, 125, 255, .2);
    --main-opacity: rgba(0, 125, 255, .1);
    --solid-color: var(--main-solid);
    --opacity-color: var(--main-color);
    background: var(--main-opacity);
    margin: 16px 10px;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 1.5714285714;
    list-style: none;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    word-wrap: break-word;
    border-radius: var(--thyuu--size-radius);
    border: 1px solid;
    border-color: var(--solid-color);
    box-shadow: var(--thyuu--shadow-white);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px)
}

.thyuu-messages .message-toast .content {
    -webkit-flex: 1;
    flex: 1;
    margin: 0
}

.thyuu-messages .message-toast .icon {
    width: 20px;
    height: 20px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    border-radius: 9999px;
    background: var(--main-color);
    color: #fff;
    -webkit-margin-end: 8px;
    -moz-margin-end: 8px;
    margin-inline-end:8px;font-style: normal;
    line-height: 0;
    text-align: center;
    text-transform: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased
}

.thyuu-messages .message-toast.success {
    --main-color: rgb(103, 194, 58);
    --main-solid: rgba(103, 194, 58, .2);
    --main-opacity: rgba(103, 194, 58, .1)
}

.thyuu-messages .message-toast.warning {
    --main-color: rgb(230, 162, 60);
    --main-solid: rgba(230, 162, 60, .2);
    --main-opacity: rgba(230, 162, 60, .1)
}

.thyuu-messages .message-toast.error {
    --main-color: rgb(245, 108, 108);
    --main-solid: rgba(245, 108, 108, .2);
    --main-opacity: rgba(245, 108, 108, .1)
}

.thyuu-message-enter-active {
    transition: opacity .5s,-webkit-transform cubic-bezier(.4,1.5,.5,1) .75s;
    transition: transform cubic-bezier(.4,1.5,.5,1) .75s,opacity .5s;
    transition: transform cubic-bezier(.4,1.5,.5,1) .75s,opacity .5s,-webkit-transform cubic-bezier(.4,1.5,.5,1) .75s
}

.thyuu-message-move,.thyuu-message-leave-active {
    transition: opacity .75s,-webkit-transform .75s;
    transition: transform .75s,opacity .75s;
    transition: transform .75s,opacity .75s,-webkit-transform .75s
}

.thyuu-message-enter-active .content {
    transition: opacity .5s .4s,-webkit-transform cubic-bezier(.5,2,.5,1) .6s .4s;
    transition: transform cubic-bezier(.5,2,.5,1) .6s .4s,opacity .5s .4s;
    transition: transform cubic-bezier(.5,2,.5,1) .6s .4s,opacity .5s .4s,-webkit-transform cubic-bezier(.5,2,.5,1) .6s .4s
}

.thyuu-message-enter-from {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0)
}

.thyuu-message-enter-from .content {
    opacity: 0;
    -webkit-transform: translateX(1em);
    transform: translate(1em)
}

.thyuu-message-leave-to {
    opacity: 0;
    -webkit-transform: translate(0) scale(0);
    transform: translate(0) scale(0)
}

.thyuu-message-leave-active {
    position: absolute!important
}

.entry-content p em {
    font-style: italic
}

.single-format-special {
    --thyuu--size-cover-top: max(10em, 25vh);
    --thyuu--height-cover: auto;
    --cover-bglg: none;
    --cover-filter: blur(1em) opacity(.1);
    --mask-area: none;
    --thyuu--color-back-text: none;
    --layout-top: 0
}

.single-format-special {
    --cover-index: -1;
    --cover-inset: 4em;
    --cover-filter: blur(2em) opacity(.4)
}

.single-format-special .no-thumbnail {
    -webkit-filter: var(--cover-filter, none);
    filter: var(--cover-filter, none)
}

.single-format-nav .footer-menu,.single-format-special .footer-menu {
    display: none
}

.single-format-nav .site-header figure {
    --filter-in: none !important
}

@view-transition {
    navigation: auto
}

::view-transition-group(*) {
    -webkit-animation-duration: .35s;
    animation-duration: .35s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
}

::view-transition-new(root) {
    -webkit-animation-name: fade-in;
    animation-name: fade-in;
    -webkit-animation-duration: .35s;
    animation-duration: .35s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
}

::view-transition-old(root) {
    -webkit-animation-name: fade-out;
    animation-name: fade-out;
    -webkit-animation-duration: .35s;
    animation-duration: .35s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
}

@-webkit-keyframes fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes fade-out {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes fade-out {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.comment-quote {
    padding: 0 1em;
    margin: .5em 0;
    border-left: 4px solid hsl(var(--thyuu--main-color)/50%);
    background: transparent;
    transition: .35s;
    cursor: pointer;
    border-radius: 0 5px 5px 0
}

.comment-quote:hover {
    background: hsl(var(--thyuu--main-color)/20%)
}

.highlight-span {
    -webkit-text-decoration: underline wavy hsl(var(--thyuu--main-color));
    text-decoration: underline wavy hsl(var(--thyuu--main-color));
    text-underline-position: under;
    text-underline-offset: .2em;
    color: hsl(var(--thyuu--main-color));
    font-weight: 500;
    cursor: pointer;
    -webkit-animation: highlight-flash 1s ease-in-out;
    animation: highlight-flash 1s ease-in-out;
    -webkit-animation-delay: .5s;
    animation-delay: .5s
}

[data-tip] {
    position: relative;
    cursor: pointer
}

[data-tip]:after {
    content: attr(data-tip);
    font-size: var(--thyuu--size-small);
    position: absolute;
    left: 0;
    top: calc(100% + 8px);
    text-shadow: none;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    line-height: 1;
    color: hsl(var(--thyuu--color-font));
    font-weight: 500;
    background: var(--thyuu--color-back-white);
    box-shadow: var(--thyuu--shadow-white);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    border-radius: 1em;
    padding: .75em 1em;
    opacity: 0;
    -webkit-transform: translateY(-1em) scale(.9);
    transform: translateY(-1em) scale(.9);
    z-index: 22222;
    pointer-events: none;
    transition: .3s;
    border: var(--thyuu--border)
}

[data-tip]:not([data-tooltip-dis=true]):hover:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

@-webkit-keyframes highlight-flash {
    0% {
        background-color: hsl(var(--thyuu--main-color)/0%)
    }

    25% {
        background-color: hsl(var(--thyuu--main-color)/.5)
    }

    50% {
        background-color: hsl(var(--thyuu--main-color)/0)
    }

    75% {
        background-color: hsl(var(--thyuu--main-color)/.5)
    }

    to {
        background-color: hsl(var(--thyuu--main-color)/0%)
    }
}

@keyframes highlight-flash {
    0% {
        background-color: hsl(var(--thyuu--main-color)/0%)
    }

    25% {
        background-color: hsl(var(--thyuu--main-color)/.5)
    }

    50% {
        background-color: hsl(var(--thyuu--main-color)/0)
    }

    75% {
        background-color: hsl(var(--thyuu--main-color)/.5)
    }

    to {
        background-color: hsl(var(--thyuu--main-color)/0%)
    }
}

.fullScreenLoading[data-v-fae1a468] {
    --loading-bg: rgba(17, 24, 39, .2);
    --loaed-bg: rgba(255, 255, 255, .65);
    --loaed-border: 1px solid #fff;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: var(--loading-bg);
    z-index: 99999;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    transition: .5s
}

.fullScreenLoading thyuu-loaed[data-v-fae1a468] {
    --loaed-play: .1s;
    box-shadow: var(--thyuu--shadow-white);
    background: var(--loaed-bg);
    border: var(--loaed-border)
}

.fullScreenLoading .stucked[data-v-fae1a468] {
    background: var(--loaed-bg);
    border: var(--loaed-border);
    box-shadow: var(--thyuu--shadow-white);
    padding: 0 12px;
    border-radius: var(--thyuu--size-radius);
    font-size: 14px;
    transition: .35s;
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    position: absolute;
    bottom: 2em
}

.fullScreenLoading .stucked[data-v-fae1a468] {
    -webkit-animation: stucked-fae1a468 1.5s forwards;
    animation: stucked-fae1a468 1.5s forwards
}

.fullScreenLoading .stucked span[data-v-fae1a468] {
    color: hsl(var(--thyuu--main-color));
    cursor: pointer
}

[theme=dark] .fullScreenLoading[data-v-fae1a468] {
    --loading-bg: rgba(17, 24, 39, .8);
    --loaed-bg: rgba(255, 255, 255, .05);
    --loaed-border: 1px solid rgba(255, 255, 255, .1)
}

@-webkit-keyframes stucked-fae1a468 {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        opacity: 0
    }

    60% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        opacity: 0
    }

    to {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        opacity: 1
    }
}

@keyframes stucked-fae1a468 {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        opacity: 0
    }

    60% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        opacity: 0
    }

    to {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        opacity: 1
    }
}

.scottstudio-panel {
    --text-color: #000;
    --border-color: rgba(179, 192, 209, .3);
    --opacity-color: rgba(179, 192, 209, .05);
    --solid-color: rgba(179, 192, 209,.2);
    border: 1px solid var(--solid-color);
    border-radius: var(--thyuu--size-radius);
    font-size: var(--thyuu--size-medium);
    overflow: hidden;
    margin-block:1em}

.scottstudio-panel>.title {
    padding: .25em 1em;
    border-bottom: 1px solid var(--opacity-color);
    background: var(--opacity-color);
    color: var(--title-color);
    font-size: var(--thyuu--size-title);
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    gap: .25em
}

.scottstudio-panel>.title i {
    width: 1em;
    height: 1em;
    line-height: 32px
}

.scottstudio-panel>.title p {
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    width: 100%
}

.scottstudio-panel>.content {
    display: block;
    padding: 1em;
    font-size: var(--thyuu--size-medium);
    color: var(--content-color)
}

.scottstudio-panel.primary {
    --solid-color: rgba(0, 112, 245, .2);
    --opacity-color: rgba(0, 112, 245, .1);
    --title-color: #0070f5;
    --content-color: #333639
}

.scottstudio-panel.success {
    --solid-color: rgba(103, 194, 58, .2);
    --opacity-color: rgba(103, 194, 58, .1);
    --title-color: #67c23a;
    --content-color: #36661f
}

.scottstudio-panel.warning {
    --solid-color: rgba(230, 162, 60, .2);
    --opacity-color: rgba(230, 162, 60, .1);
    --title-color: #e6a23c;
    --content-color: #66481b
}

.scottstudio-panel.error {
    --solid-color: rgba(245, 108, 108, .2);
    --opacity-color: rgba(245, 108, 108, .1);
    --title-color: #f56c6c;
    --content-color: #662d2d
}

:root[theme=dark] .scottstudio-panel {
    --content-color: hsl(var(--thyuu--color-font) / 80%)
}



.sst-content>.nv-blocks:first-of-type{
  display: grid !important;
  gap: inherit;
}
.sst-grid-cols-1>.nv-blocks:first-of-type{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.sst-grid-cols-2>.nv-blocks:first-of-type{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.sst-grid-cols-3>.nv-blocks:first-of-type{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.sst-grid-cols-4>.nv-blocks:first-of-type{
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.sst-grid-cols-5>.nv-blocks:first-of-type{
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.sst-grid-cols-6>.nv-blocks:first-of-type{
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
@media screen and  (max-width: 1280px) {
.sst-content>.nv-blocks:first-of-type{
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
}
@media screen and (max-width: 768px) {
.sst-content>.nv-blocks:first-of-type{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
}



.scottstudio-navitem {
  box-shadow: 0 5px 5px rgba(215, 221, 230, 0.5), 1px 0 0 #d8e0ea inset, -1px 0 0 #d8e0ea inset, 0 -1px 0 #d8e0ea inset, 0 0 0 2px rgba(255, 255, 255, 0.75) inset;
  height: 130px;
  margin: 15px 0 30px;
  padding: 20px 15px;
  text-align: center;
  position: relative;
  cursor: pointer;
  border-radius: 3px 3px 13px 13px;
  background: linear-gradient(#fff, #fafbfc 88%, #eaeef5);
}
.scottstudio-navitem .title {
  font-size: 15.5px;
  color: #475669;
  text-shadow: 0 1px #fff;
  margin-bottom: 0.5rem;
  display: inline-block;
  line-height: 1;
}
.scottstudio-navitem .description {
  font-size: 13px;
  color: #99a9bf;
  line-height: 1;
  text-shadow: 0 1px #fff;
}
.scottstudio-article .icon i {
  font-size: 1.5em;
}
.scottstudio-navitem .icon {
  position: absolute;
  width: 65px;
  height: 65px;
  color: var(--gray-4);
  background: #fff;
  background-position: 50%;
  background-size: cover;
  text-shadow: 0 3px 5px rgba(0, 0, 0, 0.25);
  font-size: 25px;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  border-radius: 33px;
  left: 50%;
  margin-left: -33px;
  bottom: -20px;
  background-repeat: no-repeat;
  background-position: center;
  overflow: hidden;
  transition: left ease-out 0.3s, bottom cubic-bezier(0.5, 3, 0.5, 1) 0.75s, width ease-out 0.3s, height ease-out 0.3s, border-radius ease-out 0.15s, margin-left ease-out 0.3s;
  box-shadow: 0 3px 8px rgba(200, 215, 230, 0.5);
}
.scottstudio-navitem .icon .mask {
  opacity: 0.66;
  transition: 0.25s;
  position: absolute;
  inset: 0;
  background-image: linear-gradient(to right bottom, rgba(255, 255, 255, 0.3), rgba(0, 0, 0, 0));
}
.scottstudio-navitem:hover .icon {

  left: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin-left: 0 !important;
  border-radius: 0 0 13px 13px !important;
  transition:
    ease-out 0.3s !important;
}
.scottstudio-navitem:hover .icon>div {
  opacity: 1 !important;
}
:root[theme='dark'] .scottstudio-navitem,
.dark .scottstudio-navitem,
.dark-page .scottstudio-navitem{
  background-image: linear-gradient(rgb(45, 55, 72), rgb(26, 32, 44) 88%, rgb(23, 25, 35));
  box-shadow: rgba(0, 0, 0, 0.3) 0px 5px 5px 0px, rgba(255, 255, 255, 0.1) 1px 0px 0px 0px inset, rgba(255, 255, 255, 0.1) -1px 0px 0px 0px inset, rgba(255, 255, 255, 0.1) 0px -1px 0px 0px inset, rgba(0, 0, 0, 0.2) 0px 0px 0px 2px inset;
}
:root[theme='dark'] .scottstudio-navitem .icon,
.dark.scottstudio-navitem .icon,
.dark-page .scottstudio-navitem .icon{
  box-shadow: rgba(0, 0, 0, 0.5) 0px 3px 8px 0px;
}
:root[theme='dark'] .scottstudio-navitem .title,
.dark .scottstudio-navitem .title,
.dark-page .scottstudio-navitem .title{
  color: #e2e8f0;
    text-shadow: 0 1px rgba(0, 0, 0, 0.5);
}
:root[theme='dark'] .scottstudio-navitem .description,
.dark .scottstudio-navitem .description,
.dark-page .scottstudio-navitem .description{
  color: #a0aec0;
    text-shadow: 0 1px rgba(0, 0, 0, 0.5);
}


.scottstudio-nav-search[data-v-e8521ba2] {
  margin-block: 2em;
  position: relative;
  z-index: 2;
}
.search-main[data-v-e8521ba2] {
  position: relative;
  max-width: 60vw;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
.search-main[data-v-e8521ba2] {
    max-width: 100vw;
}
}
.search-main .search-selector[data-v-e8521ba2] {
  height: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: row;
  align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
  padding-bottom: 1px;
  padding-left: 4px;
}
.search-selector img[data-v-e8521ba2] {
  width: 36px;
  height: 36px;
  border-radius: 9999px;
  background: white;
  padding: .25em;
}
.search-main input[data-v-e8521ba2] {
  font-size: 16px;
  border-radius: 2rem;
  padding: 0.5em 1em;
  padding-right: 3.5rem;
  padding-left: 48px;
  line-height: 1.6;
  width: 100%;
  accent-color: hsl(0deg 70% 70% / .8);
  box-shadow: var(--thyuu--shadow-shift);
  vertical-align: middle;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: var(--thyuu--color-back-font, hsl(0deg 0% 20% / 5%));
  transition: 0.7s;
  margin: 0px;
  border-width: initial;
  border-style: none;
  border-color: initial;
  -o-border-image: initial;
     border-image: initial;
  outline: none;
}
.search-main input[data-v-e8521ba2]:active{
  scale: 1 !important;
}
.search-main input[data-v-e8521ba2]::-moz-placeholder {
  -moz-transition: 0.35s;
  transition: 0.35s;
}
.search-main input[data-v-e8521ba2]::placeholder {
  transition: 0.35s;
}
.search-main input[data-v-e8521ba2]:focus::-moz-placeholder {
  opacity: 0;
  transform: translateY(-1em);
}
.search-main input[data-v-e8521ba2]:focus::placeholder {
  opacity: 0;
  transform: translateY(-1em);
}
.search-main input[data-v-e8521ba2]::-moz-placeholder {
  font-size: var(--thyuu--size-medium, .875rem);
}
.search-main input[data-v-e8521ba2]::placeholder {
  font-size: var(--thyuu--size-medium, .875rem);
}
.search-main button[data-v-e8521ba2] {
  position: absolute;
  top: 0;
  right: 0;
  font-size: var(--thyuu--size-small, 0.75rem);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  accent-color: hsl(var(--thyuu--main-color, 0 70% 70%) / .8);
  width: unset;
  line-height: 1;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  padding: 1em;
  border-radius: 2em;
  gap: 0.5em;
  flex: 0 0 auto;
  margin: 0px;
  border-width: initial;
  border-style: none;
  border-color: initial;
  -o-border-image: initial;
     border-image: initial;
  outline: none;
  transition: 0.7s;
  color: rgb(255, 255, 255);
  box-shadow: 0 0 1em 0 hsl(var(--thyuu--main-color, 213deg 100% 48%) / .2), 0 .5em 1em -0.5em hsl(var(--thyuu--main-color, 213deg 100% 48%) / .5);
  background: linear-gradient(135deg, hsl(0deg 0% 20% / 5%) 20%, hsl(var(--thyuu--main-color, 213deg 100% 48%) / .8) 30%, hsl(var(--thyuu--subs-color, 200deg 93% 63%) / .8) 70%, var(--thyuu--color-back-font, hsl(0deg 0% 20% / 5%)) 80%) 50% / 300% 100%;
}
.search-main button .btn-meta[data-v-e8521ba2] {
  opacity: 0;
  max-width: 0px;
  height: 1em;
  margin: 0px -0.5em 0px 0px;
  white-space: nowrap;
  overflow: hidden;
  transition: inherit;
}
.search-main button:hover .btn-meta[data-v-e8521ba2] {
  opacity: 1;
  max-width: 10em;
  margin: 0px;
}
.engine-list[data-v-e8521ba2] {
  position: absolute;
  left: 0;
  top: 110%;
  margin: 0;
  z-index: 20;
  min-width: 120px;
  list-style: none;
  padding: .5em;
  border-radius: var(--thyuu--border-radius, 1rem);
  background: linear-gradient(#fff, #fafbfc 88%, #eaeef5);
  outline: var(--thyuu--border);
  opacity: 0;
  transition: .35s cubic-bezier(0.4, 0, 0.2, 1);
  transform: translateY(-2em);
  box-shadow: 0 3px 8px rgba(200, 215, 230, 0.5);
  pointer-events: none;
}
.search-selector.active .engine-list[data-v-e8521ba2] {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}
.engine-list li[data-v-e8521ba2] {
  cursor: pointer;
  padding: 0 1em;
  font-size: var(--thyuu--size-medium, 14px);
  border-radius: var(--thyuu--border-radius, 1rem);
  border: 1px solid transparent;
  transition: .35s;
  margin-bottom: .25em;
  font-weight: 500;
  line-height: 32px;
}
.engine-list li[data-v-e8521ba2]:hover,
.engine-list li.active[data-v-e8521ba2] {
  border-color: hsl(var(--thyuu--main-color, 0 70% 70%) / .2);
  background: hsl(var(--thyuu--main-color, 0 70% 70%) / .1);
  color: hsl(var(--thyuu--main-color, 0 70% 70%));
}
:root[theme='dark'] .engine-list[data-v-e8521ba2],
.dark .engine-list[data-v-e8521ba2],
.dark-page .engine-list[data-v-e8521ba2] {
  background-image: linear-gradient(rgb(31, 41, 55), rgb(17, 24, 39));
  box-shadow: rgba(0, 0, 0, 0.5) 0px 3px 8px 0px;
}


.scottstudio-navtitle[data-v-4ea251e9] {
  position: relative;
  margin-block: 1em;
  z-index: 1;
}
.scottstudio-navtitle .decoration[data-v-4ea251e9] {
  transition: all .3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.1) 0px 2px 4px -2px;
  border-radius: 0.5rem;
  width: 2.5rem;
  height: 2.5rem;
  margin-left: -1.25rem;
  z-index: 3;
  top: 50%;
  left: 0px;
  position: absolute;
  transform: translateY(-50%);
}
.scottstudio-navtitle:hover .decoration[data-v-4ea251e9] {
  transform: translateX(-10px) translateY(-50%);
}
.scottstudio-navtitle .favlinks_container[data-v-4ea251e9] {
  --tw-shadow: 0 5px 5px rgba(215, 221, 230, 0.5), 1px 0 0 #d8e0ea inset, -1px 0 0 #d8e0ea inset, 0 -1px 0 #d8e0ea inset, 0 0 0 2px rgba(255, 255, 255, 0.75) inset;
  --tw-shadow-colored: 0 5px 5px var(--tw-shadow-color), inset 1px 0 0 var(--tw-shadow-color), inset -1px 0 0 var(--tw-shadow-color), inset 0 -1px 0 var(--tw-shadow-color), inset 0 0 0 2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  transition: transform 0.3s ease-out, box-shadow 0.3s ease-out;
  padding: .5rem 1rem;
  background-image: linear-gradient(rgb(255, 255, 255), rgb(249, 250, 251), rgb(243, 244, 246));
  border: 1px solid rgb(229 231 235);
  border-radius: 0.75rem;
  width: 100%;
  z-index: 4;
  line-height: 36px;
  position: relative;
  transform: matrix(1, 0, 0, 1, 0, 0);
}
.scottstudio-navtitle .favlinks_title[data-v-4ea251e9] {
  font-weight: bold;
  display: inline-block;
  padding: 0 8px;
  font-size: 20px;
  position: relative;
}
.favlinks_title_text[data-v-4ea251e9] {
  position: relative;
  z-index: 3;
  display: inline-block;
  transition: transform 0.3s ease-out;
  transform-origin: center;
}
.favlinks_dynamic_bar[data-v-4ea251e9] {
  background: var(--title-bg-color, rgba(107, 114, 128, 0.2));
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease-out;
  z-index: 1;
  border-radius: 9999px;
  width: 4rem;
  height: 1rem;
  display: inline-block;
  margin-left: 0.5rem;
}
.favlinks_dynamic_bar[data-v-4ea251e9]::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, var(--title-bg-hover, rgba(107, 114, 128, 0.1)), transparent);
  animation: shimmer-4ea251e9 2s infinite;
  z-index: 2;
}
.scottstudio-navtitle .favlinks_container[data-v-4ea251e9]:hover {
  transform: scale(1.02);
}
.favlinks_container:hover .favlinks_dynamic_bar[data-v-4ea251e9] {
  background: var(--title-bg-hover, rgba(107, 114, 128, 0.15));
  width: 24px;
  animation: pulse-4ea251e9 1.5s ease-in-out infinite;
}
@keyframes shimmer-4ea251e9 {
0% {
    left: -100%;
}
100% {
    left: 100%;
}
}
@keyframes pulse-4ea251e9 {
0%,
  100% {
    opacity: 0.8;
    transform: scale(1);
}
50% {
    opacity: 1;
    transform: scale(1.05);
}
}
:root[theme='dark'] .favlinks_container[data-v-4ea251e9],
.dark .favlinks_container[data-v-4ea251e9],
.dark-page .favlinks_container[data-v-4ea251e9]{
  background-image: linear-gradient(rgb(31, 41, 55), rgb(17, 24, 39));
  border-color: rgb(55, 65, 81);
  box-shadow:rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.3) 0px 5px 5px 0px, rgba(255, 255, 255, 0.1) 1px 0px 0px 0px inset, rgba(255, 255, 255, 0.1) -1px 0px 0px 0px inset, rgba(255, 255, 255, 0.1) 0px -1px 0px 0px inset, rgba(0, 0, 0, 0.2) 0px 0px 0px 2px inset;
}

.fas, .fa-solid

 {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}