:root {
    /*
    --font-family-sans: "LXGW WenKai", SimSun-ExtB, sans-serif;
    --font-family-mono: monaco, "Consolas", "Lucida Console", monospace;
    */
    --c-header-bg: hsl(0, 0%, 96%);
    --c-header-bd: hsl(0, 0%, 80%);
    --c-logo: hsl(0, 0%, 20%);
    --c-shadow: hsl(0, 0%, 100%);
    --c-nav-bg: hsl(0, 0%, 96%);
    --c-nav-bd: hsl(0, 0%, 79%);
    --c-main-bg: hsl(0, 0%, 86%);
    /*
    --c-main-bg: hsl(189, 100%, 97%);
    */
    --c-hero-bg: hsl(0, 0%, 100%);
    --c-title-shadow: hsl(0, 0%, 100%);
    --media-box-bg-color: hsl(0, 0%, 96%);
    --c-divider: hsl(0, 0%, 70%);
    --c-divider-bdt: hsl(0, 0%, 86%);
    --c-text-80: hsl(0, 0%, 80%);
    --c-text-20: hsl(0, 0%, 20%);
    --c-text-bg-80: hsl(0, 0%, 80%);
    --c-text-bg-20: hsl(0, 0%, 20%);
    --c-text-60: hsl(0, 0%, 40%);
    --c-link: hsl(0, 0%, 0%);
    --c-link-bdb: hsl(0, 0%, 40%);
    --c-box-bg: hsl(0, 0%, 100%);
    --img-dxl: 0%;
}

@media (prefers-color-scheme: dark) {
    :root {
    }
}

[data-theme=dark],
.theme-dark {
    --c-header-bg: hsl(0, 0%, 4%);
    --c-header-bd: hsl(0, 0%, 20%);
    --c-logo: hsl(0, 0%, 80%);
    --c-shadow: hsl(0, 0%, 0%);
    --c-nav-bg: hsl(0, 0%, 4%);
    --c-nav-bd: hsl(0, 0%, 21%);
    --c-main-bg: hsl(0, 0%, 14%);
    --c-hero-bg: hsl(0, 0%, 0%);
    --c-title-shadow: hsl(0, 0%, 0%);
    --media-box-bg-color: hsl(0, 0%, 4%);
    --c-divider: hsl(0, 0%, 30%);
    --c-divider-bdt: hsl(0, 0%, 14%);
    --c-text-80: hsl(0, 0%, 20%);
    --c-text-20: hsl(0, 0%, 80%);
    --c-text-bg-80: hsl(0, 0%, 20%);
    --c-text-bg-20: hsl(0, 0%, 80%);
    --c-text-60: hsl(0, 0%, 60%);
    --c-link: hsl(0, 0%, 100%);
    --c-link-bdb: hsl(0, 0%, 60%);
    --c-box-bg: hsl(0, 0%, 0%);
    --img-dxl: 100%;
}

.dxl {
    filter: invert(var(--img-dxl));
}
/*! divider */
.is-divider-vertical[data-content]::after, .is-divider[data-content]::after {
    background: var(--c-shadow);
    color: var(--c-divider);
}
.is-divider, .is-divider-vertical {
    border-top: .1rem solid var(--c-divider-bdt);
}
/*~ divider */


a:not(.navbar a):not(.menu a):not(.nav a):not(.tag):not(.breadcrumb a),
a:not(.navbar a):not(.menu a):not(.nav a):not(.tag):not(.breadcrumb a):visited,
a:not(.navbar a):not(.menu a):not(.nav a):not(.tag):not(.breadcrumb a):hover {
    color: var(--c-link);
    padding-bottom: 1px;
    margin-bottom: -1px;
    border-bottom: dotted 1px var(--c-link-bdb);
}
h2 a {
    border-bottom: none;
}
.text-second {
    color: var(--c-text-60);
}
.box {
    background-color: var(--c-box-bg);
}

body > header {
    border-bottom: solid 1px var(--c-header-bd) !important;
    background-color: var(--c-header-bg) !important;
}
body > header > nav {
    background-color: var(--c-nav-bg) !important;
}
main {
    background-color: var(--c-main-bg) !important;
}
section.hero {
    background-color: var(--c-hero-bg) !important;
}
article.box {
    background-color: var(--media-box-bg-color) !important;
}
.article_tri {
    background-color: var(--media-box-bg-color) !important;
    clip-path: polygon(16px 10px, 26px 0, 36px 10px);
    height: 8px;
}

.title, strong {
    color: var(--c-text-20);
}
section.box h1,
section.box h2,
section.box h3,
section.box h4,
section.box h5,
section.box h6,
section.box p,
section.box span,
section.box div,
section.box time {
    color: var(--c-text-20);
}
section.box aside.menu {
    margin-top: 1rem;
}
section.box .tag {
    color: var(--c-text-20);
    background: var(--c-text-bg-80);
}

