.night-mode{background-color:#121212;color:#b0b0b0}.night-mode a{color:#b0b0b0}.night-mode .pinned-item-date,.night-mode .post-item-date{color:#b0b0b0}.night-mode blockquote{background-color:#333!important}.night-mode pre code{background-color:#333;color:#b0b0b0}.night-mode .lock-icon{stroke:#b0b0b0;fill:#2a2a2a}.night-mode .lock-icon:hover{stroke:#fff;fill:#3a3a3a}body{font-size:16px;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"}a{text-decoration:none;color:#222}pre code{white-space:pre;word-wrap:normal;font-size:14px}html{overflow-y:scroll}.body-container{margin:0 auto;display:flex;flex-direction:column;align-items:center;max-width:calc(640px + (100vw - 100%));overflow-x:hidden;padding-left:calc(100vw - 100%)}.footer-wrapper,.main-wrapper{width:100%;max-width:640px}.post-header .sticky-nav{position:sticky;top:0;background:rgba(255,255,255,.8);backdrop-filter:blur(10px);padding:10px;z-index:1000}.index-header .index-intro{padding:40px 10px 20px}.index-header .index-intro h1{font-size:2.5em;margin-bottom:10px}.index-header .index-intro p{font-size:1.2em;color:#666}.index-header .index-description{margin:0;padding:0;font-size:16px;color:#666}.index-header-container{max-width:640px;width:100%;margin:0 auto;padding:0 20px;display:flex;align-items:center}.index-avatar{width:70px;height:70px;margin-right:20px;margin-top:30px;transition:transform .3s ease}.index-avatar:hover{transform:scale(1.1)}.index-avatar a{display:block;width:100%;height:100%}.index-avatar img{width:100%;height:100%;border-radius:50%}.index-text-content{flex:1}.header-container{margin:20px 10px;display:inline-flex;justify-content:center}.header-menu{width:100%;display:flex;justify-content:center;align-items:center}.header-menu-home{font-size:40px}.header-menu-about,.header-menu-links{font-size:23px;margin-left:25px}.header-menu-inside{width:100%;display:flex;align-items:baseline}.post-header-wrapper{position:sticky;top:0;background:rgba(255,255,255,.8);backdrop-filter:blur(10px);z-index:1000;width:100%}.index-header-wrapper{width:100%;max-width:640px;bottom:20px;display:flex;flex-direction:column}.chevron{margin:0 8px;color:var(--chevron-color)}.breadcrumb-link,.home-link{color:#07c;text-decoration:none;transition:color .3s ease}.breadcrumb-link:hover,.home-link:hover{color:#005fa3;text-decoration:underline}.current-page{color:#333}.index-self-intro{font-size:14px;color:#666;margin-top:20px;line-height:1.5;padding:0 20px;width:100%;box-sizing:border-box}.index-links{margin-top:10px}.index-link{display:inline-block;margin-right:15px;color:#07c;text-decoration:none;transition:color .3s ease}.index-link:hover{color:#005fa3;text-decoration:underline}.main-container{display:flex;flex-wrap:wrap;max-width:640px;margin:0 auto;padding:0 20px}.pinned-chapter{font-size:22px;font-weight:700;margin:0 0 10px 10px}.post-chapter{font-size:22px;font-weight:700;margin:20px 0 10px 0}.index-intro{font-size:30px;font-weight:700;margin:20px 0 10px 0}.pinned-list,.post-list{width:100%}.pinned-item,.post-item{width:100%;text-align:left;margin-bottom:20px}.pinned-item-key,.post-item-key{font-size:.9em}.pinned-item-date,.post-item-date{font-size:.9em;color:#444;margin-left:5px}.pinned-item-title,.post-item-title{font-weight:700;font-size:1.2em;color:#07c;text-decoration:none;transition:color .3s ease,text-decoration .3s ease;margin-bottom:8px}.pinned-item-title:hover,.post-item-title:hover{color:#005fa3;text-decoration:underline}.pinned-item-abstract,.post-item-abstract{font-size:.8em;color:#555;margin:8px 0 0 0}.main-wrapper{max-width:640px}.filter-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 20px 0}.filter-btn{padding:5px 10px;border:none;background-color:#f0f0f0;color:#333;cursor:pointer;transition:all .3s ease;border-radius:15px}.filter-btn.active{background-color:#333;color:#fff}.lock-icon{vertical-align:middle;margin-left:10px;stroke:#333;fill:#f0f0f0}.footer-container{display:flex;justify-content:center;margin:10px 0 20px 0;padding:0 20px}.footer-meta{font-size:13px;color:#999;width:100%;display:inline-flex}.footer-meta a{color:#777}.footer-meta a:hover{color:#555}.footer-meta>div:not(:last-child){margin-right:5px}.footer-wrapper{max-width:640px}.post-details{width:100%;margin:0}.post-details a:not(.nonstyle){transition:color .3s ease,text-decoration .3s ease;text-decoration:none;color:#07c}.post-details a:not(.nonstyle):hover{color:#005fa3;text-decoration:underline}.post-details .post-title{margin-bottom:10px}.post-details .post-title h1{font-size:1.5em;font-weight:400;margin-block:0}.post-details .post-meta{margin-bottom:20px;font-size:14px;color:#999}.post-details .post-content h1,.post-details .post-content h2,.post-details .post-content h3,.post-details .post-content h4,.post-details .post-content h5,.post-details .post-content h6{margin-block:0;margin-inline:0;margin-bottom:15px;line-height:1.2em}.post-details .post-content h1{margin:50px 0 30px;font-size:1.4em}.post-details .post-content h2{margin:40px 0 25px;font-size:1.3em}.post-details .post-content h3{margin:30px 0 20px;font-size:1.2em}.post-details .post-content h4{margin:20px 0 15px;font-size:1.1em}.post-details .post-content h5{margin:15px 0 10px;font-size:1em}.post-details .post-content h6{font-size:.9em}.post-details .post-content p{margin-block:0;line-height:1.8em}.post-details .post-content p:not(:last-child){margin:15px 0 3px 0}.post-details .post-content img{max-width:100%;display:block;margin:0 auto}.post-details .post-content blockquote{margin-block:0;margin-inline:0;padding:10px 0 10px 10px;background-color:#eee;border-left:7px solid #999;margin:0 0 30px;border-radius:8px}.post-details .post-content blockquote>p{margin:0 0}.post-details .post-content kbd{padding:1px 3px;background-color:#eee;box-shadow:1px 2px #999;border-radius:3px}.post-details .post-content code:not(.hljs),.post-details .post-content mark{padding:1px 3px;background-color:#eee;border-radius:3px}.post-details .post-content table{text-align:left;border-collapse:collapse}.post-details .post-content td,.post-details .post-content th{padding:5px;border:1px solid #eee}.post-details .post-content tr:nth-child(2n){background-color:#eee}.post-details .post-content th{font-weight:400;background-color:#ddd}.post-details .post-content table{margin:1em 0;width:100%}.post-details .post-content hr{margin:35px 0 40px;border-style:solid;border-width:initial;border-color:#aaa}.katex>.katex-html{white-space:normal}.katex .base{margin-top:5px;margin-bottom:5px}.post-content-wrapper{padding-top:20px}.main-wrapper{max-width:640px}pre code.hljs{display:block;overflow-x:auto;padding:.5em}code.hljs{padding:3px 5px}.hljs{color:#adbac7;background:#22272e}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#f47067}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#dcbdfb}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#6cb6ff}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#96d0ff}.hljs-built_in,.hljs-symbol{color:#f69d50}.hljs-code,.hljs-comment,.hljs-formula{color:#768390}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#8ddb8c}.hljs-subst{color:#adbac7}.hljs-section{color:#316dca;font-weight:700}.hljs-bullet{color:#eac55f}.hljs-emphasis{color:#adbac7;font-style:italic}.hljs-strong{color:#adbac7;font-weight:700}.hljs-addition{color:#b4f1b4;background-color:#1b4721}.hljs-deletion{color:#ffd8d3;background-color:#78191b}.sticky-nav{position:sticky;top:0;background:rgba(240,240,240,.9);backdrop-filter:blur(10px);padding:20px 0;z-index:1000;transition:box-shadow .3s ease,background-color .3s ease;display:flex;align-items:center;border-bottom:1px solid #eee}.sticky-nav.scrolled{box-shadow:0 2px 4px rgba(0,0,0,.1);background-color:rgba(240,240,240,.95)}.nav-content{width:100%;max-width:640px;margin:0 auto;display:flex;align-items:center}.breadcrumb{display:flex;align-items:center;padding:0 20px}.home-link{display:flex;align-items:center;color:#07c;text-decoration:none;transition:color .3s ease}.home-link:hover{color:#005fa3;text-decoration:underline}.home-icon{width:16px;height:16px;margin-right:5px;background-image:url("/favicon.ico");background-size:contain;background-repeat:no-repeat;background-position:center}.chevron{margin-left:8px;color:var(--chevron-color)}