:root{--custom-primary:#2563eb;--custom-secondary:#7c3aed;--custom-accent:#10b981;--custom-shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);--custom-shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);--custom-border-color:#e5e7eb;--custom-bg-card:#ffffff;--custom-bg-subtle:#f9fafb;--custom-text-muted:#6b7280}body.colorscheme-dark{--custom-border-color:#374151;--custom-bg-card:#1f2937;--custom-bg-subtle:#111827;--custom-text-muted:#9ca3af;--custom-shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.2);--custom-shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.3), 0 2px 4px -1px rgba(0, 0, 0, 0.2)}.navigation .navigation-item a{position:relative}.navigation .navigation-item a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--custom-primary);transition:width .3s ease}.navigation .navigation-item a:hover::after{width:100%}.container.list ul{list-style:none;padding-left:0}.container.list ul li{padding:.75rem 0;border-bottom:1px solid var(--custom-border-color);transition:padding-left .2s ease}.container.list ul li:last-child{border-bottom:none}.container.list ul li:hover{padding-left:.5rem}.container.list ul li a{text-decoration:none;transition:color .2s ease}.container.list ul li a:hover{color:var(--custom-primary)}.container.page article{line-height:1.8}.container.page article h2{margin-top:2.5rem;padding-bottom:.4rem;border-bottom:2px solid var(--custom-border-color)}.container.page article h3{margin-top:2rem}pre{border-radius:8px!important;box-shadow:var(--custom-shadow-md)}code{font-family:fira code,consolas,monaco,monospace}p code,li code,td code{padding:.125rem .375rem;border-radius:4px;font-size:.875em;border:1px solid var(--custom-border-color)}blockquote{border-left:4px solid var(--custom-primary)!important;padding:1rem 1.5rem;margin:1.5rem 0;background:var(--custom-bg-subtle);border-radius:0 8px 8px 0}body.colorscheme-dark blockquote{background:var(--custom-bg-card)}#TableOfContents{background:var(--custom-bg-card);border:1px solid var(--custom-border-color);border-radius:8px;padding:1rem 1.5rem;margin-bottom:2rem}#TableOfContents ul{list-style:none;padding-left:0;margin:0}#TableOfContents ul ul{padding-left:1.25rem}#TableOfContents li{padding:.2rem 0}#TableOfContents a{text-decoration:none;transition:color .2s ease}#TableOfContents a:hover,#TableOfContents a.active{color:var(--custom-primary)}table{width:100%;border-collapse:collapse;margin:1.5rem 0;border-radius:8px;overflow:hidden;box-shadow:var(--custom-shadow-sm)}th,td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--custom-border-color)}th{background:var(--custom-bg-subtle);font-weight:600}tr:hover td{background:var(--custom-bg-subtle)}body.colorscheme-dark th{background:var(--custom-bg-card)}body.colorscheme-dark tr:hover td{background:var(--custom-bg-card)}.container.page article img,.post .post-content img{max-width:100%;height:auto;border-radius:8px;box-shadow:var(--custom-shadow-md);margin:1rem 0}.about h2{margin-bottom:.25rem}.about ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem}.about ul li{position:relative;padding-left:0}.back-to-top{position:fixed;bottom:80px;right:20px;width:44px;height:44px;border-radius:50%;background:var(--custom-primary);color:#fff;border:none;font-size:18px;cursor:pointer;opacity:0;transition:opacity .3s,transform .3s;z-index:1000;box-shadow:var(--custom-shadow-md)}.back-to-top:hover{background:var(--custom-secondary);transform:translateY(-2px)!important}.reading-progress{position:fixed;top:0;left:0;width:0%;height:3px;background:var(--custom-primary);z-index:1001;transition:width .15s}.copy-code-button{position:absolute;top:8px;right:8px;padding:4px 10px;background:rgba(255,255,255,.1);color:#ccc;border:1px solid rgba(255,255,255,.2);border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s;line-height:1.4}.copy-code-button:hover{background:rgba(255,255,255,.2);color:#fff}.container.page article h3{margin-top:2rem;margin-bottom:.5rem}@media(max-width:768px){.about ul{flex-direction:column;align-items:center;gap:.25rem}#TableOfContents{padding:.75rem 1rem}}