﻿:root,[data-theme=dark]{--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-tertiary: #21262d;--text-primary: #e6edf3;--text-secondary: #8b949e;--text-muted: #6e7681;--border-color: #30363d;--border-subtle: #21262d;--accent-blue: #58a6ff;--accent-blue-hover: #79b8ff;--accent-green: #56d364;--accent-red: #f85149;--accent-yellow: #e3b341;--accent-purple: #a5a5ff;--accent-orange: #ffa657;--accent-cyan: #39c5cf;--gradient-primary: linear-gradient(135deg, #58a6ff 0%, #a5a5ff 50%, #56d364 100%);--gradient-blue: linear-gradient(135deg, #58a6ff, #79b8ff);--gradient-green: linear-gradient(135deg, #56d364, #39c5cf);--gradient-purple: linear-gradient(135deg, #a5a5ff, #58a6ff);--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow-md: 0 4px 12px rgba(0,0,0,.5);--shadow-lg: 0 8px 30px rgba(0,0,0,.6);--shadow-glow: 0 0 20px rgba(88,166,255,.15);--transition-fast: 0.15s ease;--transition-normal: 0.3s ease;--transition-slow: 0.5s ease;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--font-mono: 'JetBrains Mono', 'SF Mono', 'Monaco', 'Inconsolata', monospace;--scrollbar-track: #161b22;--scrollbar-thumb: #30363d;--scrollbar-thumb-hover: #8b949e;--code-bg: #161b22;--code-border: #30363d;--code-text: #e6edf3;--status-success: #56d364;--status-warning: #e3b341;--status-error: #f85149;--status-info: #58a6ff;--canvas-particle: rgba(88,166,255,.4);--canvas-line: rgba(88,166,255,.14)}[data-theme=light]{--bg-primary: #eef2f8;--bg-secondary: #e4eaf4;--bg-tertiary: #d8e0ef;--text-primary: #111827;--text-secondary: #374151;--text-muted: #6b7280;--border-color: #c5d0e6;--border-subtle: #d8e0ef;--accent-blue: #2563eb;--accent-blue-hover: #1d4ed8;--accent-green: #16a34a;--accent-red: #dc2626;--accent-yellow: #ca8a04;--accent-purple: #7c3aed;--accent-orange: #ea580c;--accent-cyan: #0891b2;--gradient-primary: linear-gradient(135deg, #2563eb 0%, #7c3aed 50%, #0891b2 100%);--gradient-blue: linear-gradient(135deg, #2563eb, #1d4ed8);--gradient-green: linear-gradient(135deg, #16a34a, #0891b2);--gradient-purple: linear-gradient(135deg, #7c3aed, #2563eb);--shadow-sm: 0 1px 4px rgba(17,24,39,.1);--shadow-md: 0 4px 14px rgba(17,24,39,.12);--shadow-lg: 0 8px 32px rgba(17,24,39,.14);--shadow-glow: 0 0 24px rgba(37,99,235,.15);--scrollbar-track: #dce4f0;--scrollbar-thumb: #b0bdd4;--scrollbar-thumb-hover: #8090b0;--code-bg: #dce4f2;--code-border: #b8c6df;--code-text: #111827;--status-success: #16a34a;--status-warning: #ca8a04;--status-error: #dc2626;--status-info: #2563eb;--canvas-particle: rgba(37,99,235,.25);--canvas-line: rgba(37,99,235,.1)}[data-theme=light] .main-header{background:rgba(232,240,252,.94) !important;border-color:var(--border-color) !important;backdrop-filter:blur(12px)}[data-theme=light] .post-card{background:#f5f8ff;border-color:var(--border-color);box-shadow:0 2px 8px rgba(37,99,235,.06),0 0 0 1px var(--border-color)}[data-theme=light] .post-card:hover{box-shadow:0 6px 24px rgba(37,99,235,.12),0 0 0 1px var(--accent-blue)}[data-theme=light] .widget{background:#f0f5ff;border-color:var(--border-color)}[data-theme=light] .widget-title{background:var(--bg-tertiary);border-color:var(--border-color)}[data-theme=light] .code-block-wrapper{box-shadow:0 0 0 1px rgba(37,99,235,.12),0 4px 16px rgba(17,24,39,.1)}[data-theme=light] .code-block-header{background:#dce4f2 !important;border-color:#b8c6df !important}[data-theme=light] .code-block-header .code-lang{color:rgba(37,99,235,.7) !important}[data-theme=light] .code-block-header .copy-btn{border-color:rgba(37,99,235,.25) !important;color:rgba(37,99,235,.6) !important}[data-theme=light] .code-block-header .copy-btn:hover{border-color:rgba(37,99,235,.7) !important;color:var(--accent-blue) !important;background:rgba(37,99,235,.06) !important}[data-theme=light] .code-block-header .copy-btn.copied{border-color:var(--accent-blue) !important;color:var(--accent-blue) !important}[data-theme=light] .code-block-body{background:#eef2f8 !important}[data-theme=light] .code-block-body::after{background:rgba(0,0,0,0) !important}[data-theme=light] .code-block-wrapper pre{filter:none !important}[data-theme=light] .code-line-numbers span{color:rgba(37,99,235,.3) !important}[data-theme=light] .nav-link:hover,[data-theme=light] .nav-link.active{background:rgba(37,99,235,.1) !important;color:var(--accent-blue) !important}[data-theme=light] .tag{background:rgba(37,99,235,.08);border-color:rgba(37,99,235,.18);color:var(--accent-blue)}[data-theme=light] .tag:hover{background:rgba(37,99,235,.16)}[data-theme=light] .post-body blockquote{background:rgba(37,99,235,.05);border-left-color:var(--accent-blue)}[data-theme=light] .footer{background:#dce4f0;border-color:var(--border-color)}[data-theme=light] .search-input{background:#f0f5ff !important}[data-theme=light] .status-badge.online{background:rgba(22,163,74,.12)}[data-theme=light] .status-badge.warning{background:rgba(202,138,4,.12)}[data-theme=light] .status-badge.error{background:rgba(220,38,38,.1)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;tab-size:4}body{font-family:var(--font-sans);font-size:1rem;font-weight:400;line-height:1.7;color:var(--text-primary);background-color:var(--bg-primary);transition:background-color var(--transition-normal),color var(--transition-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:700;line-height:1.3;color:var(--text-primary);margin-bottom:1rem}h1{font-size:clamp(1.8rem,4vw,2.5rem)}h2{font-size:clamp(1.4rem,3vw,2rem)}h3{font-size:clamp(1.2rem,2.5vw,1.6rem)}h4{font-size:clamp(1.1rem,2vw,1.3rem)}h5{font-size:1.1rem}h6{font-size:1rem;color:var(--text-secondary)}p{margin-bottom:1.2rem}p:last-child{margin-bottom:0}strong,b{font-weight:700}em,i{font-style:italic}small{font-size:.875rem;color:var(--text-secondary)}mark{background:rgba(88,166,255,.2);color:var(--accent-blue);padding:.1em .3em;border-radius:var(--radius-sm)}a{color:var(--accent-blue);text-decoration:none;transition:color var(--transition-fast),opacity var(--transition-fast)}a:hover{color:var(--accent-blue-hover)}ul,ol{padding-left:1.5rem;margin-bottom:1rem}ul li,ol li{margin-bottom:.4rem;line-height:1.7}ul{list-style:disc}ol{list-style:decimal}ul ul,ol ol,ul ol,ol ul{margin:.4rem 0}nav ul,nav ol{list-style:none;padding:0;margin:0}img,video,svg{max-width:100%;height:auto;display:block}img{border-radius:var(--radius-md)}figure{margin:2rem 0;text-align:center}figure figcaption{margin-top:.75rem;font-size:.875rem;color:var(--text-secondary);font-style:italic}code{font-family:var(--font-mono);font-size:.875em;padding:.15em .45em;border-radius:var(--radius-sm);white-space:nowrap;background:rgba(88,166,255,.1);color:rgba(88,166,255,.95);border:1px solid rgba(88,166,255,.2);text-shadow:0 0 6px rgba(88,166,255,.18)}[data-theme=light] code{background:rgba(37,99,235,.08) !important;color:#1d4ed8 !important;border:1px solid rgba(37,99,235,.18) !important;text-shadow:none !important}pre code,pre>code,.highlight code,.code-block-wrapper pre code{background:rgba(0,0,0,0) !important;color:inherit !important;border:none !important;padding:0 !important;font-size:inherit !important;white-space:pre !important;text-shadow:none !important}pre{font-family:var(--font-mono);font-size:.9rem;background:var(--code-bg);color:var(--code-text);border:1px solid var(--code-border);border-radius:var(--radius-lg);padding:1.5rem;overflow-x:auto;margin:1.5rem 0;line-height:1.6}blockquote{margin:1.5rem 0;padding:1rem 1.5rem;border-left:3px solid var(--border-color);color:var(--text-secondary);font-style:italic}blockquote p{color:var(--text-secondary);margin-bottom:0}table{width:100%;border-collapse:collapse;margin:2rem 0;font-size:.95rem;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-color)}thead{background:var(--bg-secondary)}thead th{padding:.9rem 1.2rem;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--border-color);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}tbody tr{transition:background var(--transition-fast)}tbody tr:nth-child(even){background:var(--bg-secondary)}tbody tr:hover{background:var(--bg-tertiary)}tbody td{padding:.8rem 1.2rem;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:top}hr{border:none;border-top:1px solid var(--border-color);margin:2.5rem 0}input,textarea,select,button{font-family:var(--font-sans);font-size:1rem}button{cursor:pointer}input,textarea,select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);padding:.6rem 1rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}input:focus,textarea:focus,select:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px rgba(88,166,255,.15)}input::placeholder,textarea::placeholder,select::placeholder{color:var(--text-muted)}.container{max-width:1400px;margin:0 auto;padding:0 2rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.skip-to-content{position:absolute;left:-9999px;z-index:999;padding:1rem 1.5rem;background:var(--accent-blue);color:#fff;text-decoration:none;border-radius:0 0 var(--radius-md) 0}.skip-to-content:focus{left:0;top:0}:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}::selection{background:var(--accent-blue);color:#fff}::-moz-selection{background:var(--accent-blue);color:#fff}.tag{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .75rem;background:rgba(88,166,255,.1);color:var(--accent-blue);border:1px solid rgba(88,166,255,.2);border-radius:var(--radius-full);font-size:.8rem;font-weight:500;text-decoration:none;transition:all var(--transition-fast);cursor:pointer;user-select:none}.tag:hover{background:rgba(88,166,255,.2);border-color:var(--accent-blue);transform:translateY(-1px)}.tag:active{transform:scale(0.95)}.tag.tag-green{background:rgba(86,211,100,.1);color:var(--accent-green);border-color:rgba(86,211,100,.2)}.tag.tag-yellow{background:rgba(227,179,65,.1);color:var(--accent-yellow);border-color:rgba(227,179,65,.2)}.tag.tag-red{background:rgba(248,81,73,.1);color:var(--accent-red);border-color:rgba(248,81,73,.2)}.tag.tag-purple{background:rgba(165,165,255,.1);color:var(--accent-purple);border-color:rgba(165,165,255,.2)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.5rem;border-radius:var(--radius-md);font-weight:600;font-size:.95rem;text-decoration:none;border:none;cursor:pointer;transition:all var(--transition-normal)}.btn-primary{background:var(--accent-blue);color:#fff}.btn-primary:hover{background:var(--accent-blue-hover);transform:translateY(-2px);box-shadow:var(--shadow-md);color:#fff}.btn-secondary{background:rgba(0,0,0,0);color:var(--accent-blue);border:1px solid var(--accent-blue)}.btn-secondary:hover{background:rgba(88,166,255,.1);transform:translateY(-2px)}.btn-ghost{background:rgba(0,0,0,0);color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg-secondary);color:var(--text-primary)}.highlight{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1rem;margin:1rem 0;overflow-x:auto}.highlight pre{margin:0;padding:0;background:rgba(0,0,0,0);border:none}.mermaid{text-align:center;margin:2rem 0;padding:2rem;background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.notification{position:fixed;bottom:2rem;right:2rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1rem 1.5rem;font-size:.9rem;color:var(--text-primary);box-shadow:var(--shadow-lg);z-index:10000;transform:translateY(20px);opacity:0;transition:all var(--transition-normal);pointer-events:none}.notification.show{transform:translateY(0);opacity:1;pointer-events:auto}.notification.success{border-color:var(--status-success);color:var(--status-success)}.notification.error{border-color:var(--status-error);color:var(--status-error)}#bg-canvas{position:fixed;inset:0;z-index:0;pointer-events:none}body>*{position:relative;z-index:1}.main-container{display:grid;grid-template-columns:1fr 320px;gap:2rem;max-width:1400px;margin:0 auto;padding:2rem;align-items:start}.content{min-width:0}.post-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:2rem;margin-bottom:1.5rem;position:relative;overflow:hidden;transition:all var(--transition-normal)}.post-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--gradient-primary);border-radius:var(--radius-sm) 0 0 var(--radius-sm);transition:width var(--transition-normal)}.post-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg),var(--shadow-glow);border-color:var(--accent-blue)}.post-card:hover::before{width:6px}.post-card .post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.875rem;color:var(--text-secondary)}.post-card .post-meta span{display:inline-flex;align-items:center;gap:.3rem}.post-card .post-meta span i{color:var(--accent-blue);opacity:.7;font-size:.8rem}.post-card .post-title{font-size:1.4rem;margin-bottom:.75rem}.post-card .post-title a{color:var(--text-primary);text-decoration:none;transition:color var(--transition-fast)}.post-card .post-title a:hover{color:var(--accent-blue)}.post-card .post-excerpt{color:var(--text-secondary);line-height:1.7;margin-bottom:1.25rem}.post-card .read-more{display:inline-flex;align-items:center;gap:.4rem;color:var(--accent-blue);font-weight:600;font-size:.9rem;text-decoration:none;transition:gap var(--transition-fast),color var(--transition-fast)}.post-card .read-more:hover{gap:.7rem;color:var(--accent-blue-hover)}.post-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:3rem;min-width:0}.post-header{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--border-color)}.post-header .post-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.2rem;font-size:.875rem;color:var(--text-secondary)}.post-header .post-meta span{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-full)}.post-header .post-meta span i{color:var(--accent-blue)}.post-header .post-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.post-header .post-title{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:900;line-height:1.2;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;margin-bottom:1rem}.post-header .post-description{font-size:1.15rem;color:var(--text-secondary);line-height:1.7;margin-bottom:0}.post-body{font-size:1.05rem;line-height:1.85;color:var(--text-primary)}.post-body p{margin-bottom:1.4rem}.post-body p:last-child{margin-bottom:0}.post-body h2{font-size:clamp(1.3rem,2.5vw,1.7rem);font-weight:800;color:var(--accent-blue);margin-top:3rem;margin-bottom:1rem;padding-bottom:.6rem;border-bottom:1px solid var(--border-color)}.post-body h2:first-child{margin-top:0}.post-body h3{font-size:clamp(1.1rem,2vw,1.35rem);font-weight:700;color:var(--text-primary);margin-top:2.2rem;margin-bottom:.8rem;padding-left:1rem;position:relative}.post-body h3::before{content:"";position:absolute;left:0;top:.2em;bottom:.2em;width:3px;background:var(--accent-blue);border-radius:var(--radius-full)}.post-body h4{font-size:1.05rem;font-weight:700;color:var(--accent-green);margin-top:1.8rem;margin-bottom:.6rem}.post-body h5,.post-body h6{font-size:1rem;font-weight:600;color:var(--text-secondary);margin-top:1.5rem;margin-bottom:.5rem}.post-body ul,.post-body ol{padding-left:1.75rem;margin-bottom:1.4rem;margin-top:.6rem}.post-body ul li,.post-body ol li{margin-bottom:.55rem;line-height:1.75;padding-left:.25rem}.post-body ul ul,.post-body ul ol,.post-body ol ul,.post-body ol ol{margin-top:.4rem;margin-bottom:.4rem}.post-body ul{list-style:disc}.post-body ol{list-style:decimal}.post-body strong{font-weight:700;color:var(--text-primary)}.post-body em{font-style:italic;color:var(--text-secondary)}.post-body a:not(.btn):not(.tag):not(.callout-title){color:var(--accent-blue);text-decoration-line:underline;text-decoration-color:rgba(88,166,255,.35);text-underline-offset:3px;transition:text-decoration-color var(--transition-fast),color var(--transition-fast);font-weight:500}.post-body a:not(.btn):not(.tag):not(.callout-title):hover{text-decoration-color:var(--accent-blue);color:var(--accent-blue-hover)}.post-body img{display:block;margin:2.5rem auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border-color);max-width:100%}.post-body hr{border:none;border-top:1px solid var(--border-color);margin:3rem 0}.post-body table{width:100%;border-collapse:collapse;margin:2rem 0;font-size:.9rem;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-color);display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.post-body table thead th{background:var(--bg-tertiary);padding:.8rem 1.1rem;text-align:left;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-bottom:2px solid var(--border-color);white-space:nowrap}.post-body table tbody td{padding:.75rem 1.1rem;border-bottom:1px solid var(--border-subtle);vertical-align:top;color:var(--text-primary)}.post-body table tbody tr:last-child td{border-bottom:none}.post-body table tbody tr:nth-child(even){background:var(--bg-secondary)}.post-body table tbody tr:hover{background:var(--bg-tertiary)}.post-body blockquote{margin:2rem 0;padding:1.25rem 1.5rem 1.25rem 2rem;border-left:4px solid var(--accent-blue);background:rgba(88,166,255,.05);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-secondary);font-style:italic;font-size:1rem}.post-body blockquote p{color:var(--text-secondary);margin-bottom:0}.post-body blockquote p+p{margin-top:.75rem}.post-body blockquote cite{display:block;margin-top:.75rem;font-size:.85rem;font-style:normal;color:var(--text-muted);font-weight:600}.post-body blockquote cite::before{content:"— "}.post-body .callout{margin:2rem 0}.toc-wrapper{margin:2rem 0;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.toc-details summary{padding:1rem 1.5rem;cursor:pointer;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.5rem;user-select:none;list-style:none;transition:background var(--transition-fast)}.toc-details summary::-webkit-details-marker{display:none}.toc-details summary i{color:var(--accent-blue)}.toc-details summary:hover{background:var(--bg-secondary)}.toc-details .toc-content{padding:.5rem 1.5rem 1rem;border-top:1px solid var(--border-color)}.toc-details .toc-content ul{list-style:none;padding-left:0;margin:0}.toc-details .toc-content li{padding:.22rem 0}.toc-details .toc-content a{color:var(--text-secondary);font-size:.88rem;display:block;transition:color var(--transition-fast),padding-left var(--transition-fast)}.toc-details .toc-content a:hover{color:var(--accent-blue);padding-left:4px}.toc-details .toc-content a.active{color:var(--accent-blue);font-weight:600}.toc-details .toc-content ul ul{padding-left:1.25rem}.reading-progress-container{position:fixed;top:0;left:0;right:0;height:3px;background:rgba(0,0,0,0);z-index:9999}.reading-progress-bar{height:100%;width:0%;background:var(--gradient-primary);transition:width .1s linear}.post-footer{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem}.post-categories{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.9rem}.post-categories strong{color:var(--text-secondary)}.category-link{color:var(--accent-green);background:rgba(86,211,100,.1);border:1px solid rgba(86,211,100,.2);padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.85rem;font-weight:500;text-decoration:none;transition:all var(--transition-fast)}.category-link:hover{background:rgba(86,211,100,.2)}.post-share{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.9rem}.post-share strong{color:var(--text-secondary);margin-right:.25rem}.share-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .9rem;border-radius:var(--radius-md);font-size:.85rem;font-weight:500;text-decoration:none;border:1px solid var(--border-color);cursor:pointer;background:var(--bg-tertiary);color:var(--text-secondary);transition:all var(--transition-fast)}.share-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.share-btn.twitter:hover{background:rgba(29,161,242,.1);color:#1da1f2;border-color:#1da1f2}.share-btn.linkedin:hover{background:rgba(0,119,181,.1);color:#0077b5;border-color:#0077b5}.share-btn.email:hover{background:rgba(86,211,100,.1);color:var(--accent-green);border-color:var(--accent-green)}.share-btn.copy-link:hover{background:rgba(88,166,255,.1);color:var(--accent-blue);border-color:var(--accent-blue)}.post-navigation{display:flex;justify-content:space-between;gap:2rem;margin:3rem 0;padding:2rem 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.nav-prev,.nav-next{display:flex;align-items:center;gap:1rem;text-decoration:none;color:var(--text-primary);padding:1rem;border-radius:var(--radius-md);transition:all var(--transition-normal);flex:1;max-width:45%}.nav-prev:hover,.nav-next:hover{background:var(--bg-tertiary);transform:translateY(-2px)}.nav-prev span,.nav-next span{display:block;color:var(--text-secondary);font-size:.9rem;margin-bottom:.3rem}.nav-prev strong,.nav-next strong{display:block;color:var(--accent-blue)}.nav-next{text-align:right;justify-content:flex-end}.related-posts{margin-top:3rem;padding:2rem;background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.related-posts h3{color:var(--accent-blue);margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.related-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:1.5rem}.related-card{background:var(--bg-tertiary);padding:1.5rem;border-radius:var(--radius-md);border:1px solid var(--border-color);transition:all var(--transition-normal)}.related-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-glow)}.related-card .related-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.85rem}.related-card .related-date{color:var(--text-secondary)}.related-card .related-tag{background:rgba(88,166,255,.1);color:var(--accent-blue);padding:.2rem .6rem;border-radius:var(--radius-full)}.related-card h4{margin-bottom:.8rem;font-size:1.1rem}.related-card h4 a{color:var(--text-primary);text-decoration:none}.related-card h4 a:hover{color:var(--accent-blue)}.related-card .related-excerpt{color:var(--text-secondary);margin-bottom:1rem;line-height:1.5}.related-card .read-more-small{color:var(--accent-blue);text-decoration:none;font-size:.9rem;display:inline-flex;align-items:center;gap:.3rem}.related-card .read-more-small:hover{text-decoration:underline}.archives-container{max-width:900px;margin:2rem auto;padding:0 2rem}.archive-year{margin-bottom:3rem}.archive-year h2{font-size:2rem;font-weight:900;color:var(--accent-blue);margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.archive-year h2::after{content:"";flex:1;height:1px;background:var(--border-color)}.archive-list{list-style:none;padding:0;margin:0}.archive-list .archive-item{display:flex;align-items:baseline;gap:1.5rem;padding:.75rem 1rem;border-radius:var(--radius-md);transition:background var(--transition-fast)}.archive-list .archive-item:hover{background:var(--bg-secondary)}.archive-list .archive-item .archive-date{font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.archive-list .archive-item a{color:var(--text-primary);text-decoration:none;font-weight:500}.archive-list .archive-item a:hover{color:var(--accent-blue)}.categories-list{max-width:1400px;margin:0 auto;padding:2rem}.categories-list .category-group{margin-bottom:3rem}.categories-list .category-group h2{color:var(--accent-blue);padding-bottom:.75rem;border-bottom:1px solid var(--border-color);margin-bottom:1.5rem;font-size:1.4rem;display:flex;align-items:center;gap:.5rem}.search-container{max-width:700px;margin:3rem auto;padding:0 1rem}.search-container .search-header{text-align:center;margin-bottom:2rem}.search-container .search-header h1{font-size:2rem;margin-bottom:.5rem}.search-container .search-header p{color:var(--text-secondary)}.search-box{position:relative;margin-bottom:2rem}.search-box input{width:100%;padding:1rem 3.5rem 1rem 1.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-primary);font-size:1.1rem;transition:all var(--transition-normal)}.search-box input:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px rgba(88,166,255,.15)}.search-box .search-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.search-results .result-count{font-size:.9rem;color:var(--text-secondary);margin-bottom:1.5rem}.search-results .result-count strong{color:var(--accent-blue)}.search-results .no-results{text-align:center;padding:3rem;color:var(--text-secondary);background:var(--bg-secondary);border-radius:var(--radius-xl);border:1px solid var(--border-color)}.search-results .no-results i{font-size:3rem;color:var(--text-muted);display:block;margin-bottom:1rem}.sidebar{position:sticky;top:5rem;display:flex;flex-direction:column;gap:1.5rem}.widget{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);overflow:hidden}.widget .widget-title{display:flex;align-items:center;gap:.6rem;padding:1.2rem 1.5rem;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);font-size:.85rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin:0}.widget .widget-title i{color:var(--accent-blue);font-size:.9rem}.widget .widget-content{padding:1.25rem 1.5rem}.sidebar-post{display:flex;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--border-subtle);text-decoration:none;transition:all var(--transition-fast)}.sidebar-post:last-child{border-bottom:none}.sidebar-post:hover .sidebar-post-title{color:var(--accent-blue)}.sidebar-post:hover{transform:translateX(3px)}.sidebar-post .sidebar-post-title{font-size:.9rem;font-weight:600;color:var(--text-primary);line-height:1.4;transition:color var(--transition-fast);margin-bottom:.3rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sidebar-post .sidebar-post-date{font-size:.78rem;color:var(--text-muted);display:flex;align-items:center;gap:.3rem}.categories-grid,.tags-cloud{display:flex;flex-wrap:wrap;gap:.5rem}.status-widget .status-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.status-widget .status-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border-subtle);font-size:.88rem}.status-widget .status-item:last-child{border-bottom:none}.status-widget .status-name{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary)}.status-widget .status-name i{font-size:.55rem}.status-widget .status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .65rem;border-radius:var(--radius-full);font-size:.74rem;font-weight:600}.status-widget .status-badge::before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-widget .status-badge.online{background:rgba(86,211,100,.15);color:var(--status-success)}.status-widget .status-badge.online::before{background:var(--status-success);box-shadow:0 0 5px var(--status-success)}.status-widget .status-badge.warning{background:rgba(227,179,65,.15);color:var(--status-warning)}.status-widget .status-badge.warning::before{background:var(--status-warning);animation:pulseWarning 1.5s ease-in-out infinite}.status-widget .status-badge.error{background:rgba(248,81,73,.12);color:var(--status-error);border:1px solid rgba(248,81,73,.3)}.status-widget .status-badge.error::before{background:var(--status-error);animation:pulseError .8s ease-in-out infinite}.status-widget .status-badge.maintenance{background:rgba(88,166,255,.15);color:var(--status-info)}.status-widget .status-badge.maintenance::before{background:var(--status-info)}@keyframes pulseError{0%,100%{opacity:1;box-shadow:0 0 8px var(--status-error)}50%{opacity:.4}}@keyframes pulseWarning{0%,100%{opacity:1}50%{opacity:.5}}.code-block-wrapper{position:relative;margin:1.75rem 0;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 0 0 1px rgba(88,166,255,.15),0 4px 24px rgba(0,0,0,.5),0 0 40px rgba(88,166,255,.04)}.code-block-wrapper .code-block-header{display:flex;align-items:center;gap:.6rem;background:#0b1520;border-bottom:1px solid rgba(88,166,255,.18);border-radius:var(--radius-md) var(--radius-md) 0 0;padding:.55rem .9rem}.code-block-wrapper .code-block-header::before{content:"● ● ●";font-size:.45rem;letter-spacing:.15em;color:hsla(0,0%,100%,.15);flex-shrink:0}.code-block-wrapper .code-block-header .code-lang{font-family:var(--font-mono);font-size:.72rem;color:rgba(88,166,255,.8);text-transform:lowercase;letter-spacing:.04em;font-weight:500;flex:1}.code-block-wrapper .code-block-header .code-lang::before{content:"~/$ ";opacity:.35}.code-block-wrapper .code-block-header .copy-btn{background:rgba(0,0,0,0);border:1px solid rgba(88,166,255,.22);border-radius:3px;padding:.22rem .65rem;color:rgba(88,166,255,.6);font-size:.72rem;cursor:pointer;display:flex;align-items:center;gap:.3rem;transition:all var(--transition-fast);font-family:var(--font-mono);white-space:nowrap}.code-block-wrapper .code-block-header .copy-btn i{font-size:.68rem}.code-block-wrapper .code-block-header .copy-btn:hover{border-color:rgba(88,166,255,.7);color:#58a6ff;background:rgba(88,166,255,.07)}.code-block-wrapper .code-block-header .copy-btn.copied{border-color:var(--accent-blue);color:var(--accent-blue);background:rgba(88,166,255,.1)}.code-block-wrapper .code-block-body{position:relative;background:#070d18;border-radius:0 0 var(--radius-md) var(--radius-md);overflow:hidden}.code-block-wrapper .code-block-body::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0, 0, 0, 0.06) 2px, rgba(0, 0, 0, 0.06) 4px)}.code-block-wrapper .code-block-body::after{content:"";position:absolute;left:0;right:0;height:60px;background:linear-gradient(to bottom, transparent, rgba(88, 166, 255, 0.04), transparent);animation:codeCrtSweep 8s linear infinite;pointer-events:none;z-index:3}@keyframes codeCrtSweep{0%{top:-60px}100%{top:110%}}.code-block-wrapper pre{margin:0;border-radius:0;background:rgba(0,0,0,0) !important;padding:1rem 1.1rem !important;border:none !important;position:relative;z-index:4;overflow-x:auto;filter:drop-shadow(0 0 3px rgba(88, 166, 255, 0.12))}.code-block-wrapper .code-line-numbers{position:absolute;left:0;top:0;bottom:0;width:3rem;padding:1rem 0;background:rgba(0,0,0,.25);border-right:1px solid rgba(88,166,255,.08);display:flex;flex-direction:column;z-index:5;pointer-events:none;user-select:none}.code-block-wrapper .code-line-numbers span{display:block;height:1.6em;line-height:1.6;padding:0 .6rem;text-align:right;font-family:var(--font-mono);font-size:.75rem;color:rgba(88,166,255,.25)}.code-block-wrapper.has-line-numbers pre{padding-left:3.5rem !important}.code-block-wrapper .token.comment,.code-block-wrapper .token.prolog,.code-block-wrapper .token.doctype,.code-block-wrapper .token.cdata{color:rgba(88,166,255,.35)}.code-block-wrapper .token.punctuation{color:rgba(88,166,255,.65)}.code-block-wrapper .token.property,.code-block-wrapper .token.tag,.code-block-wrapper .token.boolean,.code-block-wrapper .token.number,.code-block-wrapper .token.constant,.code-block-wrapper .token.symbol,.code-block-wrapper .token.deleted{color:#7ec8ff}.code-block-wrapper .token.selector,.code-block-wrapper .token.attr-name,.code-block-wrapper .token.string,.code-block-wrapper .token.char,.code-block-wrapper .token.builtin,.code-block-wrapper .token.inserted{color:#a8d4ff}.code-block-wrapper .token.operator,.code-block-wrapper .token.entity,.code-block-wrapper .token.url{color:rgba(88,166,255,.85)}.code-block-wrapper .token.atrule,.code-block-wrapper .token.attr-value,.code-block-wrapper .token.keyword{color:#79b8ff;font-weight:600}.code-block-wrapper .token.function,.code-block-wrapper .token.class-name{color:#b8d0ff}.code-block-wrapper .token.regex,.code-block-wrapper .token.important,.code-block-wrapper .token.variable{color:#c8e0ff}.code-block-wrapper code{color:rgba(88,166,255,.92) !important}[data-theme=light] .code-block-wrapper{box-shadow:0 0 0 1px rgba(37,99,235,.12),0 4px 16px rgba(17,24,39,.1)}[data-theme=light] .code-block-wrapper .code-block-header{background:#dce8f8 !important;border-bottom:1px solid rgba(37,99,235,.18) !important}[data-theme=light] .code-block-wrapper .code-block-header::before{color:rgba(37,99,235,.3) !important}[data-theme=light] .code-block-wrapper .code-block-header .code-lang{color:rgba(37,99,235,.8) !important}[data-theme=light] .code-block-wrapper .code-block-header .code-lang::before{color:rgba(37,99,235,.4) !important}[data-theme=light] .code-block-wrapper .code-block-header .copy-btn{border-color:rgba(37,99,235,.2) !important;color:rgba(37,99,235,.6) !important}[data-theme=light] .code-block-wrapper .code-block-header .copy-btn:hover{border-color:rgba(37,99,235,.7) !important;color:var(--accent-blue) !important;background:rgba(37,99,235,.06) !important}[data-theme=light] .code-block-wrapper .code-block-header .copy-btn.copied{border-color:var(--accent-blue) !important;color:var(--accent-blue) !important}[data-theme=light] .code-block-wrapper .code-block-body{background:#eef4ff !important}[data-theme=light] .code-block-wrapper .code-block-body::before{display:none !important}[data-theme=light] .code-block-wrapper .code-block-body::after{display:none !important}[data-theme=light] .code-block-wrapper .code-line-numbers{background:rgba(37,99,235,.04) !important;border-right-color:rgba(37,99,235,.12) !important}[data-theme=light] .code-block-wrapper .code-line-numbers span{color:rgba(37,99,235,.35) !important}[data-theme=light] .code-block-wrapper pre{filter:none !important;color:#1a2535 !important}[data-theme=light] .code-block-wrapper .token.comment,[data-theme=light] .code-block-wrapper .token.prolog,[data-theme=light] .code-block-wrapper .token.doctype,[data-theme=light] .code-block-wrapper .token.cdata{color:#6a737d !important}[data-theme=light] .code-block-wrapper .token.punctuation{color:#24292e !important}[data-theme=light] .code-block-wrapper .token.property,[data-theme=light] .code-block-wrapper .token.tag,[data-theme=light] .code-block-wrapper .token.boolean,[data-theme=light] .code-block-wrapper .token.number,[data-theme=light] .code-block-wrapper .token.constant,[data-theme=light] .code-block-wrapper .token.symbol,[data-theme=light] .code-block-wrapper .token.deleted{color:#005cc5 !important}[data-theme=light] .code-block-wrapper .token.selector,[data-theme=light] .code-block-wrapper .token.attr-name,[data-theme=light] .code-block-wrapper .token.string,[data-theme=light] .code-block-wrapper .token.char,[data-theme=light] .code-block-wrapper .token.builtin,[data-theme=light] .code-block-wrapper .token.inserted{color:#032f62 !important}[data-theme=light] .code-block-wrapper .token.operator,[data-theme=light] .code-block-wrapper .token.entity,[data-theme=light] .code-block-wrapper .token.url{color:#d73a49 !important}[data-theme=light] .code-block-wrapper .token.atrule,[data-theme=light] .code-block-wrapper .token.attr-value,[data-theme=light] .code-block-wrapper .token.keyword{color:#d73a49 !important;font-weight:600}[data-theme=light] .code-block-wrapper .token.function,[data-theme=light] .code-block-wrapper .token.class-name{color:#6f42c1 !important}[data-theme=light] .code-block-wrapper .token.regex,[data-theme=light] .code-block-wrapper .token.important,[data-theme=light] .code-block-wrapper .token.variable{color:#e36209 !important}[data-theme=light] .code-block-wrapper code{color:#24292e !important}@media(prefers-reduced-motion: reduce){.code-block-body::after{animation:none}}.callout{display:flex;gap:1rem;padding:1.1rem 1.4rem;border-radius:var(--radius-md);margin:1.75rem 0;border:1px solid;border-left-width:4px}.callout .callout-icon{font-size:1.1rem;flex-shrink:0;margin-top:.15rem;width:1.4rem;text-align:center}.callout .callout-body{flex:1;min-width:0}.callout .callout-title{font-weight:700;font-size:.88rem;margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.05em}.callout .callout-content{font-size:.93rem;line-height:1.65;color:var(--text-secondary)}.callout .callout-content p:last-child{margin-bottom:0}.callout .callout-content code{font-size:.85em;padding:.1em .35em}.callout .callout-content a{font-weight:600}.callout.callout-note{background:rgba(139,148,158,.08);border-color:rgba(139,148,158,.25);border-left-color:var(--text-muted)}.callout.callout-note .callout-icon,.callout.callout-note .callout-title{color:var(--text-secondary)}.callout.callout-tip{background:rgba(86,211,100,.07);border-color:rgba(86,211,100,.25);border-left-color:var(--accent-green)}.callout.callout-tip .callout-icon,.callout.callout-tip .callout-title{color:var(--accent-green)}.callout.callout-info{background:rgba(88,166,255,.07);border-color:rgba(88,166,255,.25);border-left-color:var(--accent-blue)}.callout.callout-info .callout-icon,.callout.callout-info .callout-title{color:var(--accent-blue)}.callout.callout-warning{background:rgba(227,179,65,.07);border-color:rgba(227,179,65,.25);border-left-color:var(--accent-yellow)}.callout.callout-warning .callout-icon,.callout.callout-warning .callout-title{color:var(--accent-yellow)}.callout.callout-danger{background:rgba(248,81,73,.07);border-color:rgba(248,81,73,.25);border-left-color:var(--accent-red)}.callout.callout-danger .callout-icon,.callout.callout-danger .callout-title{color:var(--accent-red)}.callout.callout-success{background:rgba(86,211,100,.07);border-color:rgba(86,211,100,.25);border-left-color:var(--accent-green)}.callout.callout-success .callout-icon,.callout.callout-success .callout-title{color:var(--accent-green)}.theme-toggle{position:fixed;bottom:2rem;left:2rem;z-index:1000;width:46px;height:46px;border-radius:50%;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.theme-toggle:hover{transform:scale(1.1) rotate(15deg);box-shadow:var(--shadow-lg);border-color:var(--accent-blue);color:var(--accent-blue)}.comments-section{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-color)}.comments-section .comments-title{color:var(--text-primary);margin-bottom:2rem;display:flex;align-items:center;gap:.5rem}.comments-section .comments-title i{color:var(--accent-blue)}.utterances{max-width:100%}.recent-posts>h2{color:var(--accent-blue);margin-bottom:2rem;display:flex;align-items:center;gap:.5rem;font-size:1.6rem}.recent-posts>h2 i{font-size:1.1rem}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:3rem;padding:1.5rem 2rem;background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color);gap:1rem}.page-info{color:var(--text-secondary);font-weight:500;font-size:.9rem}.pagination-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;color:var(--accent-blue);text-decoration:none;border:1px solid var(--accent-blue);border-radius:var(--radius-md);font-weight:500;font-size:.9rem;transition:all var(--transition-fast)}.pagination-btn:hover{background:rgba(88,166,255,.1);transform:translateY(-2px)}.pagination-btn.disabled{color:var(--text-muted);border-color:var(--border-color);cursor:default;pointer-events:none;opacity:.5}.nav-prev.disabled,.nav-next.disabled{display:none}.nav-link.active{background:rgba(88,166,255,.12);color:var(--accent-blue)}.floating-toc{position:fixed;right:1.5rem;top:50%;transform:translateY(-50%);z-index:500}.floating-toc .toc-toggle{width:42px;height:42px;border-radius:50%;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--accent-blue);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.9rem;box-shadow:var(--shadow-md);transition:all var(--transition-fast)}.floating-toc .toc-toggle:hover{border-color:var(--accent-blue);transform:scale(1.05)}.floating-toc .floating-toc-content{display:none;position:absolute;right:calc(100% + .75rem);top:50%;transform:translateY(-50%);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.25rem;min-width:220px;max-width:280px;max-height:60vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.floating-toc .floating-toc-content h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.75rem}.floating-toc .floating-toc-content ul{list-style:none;padding:0;margin:0}.floating-toc .floating-toc-content li{padding:.2rem 0}.floating-toc .floating-toc-content a{font-size:.85rem;color:var(--text-secondary);text-decoration:none;display:block;transition:color var(--transition-fast),padding-left var(--transition-fast)}.floating-toc .floating-toc-content a:hover{color:var(--accent-blue);padding-left:4px}.floating-toc .floating-toc-content a.active{color:var(--accent-blue);font-weight:600}.floating-toc .floating-toc-content ul ul{padding-left:1rem}.floating-toc.open .floating-toc-content{display:block}@media(max-width: 1400px){.floating-toc{display:none}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInUp{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% center}100%{background-position:200% center}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.animate-fade-in{animation:fadeIn .5s ease forwards}.animate-fade-in-up{animation:fadeInUp .5s ease forwards}.animate-scale-in{animation:scaleIn .4s ease forwards}.animate-slide-up{animation:slideInUp .4s ease forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.delay-1{animation-delay:0.1s}.delay-2{animation-delay:0.2s}.delay-3{animation-delay:0.3s}.delay-4{animation-delay:0.4s}.delay-5{animation-delay:0.5s}.delay-6{animation-delay:0.6s}.delay-7{animation-delay:0.7s}.delay-8{animation-delay:0.8s}.delay-9{animation-delay:0.9s}.delay-10{animation-delay:1s}.fade-in{opacity:0;transform:translateY(20px);animation:fadeInUp .6s ease forwards}.fade-in:nth-child(1){animation-delay:0s}.fade-in:nth-child(2){animation-delay:0.08s}.fade-in:nth-child(3){animation-delay:0.16s}.fade-in:nth-child(4){animation-delay:0.24s}.fade-in:nth-child(5){animation-delay:0.32s}.fade-in:nth-child(6){animation-delay:0.4s}.fade-in:nth-child(7){animation-delay:0.48s}.fade-in:nth-child(8){animation-delay:0.56s}.fade-in:nth-child(9){animation-delay:0.64s}.fade-in:nth-child(10){animation-delay:0.72s}.skeleton{background:linear-gradient(90deg, var(--bg-tertiary) 25%, var(--bg-secondary) 50%, var(--bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm);color:rgba(0,0,0,0);pointer-events:none;user-select:none}.skeleton-text{height:1em;margin-bottom:.5rem}.skeleton-title{height:2em;margin-bottom:1rem;width:70%}.skeleton-card{height:160px;border-radius:var(--radius-xl);margin-bottom:1.5rem}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}.terminal-line{opacity:1 !important;transform:none !important}}@media(max-width: 1100px){.main-container{grid-template-columns:1fr}.sidebar{position:static;display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem}}@media(max-width: 768px){.main-container{padding:1rem;gap:1rem}.sidebar{grid-template-columns:1fr}.post-content{padding:1.5rem}.post-header .post-title{font-size:1.8rem}.post-footer{flex-direction:column;align-items:flex-start;gap:1rem}.post-share{flex-wrap:wrap}.post-body{font-size:1rem}.categories-list{padding:1rem}.archives-container{padding:0 1rem}.archive-item{flex-direction:column;gap:.25rem !important}.notification{left:1rem;right:1rem;bottom:1rem}.theme-toggle{bottom:1rem;left:1rem;width:40px;height:40px;font-size:1rem}.post-navigation{flex-direction:column;gap:1rem}.nav-prev,.nav-next{max-width:100%;justify-content:flex-start;text-align:left}.related-grid{grid-template-columns:1fr}}@media(max-width: 480px){html{font-size:15px}.main-container{padding:.75rem}.post-content{padding:1.25rem 1rem}.post-header .post-title{font-size:1.5rem}.post-header .post-meta span{padding:.25rem .6rem;font-size:.8rem}.post-header .post-meta{gap:.5rem}.post-card{padding:1.25rem;border-radius:var(--radius-lg)}.post-card .post-title{font-size:1.1rem}.related-grid{grid-template-columns:1fr}.post-share{gap:.4rem}.share-btn{padding:.35rem .7rem;font-size:.8rem}.archive-year h2{font-size:1.5rem}.toc-details summary{padding:.75rem 1rem}.toc-details .toc-content{padding:.5rem 1rem .75rem}}@media print{@page{margin:2cm}#bg-canvas,.main-header,.theme-toggle,.reading-progress-container,.post-share,.post-navigation,.sidebar,.comments-section,.related-posts,footer{display:none !important}.main-container{display:block;padding:0}.post-content{background:rgba(0,0,0,0);border:none;padding:0;box-shadow:none}body{background:#fff;color:#000;font-size:12pt;line-height:1.5}h1{font-size:20pt}h2{font-size:18pt}h3{font-size:16pt}h4{font-size:14pt}a{text-decoration:underline}.post-body a[href]::after{content:" (" attr(href) ")";font-size:90%;opacity:.8}h1,h2,h3,h4,h5,h6{page-break-after:avoid}p,blockquote,ul,ol{orphans:3;widows:3}.code-block-wrapper{page-break-inside:avoid}.post-header .post-title{background:none;-webkit-text-fill-color:#000;color:#000;font-size:20pt}}/*# sourceMappingURL=style.css.map */