.navbar-brand a,
.navbar-brand a:visited {
    font-family: Georgia !important;
    font-size: 2rem !important;
    font-weight: bold !important;
    text-shadow: 1px 1px var(--c-shadow);
    color: var(--c-logo) !important;
}

.navbar-link:not(.is-arrowless)::after {
    border-bottom: 2px solid transparent;
    border-left: 2px solid transparent;
    border-color: var(--c-nav-bd);
}

.author_name {
    font-family: Georgia !important;
}


.column {
    padding: .5rem;
}
.box {
    --bulma-box-radius: var(--bulma-radius-medium);
}

.is-size-67 {
  font-size: 0.875rem !important;
}
.strike {
  text-decoration: line-through;
}
.content li li {
    line-height: 1.618rem;
}

.box:not(:last-child) {
    margin-bottom: 1rem;
}

@font-face {
  font-family: "SimSun-Punc";
  src: local("SimSun");
  unicode-range:
    U+2014, /* — */
    U+2018, /* ‘ */
    U+2019, /* ’ */
    U+201C, /* “ */
    U+201D, /* ” */
    U+3001, /* 、 */
    U+3002, /* 。 */
    U+300A, /* 《 */
    U+300B, /* 》 */
    U+300C, /* 「 */
    U+300D, /* 」 */
    U+300E, /*『 */
    U+300F, /* 』*/
    U+2013, /* – */
    U+3014, /* 〔 */
    U+3015, /* 〕 */
    U+3010, /* 【 */
    U+3011, /* 】 */
    U+2026, /* … */
    U+3008, /* 〈 */
    U+3009, /*  〉*/
    U+FF01, /* ！ */
    U+FF08, /* （ */
    U+FF09, /* ） */
    U+FF0C, /* ， */
    U+FF0E, /* ．*/
    U+FF1A, /* ： */
    U+FF1B, /* ； */
　　 U+FF1F  /* ？ */
}

.content {
    font-family:
        "SimSun-Punc", "Microsoft Yahei", "Open Sans",
        BlinkMacSystemFont,-apple-system,"Segoe UI",Roboto,Oxygen,
        Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",
        Helvetica,Arial,sans-serif
}

[lang="zh"] {
    font-family:
        "SimSun-Punc", "Microsoft Yahei", "Open Sans",
        BlinkMacSystemFont,-apple-system,"Segoe UI",Roboto,Oxygen,
        Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",
        Helvetica,Arial,sans-serif;
}


article section.hero a,
article section.hero a:visited {
}

article section.content p {
    text-indent: 2rem !important;
}

article section.content .box p,
article section.content .notification p,
article section.content td p {
    text-indent: 0 !important;
}

.box {
    box-shadow: 0 1px 2px 0 rgba(0,0,0,0.22);
}

section > h3 {
    padding: 0 0 0 .5rem;
    border-left: 3px solid #666;
}

.content .section {
    padding: 2rem 0 0 0;
}

.book-cover {
    box-shadow: 0px 0px 5px rgba(0,0,0,.2);
}

.book-cover:hover {
    transform: rotateY(-10deg);
    box-shadow: 5px 5px 5px rgba(0,0,0,.2);
}
.progress.is-small {
    height: .4rem;
}

/*! DARK MODE */
.bd-darkmode {
    --h: var(--bulma-text-h);
    --s: var(--bulma-text-s);
    --bg-l: var(--bulma-dark-l);
    --color-l: var(--bulma-light-l);
    z-index: 1
}

.bd-darkmode .icon {
    margin: 0 -.25rem
}


.theme-light .thing,[data-theme=light] .thing {
    --bg-l: var(--bulma-light-l)
}

.theme-light .bd-darkmode,[data-theme=light] .bd-darkmode {
    --bg-l: var(--bulma-dark-l);
    --color-l: var(--bulma-light-l)
}

.theme-dark .thing,[data-theme=dark] .thing {
    --bg-l: var(--bulma-dark-l)
}

.theme-dark .bd-darkmode,[data-theme=dark] .bd-darkmode {
    --bg-l: 100%;
    --color-l: var(--bulma-dark-l)
}

.bd-nav-search, .bd-nav-themes {
    position: relative;
}
.bd-nav-menu .bd-nav-item {
    gap: .5em;
    width: 100%;
}
.bd-nav-item.is-sun {
    --h: var(--bulma-sun-h);
    --s: var(--bulma-sun-s);
    --l: var(--bulma-sun-l);
}
.bd-nav-item {
    --h: var(--bulma-primary-h);
    --s: var(--bulma-primary-s);
    --l: var(--bulma-primary-l);
    align-items: center;
    border-radius: .5em;
    color: var(--bulma-text-strong);
    display: flex;
    gap: .5em;
    padding: .5em .75em;
}



