/**
 * Aria post styles
 * Restored from assets/css/style.min.css during phase 1 maintenance.
 */

/* =========================================
   文章容器
========================================= */

.post {
	background-color: var(--aria-bg-container)
}

.post-title {
	text-align: center;
	font-size: 1.5rem;
	margin: 20px auto
}

.post-meta {
	text-align: center
}

.post-meta-label:before {
	content: "# "
}

.post-meta-label {
	margin-right: 10px
}

.post-meta-label .post-meta-date:last-child {
	margin-right: initial
}

.post-content {
	line-height: 30px;
	text-align: justify;
	text-justify: inter-ideograph;
	font-size: 105%;
	word-wrap: break-word;
	word-break: normal;
	border-top: 1px dashed #dadada;
	padding: 20px 0;
	margin-top: 25px
	/* font-size: 105%;
	line-height: 1.5rem;
	word-wrap: break-word;
	word-break: break-all;
	border-top: 1px dashed #dadada;
	padding: 20px 0;
	margin-top: 25px */
}

/* =========================================
   文章容器 — 结束
========================================= */

/* =========================================
   正文排版
========================================= */

/* 正文超链接 */
.post-content a {
	color: var(--aria-color-primary);
	transition: var(--aria-transition-time) var(--aria-transition-timing);
}

.post-content a:hover {
	color: var(--aria-color-primary-hover)
}

.post-content hr {
	width: 80%;
	margin: 40px auto;
	height: 3px;
	border: none;
	background-color: rgba(0, 0, 0, 0);
	background-image: repeating-linear-gradient(-45deg, #bbb, #bbb 4px, transparent 4px, transparent 8px)
	/* background-color: #ddd;
	background-image: repeating-linear-gradient(-45deg, #fff, #fff 4px, transparent 4px, transparent 8px) */
}

.post-content b,
.post-content strong {
	font-weight: 700
}

.post-content ol,
.post-content ul {
	padding-left: 20px;
	margin: 15px 0 15px 15px
}

.post-content ul {
	list-style: circle
}

.post-content img:not([class~=link-avatar]) {
	max-width: 90%;
	display: inline-block;
	height: auto
}

.post-content img:not([class~=link-avatar]) {
	background: #fff;
	display: block !important;
	margin: 10px auto;
	line-height: 8rem;
	-webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, .24) !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, .24) !important;
	box-sizing: border-box;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px
}

/* Aria Continuo 正文排版 */

body.aria-style-aria-continuo .post-content p {
    line-height: 1.8;
    max-width: 75ch;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
}

body.aria-style-aria-continuo .post-content h1,
body.aria-style-aria-continuo .post-content h2,
body.aria-style-aria-continuo .post-content h3,
body.aria-style-aria-continuo .post-content h4,
body.aria-style-aria-continuo .post-content h5,
body.aria-style-aria-continuo .post-content h6 {
    border-left: none;
    padding-left: 0;
    font-weight: 600;
    margin-top: 2.5em;
    margin-bottom: 1em;
    color: var(--aria-text-heading);
}

body.aria-style-aria-continuo .post-content h1 { font-size: 1.75em; }
body.aria-style-aria-continuo .post-content h2 { font-size: 1.5em; }
body.aria-style-aria-continuo .post-content h3 { font-size: 1.25em; }
body.aria-style-aria-continuo .post-content h4 { font-size: 1.1em; }

body.aria-style-aria-continuo .post-content blockquote {
    border-left: none;
    background: rgba(150, 150, 150, 0.08);
    padding: 1.25em 1.5em;
    margin: 2em auto;
    max-width: 75ch;
    border-radius: var(--aria-radius-sm);
    color: var(--aria-text-muted);
}

body.aria-style-aria-continuo .post-content blockquote p {
    margin: 0;
    max-width: none;
}

body.aria-style-aria-continuo .post-content ul,
body.aria-style-aria-continuo .post-content ol {
    max-width: 75ch;
    margin-left: auto;
    margin-right: auto;
    padding-left: 2em;
}

/* =========================================
   正文排版 — 结束
========================================= */

/* =========================================
   代码块
========================================= */

/* 内联代码 */
.post-content :not(pre) code {
	padding: 2px 8px;
	margin: 0 4px;
	word-wrap: break-word;
	color: #555;
	background: #eee;
	border-radius: 3px;
	font-size: 14px
}

/* 代码块容器 */

