:root{--rb-site-width:1360px;--rb-sidebar-width:288px;--rb-column-gap:32px;--rb-label-red:#ff414b;--rb-label-orange:#ff8b42;--rb-label-muted:#8292a3}.rb-content-row>.article,.rb-content-row>.sidebar{min-width:0}.rb-content-row>.blog-emtry{width:100%}#header .navbar-collapse{visibility:hidden}body.out #header .navbar-collapse{visibility:visible}#header .primary-menu li:focus-within>ul{opacity:1;visibility:visible;top:90px}#header .primary-menu li li:focus-within>ul{top:-10px}#header button.toggle-submenu{border:0;position:absolute;right:0;top:0;width:60px;height:60px;padding:0;background:transparent;z-index:3}#header button.toggle-submenu:focus-visible{outline:2px
solid #00a7d6;outline-offset:-4px}#header .navbar-collapse .navbar-nav
li{float:none}#page-content .posts-default-img{height:auto;max-height:none}#page-content .posts-default-img
img{display:block;width:100%;height:auto;max-height:none}.social-widget-link>.js-weixin-toggle{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}.social-footer
button.wxii{position:relative;float:left;width:40px;height:40px;margin:0
5px;padding:0;border:0;border-radius:20px;background:#343a40;color:#c5c5c5;font-size:16px;line-height:40px;text-align:center;cursor:pointer}.social-footer button.wxii:hover{background:#35a999;color:#fff}.js-weixin-toggle:focus-visible,.social-widget-link>a[role="button"]:focus-visible,.close-weixin:focus-visible{outline:2px
solid #4662ff;outline-offset:3px}html.rb-weixin-open{overflow:hidden}button.close-weixin{margin:0;padding:0;border:0}@media (min-width: 1200px){#header .navbar-toggle,
#header .navbar-collapse,
#header .body-overlay{display:none !important}.container,
.page-single
.container{width:calc(100% - 64px);max-width:var(--rb-site-width);padding-left:0;padding-right:0}.container>.rb-content-row{display:flex;align-items:flex-start;gap:var(--rb-column-gap);margin-left:0;margin-right:0}.container>.rb-content-row::before,.container>.rb-content-row::after{display:none}.rb-content-row>.article{flex:1 1 0;width:auto;float:none;padding-left:0;padding-right:0}.rb-content-row>.sidebar{flex:0 0 var(--rb-sidebar-width);width:var(--rb-sidebar-width);float:none;padding-left:0;padding-right:0}.article>.post{padding:48px
40px}}@media (max-width: 1199px){#header .primary-menu{display:none}#header .navbar-toggle{display:block}#header .js-toggle-message{display:none}}@media (min-width: 768px) and (max-width: 1199px){.container,
.page-single
.container{width:calc(100% - 40px);max-width:1040px;padding-left:0;padding-right:0}.container>.rb-content-row{margin-left:0;margin-right:0}.rb-content-row>.article{width:100%;padding-left:0;padding-right:0}.rb-content-row>.sidebar{display:none}.article>.post{padding:36px
32px}}@media (max-width: 767px){.one-s-footer .social-footer
button.wxii{float:none;display:inline-block;width:30px;height:30px;font-size:13px;line-height:30px}.two-s-footer .social-footer
button.wxii{float:none;display:inline-block}.rb-content-row>.article{width:100%}.rb-content-row>.sidebar{display:none}.page-single
.likepage{padding-left:0;padding-right:0}}@media
print{#header .navbar-toggle,
#header .navbar-collapse,
#header .body-overlay{display:none !important}.container{width:100%;max-width:none}.container>.rb-content-row{display:block}.rb-content-row>.sidebar{display:none}.rb-content-row>.article{width:100%}}.sidebar
.widget{padding:22px;margin-bottom:20px;border-radius:10px;background:#fff;box-shadow:none}.sidebar .widget>h3{display:flex;align-items:center;gap:12px;margin:0
0 20px;padding:0;color:#27313f;font-size:17px;line-height:1.5;font-weight:600;text-transform:none}.sidebar .widget>h3::before{content:'';flex:0 0 4px;height:18px;margin-right:6px;border-radius:3px;background:#4662ff;box-shadow:7px 0 0 #92a0ff;transform:skew(-15deg)}.sidebar .widget>h3::after{display:none}.sidebar .widget :is(.recent-posts-widget,.widget_suxingme_post){margin:0;padding:0;counter-reset:rb-widget-rank}.sidebar .widget :is(.recent-posts-widget,.widget_suxingme_post)>li{position:relative;margin:0;padding:0;border:0;background:none;list-style:none;counter-increment:rb-widget-rank}.sidebar .widget :is(.recent-posts-widget,.widget_suxingme_post)>li+li{margin-top:16px}.sidebar .recent-posts-widget > li.one > a,
.sidebar .recent-posts-widget > li.others,
.sidebar .widget_suxingme_post>li>a{position:relative;display:grid;grid-template-columns:minmax(0, 2fr) minmax(0, 3fr);align-items:start;gap:14px;height:auto;min-height:0;overflow:visible;color:#354151}.sidebar .widget :is(.recent-posts-widget, .widget_suxingme_post) .overlay{display:none}.sidebar .recent-posts-widget > li.others
.image{width:auto;height:auto;max-height:none;margin:0;float:none;overflow:hidden;border-radius:6px}.sidebar .widget :is(.recent-posts-widget, .widget_suxingme_post) img.thumbnail{display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:3 / 2;margin:0;padding:0;border:0;border-radius:6px;object-fit:cover;object-position:center;background:#f2f5f8}.sidebar .widget :is(.recent-posts-widget, .widget_suxingme_post) .title{position:static;display:flex;flex-direction:column;align-self:stretch;justify-content:space-between;min-width:0;width:auto;margin:0;padding:0;background:none;text-align:left;transform:none;text-shadow:none}.sidebar .widget :is(.recent-posts-widget, .widget_suxingme_post) .title
h4{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;order:0;margin:0;color:#354151;font-size:14px;line-height:1.6;font-weight:400;overflow-wrap:anywhere}.sidebar .widget :is(.recent-posts-widget, .widget_suxingme_post) h4
a{color:inherit}.sidebar .widget :is(.recent-posts-widget, .widget_suxingme_post) a:hover h4,
.sidebar .widget .recent-posts-widget h4 a:hover{color:#4662ff}.sidebar .widget :is(.recent-posts-widget, .widget_suxingme_post) .title > span,
.sidebar .widget .widget_suxingme_post .entry-meta{position:static;display:block;order:1;margin:8px
0 0;color:#929ca9;font-size:11px;line-height:1.5}.sidebar .widget .widget_suxingme_post .entry-meta>span{margin:0;color:inherit;font-size:inherit}.sidebar .widget .widget_suxingme_post .entry-meta>span+span{display:none}.sidebar .widget .widget_suxingme_post>li>a::before{content:'TOP' counter(rb-widget-rank);position:absolute;z-index:1;top:0;left:0;padding:3px
6px;border-radius:6px 0 6px 0;background:var(--rb-label-orange);color:#fff;font:600 10px/1.4 -apple-system, BlinkMacSystemFont, sans-serif}.sidebar .widget .widget_suxingme_post>li:first-child>a::before{background:var(--rb-label-red)}.sidebar .widget .widget_suxingme_post>li:nth-child(n+4)>a::before{background:var(--rb-label-muted)}.sidebar .widget :is(.recent-posts-widget, .widget_suxingme_post) a:focus-visible{outline:2px
solid #4662ff;outline-offset:3px}.sidebar .social-widget-link{padding:0
10px;border-radius:6px;font-size:12px}.sidebar .social-widget-link .social-widget-link-title,
.sidebar .social-widget-link:hover .social-widget-link-title{width:84px;border-radius:0 6px 6px 0;font-size:11px}.sidebar .widget .tag-items{display:flex;flex-wrap:wrap;gap:6px}.sidebar .widget .tag-item{float:none;width:auto;margin:0;padding:5px
9px;border-radius:5px;font-size:12px}.post-content{--rb-ink:#26364a;--rb-muted:#607087;--rb-line:#dce4ee;--rb-accent:#2265b3;--rb-code-bg:#111c2d;--rb-code-bar:#19263a;--rb-code-line:#304158;--rb-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace}.post-content .table-wrap,
.post-content .wp-block-table{max-width:100%;margin:28px
0;overflow-x:auto}.post-content
table{display:block;width:100%;max-width:100%;margin:28px
0;overflow-x:auto;border:1px
solid var(--rb-line);border-collapse:collapse;border-spacing:0;background:#fff;color:var(--rb-ink);font-variant-numeric:tabular-nums}.post-content .table-wrap table,
.post-content .wp-block-table
table{margin:0}.post-content table th,
.post-content table td,
.post-content .table th,
.post-content .table
td{min-width:7.5em;padding:15px
18px;border:1px
solid var(--rb-line);vertical-align:top;font-size:14px;line-height:1.8;overflow-wrap:anywhere;word-break:normal}.post-content table th,
.post-content .table
th{background:#f0f4f9;color:#284565;font-weight:600;text-align:left}.post-content table tbody tr:nth-child(even){background:#f9fbfd}.post-content table thead,
.post-content table
tfoot{border:0}.post-content table tbody
tr{transition:background-color 140ms ease}@media (hover: hover){.post-content table tbody tr:hover{background:#edf5ff}}.post-content table [align="left"],
.post-content table .has-text-align-left{text-align:left}.post-content table [align="center"],
.post-content table .has-text-align-center{text-align:center}.post-content table [align="right"],
.post-content table .has-text-align-right{text-align:right}.post-content table
p{margin:0;font:inherit;text-indent:0}.post-content table p+p{margin-top:8px}.post-content table
caption{padding:14px
18px;color:var(--rb-muted);font-size:13px;line-height:1.6;text-align:left;caption-side:bottom}.post-content .wp-block-table
figcaption{margin-top:10px;color:var(--rb-muted);font-size:13px;text-align:center}.post-content .rb-table-card{max-width:100%;margin:28px
0;overflow:hidden;border:1px
solid var(--rb-line);border-radius:12px;background:#fff;box-shadow:0 4px 16px -8px rgba(30, 50, 78, .14)}.post-content .table-wrap:has(.rb-table-card),
.post-content .wp-block-table:has(.rb-table-card){overflow:visible}.post-content .table-wrap > .rb-table-card,
.post-content .wp-block-table>.rb-table-card{margin:0}.post-content .rb-table-frame{position:relative}.post-content .rb-table-viewport{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#a9bacf #f4f7fb}.post-content .rb-table-viewport>table{display:table;width:100%;max-width:none;margin:0;overflow:visible;border:0}.post-content .rb-table-viewport>table.has-fixed-layout{min-width:calc(var(--rb-table-columns, 2) * 112px)}.post-content .rb-table-viewport>table>:is(thead,tbody,tfoot)>tr>:is(th,td){border-top:0;border-left:0}.post-content .rb-table-viewport>table>:is(thead,tbody,tfoot)>tr>:last-child{border-right:0}.post-content .rb-table-viewport>table>:last-child>tr:last-child>:is(th,td){border-bottom:0}.post-content .rb-table-frame::before,
.post-content .rb-table-frame::after{position:absolute;z-index:1;top:0;bottom:0;width:22px;opacity:0;pointer-events:none;content:"";transition:opacity 140ms ease}.post-content .rb-table-frame::before{left:0;background:linear-gradient(90deg, rgba(30, 50, 78, .12), transparent)}.post-content .rb-table-frame::after{right:0;background:linear-gradient(270deg, rgba(30, 50, 78, .12), transparent)}.post-content .rb-table-card.can-scroll-left .rb-table-frame::before,
.post-content .rb-table-card.can-scroll-right .rb-table-frame::after{opacity:1}.post-content .rb-table-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:4px
8px 4px 12px;border-top:1px solid var(--rb-line);background:#f8fafd;color:var(--rb-muted);font-size:12px;line-height:1.5}.post-content .rb-table-tools[hidden]{display:none}.post-content .rb-table-actions{display:flex;flex-shrink:0;gap:4px}.post-content :is(code,kbd,pre,samp){font-family:var(--rb-mono)}.post-content :not(pre)>code{padding: .15em .4em;border:1px
solid #e0e8f2;border-radius:5px;background:#f2f6fb;color:#275780;font-size: .88em;overflow-wrap:anywhere}.post-content
pre{max-width:100%;margin:24px
0;padding:10px
16px;overflow:auto;border:1px
solid var(--rb-code-line);border-radius:12px;background:var(--rb-code-bg);color:#e0e9f6;font-size:13px;line-height:1.65;text-align:left;text-shadow:none;white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere;tab-size:4;scrollbar-width:thin;scrollbar-color:#5b6f8b var(--rb-code-bg);overscroll-behavior-x:contain}.post-content pre
code{display:block;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-shadow:none;white-space:inherit;word-break:inherit;overflow-wrap:inherit}.post-content .rb-code-card{max-width:100%;margin:24px
0;overflow:hidden;border:1px
solid var(--rb-code-line);border-radius:12px;background:var(--rb-code-bg);box-shadow:0 8px 24px -12px rgba(16, 28, 47, .28)}.post-content .rb-code-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px
12px 7px 18px;border-bottom:1px solid var(--rb-code-line);background:var(--rb-code-bar)}.post-content .rb-code-language{display:inline-flex;align-items:center;gap:9px;min-width:0;color:#b7c8df;font:500 12px/1.4 var(--rb-mono);letter-spacing: .03em;overflow-wrap:anywhere}.post-content .rb-code-language
svg{color:#75bbef}.post-content .rb-code-actions{display:flex;align-items:center;flex-shrink:0;gap:10px}.post-content .rb-content-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:36px;min-height:36px;margin:0;padding:7px
10px;border:1px
solid transparent;border-radius:6px;background:transparent;color:inherit;font:500 12px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;text-align:center;text-indent:0;white-space:nowrap;cursor:pointer;transition:background-color 140ms ease, border-color 140ms ease}.post-content .rb-content-button svg,
.post-content .rb-code-language
svg{flex-shrink:0;width:16px;height:16px}.post-content .rb-table-actions .rb-content-button{min-width:28px;min-height:28px;padding:5px;border-radius:5px;border-color:#cdd8e5;background:#fff;color:#385572}.post-content .rb-table-actions .rb-content-button
svg{width:14px;height:14px}.post-content .rb-table-actions .rb-content-button:hover{background:#eaf2fc;border-color:#a9bfd8}.post-content .rb-content-button:disabled{opacity: .4;cursor:default}.post-content .rb-code-actions .rb-content-button{color:#c3d1e4}.post-content .rb-code-actions .rb-content-button{min-height:28px;min-width:28px;padding:4px
7px;font-size:11px}.post-content .rb-code-actions .rb-content-button
svg{width:14px;height:14px}.post-content .rb-code-actions .rb-content-button:hover{border-color:#4f6683;background:#2b3d55;color:#fff}.post-content .rb-code-actions .rb-code-copy{min-width:62px;border-color:#4b607c;background:#22344c;color:#e0ecfa}.post-content .rb-code-actions .rb-code-wrap{gap:8px;padding-left:4px;padding-right:4px}.post-content .rb-code-actions .rb-code-wrap:hover{border-color:transparent;background:transparent}.post-content .rb-code-switch{position:relative;display:inline-block;flex-shrink:0;width:28px;height:16px;border:1px
solid #71849e;border-radius:20px;background:#34445b;transition:background-color 140ms ease}.post-content .rb-code-switch::after{position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:#e4efff;content:"";transition:transform 140ms ease}.post-content .rb-code-wrap[aria-checked="true"] .rb-code-switch{border-color:#63acd5;background:#287aa4}.post-content .rb-code-wrap[aria-checked="true"] .rb-code-switch::after{transform:translateX(12px)}.post-content .rb-code-actions .rb-code-copy.is-copied{color:#a3eed3;border-color:#579884}.post-content .rb-code-card>pre{margin:0;border:0;border-radius:0;white-space:pre;overflow-wrap:normal}.post-content .rb-code-card.is-wrapped>pre{white-space:pre-wrap;overflow-wrap:anywhere}.post-content .rb-code-card .token.comment,
.post-content .rb-code-card .token.prolog,
.post-content .rb-code-card .token.doctype,
.post-content .rb-code-card
.token.cdata{color:#91a4bc}.post-content .rb-code-card
.token.punctuation{color:#bccce0}.post-content .rb-code-card
.token.namespace{opacity: .85}.post-content .rb-code-card .token.property,
.post-content .rb-code-card .token.tag,
.post-content .rb-code-card .token.constant,
.post-content .rb-code-card .token.symbol,
.post-content .rb-code-card
.token.deleted{color:#ffaaa5}.post-content .rb-code-card .token.boolean,
.post-content .rb-code-card
.token.number{color:#f4b580}.post-content .rb-code-card .token.selector,
.post-content .rb-code-card .token.attr-name,
.post-content .rb-code-card .token.string,
.post-content .rb-code-card .token.char,
.post-content .rb-code-card .token.builtin,
.post-content .rb-code-card
.token.inserted{color:#9ddcba}.post-content .rb-code-card .token.operator,
.post-content .rb-code-card .token.entity,
.post-content .rb-code-card
.token.url{color:#80d4e7;background:none}.post-content .rb-code-card .token.atrule,
.post-content .rb-code-card .token.attr-value,
.post-content .rb-code-card
.token.keyword{color:#c9acff}.post-content .rb-code-card .token.function,
.post-content .rb-code-card .token.class-name{color:#82c5ff}.post-content .rb-code-card .token.regex,
.post-content .rb-code-card .token.important,
.post-content .rb-code-card
.token.variable{color:#f4d38b}.post-content .rb-code-card
.token.bold{font-weight:700}.post-content .rb-code-card
.token.italic{font-style:italic}.post-content .rb-code-card>pre.line-numbers{position:relative;--rb-gutter-width:3.2em;padding-left:4em;counter-reset:linenumber;background-image:linear-gradient(to right, #0e1827 calc(var(--rb-gutter-width) - 1px), var(--rb-code-line) calc(var(--rb-gutter-width) - 1px), var(--rb-code-line) var(--rb-gutter-width), transparent var(--rb-gutter-width));background-attachment:local}.post-content .rb-code-card>pre.line-numbers>code{position:relative}.post-content .rb-code-card .line-numbers-rows{position:absolute;top:0;left:-4em;width:3.2em;border-right:0;font-size:inherit;line-height:inherit;letter-spacing:0;pointer-events:none;user-select:none;-webkit-user-select:none}.post-content .rb-code-card .line-numbers-rows>span{display:block;counter-increment:linenumber}.post-content .rb-code-card .line-numbers-rows>span::before{display:block;padding-right: .6em;color:#7f94b0;text-align:right;content:counter(linenumber)}.post-content .rb-code-card .line-numbers-sizer{display:none;position:absolute;top:0;left:0;width:100%;padding:0;border:0;visibility:hidden;pointer-events:none;white-space:pre-wrap;overflow-wrap:anywhere}.post-content .rb-content-button:focus-visible{outline:2px
solid #4892df;outline-offset:2px}.post-content .rb-code-actions .rb-content-button:focus-visible{outline-color:#89c5ff}.post-content .rb-table-viewport:focus-visible{outline:2px
solid #4892df;outline-offset:-3px}.post-content .rb-code-card>pre:focus-visible{outline:2px
solid #89c5ff;outline-offset:-4px}.post-content .rb-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.post-content .rb-table-viewport::-webkit-scrollbar,
.post-content pre::-webkit-scrollbar{height:7px}.post-content .rb-table-viewport::-webkit-scrollbar-thumb{border-radius:8px;background:#a9bacf}.post-content pre::-webkit-scrollbar-thumb{border-radius:8px;background:#5b6f8b}@media (max-width: 767px){.post-content .rb-table-card,
.post-content .rb-code-card{margin:22px
0;border-radius:10px}.post-content table th,
.post-content table td,
.post-content .table th,
.post-content .table
td{padding:12px
14px;font-size:13px}.post-content .rb-code-toolbar{gap:6px;padding:4px
8px 4px 14px}.post-content .rb-code-language{gap:6px;font-size:11px}.post-content .rb-code-language
svg{display:none}.post-content .rb-content-button{min-width:44px;min-height:44px;padding:8px}.post-content .rb-code-actions{gap:6px}.post-content .rb-code-actions .rb-content-button{min-height:32px}.post-content .rb-table-actions .rb-content-button{min-width:32px;min-height:32px;padding:6px}.post-content
pre{padding:8px
12px;font-size:12px}.post-content .rb-code-card>pre.line-numbers{--rb-gutter-width:3em;padding-left:3.8em}.post-content .rb-code-card .line-numbers-rows{left:-3.8em;width:3em}.post-content .rb-table-tools{padding-left:12px}}@media (prefers-reduced-motion: reduce){.post-content table tbody tr,
.post-content .rb-content-button,
.post-content .rb-code-switch,
.post-content .rb-code-switch::after,
.post-content .rb-table-frame::before,
.post-content .rb-table-frame::after{transition:none}}@media
print{.post-content .rb-table-tools,
.post-content .rb-code-actions,
.post-content .rb-table-frame::before,
.post-content .rb-table-frame::after{display:none}.post-content .rb-table-card,
.post-content .rb-code-card{box-shadow:none;border-color:#bbb}.post-content .rb-table-viewport{overflow:visible}.post-content .rb-table-viewport>table{table-layout:fixed}.post-content table th,
.post-content table
td{min-width:0;padding:6px}.post-content pre,
.post-content .rb-code-toolbar{background:#f5f5f5;color:#111;border-color:#bbb}.post-content .rb-code-language{color:#333}.post-content
pre{white-space:pre-wrap;overflow-wrap:anywhere}.post-content .rb-code-card
.token{color:inherit}.post-content .rb-code-card .line-numbers-rows{display:none}.post-content .rb-code-card>pre.line-numbers{padding-left:16px;background-image:none}}