:root{color-scheme:light}html,body.paper-page{min-height:100%;background:#fff}body.paper-page{margin:0;padding:0;color:#111;font:15px/1.55 SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.paper-page *,.paper-page *::before,.paper-page *::after{box-sizing:border-box}.paper-page a{color:#2980b9;text-decoration:none}.paper-page a:hover,.paper-page a:focus-visible{color:#7d3c98;text-decoration:underline;text-underline-offset:.16em}.paper-page .ref_internal{color:#111}.paper-page .ref_internal:hover,.paper-page .ref_internal:focus-visible{color:#666}.container-wrapper{width:100%;max-width:800px;margin:0 auto}.container-header{width:100%;padding:10px 0;overflow:hidden;border-bottom:1px solid #aaa}.header-info{display:flex;gap:.9rem;align-items:baseline;margin:10px}.header-info-name{font-size:2em;font-weight:700;line-height:1.15}.header-info-desc{color:#555;font-size:.9em}.header-main-nav{display:flex;gap:20px;margin:0 10px;padding:0;list-style:none}.header-main-nav-item{margin:0;line-height:24px}.header-main-nav-item .is-active{padding-bottom:2px;border-bottom:1px solid #111}.container-main{width:95%;min-height:calc(100vh - 159px);margin:10px auto;overflow-wrap:anywhere}.container-footer{padding:10px;overflow:hidden;border-top:1px solid #aaa}.footer-copyright-text{font-size:13px}.float-left{float:left}.float-right{float:right}.posts-list-item{display:flex;gap:1rem;justify-content:space-between;margin:5px 0;line-height:24px}.posts-list-item-name{min-width:0;font-weight:400}.posts-list-item-date{flex:0 0 auto;color:#666;font-size:.9em;white-space:nowrap}.list-pagination{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;margin:25px 0 10px;text-align:center}.list-pagination span:first-child{text-align:left}.list-pagination span:last-child{text-align:right}.post-title,.page-title{margin:1.2rem 0 1.5rem;text-align:center}.post-title h1,.page-title h1{margin:0;color:#111;font-family:inherit;font-size:1.7em;font-weight:700;line-height:1.3}.post-byline{margin:.45rem 0 0;color:#777;font-size:.85em}.post-content,.page-content{line-height:1.55}.post-content p,.page-content p{margin:0 0 .65rem}.post-content h2,.post-content h3,.post-content h4,.page-content h2,.page-content h3,.page-content h4{margin:1.25rem 0 .5rem;color:#111;font-family:inherit;line-height:1.35}.post-content h2,.page-content h2{font-size:1.3em}.post-content h3,.page-content h3{font-size:1.13em}.post-content img,.page-content img{display:block;width:auto;max-width:100%;height:auto;margin:14px auto}.post-content ul,.post-content ol,.page-content ul,.page-content ol{margin:.6rem 0 .8rem 2rem;padding:0}.post-content blockquote,.page-content blockquote{margin:15px;padding-left:15px;color:#444;border-left:2px solid #888}.post-content hr,.page-content hr{margin:1rem 0;border:0;border-top:1px solid #ddd}.post-content table,.page-content table{width:100%;margin:1rem 0;border-collapse:collapse}.post-content th,.post-content td,.page-content th,.page-content td{padding:8px;border-bottom:1px solid #ddd}.post-content th,.page-content th{background:#f5f5f5}.post-content pre,.page-content pre,.highlight>pre,pre.highlight{margin:10px 0;padding:10px;overflow-x:auto;font-size:13px;line-height:1.45;background:#f3f3f3;border:1px solid #ccc;box-shadow:3px 3px rgba(0,0,0,.08)}.post-content code,.page-content code{font-family:inherit}.post-info{margin:2rem 0 0;padding-top:.8rem;color:#555;font-size:.9em;border-top:1px solid #ddd}.post-other{display:flex;gap:1rem;justify-content:space-between;margin-top:.8rem}.post-next{margin-left:auto;text-align:right}@media screen and (max-width:768px){.container-header{padding-top:5px}.header-info{display:block}.header-info-desc{display:block;margin-top:2px}.container-main{width:auto;margin:10px 14px}.posts-list-item{display:block;margin-bottom:10px}.posts-list-item-date{display:block;line-height:18px}.footer-copyright .float-left,.footer-copyright .float-right{float:none;display:block}.post-other{display:grid}.post-next{margin-left:0}}@media print{.container-header,.container-footer,.post-info{display:none!important}.container-main{width:100%;min-height:0;margin:0}}