body.aria-style-aria-continuo .post-content pre,
body.aria-style-aria-continuo .comment-text pre {
	position: relative;
	background: #f4f5f7;
	border: 1px solid var(--aria-border-color);
	border-radius: var(--aria-radius-sm);
	font-family: inherit;
	line-height: 1.7;
	margin: 2.4em auto;
	max-width: 75ch;
	text-shadow: none;
	color: #24292f;
	padding: 0;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .07);
	transition: max-height 320ms var(--aria-ease-out)
}

body.aria-style-aria-continuo .post-content pre code,
body.aria-style-aria-continuo .comment-text pre code {
	display: block;
	overflow-x: auto;
	padding: 16px 20px;
	background: transparent;
	color: #24292f;
	font-family: "Cascadia Code", "Fira Code", Consolas, "Source Code Pro", Menlo, Monaco, monospace;
	font-size: .875em;
	tab-size: 4;
	white-space: pre;
	transition: white-space 0s;
	scrollbar-width: thin;
	scrollbar-color: #d0d0d0 transparent
}

/* 自动换行 */
body.aria-style-aria-continuo .post-content pre.is-wrapped code,
body.aria-style-aria-continuo .comment-text pre.is-wrapped code {
	white-space: pre-wrap;
	word-break: break-all
}

/* 顶部标题栏 */

body.aria-style-aria-continuo .aria-code-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 34px;
	padding: 0 8px 0 10px;
	background: #e8eaed;
	border-bottom: 1px solid var(--aria-border-color);
	user-select: none
}

body.aria-style-aria-continuo .aria-code-lang {
	font-size: .78em;
	font-weight: 600;
	color: var(--aria-text-muted);
	letter-spacing: .04em;
	font-family: Roboto, "Open Sans", "Microsoft YaHei", sans-serif
}

body.aria-style-aria-continuo .aria-code-actions {
	display: flex;
	align-items: center;
	gap: 4px
}

/* 标题栏按钮 */

body.aria-style-aria-continuo .aria-code-btn {
	display: inline-flex;
	align-items: center;
	gap: 3px;
	height: 24px;
	padding: 0 8px;
	border: none;
	background: transparent;
	color: var(--aria-text-muted);
	cursor: pointer;
	border-radius: 4px;
	font-size: 12px;
	font-family: Roboto, "Open Sans", "Microsoft YaHei", sans-serif;
	text-decoration: none;
	white-space: nowrap;
	transition: color 200ms var(--aria-ease-out), background-color 200ms var(--aria-ease-out), width 200ms var(--aria-ease-out)
}

body.aria-style-aria-continuo .aria-code-btn:hover {
	color: var(--aria-text-main);
	background: rgba(0, 0, 0, .06)
}

body.aria-style-aria-continuo .aria-code-btn.is-active {
	color: var(--aria-color-primary)
}

body.aria-style-aria-continuo .aria-code-btn.is-copied {
	color: var(--aria-color-primary)
}

body.aria-style-aria-continuo .aria-code-btn .iconfont {
	font-size: 13px;
	line-height: 1
}

/* 换行按钮的折行小图标 */
body.aria-style-aria-continuo .aria-code-btn .aria-code-icon-wrap {
	display: inline-block;
	width: 8px;
	height: 8px;
	border-left: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: translateY(1px)
}

/* 行号表格 */
body.aria-style-aria-continuo .post-content pre .code-ln,
body.aria-style-aria-continuo .comment-text pre .code-ln {
	border-collapse: separate;
	border-spacing: 0;
	width: 100%
}

body.aria-style-aria-continuo .post-content pre .code-ln td.code-ln-numbers,
body.aria-style-aria-continuo .comment-text pre .code-ln td.code-ln-numbers {
	user-select: none;
	text-align: right;
	color: #bfbfbf;
	background: transparent;
	font-family: "Cascadia Code", "Fira Code", Consolas, Menlo, Monaco, monospace;
	font-size: .85em;
	vertical-align: top;
	padding: 0 12px 0 0;
	width: 1%;
	white-space: nowrap;
	border-right: 1px solid #e8eaed;
	transition: width 280ms var(--aria-ease-out), padding 280ms var(--aria-ease-out), opacity 280ms var(--aria-ease-out), border-color 280ms var(--aria-ease-out)
}

body.aria-style-aria-continuo .post-content pre .code-ln td.code-ln-code,
body.aria-style-aria-continuo .comment-text pre .code-ln td.code-ln-code {
	padding-left: 14px;
	vertical-align: top;
	transition: padding-left 280ms var(--aria-ease-out)
}

