.siren-reading-progress{position:fixed;z-index:100001;top:0;left:0;width:100%;height:3px;pointer-events:none;background:transparent}
.siren-reading-progress span{display:block;width:100%;height:100%;background:var(--siren-accent,#fe9600);transform:scaleX(0);transform-origin:left center;will-change:transform}
.siren-reading-dock{position:fixed;z-index:100000;right:1%;bottom:calc(8% + 68px);display:flex;align-items:flex-end;flex-direction:column;gap:10px;opacity:1;visibility:visible;transform:none;pointer-events:auto}
.cd-top,.siren-reading-trigger{color:#70717d}
.cd-top{display:grid;place-items:center;background:none}
.cd-top svg,.siren-reading-trigger svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cd-top svg{width:34px;height:46px}
.siren-reading-trigger{display:grid;place-items:center;width:50px;height:50px;padding:0;border:0;border-radius:0;background:transparent;color:#70717d;box-shadow:none;opacity:.76;cursor:pointer;transition:opacity .18s}
.siren-reading-trigger:hover,.siren-reading-trigger:focus,.siren-reading-trigger:active,.siren-reading-trigger[aria-expanded=true]{border:0;background:transparent;color:#70717d;box-shadow:none;opacity:1;transform:none}
.siren-reading-trigger svg{width:29px;height:29px}
.siren-reading-option svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.siren-reading-trigger:focus-visible,.siren-reading-menu button:focus-visible,.siren-article-toc a:focus-visible{outline:2px solid var(--siren-accent,#fe9600);outline-offset:2px}
.siren-reading-menu{position:absolute;right:0;bottom:calc(100% + 10px);display:flex;flex-direction:column;width:300px;max-height:min(520px,58vh);overflow:auto;padding:14px;border:1px solid #e7e9ed;border-radius:14px;background:#fff;color:#4c5663;box-shadow:0 12px 40px rgba(26,34,45,.18);font:400 13px/1.5 var(--siren-font,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif);overscroll-behavior:contain}
.siren-reading-menu[hidden]{display:none!important}
.siren-reading-menu-heading{display:flex;align-items:center;justify-content:space-between;padding:0 0 10px;border-bottom:1px solid #edf0f3;color:#303844}
.siren-reading-menu-heading strong{font-size:14px;font-weight:600}
.siren-reading-menu button{box-shadow:none;text-shadow:none;appearance:none;font:inherit;cursor:pointer}
.siren-reading-menu-heading button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:transparent;color:#7e8792;font-size:23px;line-height:1}
.siren-reading-menu-heading button:hover{background:#f2f3f5;color:#313944}
.siren-reading-size{display:flex;align-items:center;justify-content:space-between;min-height:55px;border-bottom:1px solid #edf0f3;color:#6c7581}
.siren-reading-size>div{display:flex;align-items:center;gap:5px}
.siren-reading-size button{min-width:36px;height:32px;padding:0 7px;border:1px solid #eaedf0;border-radius:7px;background:#fff;color:#555f6b}
.siren-reading-size button:hover,.siren-reading-size button:focus-visible{border-color:#e8c69c;background:#fff8ef;color:#94520f}
.siren-reading-size button:disabled{opacity:.4;cursor:default}
.siren-reading-size output{min-width:38px;text-align:center;color:#8a929c;font-size:12px}
.siren-reading-option{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 2px;border:0;border-bottom:1px solid #edf0f3;background:transparent;color:#555f6b;text-align:left}
.siren-reading-option svg{width:18px;height:18px;color:#818b97}
.siren-reading-option .siren-reading-state{margin-left:auto;color:#8a929c;font-size:12px}
.siren-reading-option:hover,.siren-reading-option[aria-pressed=true]{color:#995711}
.siren-reading-option[aria-pressed=true] svg,.siren-reading-option[aria-pressed=true] .siren-reading-state{color:#a95c16}
.siren-article-toc{margin-top:12px;padding-top:10px;color:#49515c;font-size:13px}
.siren-article-toc h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;color:#454e5a;font-size:12px;font-weight:600}
.siren-article-toc h3 span{color:#9299a2;font-size:11px;font-weight:400}
.siren-article-toc ol{display:grid;gap:2px;margin:0;padding:0;list-style:none}
.siren-article-toc li{margin:0;padding:0}
.siren-article-toc li.toc-level-3{padding-left:14px}
.siren-article-toc a{display:block;padding:6px 8px;border-radius:6px;color:#626b78;text-decoration:none;line-height:1.5;overflow-wrap:anywhere}
.siren-article-toc a:hover{background:#fff4e5;color:#96530e}
body.siren-reading-wide .site-content{max-width:1040px}
.entry-content.siren-reading-active :is(p,li){font-size:inherit}
.entry-content .siren-article-toc ol{background:transparent;border:0;padding:0;list-style:none}
.entry-content .siren-article-toc li{padding:0;font-size:13px}
.entry-content .siren-article-toc li.toc-level-3{padding-left:18px}
.entry-content.siren-reading-active{font-size:var(--siren-reading-size,17px)}
.entry-content.siren-reading-wide{max-width:1040px;margin-right:auto;margin-left:auto}
.entry-content :is(h2,h3,h4){scroll-margin-top:82px}
body.siren-reading-dark{background:#17191d;color:#e4e7eb;color-scheme:dark}
body.siren-reading-dark #main-container,body.siren-reading-dark #content,body.siren-reading-dark .site-content,body.siren-reading-dark .content-area,body.siren-reading-dark .site-main{background:#17191d;color:#e4e7eb}
body.siren-reading-dark .site-header:not(.is-at-top),body.siren-reading-dark .openNav{background:#202329;color:#e4e7eb}
body.siren-reading-dark .site-header:not(.is-at-top) .header-action,body.siren-reading-dark .site-header:not(.is-at-top) .site-title a,body.siren-reading-dark .site-header:not(.is-at-top) .navigation-expanded>nav>ul>li>a{color:#e4e7eb}
body.siren-reading-dark .site-footer{background:#17191d}
body.siren-reading-dark .entry-content,body.siren-reading-dark .entry-content :is(p,li,blockquote,figcaption,td,th),body.siren-reading-dark .entry-header .entry-title{color:#d9dde3}
body.siren-reading-dark .entry-content :is(h2,h3,h4,h5,h6){color:#f1f2f4}
body.siren-reading-dark .entry-content :is(pre,code:not(pre code),blockquote,table){border-color:#353a43;background-color:#22262d;color:#d9dde3}
body.siren-reading-dark .entry-content hr,body.siren-reading-dark .entry-header hr{border-color:#373c45;background-color:#373c45}
body.siren-reading-dark .cd-top,body.siren-reading-dark .siren-reading-trigger{border:0;background:transparent;color:#b9bac5}
body.siren-reading-dark .siren-reading-trigger:hover,body.siren-reading-dark .siren-reading-trigger:focus,body.siren-reading-dark .siren-reading-trigger:active,body.siren-reading-dark .siren-reading-trigger[aria-expanded=true]{border:0;background:transparent;color:#b9bac5;box-shadow:none}
body.siren-reading-dark .siren-reading-menu{border-color:#353a43;background:#22262d;color:#d9dde3;box-shadow:0 12px 40px rgba(0,0,0,.4)}
body.siren-reading-dark .siren-reading-menu-heading{border-color:#353a43;color:#f1f2f4}
body.siren-reading-dark .siren-reading-menu-heading button{color:#aeb6c1}
body.siren-reading-dark .siren-reading-size{border-color:#353a43;color:#bdc4ce}
body.siren-reading-dark .siren-reading-size button{border-color:#353a43;background:#282d35;color:#d9dde3}
body.siren-reading-dark .siren-reading-size button:hover{border-color:#6d4c2a;background:#33291f;color:#ffd7a3}
body.siren-reading-dark .siren-reading-option{border-color:#353a43;color:#d9dde3}
body.siren-reading-dark .siren-reading-option svg{color:#aeb6c1}
body.siren-reading-dark .siren-reading-option[aria-pressed=true],body.siren-reading-dark .siren-reading-option[aria-pressed=true] svg,body.siren-reading-dark .siren-reading-option[aria-pressed=true] .siren-reading-state{color:#ffd7a3}
body.siren-reading-dark .siren-article-toc{border-color:#353a43}
body.siren-reading-dark .siren-article-toc h3{color:#e5e8ec}
body.siren-reading-dark .siren-article-toc a{color:#c2c8d1}
body.siren-reading-dark .siren-article-toc a:hover{background:#30343c;color:#ffd7a3}
body.siren-reading-dark .author-profile,body.siren-reading-dark .post-squares{background:#22262d}
body.siren-reading-dark .siren-footer,body.siren-reading-dark .siren-footer .site-info{background:#17191d;color:#939ba7}
body.siren-reading-dark .entry-content :is(ul,ol){background:#22262d;border-color:#353a43;color:#d9dde3}
body.siren-reading-dark .siren-article-toc ol{background:transparent}
body.siren-reading-dark :is(#comments,.comments-main,.comment-respond,.author-profile){background:#17191d;color:#d9dde3}
body.siren-reading-dark :is(.comment-body,.comment .body,.comment .contents,.author-profile p){color:#d9dde3}
body.siren-reading-dark .comment-respond :is(input,textarea){background:#22262d;color:#d9dde3;border-color:#353a43}
body.siren-reading-dark .comment-respond input:not([type=checkbox]):not([type=radio]):not([type=submit]){background:#22262d;color:#d9dde3;border-color:#353a43}
body.siren-reading-dark .comment .main,body.siren-reading-dark .comment .comment-arrow{background:#22262d;color:#d9dde3}
body.siren-reading-dark .comment .body,body.siren-reading-dark .comment .body p{color:#d9dde3}
body.siren-reading-dark .comment .body a{color:#ffd7a3}
body.siren-reading-dark .comment .arrow-left{border-right-color:#22262d}
body.siren-reading-dark .comment-respond :is(input,textarea)::placeholder{color:#a3acb9;opacity:1}
body.siren-reading-dark .site-header.is-at-top :is(.site-title a,.header-action),body.siren-reading-dark .openNav :is(.site-title a,.header-action){color:#e4e7eb}
body.siren-reading-dark .site-header.is-at-top .navigation-expanded>nav>ul>li>a{color:#e4e7eb}
body.siren-reading-dark .openNav .icon:before,body.siren-reading-dark .openNav .icon:after,body.siren-reading-dark .openNav .icon{background-color:#e4e7eb}
@media(max-width:860px){.siren-reading-dock{right:1%;bottom:calc(8% + 48px)}.siren-reading-trigger{height:40px}.cd-top svg{height:34px}.siren-reading-menu{width:min(320px,calc(100vw - 28px));max-height:min(520px,56vh)}.entry-content.siren-reading-wide{max-width:100%;margin-right:auto;margin-left:auto}}
@media(prefers-reduced-motion:reduce){.siren-reading-trigger{transition:none}}
