@charset "UTF-8";*{box-sizing:border-box}html{line-height:1.6}body{margin:0;font-family:sans-serif;background:#353b43;color:#afbac4}h1,h2,h3,h4,h5,h6{color:#fff}a{color:#87cefa;transition:color .35s;text-decoration:none}a:hover{color:#fff}code{font-family:monospace,monospace;font-size:1em;color:rgba(175,186,196,.8);text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%}pre{position:relative;font-size:1rem;line-height:1.2em;margin:0;overflow:auto}pre code{font-size:.8em}.copy-btn{position:absolute;top:10px;right:10px;background-color:rgba(135,206,250,.5);color:#fff;border:none;padding:5px 10px;cursor:pointer;border-radius:4px;font-size:12px;z-index:1;opacity:0;transition:opacity .3s ease}pre:hover .copy-btn{opacity:1}::selection{background:rgba(175,186,196,.25)}::-moz-selection{background:rgba(175,186,196,.25)}.meta-item{display:inline-flex;align-items:center}.meta-item svg{margin-right:.3em}.section-divider{border:none;border-top:1px solid #ddd;margin:3em 0}.app-header{padding:2.5em;background:#242930;text-align:center}.app-header-avatar{width:10rem;height:10rem;border-radius:100%;border:.3rem solid #87cefa;display:block;margin:0 auto;margin-top:1.5rem}.app-container{padding:2.5rem}.app-header-social{display:flex;align-items:center;justify-content:center;font-size:2em;color:#fff}.app-header-social a:not(:last-child){margin-right:.4em}.app-header-title{color:#fff;display:block;font-size:1.5em;margin:.67em 0;font-weight:700}@media(min-width:940px){.app-header{position:fixed;top:0;left:0;width:20rem;min-height:100vh}.app-container{max-width:65rem;margin-left:20rem}}#search-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);backdrop-filter:blur(6px);display:none;z-index:9999}#search-modal{position:absolute;top:10%;left:50%;transform:translateX(-50%);width:720px;max-width:90%;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.2)}#search-input{width:100%;padding:16px;border:none;border-bottom:1px solid #eee;font-size:16px;outline:none}#search-results{max-height:60vh;overflow-y:auto}.search-item{padding:12px 16px;border-bottom:1px solid #f0f0f0;cursor:pointer}.search-item a{text-decoration:none;color:#333;font-size:15px}.search-item:hover{background:#f5f5f5}.search-trigger{display:flex;align-items:center;justify-content:space-between;margin:20px auto;width:75%;max-width:420px;padding:6px 16px;border-radius:10px;border:1px solid #ddd;background:#f8f8f8;cursor:pointer;transition:all .2s ease}.search-trigger:hover{background:#f0f0f0;border-color:#ccc;transform:translateY(-1px)}.search-trigger:active{transform:scale(.98)}.search-icon{margin-right:8px}.search-text{flex:1;color:#666;font-size:14px}.search-shortcut{font-size:12px;color:#999;border:1px solid #ddd;border-radius:6px;padding:2px 6px;background:#fff}mark{background:#ffe58f;padding:0 2px;border-radius:2px}.search-title{font-size:15px;font-weight:500;color:#222}.search-summary{font-size:13px;color:#888;margin-top:4px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.error-404{text-align:center}.error-404-title{text-transform:uppercase}.icon{display:inline-block;width:1em;height:1em;margin-top:-.125em}.pagination{display:block;list-style:none;padding:0;font-size:.8em;text-align:center;margin:3em 0}.page-item{display:inline-block}.page-item .page-link{display:flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem}.page-item.active .page-link{color:#fff;border-radius:2em;background:#87cefa}.post-title{color:#fff}.post-meta>div{display:flex;align-items:center;flex-wrap:wrap;gap:.2em;font-size:.8em}.post-meta>div>.icon{margin-right:.4em}.post-content>pre,.post-content .highlight{margin:1em 0}.post-content>pre,.post-content .highlight>pre,.post-content .highlight>div{border-left:.4em solid rgba(135,206,250,.8);padding:1em}.post-content blockquote{border-left:.4em solid rgba(135,206,250,.8);margin:1em 0;padding:.5em 1em;background:#242930}.post-content blockquote p{margin:.5em 0}.post-content img{max-width:100%}.posts-list{padding:0}.posts-list-item{list-style:none;padding:.4em 0}.posts-list-item:not(:last-child){border-bottom:1px dashed rgba(255,255,255,.3)}.posts-list-item-description{display:flex;align-items:center;font-size:.8em}.posts-list-item-description>.icon{margin-right:.4em}.posts-list-item-separator{margin:0 .4em}.tag{display:inline-block;margin-right:.2em;padding:0 .6em;font-size:.9em;border-radius:.2em;white-space:nowrap;background:rgba(255,255,255,.1);transition:color .35s,background .35s}.tag:hover{transition:color .25s,background .05s;background:rgba(255,255,255,.3)}.tags-list{padding:0}.tags-list-item{display:flex;align-items:center;list-style:none;padding:.4em 0}.tags-list-item>.icon{margin-right:.4em}.tags-list-item:not(:last-child){border-bottom:1px dashed rgba(255,255,255,.3)}@media(min-width:450px){.tags-list{display:flex;flex-wrap:wrap}.tags-list-item{width:calc(50% - 1em)}.tags-list-item:nth-child(even){margin-left:1em}.tags-list-item:nth-last-child(2){border:none}}img{display:block;margin:0;max-width:100%;text-align:left}p img{width:65%;margin-bottom:1rem}.toc-container{position:fixed;top:20%;right:-300px;width:250px;max-height:60%;overflow-y:auto;background-color:#fff;box-shadow:-2px 0 5px rgba(0,0,0,.1);border-left:1px solid #ddd;padding:15px;transition:right .3s ease-in-out;z-index:999}.toc-container.visible{right:0}.toc-container ul{list-style-type:none;padding-left:0}.toc-container li{margin-bottom:8px}.toc-container a{text-decoration:none;color:#007bff}.toc-container a:hover{text-decoration:underline}.toc-item.h1{margin-left:0}.toc-item.h2{margin-left:10px}.toc-item.h3{margin-left:20px}.toc-toggle{position:fixed;bottom:20px;right:20px;width:50px;height:50px;background-color:#007bff;color:#fff;border:none;border-radius:50%;font-size:24px;cursor:pointer;z-index:1000}.toc-toggle:focus{outline:none}.toc-toggle:hover{background-color:#0056b3}.hidden{display:none}.visitor-counter{margin:auto;width:60%;margin-top:20px;text-align:center}table{border-collapse:collapse;width:100%;background-color:transparent}table,th,td{border:1px solid rgba(255,255,255,.3);padding:8px;color:inherit}th{text-align:left}tr:nth-child(even){background-color:rgba(255,255,255,5%)}.qrcode-container{text-align:center;margin:0 auto;padding:2px 0}.qrcode-image{width:150px;height:150px;display:block;margin:0 auto}.qrcode-text{margin-top:10px;font-size:14px;color:#666}