body.aria-style-aria-continuo .post-content pre .code-ln-line,
body.aria-style-aria-continuo .comment-text pre .code-ln-line {
	width: 100%;
	transition: background-color 120ms var(--aria-ease-out)
}

/* 行悬停效果 */
body.aria-style-aria-continuo .post-content pre .code-ln-line:hover,
body.aria-style-aria-continuo .comment-text pre .code-ln-line:hover {
	background-color: rgba(0, 0, 0, .025)
}

/* 隐藏行号效果 */
body.aria-style-aria-continuo .post-content pre:not(.is-lines-visible) .code-ln td.code-ln-numbers,
body.aria-style-aria-continuo .comment-text pre:not(.is-lines-visible) .code-ln td.code-ln-numbers {
	width: 0;
	padding: 0;
	opacity: 0;
	border-right-color: transparent;
	overflow: hidden
}

body.aria-style-aria-continuo .post-content pre:not(.is-lines-visible) .code-ln td.code-ln-code,
body.aria-style-aria-continuo .comment-text pre:not(.is-lines-visible) .code-ln td.code-ln-code {
	padding-left: 0
}

/* 滚动条 */
body.aria-style-aria-continuo .post-content pre code::-webkit-scrollbar,
body.aria-style-aria-continuo .comment-text pre code::-webkit-scrollbar {
	height: 6px;
	width: 6px
}

body.aria-style-aria-continuo .post-content pre code::-webkit-scrollbar-track,
body.aria-style-aria-continuo .comment-text pre code::-webkit-scrollbar-track {
	background: transparent
}

body.aria-style-aria-continuo .post-content pre code::-webkit-scrollbar-thumb,
body.aria-style-aria-continuo .comment-text pre code::-webkit-scrollbar-thumb {
	border-radius: 3px;
	background-color: #d0d0d0
}

body.aria-style-aria-continuo .post-content pre code::-webkit-scrollbar-thumb:hover,
body.aria-style-aria-continuo .comment-text pre code::-webkit-scrollbar-thumb:hover {
	background-color: #b0b0b0
}

body.aria-style-aria-continuo .post-content pre code::-webkit-scrollbar-track-piece,
body.aria-style-aria-continuo .comment-text pre code::-webkit-scrollbar-track-piece {
	background: transparent
}

/* =========================================
   代码块 — 结束
========================================= */

/* =========================================
   表格
========================================= */

.post-content table:not([class*=code-ln]) {
	border-spacing: 0;
	width: 100%;
	border: 1px solid #ccc;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 1px 1px #ccc;
	-moz-box-shadow: 0 1px 1px #ccc;
	box-shadow: 0 1px 1px #ccc
}

.post-content table:not([class*=code-ln]) tr {
	-o-transition: all .1s ease-in-out;
	-webkit-transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	-ms-transition: all .1s ease-in-out;
	transition: all .1s ease-in-out
}

.post-content table:not([class*=code-ln]) .highlight,
.post-content table:not([class*=code-ln]) tr:hover {
	background: #d3d3d3
}

.post-content table:not([class*=code-ln]) td,
.post-content table:not([class*=code-ln]) th {
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	padding: 10px;
	text-align: left
}