.bd-cycle {
    --h: var(--bulma-sun-h);
    --s: var(--bulma-sun-s);
    --l: var(--bulma-sun-l);
    border-radius: .5em;
    color: hsl(var(--h),var(--s),var(--l));
    display: flex;
    flex-shrink: 0;
    height: 2.5rem;
    overflow: hidden;
    position: relative;
    transition-property: background-color;
    width: 2.5rem
}

.bd-cycle:hover {
    background-color: hsla(var(--h),var(--s),var(--l),.1)
}

.bd-cycle.is-moon {
    --h: var(--bulma-moon-h);
    --s: var(--bulma-moon-s);
    --l: var(--bulma-moon-l)
}

.bd-cycle.is-moon .bd-cycles {
    transform: translate3d(0,-2.5rem,0)
}

.bd-cycles {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    height: 5rem;
    transition-duration: var(--bulma-duration);
    transition-property: transform;
    width: 2.5rem
}

.bd-cycle-moon,.bd-cycle-sun {
    align-items: center;
    color: inherit;
    display: flex;
    flex-shrink: 0;
    height: 2.5rem;
    justify-content: center;
    transition: none;
    width: 2.5rem
}

.bd-cycle-moon.is-active,.bd-cycle-sun.is-active {
    opacity: 1
}

.bd-cycle-sun.is-active {
    color: var(--sun)
}

.bd-cycle-moon.is-active {
    color: var(--moon)
}

.bd-nav-item.is-sun {
    --h: var(--bulma-sun-h);
    --s: var(--bulma-sun-s);
    --l: var(--bulma-sun-l)
}
.bd-nav-item.is-bootstrap,.bd-nav-item.is-moon {
    --h: var(--bulma-moon-h);
    --s: var(--bulma-moon-s);
    --l: var(--bulma-moon-l)
}
.bd-nav-item .icon {
    color: hsl(var(--h),var(--s),var(--l))
}
.bd-nav-search,.bd-nav-themes {
    position: relative
}

.bd-nav-menu {
    background-color: var(--bulma-scheme-main);
    border-color: var(--bulma-border);
    border-radius: 1em;
    border-style: solid;
    border-width: 1px;
    box-shadow: var(--bulma-shadow);
    opacity: 0;
    padding: 1em;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 100%;
    transform: scale(.98) translateY(-.5em);
    transform-origin: right top;
    transition-duration: var(--bulma-duration);
    transition-property: opacity,transform;
    visibility: hidden;
    width: 17em;
    z-index: 30
}


.bd-nav-menu.is-cycles {
    width: 10em
}

.bd-nav-menu .bd-nav-item {
    gap: .5em;
    width: 100%
}

.bd-nav-menu .bd-nav-item .icon {
    margin-left: -.25em
}
.bd-nav-item.is-ellipsis:focus-visible+.bd-nav-menu,.bd-nav-menu.is-active,.bd-nav-menu:focus-within {
    opacity: 1;
    pointer-events: auto;
    transform: none;
    visibility: visible
}


@media screen and (max-width: 999px) {
    .bd-nav {
        align-items:stretch;
        background-color: var(--bulma-scheme-main);
        border-color: var(--bulma-border);
        border-radius: 1em;
        border-style: solid;
        border-width: 1px;
        box-shadow: var(--bulma-shadow);
        flex-direction: column;
        opacity: 0;
        padding: 1em;
        pointer-events: none;
        position: absolute;
        right: 2rem;
        top: 4.5rem;
        transform: scale(.98) translateY(-.5em);
        transform-origin: right top;
        transition-duration: var(--bulma-duration);
        transition-property: opacity,transform;
        visibility: hidden;
        z-index: 5
    }

    .bd-nav.is-active {
        opacity: 1;
        pointer-events: auto;
        transform: none;
        visibility: visible
    }

    .bd-nav-icons {
        padding: 1em 0
    }

    .bd-nav-item {
        padding-right: 3em
    }

    .bd-nav-desktop-download,.bd-nav-item.is-ellipsis,.bd-nav-item.is-search-desktop {
        display: none
    }

    .bd-nav-menu.is-cycles {
        left: 0;
        right: auto;
        transform-origin: left top
    }
}

@media screen and (min-width: 1000px) {
    .bd-nav {
        flex-grow:1
    }

    .bd-nav-burger,.bd-nav-item.is-search,.bd-nav-mobile-download {
        display: none
    }

    .bd-nav-menu.is-more {
        left: 5rem;
        right: auto;
        transform-origin: left top
    }
}
/*!~ DARK MODE */