:root { --body-bg-color: #f5f7f9; --content-bg-color: #fff; --card-bg-color: #f5f5f5; --text-color: #555; --blockquote-color: #666; --link-color: #555; --link-hover-color: #222; --brand-color: #fff; --brand-hover-color: #fff; --table-row-odd-bg-color: #f9f9f9; --table-row-hover-bg-color: #f5f5f5; --menu-item-bg-color: #f5f5f5; --theme-color: #222; --btn-default-bg: #fff; --btn-default-color: #555; --btn-default-border-color: #555; --btn-default-hover-bg: #222; --btn-default-hover-color: #fff; --btn-default-hover-border-color: #222; --highlight-background: #f3f3f3; --highlight-foreground: #444; --highlight-gutter-background: #e1e1e1; --highlight-gutter-foreground: #555; color-scheme: light; } html { line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ } body { margin: 0; } main { display: block; } h1 { font-size: 2em; margin: 0.67em 0; } hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ } pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ } a { background: transparent; } abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ text-decoration: underline dotted; /* 2 */ } b, strong { font-weight: bolder; } code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ } small { font-size: 80%; } sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sub { bottom: -0.25em; } sup { top: -0.5em; } img { border-style: none; } button, input, optgroup, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ } button, input { /* 1 */ overflow: visible; } button, select { /* 1 */ text-transform: none; } button, [type='button'], [type='reset'], [type='submit'] { -webkit-appearance: button; } button::-moz-focus-inner, [type='button']::-moz-focus-inner, [type='reset']::-moz-focus-inner, [type='submit']::-moz-focus-inner { border-style: none; padding: 0; } button:-moz-focusring, [type='button']:-moz-focusring, [type='reset']:-moz-focusring, [type='submit']:-moz-focusring { outline: 1px dotted ButtonText; } fieldset { padding: 0.35em 0.75em 0.625em; } legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ } progress { vertical-align: baseline; } textarea { overflow: auto; } [type='checkbox'], [type='radio'] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ } [type='number']::-webkit-inner-spin-button, [type='number']::-webkit-outer-spin-button { height: auto; } [type='search'] { outline-offset: -2px; /* 2 */ -webkit-appearance: textfield; /* 1 */ } [type='search']::-webkit-search-decoration { -webkit-appearance: none; } ::-webkit-file-upload-button { font: inherit; /* 2 */ -webkit-appearance: button; /* 1 */ } details { display: block; } summary { display: list-item; } template { display: none; } [hidden] { display: none; } ::selection { background: #262a30; color: #eee; } html, body { height: 100%; } body { background: var(--body-bg-color); box-sizing: border-box; color: var(--text-color); font-family: Lato, 'PingFang SC', 'Microsoft YaHei', sans-serif; font-size: 1em; line-height: 2; min-height: 100%; position: relative; transition: padding 0.2s ease-in-out; } h1, h2, h3, h4, h5, h6 { font-family: Lato, 'PingFang SC', 'Microsoft YaHei', sans-serif; font-weight: bold; line-height: 1.5; margin: 30px 0 15px; } h1 { font-size: 1.5em; } h2 { font-size: 1.375em; } h3 { font-size: 1.25em; } h4 { font-size: 1.125em; } h5 { font-size: 1em; } h6 { font-size: 0.875em; } p { margin: 0 0 20px; } a { border-bottom: 1px solid #999; color: var(--link-color); cursor: pointer; outline: 0; text-decoration: none; overflow-wrap: break-word; } a:hover { border-bottom-color: var(--link-hover-color); color: var(--link-hover-color); } iframe, img, video, embed { display: block; margin-left: auto; margin-right: auto; max-width: 100%; } hr { background-image: repeating-linear-gradient(-45deg, #ddd, #ddd 4px, transparent 4px, transparent 8px); border: 0; height: 3px; margin: 40px 0; } blockquote { border-left: 4px solid #ddd; color: var(--blockquote-color); margin: 0; padding: 0 15px; } blockquote cite::before { content: '-'; padding: 0 5px; } dt { font-weight: bold; } dd { margin: 0; padding: 0; } .table-container { overflow: auto; } table { border-collapse: collapse; border-spacing: 0; font-size: 0.875em; margin: 0 0 20px; width: 100%; } tbody tr:nth-of-type(odd) { background: var(--table-row-odd-bg-color); } tbody tr:hover { background: var(--table-row-hover-bg-color); } caption, th, td { padding: 8px; } th, td { border: 1px solid #ddd; border-bottom: 3px solid #ddd; } th { font-weight: 700; padding-bottom: 10px; } td { border-bottom-width: 1px; } .btn { background: var(--btn-default-bg); border: 2px solid var(--btn-default-border-color); border-radius: 2px; color: var(--btn-default-color); display: inline-block; font-size: 0.875em; line-height: 2; padding: 0 20px; transition: background-color 0.2s ease-in-out; } .btn:hover { background: var(--btn-default-hover-bg); border-color: var(--btn-default-hover-border-color); color: var(--btn-default-hover-color); } .btn + .btn { margin: 0 0 8px 8px; } .btn .fa-fw { text-align: left; width: 1.285714285714286em; } .toggle { line-height: 0; } .toggle .toggle-line { background: #fff; display: block; height: 2px; left: 0; position: relative; top: 0; transition: all 0.4s; width: 100%; } .toggle .toggle-line:first-child { margin-top: 1px; } .toggle .toggle-line:not(:first-child) { margin-top: 4px; } .toggle.toggle-arrow :first-child { left: 50%; top: 2px; transform: rotate(45deg); width: 50%; } .toggle.toggle-arrow :last-child { left: 50%; top: -2px; transform: rotate(-45deg); width: 50%; } .toggle.toggle-close :nth-child(2) { opacity: 0; } .toggle.toggle-close :first-child { top: 6px; transform: rotate(45deg); } .toggle.toggle-close :last-child { top: -6px; transform: rotate(-45deg); } pre code.hljs { display: block; overflow-x: auto; padding: 1em } code.hljs { padding: 3px 5px } /*! Theme: Default Description: Original highlight.js style Author: (c) Ivan Sagalaev Maintainer: @highlightjs/core-team Website: https://highlightjs.org/ License: see project LICENSE Touched: 2021 */ /* This is left on purpose making default.css the single file that can be lifted as-is from the repository directly without the need for a build step Typically this "required" baseline CSS is added by `makestuff.js` during build. */ pre code.hljs { display: block; overflow-x: auto; padding: 1em } code.hljs { padding: 3px 5px } /* end baseline CSS */ .hljs { background: #F3F3F3; color: #444 } /* Base color: saturation 0; */ .hljs-subst { /* default */ } /* purposely ignored */ .hljs-formula, .hljs-attr, .hljs-property, .hljs-params { } .hljs-comment { color: #697070 } .hljs-tag, .hljs-punctuation { color: #444a } .hljs-tag .hljs-name, .hljs-tag .hljs-attr { color: #444 } .hljs-keyword, .hljs-attribute, .hljs-selector-tag, .hljs-meta .hljs-keyword, .hljs-doctag, .hljs-name { font-weight: bold } /* User color: hue: 0 */ .hljs-type, .hljs-string, .hljs-number, .hljs-selector-id, .hljs-selector-class, .hljs-quote, .hljs-template-tag, .hljs-deletion { color: #880000 } .hljs-title, .hljs-section { color: #880000; font-weight: bold } .hljs-regexp, .hljs-symbol, .hljs-variable, .hljs-template-variable, .hljs-link, .hljs-selector-attr, .hljs-operator, .hljs-selector-pseudo { color: #ab5656 } /* Language color: hue: 90; */ .hljs-literal { color: #695 } .hljs-built_in, .hljs-bullet, .hljs-code, .hljs-addition { color: #397300 } /* Meta color: hue: 200 */ .hljs-meta { color: #1f7199 } .hljs-meta .hljs-string { color: #38a } /* Misc effects */ .hljs-emphasis { font-style: italic } .hljs-strong { font-weight: bold } code, kbd, figure.highlight, pre { background: var(--highlight-background); color: var(--highlight-foreground); } figure.highlight, pre { line-height: 1.6; margin: 0 auto 20px; } figure.highlight figcaption, pre .caption, pre figcaption { background: var(--highlight-gutter-background); color: var(--highlight-foreground); display: flow-root; font-size: 0.875em; line-height: 1.2; padding: 0.5em; } figure.highlight figcaption a, pre .caption a, pre figcaption a { color: var(--highlight-foreground); float: right; } figure.highlight figcaption a:hover, pre .caption a:hover, pre figcaption a:hover { border-bottom-color: var(--highlight-foreground); } pre, code { font-family: consolas, Menlo, monospace, 'PingFang SC', 'Microsoft YaHei'; } code { border-radius: 3px; font-size: 0.875em; padding: 2px 4px; overflow-wrap: break-word; } kbd { border: 2px solid #ccc; border-radius: 0.2em; box-shadow: 0.1em 0.1em 0.2em rgba(0,0,0,0.1); font-family: inherit; padding: 0.1em 0.3em; white-space: nowrap; } figure.highlight { overflow: auto; position: relative; } figure.highlight pre { border: 0; margin: 0; padding: 10px 0; } figure.highlight table { border: 0; margin: 0; width: auto; } figure.highlight td { border: 0; padding: 0; } figure.highlight .gutter { -moz-user-select: none; -ms-user-select: none; -webkit-user-select: none; user-select: none; } figure.highlight .gutter pre { background: var(--highlight-gutter-background); color: var(--highlight-gutter-foreground); padding-left: 10px; padding-right: 10px; text-align: right; } figure.highlight .code pre { padding-left: 10px; width: 100%; } figure.highlight .marked { background: rgba(0,0,0,0.3); } pre .caption, pre figcaption { margin-bottom: 10px; } .gist table { width: auto; } .gist table td { border: 0; } pre { overflow: auto; padding: 10px; } pre code { background: none; padding: 0; text-shadow: none; } .blockquote-center { border-left: 0; margin: 40px 0; padding: 0; position: relative; text-align: center; } .blockquote-center::before, .blockquote-center::after { left: 0; line-height: 1; opacity: 0.6; position: absolute; width: 100%; } .blockquote-center::before { border-top: 1px solid #ccc; text-align: left; top: -20px; content: '\f10d'; font-family: 'Font Awesome 6 Free'; font-weight: 900; } .blockquote-center::after { border-bottom: 1px solid #ccc; bottom: -20px; text-align: right; content: '\f10e'; font-family: 'Font Awesome 6 Free'; font-weight: 900; } .blockquote-center p, .blockquote-center div { text-align: center; } .group-picture { margin-bottom: 20px; } .group-picture .group-picture-row { display: flex; gap: 3px; margin-bottom: 3px; } .group-picture .group-picture-column { flex: 1; } .group-picture .group-picture-column img { height: 100%; margin: 0; object-fit: cover; width: 100%; } .post-body .label { color: #555; padding: 0 2px; } .post-body .label.default { background: #f0f0f0; } .post-body .label.primary { background: #efe6f7; } .post-body .label.info { background: #e5f2f8; } .post-body .label.success { background: #e7f4e9; } .post-body .label.warning { background: #fcf6e1; } .post-body .label.danger { background: #fae8eb; } .post-body .link-grid { display: grid; grid-gap: 1.5rem; gap: 1.5rem; grid-template-columns: 1fr 1fr; margin-bottom: 20px; padding: 1rem; } @media (max-width: 767px) { .post-body .link-grid { grid-template-columns: 1fr; } } .post-body .link-grid .link-grid-container { border: solid #ddd; box-shadow: 1rem 1rem 0.5rem rgba(0,0,0,0.5); min-height: 5rem; min-width: 0; padding: 0.5rem; position: relative; transition: background 0.3s; } .post-body .link-grid .link-grid-container:hover { animation: next-shake 0.5s; background: var(--card-bg-color); } .post-body .link-grid .link-grid-container:active { box-shadow: 0.5rem 0.5rem 0.25rem rgba(0,0,0,0.5); transform: translate(0.2rem, 0.2rem); } .post-body .link-grid .link-grid-container .link-grid-image { border: 1px solid #ddd; border-radius: 50%; box-sizing: border-box; height: 5rem; padding: 3px; position: absolute; width: 5rem; } .post-body .link-grid .link-grid-container p { margin: 0 1rem 0 6rem; } .post-body .link-grid .link-grid-container p:first-of-type { font-size: 1.2em; } .post-body .link-grid .link-grid-container p:last-of-type { font-size: 0.8em; line-height: 1.3rem; opacity: 0.7; } .post-body .link-grid .link-grid-container a { border: 0; height: 100%; left: 0; position: absolute; top: 0; width: 100%; } @keyframes next-shake { 0% { transform: translate(1pt, 1pt) rotate(0deg); } 10% { transform: translate(-1pt, -2pt) rotate(-1deg); } 20% { transform: translate(-3pt, 0pt) rotate(1deg); } 30% { transform: translate(3pt, 2pt) rotate(0deg); } 40% { transform: translate(1pt, -1pt) rotate(1deg); } 50% { transform: translate(-1pt, 2pt) rotate(-1deg); } 60% { transform: translate(-3pt, 1pt) rotate(0deg); } 70% { transform: translate(3pt, 1pt) rotate(-1deg); } 80% { transform: translate(-1pt, -1pt) rotate(1deg); } 90% { transform: translate(1pt, 2pt) rotate(0deg); } 100% { transform: translate(1pt, -2pt) rotate(-1deg); } } .post-body .note { border-radius: 3px; margin-bottom: 20px; padding: 1em; position: relative; border: 1px solid #eee; border-left-width: 5px; } .post-body .note summary { cursor: pointer; outline: 0; } .post-body .note summary p { display: inline; } .post-body .note h2, .post-body .note h3, .post-body .note h4, .post-body .note h5, .post-body .note h6 { border-bottom: initial; margin: 0; padding-top: 0; } .post-body .note :first-child { margin-top: 0; } .post-body .note :last-child { margin-bottom: 0; } .post-body .note.default { border-left-color: #777; } .post-body .note.default h2, .post-body .note.default h3, .post-body .note.default h4, .post-body .note.default h5, .post-body .note.default h6 { color: #777; } .post-body .note.primary { border-left-color: #6f42c1; } .post-body .note.primary h2, .post-body .note.primary h3, .post-body .note.primary h4, .post-body .note.primary h5, .post-body .note.primary h6 { color: #6f42c1; } .post-body .note.info { border-left-color: #428bca; } .post-body .note.info h2, .post-body .note.info h3, .post-body .note.info h4, .post-body .note.info h5, .post-body .note.info h6 { color: #428bca; } .post-body .note.success { border-left-color: #5cb85c; } .post-body .note.success h2, .post-body .note.success h3, .post-body .note.success h4, .post-body .note.success h5, .post-body .note.success h6 { color: #5cb85c; } .post-body .note.warning { border-left-color: #f0ad4e; } .post-body .note.warning h2, .post-body .note.warning h3, .post-body .note.warning h4, .post-body .note.warning h5, .post-body .note.warning h6 { color: #f0ad4e; } .post-body .note.danger { border-left-color: #d9534f; } .post-body .note.danger h2, .post-body .note.danger h3, .post-body .note.danger h4, .post-body .note.danger h5, .post-body .note.danger h6 { color: #d9534f; } .post-body .tabs { margin-bottom: 20px; } .post-body .tabs, .tabs-comment { padding-top: 10px; } .post-body .tabs ul.nav-tabs, .tabs-comment ul.nav-tabs { background: var(--content-bg-color); display: flex; display: flex; flex-wrap: wrap; justify-content: center; margin: 0; padding: 0; position: -webkit-sticky; position: sticky; top: 0; z-index: 5; } @media (max-width: 413px) { .post-body .tabs ul.nav-tabs, .tabs-comment ul.nav-tabs { display: block; margin-bottom: 5px; } } .post-body .tabs ul.nav-tabs li.tab, .tabs-comment ul.nav-tabs li.tab { border-bottom: 1px solid #ddd; border-left: 1px solid transparent; border-right: 1px solid transparent; border-radius: 0 0 0 0; border-top: 3px solid transparent; flex-grow: 1; list-style-type: none; } @media (max-width: 413px) { .post-body .tabs ul.nav-tabs li.tab, .tabs-comment ul.nav-tabs li.tab { border-bottom: 1px solid transparent; border-left: 3px solid transparent; border-right: 1px solid transparent; border-top: 1px solid transparent; } } @media (max-width: 413px) { .post-body .tabs ul.nav-tabs li.tab, .tabs-comment ul.nav-tabs li.tab { border-radius: 0; } } .post-body .tabs ul.nav-tabs li.tab a, .tabs-comment ul.nav-tabs li.tab a { border-bottom: initial; display: block; line-height: 1.8; padding: 0.25em 0.75em; text-align: center; transition: all 0.2s ease-out; } .post-body .tabs ul.nav-tabs li.tab a i[class^='fa'], .tabs-comment ul.nav-tabs li.tab a i[class^='fa'] { width: 1.285714285714286em; } .post-body .tabs ul.nav-tabs li.tab.active, .tabs-comment ul.nav-tabs li.tab.active { border-bottom-color: transparent; border-left-color: #ddd; border-right-color: #ddd; border-top-color: #fc6423; } @media (max-width: 413px) { .post-body .tabs ul.nav-tabs li.tab.active, .tabs-comment ul.nav-tabs li.tab.active { border-bottom-color: #ddd; border-left-color: #fc6423; border-right-color: #ddd; border-top-color: #ddd; } } .post-body .tabs ul.nav-tabs li.tab.active a, .tabs-comment ul.nav-tabs li.tab.active a { cursor: default; } .post-body .tabs .tab-content, .tabs-comment .tab-content { border: 1px solid #ddd; border-radius: 0 0 0 0; border-top-color: transparent; } @media (max-width: 413px) { .post-body .tabs .tab-content, .tabs-comment .tab-content { border-radius: 0; border-top-color: #ddd; } } .post-body .tabs .tab-content .tab-pane, .tabs-comment .tab-content .tab-pane { padding: 20px 20px 0; } .post-body .tabs .tab-content .tab-pane:not(.active), .tabs-comment .tab-content .tab-pane:not(.active) { display: none; } .pagination .prev, .pagination .next, .pagination .page-number, .pagination .space { display: inline-block; margin: -1px 10px 0; padding: 0 10px; } @media (max-width: 767px) { .pagination .prev, .pagination .next, .pagination .page-number, .pagination .space { margin: 0 5px; } } .pagination .page-number.current { background: #ccc; border-color: #ccc; color: var(--content-bg-color); } .pagination { border-top: 1px solid #eee; margin: 120px 0 0; text-align: center; } .pagination .prev, .pagination .next, .pagination .page-number { border-bottom: 0; border-top: 1px solid #eee; transition: border-color 0.2s ease-in-out; } .pagination .prev:hover, .pagination .next:hover, .pagination .page-number:hover { border-top-color: var(--link-hover-color); } @media (max-width: 767px) { .pagination { border-top: 0; } .pagination .prev, .pagination .next, .pagination .page-number { border-bottom: 1px solid #eee; border-top: 0; } .pagination .prev:hover, .pagination .next:hover, .pagination .page-number:hover { border-bottom-color: var(--link-hover-color); } } .pagination .space { margin: 0; padding: 0; } .comments { margin-top: 60px; overflow: hidden; } .comment-button-group { display: flex; display: flex; flex-wrap: wrap; justify-content: center; justify-content: center; margin: 1em 0; } .comment-button-group .comment-button { margin: 0.1em 0.2em; } .comment-button-group .comment-button.active { background: var(--btn-default-hover-bg); border-color: var(--btn-default-hover-border-color); color: var(--btn-default-hover-color); } .comment-position { display: none; } .comment-position.active { display: block; } .tabs-comment { margin-top: 4em; padding-top: 0; } .tabs-comment .comments { margin-top: 0; padding-top: 0; } .headband { background: var(--theme-color); height: 3px; } @media (max-width: 991px) { .headband { display: none; } } .site-brand-container { display: flex; flex-shrink: 0; padding: 0 10px; } .use-motion .column, .use-motion .site-brand-container .toggle { opacity: 0; } .site-meta { flex-grow: 1; text-align: center; } @media (max-width: 767px) { .site-meta { text-align: center; } } .custom-logo-image { margin-top: 20px; } @media (max-width: 991px) { .custom-logo-image { display: none; } } .brand { border-bottom: 0; color: var(--brand-color); display: inline-block; padding: 0; } .brand:hover { color: var(--brand-hover-color); } .site-title { font-family: Lato, 'PingFang SC', 'Microsoft YaHei', sans-serif; font-size: 1.375em; font-weight: normal; line-height: 1.5; margin: 0; } .site-subtitle { color: #ddd; font-size: 0.8125em; margin: 10px 10px 0; } .use-motion .site-title, .use-motion .site-subtitle, .use-motion .custom-logo-image { opacity: 0; position: relative; top: -10px; } .site-nav-toggle, .site-nav-right { display: none; } @media (max-width: 767px) { .site-nav-toggle, .site-nav-right { display: flex; flex-direction: column; justify-content: center; } } .site-nav-toggle .toggle, .site-nav-right .toggle { color: var(--text-color); padding: 10px; width: 22px; } .site-nav-toggle .toggle .toggle-line, .site-nav-right .toggle .toggle-line { background: var(--text-color); border-radius: 1px; } @media (max-width: 767px) { .site-nav { --scroll-height: 0; height: 0; overflow: hidden; transition: 0.2s ease-in-out; transition-property: height, visibility; visibility: hidden; } body:not(.site-nav-on) .site-nav .animated { animation: none; } body.site-nav-on .site-nav { height: var(--scroll-height); visibility: unset; } } .menu { margin: 0; padding: 1em 0; text-align: center; } .menu-item { display: inline-block; list-style: none; margin: 0 10px; } @media (max-width: 767px) { .menu-item { display: block; margin-top: 10px; } .menu-item.menu-item-search { display: none; } } .menu-item a { border-bottom: 0; display: block; font-size: 0.8125em; transition: border-color 0.2s ease-in-out; } .menu-item a:hover, .menu-item a.menu-item-active { background: var(--menu-item-bg-color); } .menu-item i[class^='fa'] { margin-right: 8px; } .menu-item .badge { display: inline-block; font-weight: bold; line-height: 1; margin-left: 0.35em; margin-top: 0.35em; text-align: center; white-space: nowrap; } @media (max-width: 767px) { .menu-item .badge { float: right; margin-left: 0; } } .use-motion .menu-item { visibility: hidden; } .sidebar-inner { color: #999; padding: 18px 10px; text-align: center; display: flex; flex-direction: column; justify-content: center; } .cc-license .cc-opacity { border-bottom: 0; opacity: 0.7; } .cc-license .cc-opacity:hover { opacity: 0.9; } .cc-license img { display: inline-block; } .site-author-image { border: 1px solid #eee; max-width: 120px; padding: 2px; } .site-author-name { color: var(--text-color); font-weight: 600; margin: 0; } .site-description { color: #999; font-size: 0.8125em; margin-top: 0; } .links-of-author a { font-size: 0.8125em; } .links-of-author i[class^='fa'] { margin-right: 2px; } .sidebar .sidebar-button:not(:first-child) { margin-top: 15px; } .sidebar .sidebar-button button { background: transparent; color: #fc6423; cursor: pointer; line-height: 2; padding: 0 15px; border: 1px solid #fc6423; border-radius: 4px; } .sidebar .sidebar-button button:hover { background: #fc6423; color: #fff; } .sidebar .sidebar-button button i[class^='fa'] { margin-right: 5px; } .links-of-blogroll { font-size: 0.8125em; } .links-of-blogroll-title { font-size: 0.875em; font-weight: 600; } .links-of-blogroll-list { list-style: none; margin: 0; padding: 0; } .sidebar-nav { font-size: 0.875em; height: 0; margin: 0; overflow: hidden; padding-left: 0; pointer-events: none; transition: 0.2s ease-in-out; transition-property: height, visibility; visibility: hidden; } .sidebar-nav-active .sidebar-nav { height: calc(2em + 1px); pointer-events: unset; visibility: unset; } .sidebar-nav li { border-bottom: 1px solid transparent; color: var(--text-color); cursor: pointer; display: inline-block; transition: 0.2s ease-in-out; transition-property: border-bottom-color, color; } .sidebar-nav li.sidebar-nav-overview { margin-left: 10px; } .sidebar-nav li:hover { color: #fc6423; } .sidebar-toc-active .sidebar-nav-toc, .sidebar-overview-active .sidebar-nav-overview { border-bottom-color: #fc6423; color: #fc6423; transition-delay: 0.2s; } .sidebar-toc-active .sidebar-nav-toc:hover, .sidebar-overview-active .sidebar-nav-overview:hover { color: #fc6423; } .sidebar-panel-container { align-items: start; display: grid; flex: 1; overflow-x: hidden; overflow-y: auto; padding-top: 0; transition: padding-top 0.2s ease-in-out; } .sidebar-nav-active .sidebar-panel-container { padding-top: 20px; } .sidebar-panel { animation: deactivate-sidebar-panel 0.2s ease-in-out; grid-area: 1/1; height: 0; opacity: 0; overflow: hidden; pointer-events: none; transform: translateY(0); transition: 0.2s ease-in-out; transition-delay: 0s; transition-property: opacity, transform, visibility; visibility: hidden; } .sidebar-nav-active .sidebar-panel, .sidebar-overview-active .sidebar-panel.post-toc-wrap { transform: translateY(-20px); } .sidebar-overview-active:not(.sidebar-nav-active) .sidebar-panel.post-toc-wrap { transition-delay: 0s, 0.2s, 0s; } .sidebar-overview-active .sidebar-panel.site-overview-wrap, .sidebar-toc-active .sidebar-panel.post-toc-wrap { animation-name: activate-sidebar-panel; height: auto; opacity: 1; pointer-events: unset; transform: translateY(0); transition-delay: 0.2s, 0.2s, 0s; visibility: unset; } .sidebar-panel.site-overview-wrap { display: flex; flex-direction: column; justify-content: center; gap: 10px; justify-content: flex-start; } @keyframes deactivate-sidebar-panel { from { height: var(--inactive-panel-height, 0); } to { height: var(--active-panel-height, 0); } } @keyframes activate-sidebar-panel { from { height: var(--inactive-panel-height, auto); } to { height: var(--active-panel-height, auto); } } .sidebar-toggle { bottom: 61px; height: 16px; padding: 5px; width: 16px; background: #222; cursor: pointer; opacity: 0.6; position: fixed; z-index: 30; right: 30px; } @media (max-width: 991px) { .sidebar-toggle { right: 20px; } } .sidebar-toggle:hover { opacity: 0.8; } @media (max-width: 991px) { .sidebar-toggle { opacity: 0.8; } } .sidebar-toggle:hover .toggle-line { background: #fc6423; } @media (any-hover: hover) { body:not(.sidebar-active) .sidebar-toggle:hover :first-child { left: 50%; top: 2px; transform: rotate(45deg); width: 50%; } body:not(.sidebar-active) .sidebar-toggle:hover :last-child { left: 50%; top: -2px; transform: rotate(-45deg); width: 50%; } } .sidebar-active .sidebar-toggle :nth-child(2) { opacity: 0; } .sidebar-active .sidebar-toggle :first-child { top: 6px; transform: rotate(45deg); } .sidebar-active .sidebar-toggle :last-child { top: -6px; transform: rotate(-45deg); } .post-toc { font-size: 0.875em; } .post-toc ol { list-style: none; margin: 0; padding: 0 2px 0 10px; text-align: left; } .post-toc ol > :last-child { margin-bottom: 5px; } .post-toc ol > ol { padding-left: 0; } .post-toc ol a { transition: all 0.2s ease-in-out; } .post-toc .nav-item { line-height: 1.8; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .post-toc .nav .nav-child { --height: 0; height: 0; opacity: 0; overflow: hidden; transition-property: height, opacity, visibility; transition: 0.2s ease-in-out; visibility: hidden; } .post-toc .nav .active > .nav-child { height: var(--height, auto); opacity: 1; visibility: unset; } .post-toc .nav .active > a { border-bottom-color: #fc6423; color: #fc6423; } .post-toc .nav .active-current > a { color: #fc6423; } .post-toc .nav .active-current > a:hover { color: #fc6423; } .site-state { display: flex; flex-wrap: wrap; justify-content: center; line-height: 1.4; } .site-state-item { padding: 0 15px; } .site-state-item a { border-bottom: 0; display: block; } .site-state-item-count { display: block; font-size: 1em; font-weight: 600; } .site-state-item-name { color: #999; font-size: 0.8125em; } .footer { color: #999; font-size: 0.875em; padding: 20px 0; transition: 0.2s ease-in-out; transition-property: left, right; } .footer.footer-fixed { bottom: 0; left: 0; position: absolute; right: 0; } .footer-inner { box-sizing: border-box; text-align: center; display: flex; flex-direction: column; justify-content: center; margin: 0 auto; width: calc(100% - 20px); } @media (max-width: 767px) { .footer-inner { width: auto; } } @media (min-width: 1200px) { .footer-inner { width: 1160px; } } @media (min-width: 1600px) { .footer-inner { width: 73%; } } .use-motion .footer { opacity: 0; } .languages { display: inline-block; font-size: 1.125em; position: relative; } .languages .lang-select-label span { margin: 0 0.5em; } .languages .lang-select { height: 100%; left: 0; opacity: 0; position: absolute; top: 0; width: 100%; } .with-love { color: #f00; display: inline-block; margin: 0 5px; } @keyframes icon-animate { 0%, 100% { transform: scale(1); } 10%, 30% { transform: scale(0.9); } 20%, 40%, 60%, 80% { transform: scale(1.1); } 50%, 70% { transform: scale(1.1); } } .back-to-top { font-size: 12px; align-items: center; bottom: -100px; color: #fff; display: flex; height: 26px; transition: bottom 0.2s ease-in-out; background: #222; cursor: pointer; opacity: 0.6; position: fixed; z-index: 30; right: 30px; } .back-to-top span { margin-right: 8px; } .back-to-top .fa { text-align: center; width: 26px; } @media (max-width: 991px) { .back-to-top { right: 20px; } } .back-to-top:hover { opacity: 0.8; } @media (max-width: 991px) { .back-to-top { opacity: 0.8; } } .back-to-top:hover { color: #fc6423; } .back-to-top.back-to-top-on { bottom: 30px; } .rtl.post-body p, .rtl.post-body a, .rtl.post-body h1, .rtl.post-body h2, .rtl.post-body h3, .rtl.post-body h4, .rtl.post-body h5, .rtl.post-body h6, .rtl.post-body li, .rtl.post-body ul, .rtl.post-body ol { direction: rtl; font-family: UKIJ Ekran; } .rtl.post-title { font-family: UKIJ Ekran; } .post-button { margin-top: 40px; text-align: center; } .use-motion .post-block, .use-motion .pagination, .use-motion .comments { visibility: hidden; } .use-motion .post-header { visibility: hidden; } .use-motion .post-body { visibility: hidden; } .use-motion .collection-header { visibility: hidden; } .posts-collapse .post-content { margin-bottom: 35px; margin-left: 35px; position: relative; } @media (max-width: 767px) { .posts-collapse .post-content { margin-left: 0; margin-right: 0; } } .posts-collapse .post-content .collection-title { font-size: 1.125em; position: relative; } .posts-collapse .post-content .collection-title::before { background: #999; border: 1px solid #fff; margin-left: -6px; margin-top: -4px; position: absolute; top: 50%; border-radius: 50%; content: ' '; height: 10px; width: 10px; } .posts-collapse .post-content .collection-year { font-size: 1.5em; font-weight: bold; margin: 60px 0; position: relative; } .posts-collapse .post-content .collection-year::before { background: #bbb; margin-left: -4px; margin-top: -4px; position: absolute; top: 50%; border-radius: 50%; content: ' '; height: 8px; width: 8px; } .posts-collapse .post-content .collection-header { display: block; margin-left: 20px; } .posts-collapse .post-content .collection-header small { color: #bbb; margin-left: 5px; } .posts-collapse .post-content .post-header { border-bottom: 1px dashed #ccc; margin: 30px 2px 0; padding-left: 15px; position: relative; transition: border 0.2s ease-in-out; } .posts-collapse .post-content .post-header::before { background: #bbb; border: 1px solid #fff; left: -6px; position: absolute; top: 0.75em; transition: background 0.2s ease-in-out; border-radius: 50%; content: ' '; height: 6px; width: 6px; } .posts-collapse .post-content .post-header:hover { border-bottom-color: #666; } .posts-collapse .post-content .post-header:hover::before { background: #222; } .posts-collapse .post-content .post-meta-container { display: inline; font-size: 0.75em; margin-right: 10px; } .posts-collapse .post-content .post-title { display: inline; } .posts-collapse .post-content .post-title a { border-bottom: 0; color: var(--link-color); } .posts-collapse .post-content::before { background: #f5f5f5; content: ' '; height: 100%; margin-left: -2px; position: absolute; top: 1.25em; width: 4px; } .post-body { font-family: Lato, 'PingFang SC', 'Microsoft YaHei', sans-serif; overflow-wrap: break-word; } @media (min-width: 1200px) { .post-body { font-size: 1.125em; } } @media (min-width: 992px) { .post-body { text-align: justify; } } @media (max-width: 991px) { .post-body { text-align: justify; } } .post-body h1 .header-anchor, .post-body h2 .header-anchor, .post-body h3 .header-anchor, .post-body h4 .header-anchor, .post-body h5 .header-anchor, .post-body h6 .header-anchor, .post-body h1 .headerlink, .post-body h2 .headerlink, .post-body h3 .headerlink, .post-body h4 .headerlink, .post-body h5 .headerlink, .post-body h6 .headerlink { border-bottom-style: none; color: inherit; float: right; font-size: 0.875em; margin-left: 10px; opacity: 0; } .post-body h1 .header-anchor::before, .post-body h2 .header-anchor::before, .post-body h3 .header-anchor::before, .post-body h4 .header-anchor::before, .post-body h5 .header-anchor::before, .post-body h6 .header-anchor::before, .post-body h1 .headerlink::before, .post-body h2 .headerlink::before, .post-body h3 .headerlink::before, .post-body h4 .headerlink::before, .post-body h5 .headerlink::before, .post-body h6 .headerlink::before { content: '\f0c1'; font-family: 'Font Awesome 6 Free'; font-weight: 900; } .post-body h1:hover .header-anchor, .post-body h2:hover .header-anchor, .post-body h3:hover .header-anchor, .post-body h4:hover .header-anchor, .post-body h5:hover .header-anchor, .post-body h6:hover .header-anchor, .post-body h1:hover .headerlink, .post-body h2:hover .headerlink, .post-body h3:hover .headerlink, .post-body h4:hover .headerlink, .post-body h5:hover .headerlink, .post-body h6:hover .headerlink { opacity: 0.5; } .post-body h1:hover .header-anchor:hover, .post-body h2:hover .header-anchor:hover, .post-body h3:hover .header-anchor:hover, .post-body h4:hover .header-anchor:hover, .post-body h5:hover .header-anchor:hover, .post-body h6:hover .header-anchor:hover, .post-body h1:hover .headerlink:hover, .post-body h2:hover .headerlink:hover, .post-body h3:hover .headerlink:hover, .post-body h4:hover .headerlink:hover, .post-body h5:hover .headerlink:hover, .post-body h6:hover .headerlink:hover { opacity: 1; } .post-body .exturl .fa { font-size: 0.875em; margin-left: 4px; } .post-body img + figcaption, .post-body .fancybox + figcaption { color: #999; font-size: 0.875em; font-weight: bold; line-height: 1; margin: -15px auto 15px; text-align: center; } .post-body iframe, .post-body img, .post-body video, .post-body embed { margin-bottom: 20px; } .post-body .video-container { height: 0; margin-bottom: 20px; overflow: hidden; padding-top: 75%; position: relative; width: 100%; } .post-body .video-container iframe, .post-body .video-container object, .post-body .video-container embed { height: 100%; left: 0; margin: 0; position: absolute; top: 0; width: 100%; } .post-gallery { display: flex; min-height: 200px; } .post-gallery .post-gallery-image { flex: 1; } .post-gallery .post-gallery-image:not(:first-child) { clip-path: polygon(40px 0, 100% 0, 100% 100%, 0 100%); margin-left: -20px; } .post-gallery .post-gallery-image:not(:last-child) { margin-right: -20px; } .post-gallery .post-gallery-image img { height: 100%; object-fit: cover; opacity: 1; width: 100%; } .posts-expand .post-gallery { margin-bottom: 60px; } .posts-collapse .post-gallery { margin: 15px 0; } .posts-expand .post-header { font-size: 1.125em; margin-bottom: 60px; } .posts-expand .post-title { font-size: 1.125em; font-weight: normal; margin: initial; overflow-wrap: break-word; } .posts-expand .post-title-link { border-bottom: 0; color: var(--link-color); display: inline-block; position: relative; } .posts-expand .post-title-link::before { background: var(--link-color); bottom: 0; content: ''; height: 2px; left: 0; position: absolute; transform: scaleX(0); transition: transform 0.2s ease-in-out; width: 100%; } .posts-expand .post-title-link:hover::before { transform: scaleX(1); } .posts-expand .post-title-link .fa { font-size: 0.875em; margin-left: 5px; } .post-sticky-flag { display: inline-block; margin-right: 8px; transform: rotate(30deg); } .posts-expand .post-meta-container { color: #999; font-family: Lato, 'PingFang SC', 'Microsoft YaHei', sans-serif; font-size: 0.75em; margin-top: 3px; } .posts-expand .post-meta-container .post-description { font-size: 0.875em; margin-top: 2px; } .posts-expand .post-meta-container time { border-bottom: 1px dashed #999; } .post-meta { font-size: 0.75em; } .post-meta span { margin-right: 2px; } .post-meta a { color: #999; } :not(.post-meta-break) + .post-meta-item::before { content: '|'; margin: 0 0.5em; } .post-meta-item-icon { margin-right: 3px; } @media (max-width: 991px) { .post-meta-item-text { display: none; } } .post-meta-break { flex-basis: 100%; height: 0; } .post-nav { border-top: 1px solid #eee; display: flex; gap: 30px; justify-content: space-between; margin-top: 1em; padding: 10px 5px 0; } .post-nav-item { flex: 1; } .post-nav-item a { border-bottom: 0; display: block; font-size: 0.875em; line-height: 1.6; } .post-nav-item a:active { top: 2px; } .post-nav-item .fa { font-size: 0.75em; } .post-nav-item:first-child .fa { margin-right: 5px; } .post-nav-item:last-child { text-align: right; } .post-nav-item:last-child .fa { margin-left: 5px; } .post-footer { display: flex; flex-direction: column; justify-content: center; } .post-eof { background: #ccc; height: 1px; margin: 80px auto 60px; width: 8%; } .post-block:last-of-type .post-eof { display: none; } .post-tags { margin-top: 40px; text-align: center; } .post-tags a { display: inline-block; font-size: 0.8125em; } .post-tags a:not(:last-child) { margin-right: 10px; } .social-like { border-top: 1px solid #eee; font-size: 0.875em; margin-top: 1em; padding-top: 1em; display: flex; flex-wrap: wrap; justify-content: center; } .social-like a { border-bottom: none; } .reward-container { margin: 1em 0 0; padding: 1em 0; text-align: center; } .reward-container button { background: transparent; color: #fc6423; cursor: pointer; line-height: 2; padding: 0 15px; border: 2px solid #fc6423; border-radius: 2px; outline: 0; transition: all 0.2s ease-in-out; vertical-align: text-top; } .reward-container button:hover { background: #fc6423; color: #fff; } .post-reward { display: none; padding-top: 20px; } .post-reward.active { display: block; } .post-reward div { display: inline-block; } .post-reward div span { display: block; } .post-reward img { display: inline-block; margin: 0.8em 2em 0; max-width: 100%; width: 180px; } @keyframes next-roll { from { transform: rotateZ(30deg); } to { transform: rotateZ(-30deg); } } .category-all-page .category-all-title { text-align: center; } .category-all-page .category-all { margin-top: 20px; } .category-all-page .category-list { list-style: none; margin: 0; padding: 0; } .category-all-page .category-list-item { margin: 5px 10px; } .category-all-page .category-list-count { color: #bbb; } .category-all-page .category-list-count::before { content: ' ('; } .category-all-page .category-list-count::after { content: ') '; } .category-all-page .category-list-child { padding-left: 10px; } .event-list hr { background: #222; margin: 20px 0 45px; } .event-list hr::after { background: #222; color: #fff; content: 'NOW'; display: inline-block; font-weight: bold; padding: 0 5px; } .event-list .event { --event-background: #222; --event-foreground: #bbb; --event-title: #fff; background: var(--event-background); padding: 15px; } .event-list .event .event-summary { border-bottom: 0; color: var(--event-title); margin: 0; padding: 0 0 0 35px; position: relative; } .event-list .event .event-summary::before { animation: dot-flash 1s alternate infinite ease-in-out; background: var(--event-title); left: 0; margin-top: -6px; position: absolute; top: 50%; border-radius: 50%; content: ' '; height: 12px; width: 12px; } .event-list .event:nth-of-type(odd) .event-summary::before { animation-delay: 0.5s; } .event-list .event:not(:last-child) { margin-bottom: 20px; } .event-list .event .event-relative-time { color: var(--event-foreground); display: inline-block; font-size: 12px; font-weight: normal; padding-left: 12px; } .event-list .event .event-details { color: var(--event-foreground); display: block; line-height: 18px; padding: 6px 0 6px 35px; } .event-list .event .event-details::before { color: var(--event-foreground); display: inline-block; margin-right: 9px; width: 14px; font-family: 'Font Awesome 6 Free'; font-weight: 900; } .event-list .event .event-details.event-location::before { content: '\f041'; } .event-list .event .event-details.event-duration::before { content: '\f017'; } .event-list .event .event-details.event-description::before { content: '\f024'; } .event-list .event-past { --event-background: #f5f5f5; --event-foreground: #999; --event-title: #222; } @keyframes dot-flash { from { opacity: 1; transform: scale(1); } to { opacity: 0; transform: scale(0.8); } } ul.breadcrumb { font-size: 0.75em; list-style: none; margin: 1em 0; padding: 0 2em; text-align: center; } ul.breadcrumb li { display: inline; } ul.breadcrumb li:not(:first-child)::before { content: '/\00a0'; font-weight: normal; padding: 0.5em; } ul.breadcrumb li:last-child { font-weight: bold; } .tag-cloud { text-align: center; } .tag-cloud a { display: inline-block; margin: 10px; } .tag-cloud-0 { border-bottom-color: #aaa; color: #aaa; } .tag-cloud-1 { border-bottom-color: #9a9a9a; color: #9a9a9a; } .tag-cloud-2 { border-bottom-color: #8b8b8b; color: #8b8b8b; } .tag-cloud-3 { border-bottom-color: #7c7c7c; color: #7c7c7c; } .tag-cloud-4 { border-bottom-color: #6c6c6c; color: #6c6c6c; } .tag-cloud-5 { border-bottom-color: #5d5d5d; color: #5d5d5d; } .tag-cloud-6 { border-bottom-color: #4e4e4e; color: #4e4e4e; } .tag-cloud-7 { border-bottom-color: #3e3e3e; color: #3e3e3e; } .tag-cloud-8 { border-bottom-color: #2f2f2f; color: #2f2f2f; } .tag-cloud-9 { border-bottom-color: #202020; color: #202020; } .tag-cloud-10 { border-bottom-color: #111; color: #111; } .search-active { overflow: hidden; } .search-pop-overlay { background: rgba(0,0,0,0); display: flex; height: 100%; left: 0; position: fixed; top: 0; transition: visibility 0.4s, background 0.4s; visibility: hidden; width: 100%; z-index: 40; } .search-active .search-pop-overlay { background: rgba(0,0,0,0.3); visibility: visible; } .search-popup { background: var(--card-bg-color); border-radius: 5px; height: 80%; margin: auto; transform: scale(0); transition: transform 0.4s; width: 700px; } .search-active .search-popup { transform: scale(1); } @media (max-width: 767px) { .search-popup { border-radius: 0; height: 100%; width: 100%; } } .search-popup .search-icon, .search-popup .popup-btn-close { color: #999; font-size: 18px; padding: 0 10px; } .search-popup .popup-btn-close { cursor: pointer; } .search-popup .popup-btn-close:hover .fa { color: #222; } .search-popup .search-header { background: #eee; border-top-left-radius: 5px; border-top-right-radius: 5px; display: flex; padding: 5px; } .search-popup input.search-input { background: transparent; border: 0; outline: 0; width: 100%; } .search-popup input.search-input::-webkit-search-cancel-button { display: none; } .search-popup .search-result-container { height: calc(100% - 55px); overflow: auto; padding: 5px 25px; } .search-popup .search-result-container hr { margin: 5px 0 10px; } .search-popup .search-result-container hr:first-child { display: none; } .search-popup .search-result-list { margin: 0 5px; padding: 0; } .search-popup a.search-result-title { font-weight: bold; } .search-popup p.search-result { border-bottom: 1px dashed #ccc; padding: 5px 0; } .search-popup .search-input-container { flex-grow: 1; padding: 2px; } .search-popup .no-result { display: flex; } .search-popup .search-result-list { width: 100%; } .search-popup .search-result-icon { color: #ccc; margin: auto; } mark.search-keyword { background: transparent; border-bottom: 1px dashed #ff2a2a; color: #ff2a2a; font-weight: bold; } .use-motion .animated { animation-fill-mode: none; visibility: inherit; } .use-motion .sidebar .animated { animation-fill-mode: both; } header.header { background: var(--content-bg-color); border-radius: initial; box-shadow: initial; } @media (max-width: 991px) { header.header { border-radius: initial; } } .main { align-items: stretch; display: flex; justify-content: space-between; margin: 0 auto; width: calc(100% - 20px); } @media (max-width: 767px) { .main { width: auto; } } @media (min-width: 1200px) { .main { width: 1160px; } } @media (min-width: 1600px) { .main { width: 73%; } } @media (max-width: 991px) { .main { display: block; width: auto; } } .main-inner { border-radius: initial; box-sizing: border-box; width: calc(100% - 252px); } @media (max-width: 991px) { .main-inner { border-radius: initial; width: 100%; } } .footer-inner { padding-left: 252px; } @media (max-width: 991px) { .footer-inner { padding-left: 0; padding-right: 0; width: auto; } } .column { width: 240px; } @media (max-width: 991px) { .column { width: auto; } } .site-brand-container { background: var(--theme-color); } @media (max-width: 991px) { .site-nav-on .site-brand-container { box-shadow: 0 0 16px rgba(0,0,0,0.5); } } .site-meta { padding: 20px 0; } @media (min-width: 768px) and (max-width: 991px) { .site-nav-toggle, .site-nav-right { display: flex; flex-direction: column; justify-content: center; } } .site-nav-toggle .toggle, .site-nav-right .toggle { color: #fff; } .site-nav-toggle .toggle .toggle-line, .site-nav-right .toggle .toggle-line { background: #fff; } @media (min-width: 768px) and (max-width: 991px) { .site-nav { --scroll-height: 0; height: 0; overflow: hidden; transition: 0.2s ease-in-out; transition-property: height, visibility; visibility: hidden; } body:not(.site-nav-on) .site-nav .animated { animation: none; } body.site-nav-on .site-nav { height: var(--scroll-height); visibility: unset; } } .menu .menu-item { display: block; margin: 0; } .menu .menu-item a { padding: 5px 20px; position: relative; text-align: left; transition-property: background-color; } @media (max-width: 991px) { .menu .menu-item.menu-item-search { display: none; } } .menu .menu-item .badge { background: #ccc; border-radius: 10px; color: var(--content-bg-color); float: right; padding: 2px 5px; text-shadow: 1px 1px 0 rgba(0,0,0,0.1); } .main-menu .menu-item-active::after { background: #bbb; border-radius: 50%; content: ' '; height: 6px; margin-top: -3px; position: absolute; right: 15px; top: 50%; width: 6px; } .sub-menu { margin: 0; padding: 6px 0; } .sub-menu .menu-item { display: inline-block; } .sub-menu .menu-item a { background: transparent; margin: 5px 10px; padding: initial; } .sub-menu .menu-item a:hover { background: transparent; color: #fc6423; } .sub-menu .menu-item-active { border-bottom-color: #fc6423; color: #fc6423; } .sub-menu .menu-item-active:hover { border-bottom-color: #fc6423; } .sidebar { position: -webkit-sticky; position: sticky; top: 12px; } @media (max-width: 991px) { .sidebar { display: none; } } .sidebar-inner { background: var(--content-bg-color); border-radius: initial; box-shadow: initial; box-sizing: border-box; color: var(--text-color); margin-top: 12px; max-height: calc(100vh - 24px); visibility: hidden; } .site-state-item { padding: 0 10px; } .sidebar .sidebar-button { border-bottom: 1px dotted #ccc; border-top: 1px dotted #ccc; } .sidebar .sidebar-button button { border: 0; color: #fc6423; display: block; width: 100%; } .sidebar .sidebar-button button:hover { background: none; border: 0; color: #e34603; } .links-of-author { display: flex; flex-wrap: wrap; justify-content: center; } .links-of-author-item { margin: 5px 0 0; width: 50%; } .links-of-author-item a { box-sizing: border-box; display: inline-block; max-width: 100%; overflow: hidden; padding: 0 5px; text-overflow: ellipsis; white-space: nowrap; } .links-of-author-item a { border-bottom: 0; border-radius: 4px; display: block; } .links-of-author-item a:hover { background: var(--body-bg-color); } .main-inner { background: var(--content-bg-color); box-shadow: initial; padding: 40px; } @media (max-width: 991px) { .main-inner { padding: 20px; } } .sub-menu { border-bottom: 1px solid #ddd; } .post-block:first-of-type { padding-top: 40px; } @media (max-width: 767px) { .pagination { margin-bottom: 10px; } } /* custom style by ZXQ*/ * { outline: none; } ::-webkit-scrollbar { width: 6px; height: 6px; } ::-webkit-scrollbar-track { background: #fff; border-radius: 0; } ::-webkit-scrollbar-thumb { background: #c9c9ca; border-radius: 0; } ::-webkit-scrollbar-thumb:hover { background: #a2a2a3; } invisible { position: relative; color: #ccc; } @media print { invisible { color: rgba(255,255,255,0); } invisible:after { content: ""; position: absolute; bottom: 0; left: 0; display: block; width: 100%; border-bottom: 1px #ddd solid; } } @font-face { font-family: 'Symbola'; src: url("../assets/font/Symbola/symbola.eot"); src: url("../assets/font/Symbola/symbola.eot?#iefix") format('embedded-opentype'), url("../assets/font/Symbola/symbola.woff") format('woff'), url("../assets/font/Symbola/symbola.ttf") format('truetype'), url("../assets/font/Symbola/symbola.svg#Symbola") format('svg'); font-weight: normal; font-style: normal; } emoji { display: inline; font-family: Symbola !important; font-size: 22px; } emoji[cry]::after { content: "😭"; } red { color: #c00; } green { color: #008000; } quo { position: relative; display: block; padding: 0 18px; } quo::before { content: "“"; color: #bbb; font-size: 28px; position: absolute; top: -12px; left: -16px; } quo:after { content: "”"; color: #bbb; font-size: 28px; position: absolute; bottom: -12px; } small { color: #bbb; } h1, h2, h3, h4, h5, h6 { font-family: Monda, 'Noto Sans CJK SC', "PingFang SC", "Microsoft YaHei", sans-serif; } a, span.exturl { border-bottom: none; -webkit-tap-highlight-color: rgba(0,0,0,0.2); } yes::before { content: "✔"; color: #008000; font-weight: bold; } no::before { content: "✘"; color: #c00; font-weight: bold; } .post-button { position: relative; } .post-button::before { content: "……"; position: absolute; left: 0; top: -48px; display: block; text-align: left; } .post-button a { text-decoration: none; } .site-nav-toggle button::before { content: ""; display: block; height: 18px; width: 22px; background: url("/assets/svg/toggle.svg") no-repeat center; background-size: 100%; } .site-nav-toggle button span { display: none; } .sidebar .site-author .site-mail { text-align: center; } .sidebar .site-author .site-mail a { font-weight: bold; } .sidebar .links-of-author { margin-top: 10px; } .sidebar .sidebar-nav .sidebar-nav-active { color: #c00; border-bottom-color: #c00; } .sidebar .post-toc .nav .active>a { color: #c00; } .sidebar .post-toc .nav .active-current>a { color: #c00; font-weight: bold; } .index { padding-top: 20px; } .index .category { margin-bottom: 40px; } .index .category .category-list { display: -webkit-flex; /* Safari */ -webkit-flex-flow: reverse wrap; /* Safari 6.1+ */ display: flex; flex-flow: reverse wrap; justify-content: space-between; padding-inline-start: 0; } @media (max-width: 767px) { .index .category .category-list { padding: 0 20px; } } .index .category .category-list .category-list-item { display: block; } .index .category .category-list .category-list-item .category-list-link { color: #555; font-size: 14px; } .index .category .category-list .category-list-item .category-list-count { font-weight: bold; font-size: 12px; padding: 0 4px; margin-left: 4px; text-align: center; background-color: #eee; } .index .post-block .post-header { margin-bottom: 40px; } .index .post-block .post-header .post-title { font-size: 20px; text-align: justify; margin: 0; } .index .post-block .post-header .post-title .post-title-link { line-height: 1.8; } .index .post-block .post-header .post-title .post-title-link::before { display: none; } .index .post-block .post-header .post-title .post-title-link:hover { background: url("/assets/svg/wave.svg") repeat-x 0 100%; background-size: 20px auto; animation: bgMove 1s infinite linear; } .index .post-block .post-header .post-meta { text-align: justify; margin: 0 0 40px; color: #999; } .index .post-block .post-header .post-meta span { margin-right: 2px; } .index .post-block .post-header .post-meta span a { color: #999; } .page-tags .main-inner .posts-expand { padding-top: 0; padding-bottom: 40px; } .page-tags .main-inner .posts-expand .post-block .post-header { display: none !important; } .page-categories .main-inner .posts-expand { padding-top: 0; padding-bottom: 40px; } .page-categories .main-inner .posts-expand .post-block .post-header { display: none !important; } .posts-collapse { margin-bottom: 80px; } .posts-collapse .collection-title, .posts-collapse .collection-year { margin: 40px 0; } .posts-collapse .collection-title h1, .posts-collapse .collection-year h1 { font-size: 22px; } .posts-collapse article.post { margin: 10px 0; } .posts-collapse article.post .post-header { border-bottom: none; } .posts-collapse::before { content: " "; position: absolute; bottom: -40px; left: 0; margin-left: -2px; width: 4px; height: 20px; background: linear-gradient(#f5f5f5, #fff); z-index: -1; } .page-post-detail .posts-expand .post-body ul { padding-inline-start: 0; list-style-type: none; margin: 0; padding: 0; } .page-post-detail .posts-expand .post-body ul li { position: relative; padding-left: 14px; } .page-post-detail .posts-expand .post-body ul li::before { content: ""; position: absolute; left: 2.5px; top: calc(1rem - 5px); height: 0; width: 0; border: 2.5px #555 solid; border-radius: 50%; } .page-post-detail .posts-expand .post-body a { border-bottom: dashed #555 1px; } .page-post-detail .posts-expand .post-body img { margin: 0; } .page-post-detail .posts-expand .post-body table th { border-width: 1px; } .tag-cloud-tags a::before { content: "#"; } .chat-left, chat>*>U, chat[reverse]>*>I { padding-left: 50px; padding-right: 20px; border-top-left-radius: 0; border-bottom-right-radius: 20px; align-self: flex-end; background: #fff; color: #555; } .chat-left::after, chat>*>U::after, chat[reverse]>*>I::after { bottom: auto; right: auto; left: 5px; top: -3px; transform: matrix(-1, 0, 0, -1, 0, 0); } .chat-right, chat>*>I, chat[reverse]>*>U { padding-left: 20px; padding-right: 50px; border-top-left-radius: 20px; border-bottom-right-radius: 0; color: #fff; background: #555; } .chat-right::after, chat>*>I::after, chat[reverse]>*>U::after { right: 5px; bottom: -3px; left: auto; top: auto; transform: matrix(1, 0, 0, 1, 0, 0); } chat { position: relative; display: block; margin: auto; padding: 40px 20px; background: #ededed; overflow: hidden; border: #ededed solid 1px; } chat>* { display: block; width: 100%; } chat>*.I { text-align: right; } chat>*::after { content: ""; clear: both; } chat>*>* { box-sizing: border-box; position: relative; display: inline-block; word-break: break-all; text-align: justify; border-radius: 20px; margin-bottom: 16px; padding: 10px 20px; min-height: 48px; overflow: hidden; max-width: 80%; -webkit-box-shadow: 0 0 10px 0 rgba(102,102,102,0.15); box-shadow: 0 0 10px 0 rgba(102,102,102,0.15); text-decoration: none; font-style: normal; } chat>*>*[video] { padding: 0; background-color: rgba(255,255,255,0); } chat>*>*[audio]:hover { cursor: pointer; } chat>*>*[img] { padding: 0; background-color: rgba(255,255,255,0); } chat>*>*::before { position: absolute; content: ""; } chat>*>*::after { position: absolute; z-index: 10; width: 40px; height: 40px; content: ""; } chat>*>U::after { background: url("/assets/avatar/X.png") no-repeat center; background-size: contain; } chat>*>I::after { background: url("/assets/avatar/Q.png") no-repeat center; background-size: contain; } chat>*>[read]::before { position: absolute; left: 9px; top: 6px; content: ""; height: 32px; width: 32px; border-radius: 50%; background: url("/assets/audio/Friends/S01E01/00001.m4a.PG") no-repeat center; background-size: contain; } chat>*>[read]::after { background: url("$img-src") no-repeat center; background-size: contain; } chat[reverse]>*.I { text-align: left; } chat[reverse]>*.U { text-align: right; } @media print { .headband, .header, footer, aside, .post-meta, .sidebar-toggle, .back-to-top { display: none !important; } .posts-expand { padding-top: 0; } } table.s001 td:nth-child(odd) { white-space: nowrap; } @keyframes bgMove { 0% { background-position: 0 100%; } 100% { background-position: -20px 100%; } }