.post-content table:not([class*=code-ln]) th {
	background-color: #dce9f9;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#f2f2f2));
	background-image: -webkit-linear-gradient(top, #f2f2f2, #f2f2f2);
	background-image: -moz-linear-gradient(top, #f2f2f2, #f2f2f2);
	background-image: -ms-linear-gradient(top, #f2f2f2, #f2f2f2);
	background-image: -o-linear-gradient(top, #f2f2f2, #f2f2f2);
	background-image: linear-gradient(top, #f2f2f2, #f2f2f2);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#f2f2f2, endColorstr=#f2f2f2);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#f2f2f2, endColorstr=#f2f2f2)";
	-webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, .8) inset;
	-moz-box-shadow: 0 1px 0 rgba(255, 255, 255, .8) inset;
	box-shadow: 0 1px 0 rgba(255, 255, 255, .8) inset;
	border-top: none;
	text-shadow: 0 1px 0 rgba(255, 255, 255, .5)
}

.post-content table:not([class*=code-ln]) td:first-child,
.post-content table:not([class*=code-ln]) th:first-child {
	border-left: none
}

.post-content table:not([class*=code-ln]) th:first-child {
	-moz-border-radius: 6px 0 0;
	-webkit-border-radius: 6px 0 0 0;
	border-radius: 6px 0 0
}

.post-content table:not([class*=code-ln]) th:last-child {
	-moz-border-radius: 0 6px 0 0;
	-webkit-border-radius: 0 6px 0 0;
	border-radius: 0 6px 0 0
}

.post-content table:not([class*=code-ln]) tr:last-child td:first-child {
	-moz-border-radius: 0 0 0 6px;
	-webkit-border-radius: 0 0 0 6px;
	border-radius: 0 0 0 6px
}

.post-content table:not([class*=code-ln]) tr:last-child td:last-child {
	-moz-border-radius: 0 0 6px;
	-webkit-border-radius: 0 0 6px 0;
	border-radius: 0 0 6px
}

/* 表格 */

body.aria-style-aria-continuo .post-content table:not([class*=code-ln]) {
    box-shadow: none;
    border: 1px solid var(--aria-border-color);
}

body.aria-style-aria-continuo .post-content table:not([class*=code-ln]) th {
    background-image: none;
    background-color: rgba(150, 150, 150, 0.08);
    box-shadow: none;
    text-shadow: none;
    border-bottom: 2px solid var(--aria-border-color);
}

/* =========================================
   表格 — 结束
========================================= */

/* =========================================
   文章底部
========================================= */

.post-other {
	margin: 60px auto 10px;
	display: block;
	text-align: center
}

.post-other a {
	display: inline-block
}

.post-other i {
	font-size: 40px
}

.post-qrcode,
.post-reward {
	display: inline-block;
	width: 50%;
	position: relative
}

.post-qrcode div:before,
.post-reward ul:before {
	content: "";
	position: absolute;
	top: -30px;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	font-size: 0;
	border: 15px solid;
	border-color: transparent transparent #f2f2f2
}

.post-tags,
.post-update {
	border-bottom: 1px dashed #dadada
}

.post-reward ul {
	list-style: none
}

.post-qrcode div,
.post-reward ul {
	text-align: center;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .6);
	background-color: #f2f2f2;
	position: absolute;
	margin: 0;
	top: 70px;
	left: 50%;
	transform: translateX(-50%);
	padding: 10px;
	border-radius: 10px;
	z-index: 110;
	display: none
}

.post-reward li {
	margin: 0 5px
}

.post-qrcode img,
.post-reward img {
	width: 160px;
	height: 160px
}

.post-update {
	padding: 10px 0;
	display: block;
	font-size: .8rem;
	color: #14141494;
	text-align: right
}

.post-tags {
	height: 50px
}

.post-tags a {
	line-height: 50px;
	font-size: .9rem
}

.post-tags a:not([class~=post-zan]):before {
	font-family: iconfont;
	content: "\e603";
	margin-right: 2px
}

/* =========================================
   文章底部 — 结束
========================================= */

/* =========================================
   前后篇导航
========================================= */

.post-footer {
	overflow: hidden;
	width: 100%;
	margin: 30px 0 0;
	background: #000
}

.post-footer .post-footer-thumbnail {
	position: absolute;
	z-index: 50;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: .4;
	background-size: cover;
	-webkit-transition: opacity .15s ease-out;
	-moz-transition: opacity .15s ease-out;
	transition: opacity .15s ease-out
}

.post-footer>.post-footer-box>a>.post-footer-thumbnail>img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	pointer-events: none
}

.post-footer.nextprev a {
	height: 150px;
	padding: 0;
	text-align: left;
	width: 100%
}

.post-footer .post-footer-title {
	position: relative;
	z-index: 98
}

.post-footer a {
	position: relative;
	display: block;
	float: left;
	overflow: hidden;
	height: 100%;
	padding: 55px 25px;
	text-align: center
}

.post-footer a:hover>.post-footer-thumbnail {
	opacity: .6
}

.post-footer h3 {
	font-size: 17px;
	font-weight: 400;
	line-height: 30px;
	margin: 20px 0;
	color: #fff;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	display: block
}

.post-footer .post-footer-label {
	font-size: 13px;
	display: block;
	text-transform: uppercase;
	color: rgba(255, 255, 255, .7)
}

.post-footer .half {
	width: 50%;
	float: left
}

.post-footer.nextprev a {
	width: 100%
}

.post-footer.nextprev .post-footer-label {
	position: absolute;
	z-index: 100;
	top: 0
}

.post-footer.nextprev .post-footer-title {
	position: absolute;
	width: 70%
}

.post-footer.nextprev .next h3,
.post-footer.nextprev .previous h3 {
	font-size: 14px
}

.post-footer.nextprev .previous {
	text-align: left
}

.post-footer.nextprev .previous .post-footer-title {
	bottom: 40px;
	left: 40px
}

.post-footer.nextprev .previous .post-footer-label {
	top: 40px;
	left: 40px
}

.post-footer.nextprev .next .post-footer-title {
	text-align: right;
	right: 40px;
	bottom: 40px
}

.post-footer.nextprev .next .post-footer-label {
	top: 40px;
	right: 40px
}

/* =========================================
   前后篇导航 — 结束
========================================= */

/* =========================================
   评论区标题
========================================= */

#response {
	padding: 30px 0;
	display: block;
	/* 去除border-top: 1px solid #8e8d8d; */
	position: relative
}

#response,
#response i {
	font-size: 25px
}

