 
.x8d4-r303 { position: fixed; top: 0; left: 0; height: 3px; width: var(--x8d4-sa30, 0%); background: var(--accent, #2563eb); z-index: 9999; transition: width 100ms linear; pointer-events: none; }

 
.x8d4-i137 li.is-active > a { color: var(--accent, #2563eb); font-weight: 600; }
.x8d4-i137 li.is-active { position: relative; }
.x8d4-i137 li.is-active::before { content: ""; position: absolute; left: -1.25rem; top: 0.3em; width: 3px; height: calc(1em + 0.2em); background: var(--accent, #2563eb); border-radius: 2px; }

 
[data-x8d4-b29e] { cursor: pointer; }
.x8d4-bcc2 { opacity: 0.85; }

 
html { scroll-padding-top: var(--x8d4-j3a7, 0px); }
body.x8d4-v9f8 > main { padding-top: var(--x8d4-sf4e, 0px); }
.x8d4-v9f8 .x8d4-w720, .x8d4-v9f8 .x8d4-w720 p, .x8d4-v9f8 .x8d4-w720 li { color: inherit; }
.x8d4-v9f8 .x8d4-hd64 { background: rgba(127,127,127,0.08); color: inherit; border-left: 4px solid var(--accent, currentColor); }
.x8d4-v9f8 .x8d4-hd64 h2, .x8d4-v9f8 .x8d4-hd64 h3 { color: inherit; opacity: 0.7; }
.x8d4-v9f8 .article-meta, .x8d4-v9f8 .share-label { color: inherit; opacity: 0.65; }
.x8d4-v9f8 .tag { background: rgba(127,127,127,0.14); color: inherit; }
:root{--x8d4-ad81:1}