#response p {
	margin: 0;
	padding: 0 40px;
	position: relative;
	/* 去除position: absolute; */
	left: 50%;
	top: 0;
	background: rgba(0, 0, 0, 0)
	/* background-color: #f2f2f2 */
}

#new-response,
#new-response i {
	font-size: 20px
}

/* =========================================
   评论区标题 — 结束
========================================= */

/* =========================================
   分页组件
========================================= */

body.aria-style-aria-continuo #main > #page-nav {
    margin: 64px auto 28px;
    text-align: center;
    white-space: normal;
}

body.aria-style-aria-continuo #main > #page-nav ul {
    display: inline-flex;
    position: relative;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    overflow: hidden;
    gap: 5px;
    margin: 0 auto;
    padding: 6px 4px;
    background: transparent;
    border: none;
    border-radius: 10px;
    box-shadow: none;
    opacity: 1;
    transform: translateY(12px) scale(0.985);
    z-index: 21;
    transition: gap 220ms var(--aria-ease-out), padding-inline 220ms var(--aria-ease-out), box-shadow 220ms var(--aria-ease-out);
}

body.aria-style-aria-continuo #main > #page-nav.is-awake ul {
    gap: 12px;
    padding-inline: 12px;
}

/* in-view 入场动画 */
body.aria-style-aria-continuo #main > #page-nav.in-view ul {
    animation: aria-pagination-settle 300ms var(--aria-ease-out) forwards;
}

body.aria-style-aria-continuo #main > #page-nav li {
    position: relative;
    display: block;
    margin: 0;
    min-width: 36px;
    height: auto;
    padding: 0;
    background: transparent;
    color: var(--aria-text-muted);
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    list-style: none;
    vertical-align: baseline;
    box-sizing: border-box;
    z-index: 1;
    transition: min-width 220ms var(--aria-ease-out);
}

body.aria-style-aria-continuo #main > #page-nav.is-awake li {
    min-width: 48px;
}

body.aria-style-aria-continuo #main > #page-nav li a,
body.aria-style-aria-continuo #main > #page-nav .page-current {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: inherit;
    padding: 8px 8px 10px;
    border-radius: 10px;
    color: inherit;
    text-decoration: none;
    text-shadow: none;
    line-height: 1;
    transform: translateY(0);
    transition: background-color var(--aria-duration-fast) var(--aria-ease-out), color var(--aria-duration-fast) var(--aria-ease-out), opacity var(--aria-duration-fast) var(--aria-ease-out), transform var(--aria-duration-fast) var(--aria-ease-out), box-shadow var(--aria-duration-fast) var(--aria-ease-out);
    box-sizing: border-box;
}

body.aria-style-aria-continuo #main > #page-nav.is-awake li a,
body.aria-style-aria-continuo #main > #page-nav.is-awake .page-current {
    padding-inline: 12px;
}

body.aria-style-aria-continuo #main > #page-nav li .label {
    display: inline-block;
    transform: translateY(1px);
    font-variant-numeric: tabular-nums;
    line-height: 1;
    transition: transform 220ms var(--aria-ease-out), letter-spacing 220ms var(--aria-ease-out);
}

body.aria-style-aria-continuo #main > #page-nav.is-awake li .label {
    letter-spacing: 0.02em;
}

body.aria-style-aria-continuo #main > #page-nav li a::after,
body.aria-style-aria-continuo #main > #page-nav .page-current::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 4px;
    width: 0;
    height: 2px;
    border-radius: 999px;
    background-color: rgba(68, 68, 68, 0.22);
    opacity: 0;
    transform: translateX(-50%);
    transition: width var(--aria-duration-fast) var(--aria-ease-out), opacity var(--aria-duration-fast) var(--aria-ease-out), background-color var(--aria-duration-fast) var(--aria-ease-out);
}

body.aria-style-aria-continuo #main > #page-nav .page-current {
    color: var(--aria-text-main);
    font-weight: 600;
}

body.aria-style-aria-continuo #main > #page-nav .page-current::after {
    width: 14px;
    opacity: 1;
    background-color: var(--aria-color-primary);
    animation: aria-pagination-current-mark 300ms var(--aria-ease-out) both;
}

/* Dock 联动效果 */

body.aria-style-aria-continuo #main > #page-nav li {
    --dock-scale: 0;
}

body.aria-style-aria-continuo #main > #page-nav li:not(.page-ellipsis) a,
body.aria-style-aria-continuo #main > #page-nav li.page-current,
body.aria-style-aria-continuo #main > #page-nav li.page-ellipsis {
    background-color: rgba(68, 68, 68, calc(var(--dock-scale) * 0.12));
    color: var(--aria-text-main);
    transform: translateY(calc(var(--dock-scale) * -4px)) scale(calc(1 + var(--dock-scale) * 0.08));
    box-shadow: 0 calc(var(--dock-scale) * 6px) calc(var(--dock-scale) * 14px) rgba(0, 0, 0, calc(var(--dock-scale) * 0.05));
    transition: transform 100ms cubic-bezier(0.2, 0.9, 0.3, 1), 
                background-color 100ms ease-out, 
                box-shadow 100ms ease-out;
}

body.aria-style-aria-continuo #main > #page-nav li:not(.page-ellipsis) a::after {
    width: calc(var(--dock-scale) * 16px);
    opacity: var(--dock-scale);
}

body.aria-style-aria-continuo #main > #page-nav li.page-current::after {
    width: calc(14px + var(--dock-scale) * 4px);
    opacity: 1;
    background-color: var(--aria-color-primary);
}

body.aria-style-aria-continuo #main > #page-nav li.page-ellipsis::after {
    display: none;
}

body.aria-style-aria-continuo #main > #page-nav li:not(.page-current) a:focus-visible {
    outline: none;
    background-color: rgba(68, 68, 68, 0.14);
    color: var(--aria-text-main);
    transform: translateY(-2px);
    box-shadow: 0 0 0 2px rgba(251, 114, 153, 0.14);
}

body.aria-style-aria-continuo #main > #page-nav li.page-ellipsis {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: inherit;
    padding: 8px 8px 10px;
    border-radius: 10px;
    color: var(--aria-text-main);
    line-height: 1;
    opacity: 1;
    transition: transform 100ms cubic-bezier(0.2, 0.9, 0.3, 1),
                background-color 100ms ease-out,
                box-shadow 100ms ease-out,
                padding-inline 220ms var(--aria-ease-out);
}

body.aria-style-aria-continuo #main > #page-nav.is-awake li.page-ellipsis {
    padding-inline: 12px;
}

body.aria-style-aria-continuo #main > #page-nav li.page-ellipsis .label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.6em;
    gap: 0;
    letter-spacing: 0;
    transition: transform 220ms var(--aria-ease-out);
}

body.aria-style-aria-continuo #main > #page-nav li.page-ellipsis .dot {
    display: inline-block;
    transform: translateY(0);
    transition: transform 140ms var(--aria-ease-out), opacity 140ms ease-out;
}

body.aria-style-aria-continuo #main > #page-nav li.page-ellipsis .dot:nth-child(1) {
    transform: translateX(calc(var(--dock-scale) * -1.4px));
}

body.aria-style-aria-continuo #main > #page-nav li.page-ellipsis .dot:nth-child(2) {
    transform: translateX(0);
}

body.aria-style-aria-continuo #main > #page-nav li.page-ellipsis .dot:nth-child(3) {
    transform: translateX(calc(var(--dock-scale) * 1.4px));
}

@keyframes aria-pagination-settle {
    0% {
        transform: translateY(12px) scale(0.985);
    }
    100% {
        transform: translateY(0) scale(1);
    }
}

@keyframes aria-pagination-current-mark {
    0% {
        width: 0;
        opacity: 0;
    }
    100% {
        width: 14px;
        opacity: 1;
    }
}

/* =========================================
   分页组件 — 结束
========================================= */

/* =========================================
   杂项
========================================= */

#page-nav,
#response i {
	font-weight: 700
}

#footer,
#footer p:first-child i,
#page-nav,
#page-nav li,
#response p,
.comment-new,
.link-name {
	text-align: center
}

#response,
.comment-new,
.link-item {
	user-select: none
}

/* =========================================
   杂项 — 结束
========================================= */
