:root{--bg-color:#ffffff;--bg-gradient:linear-gradient(135deg, #5a67d8 0%, #6b46c1 100%);--bg-subtle:#f7fafc;--text-color:#1a202c;--text-light:#4a5568;--border-color:#cbd5e0;--accent-color:#5a67d8;--accent-secondary:#ed64a6;--accent-tertiary:#3182ce;--code-bg:#edf2f7;--nav-bg:rgba(255, 255, 255, 0.9);--shadow:rgba(90, 103, 216, 0.2);--shadow-hover:rgba(90, 103, 216, 0.3);--glow:rgba(90, 103, 216, 0.35);--bounce:cubic-bezier(0.68, -0.55, 0.265, 1.55);--smooth:cubic-bezier(0.4, 0, 0.2, 1)}.theme-dark{--bg-color:#0f172a;--bg-gradient:linear-gradient(135deg, #667eea 0%, #764ba2 100%);--bg-subtle:#1e293b;--text-color:#f1f5f9;--text-light:#94a3b8;--border-color:#334155;--accent-color:#818cf8;--accent-secondary:#f093fb;--accent-tertiary:#4facfe;--code-bg:#1e293b;--nav-bg:rgba(15, 23, 42, 0.85);--shadow:rgba(129, 140, 248, 0.2);--shadow-hover:rgba(129, 140, 248, 0.35);--glow:rgba(129, 140, 248, 0.4)}.theme-sunset-light{--bg-color:#fffbf0;--bg-gradient:linear-gradient(135deg, #f6ad55 0%, #d69e2e 100%);--bg-subtle:#fef5e7;--text-color:#2d3748;--text-light:#4a5568;--border-color:#e2d9c3;--accent-color:#f6ad55;--accent-secondary:#d69e2e;--accent-tertiary:#ed8936;--code-bg:#fef5e7;--nav-bg:rgba(255, 251, 240, 0.9);--shadow:rgba(246, 173, 85, 0.2);--shadow-hover:rgba(246, 173, 85, 0.3);--glow:rgba(246, 173, 85, 0.35)}.theme-sunset-dark{--bg-color:#1a1611;--bg-gradient:linear-gradient(135deg, #d69e2e 0%, #b7791f 100%);--bg-subtle:#2d2619;--text-color:#faf9f6;--text-light:#c6b896;--border-color:#4a3f2e;--accent-color:#f6ad55;--accent-secondary:#fbb040;--accent-tertiary:#ed8936;--code-bg:#2d2619;--nav-bg:rgba(26, 22, 17, 0.85);--shadow:rgba(246, 173, 85, 0.2);--shadow-hover:rgba(246, 173, 85, 0.35);--glow:rgba(246, 173, 85, 0.4)}.theme-forest-light{--bg-color:#f7fdf8;--bg-gradient:linear-gradient(135deg, #38a169 0%, #276749 100%);--bg-subtle:#f0fff4;--text-color:#1a202c;--text-light:#2d3748;--border-color:#c6f6d5;--accent-color:#38a169;--accent-secondary:#276749;--accent-tertiary:#48bb78;--code-bg:#f0fff4;--nav-bg:rgba(247, 253, 248, 0.9);--shadow:rgba(56, 161, 105, 0.2);--shadow-hover:rgba(56, 161, 105, 0.3);--glow:rgba(56, 161, 105, 0.35)}.theme-forest-dark{--bg-color:#0d1a12;--bg-gradient:linear-gradient(135deg, #276749 0%, #1c4532 100%);--bg-subtle:#1a2e23;--text-color:#f7fdf8;--text-light:#9ae6b4;--border-color:#2f5d44;--accent-color:#48bb78;--accent-secondary:#68d391;--accent-tertiary:#38a169;--code-bg:#1a2e23;--nav-bg:rgba(13, 26, 18, 0.85);--shadow:rgba(72, 187, 120, 0.2);--shadow-hover:rgba(72, 187, 120, 0.35);--glow:rgba(72, 187, 120, 0.4)}.theme-arctic-light{--bg-color:#f7fafc;--bg-gradient:linear-gradient(135deg, #4299e1 0%, #3182ce 100%);--bg-subtle:#ebf8ff;--text-color:#2d3748;--text-light:#4a5568;--border-color:#bee3f8;--accent-color:#4299e1;--accent-secondary:#3182ce;--accent-tertiary:#63b3ed;--code-bg:#ebf8ff;--nav-bg:rgba(247, 250, 252, 0.9);--shadow:rgba(66, 153, 225, 0.2);--shadow-hover:rgba(66, 153, 225, 0.3);--glow:rgba(66, 153, 225, 0.35)}.theme-arctic-dark{--bg-color:#0b1426;--bg-gradient:linear-gradient(135deg, #2b6cb0 0%, #2c5282 100%);--bg-subtle:#1a2b3d;--text-color:#f7fafc;--text-light:#90cdf4;--border-color:#2d5a87;--accent-color:#63b3ed;--accent-secondary:#90cdf4;--accent-tertiary:#4299e1;--code-bg:#1a2b3d;--nav-bg:rgba(11, 20, 38, 0.85);--shadow:rgba(99, 179, 237, 0.2);--shadow-hover:rgba(99, 179, 237, 0.35);--glow:rgba(99, 179, 237, 0.4)}.theme-modern-light{--bg-color:#fafbfc;--bg-gradient:linear-gradient(135deg, #6b7280 0%, #4b5563 50%, #374151 100%);--bg-subtle:#f1f5f9;--text-color:#374151;--text-light:#6b7280;--border-color:#e5e7eb;--accent-color:#4b5563;--accent-secondary:#374151;--accent-tertiary:#6b7280;--code-bg:#f8fafc;--nav-bg:rgba(250, 251, 252, 0.95);--shadow:rgba(0, 0, 0, 0.08);--shadow-hover:rgba(0, 0, 0, 0.12);--glow:rgba(75, 85, 99, 0.15)}.theme-modern-dark{--bg-color:#0d1117;--bg-gradient:linear-gradient(135deg, #b1bac4 0%, #9ca3af 50%, #8b949e 100%);--bg-subtle:#161b22;--text-color:#f0f6fc;--text-light:#8b949e;--border-color:#30363d;--accent-color:#9ca3af;--accent-secondary:#b1bac4;--accent-tertiary:#8b949e;--code-bg:#161b22;--nav-bg:rgba(13, 17, 23, 0.95);--shadow:rgba(0, 0, 0, 0.5);--shadow-hover:rgba(0, 0, 0, 0.6);--glow:rgba(156, 163, 175, 0.2)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:62.5%;transition:background-color .3s ease,color .3s ease}body{font-family:inter,lato,helvetica neue,Helvetica,sans-serif;font-size:1.6rem;line-height:1.7;font-weight:400;color:var(--text-color);background:var(--bg-color);background-attachment:fixed;transition:all .4s var(--smooth);position:relative}body::before{content:'';position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at top left,rgba(102,126,234,5%) 0%,transparent 50%),radial-gradient(ellipse at bottom right,rgba(240,147,251,5%) 0%,transparent 50%);pointer-events:none;z-index:-1}h1,h2,h3,h4,h5,h6{font-weight:700;margin-bottom:1.6rem;margin-top:3.2rem;color:var(--text-color);letter-spacing:-.025em;line-height:1.2;scroll-margin-top:1rem}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0}h1{font-size:3.6rem;background:var(--bg-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 200%;animation:gradientShift 8s ease-in-out infinite}h2{font-size:3rem;position:relative;transition:all .3s var(--smooth)}h2:hover{text-shadow:0 3px 12px var(--shadow-hover),0 1px 3px rgba(102,126,234,.3);transform:translateY(-2px);opacity:.9}h3{font-size:2.4rem}h4{font-size:2rem}h5{font-size:1.8rem}h6{font-size:1.6rem}@keyframes gradientShift{0%,100%{background-position:0}50%{background-position:100%}}@keyframes pulse{0%,100%{box-shadow:0 8px 24px rgba(0,0,0,8%),0 4px 12px rgba(0,0,0,4%)}50%{box-shadow:0 12px 32px rgba(102,126,234,.12),0 6px 16px rgba(102,126,234,8%)}}p{margin-bottom:1.6rem;color:var(--text-color)}hr{border:none;height:1px;background:var(--border-color);margin:3rem 0}hr+p{margin-top:1.6rem}em,i{font-style:italic}ul,ol{margin-bottom:1.6rem;padding-left:2rem}ul li,ol li{margin-bottom:.8rem;color:var(--text-color);line-height:1.7}ul{list-style-type:disc;list-style-position:inside}ol{list-style-type:decimal;list-style-position:inside}a{color:var(--accent-color);text-decoration:none;position:relative;transition:all .3s var(--smooth)}a:hover{color:var(--accent-secondary);opacity:.8;transform:translateY(-1px)}.wrapper{max-width:96rem;margin:0 auto;padding:0 2rem}.wrapper-container{max-width:80rem;margin:0 auto}.header-home{padding:6rem 0 4rem;text-align:center;position:relative}.header-home .profile{margin-bottom:4rem}.header-home .profile #avatar{display:inline-block;width:16rem;height:16rem;border-radius:50%;overflow:hidden;margin-bottom:3rem;position:relative;transition:all .4s var(--bounce)}.header-home .profile #avatar::before{content:'';position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;background:var(--bg-gradient);border-radius:50%;z-index:-1;opacity:0;transition:all .4s var(--smooth);animation:rotate 20s linear infinite}.header-home .profile #avatar:hover{transform:scale(1.08)rotate(-5deg)}.header-home .profile #avatar:hover::before{opacity:1;animation-duration:3s}.header-home .profile #avatar:hover img{transform:scale(1.1)}.header-home .profile #avatar img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--smooth);filter:grayscale(.2)contrast(1.1)}.header-home .profile .header-info .header-name{font-size:4.8rem;font-weight:800;margin-bottom:2rem;margin-top:0;color:var(--text-color);position:relative;display:inline-block}.header-home .profile .header-info .header-name::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:var(--bg-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;opacity:0;transition:opacity .4s var(--smooth)}.header-home .profile .header-info .header-name:hover::after{opacity:1}.header-home .profile .header-info .header-description{font-size:2.2rem;color:var(--text-light);font-weight:400;margin-bottom:0;margin-top:0;position:relative;animation:fadeInUp 1s var(--smooth).3s both}.header-home .profile .header-info .header-description .morphing-word{transition:all .4s var(--smooth);display:inline-block;color:var(--text-light);cursor:pointer;position:relative;font-weight:500;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.header-home .profile .header-info .header-description .morphing-word:hover{opacity:.9;transform:translateY(-1px)scale(1.05);text-shadow:0 2px 6px var(--shadow-hover);color:var(--accent-color)}@keyframes rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.social-links{display:flex;justify-content:center;gap:3rem;margin-bottom:4rem}.social-links a{color:var(--text-light);position:relative;padding:1.2rem;border-radius:50%;background:var(--bg-subtle);backdrop-filter:blur(10px);border:1px solid var(--border-color);transition:all .4s var(--bounce);box-shadow:0 4px 12px rgba(0,0,0,5%);animation:fadeInUp .8s var(--smooth)calc(var(--i,0) * .1s)both}.social-links a::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:var(--bg-gradient);border-radius:50%;opacity:0;z-index:-1;transition:opacity .4s var(--smooth)}.social-links a:hover{color:var(--accent-color);transform:translateY(-2px);opacity:.8;box-shadow:0 6px 12px var(--shadow)}.social-links a:hover svg{transform:scale(1.05)}.social-links a:nth-child(1){--i:0}.social-links a:nth-child(2){--i:1}.social-links a:nth-child(3){--i:2}.social-links a:nth-child(4){--i:3}.social-links a:nth-child(5){--i:4}.social-links a svg{width:2.4rem;height:2.4rem;transition:all .3s var(--smooth);display:block}.navigation ul{list-style:none;display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-bottom:0}.navigation ul li a{font-size:1.8rem;font-weight:500;color:var(--text-light);padding:1.2rem 2.4rem;border-radius:.6rem;display:inline-block;transition:color .2s ease}.navigation ul li a:hover{color:var(--text-color)}.page-content{padding:1rem 0;min-height:auto}.home{text-align:center}.home .user-content{margin-bottom:2rem;text-align:left}.home .posts,.home .projects{margin-bottom:2rem;text-align:left}.home .posts h3,.home .projects h3{text-align:center;margin-bottom:3rem;margin-top:0;color:var(--text-color)}.home .post,.home .project{margin-bottom:4rem;padding:3rem;background:var(--bg-subtle);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:1.6rem;position:relative;overflow:hidden;transition:all .4s var(--smooth);box-shadow:0 4px 20px rgba(0,0,0,5%)}.home .post::before,.home .project::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--bg-gradient);transform:scaleX(0);transition:transform .4s var(--smooth)}.home .post::after,.home .project::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,var(--glow) 0%,transparent 70%);opacity:0;transition:opacity .4s var(--smooth);pointer-events:none;z-index:-1}.home .post:hover,.home .project:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 16px 32px var(--shadow-hover);border-color:var(--accent-color)}.home .post:hover::before,.home .project:hover::before{transform:scaleX(1)}.home .post:hover::after,.home .project:hover::after{opacity:.1}.home .post:hover .post-title,.home .post:hover .project-title,.home .project:hover .post-title,.home .project:hover .project-title{background:var(--bg-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.home .post .post-title,.home .post .project-title,.home .project .post-title,.home .project .project-title{font-size:2.4rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-color);transition:all .4s var(--smooth);line-height:1.3}.home .post .post-description,.home .post .project-description,.home .project .post-description,.home .project .project-description{color:var(--text-light);font-size:1.7rem;line-height:1.6;margin-bottom:0}.blog .page-title{text-align:center;margin-bottom:4rem;font-size:3.6rem;color:var(--text-color)}.blog .post-list .post{display:flex;gap:2rem;align-items:center;padding:2.5rem;background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:1.2rem;transition:all .3s var(--smooth);margin-bottom:3rem;min-height:120px}.blog .post-list .post:hover{transform:translateY(-4px);box-shadow:0 12px 32px var(--shadow-hover);border-color:var(--accent-color)}.blog .post-list .post .post-content-wrapper{flex:1;min-width:0}.blog .post-list .post .post-thumbnail{flex-shrink:0;width:140px;border-radius:.8rem;order:2}.blog .post-list .post .post-thumbnail img{width:100%;height:auto;object-fit:contain;transition:transform .3s var(--smooth);border-radius:.8rem;display:block}.blog .post-list .post .post-thumbnail img:hover{transform:scale(1.02)}.blog .post-list .post .post-meta{color:var(--text-light);font-size:1.3rem;margin-bottom:.8rem;display:block}.blog .post-list .post .post-meta .post-type{font-size:1rem;font-weight:500;padding:.1rem .6rem;border-radius:.8rem;text-transform:uppercase;letter-spacing:.3px;opacity:.8;margin-left:.8rem;transition:all .3s var(--smooth)}.blog .post-list .post .post-meta .post-type.post-type-blog{background:rgba(90,103,216,.15);color:var(--accent-color);border:1px solid rgba(90,103,216,.3)}.blog .post-list .post .post-meta .post-type.post-type-projects{background:rgba(237,100,166,.15);color:var(--accent-secondary);border:1px solid rgba(237,100,166,.3)}.blog .post-list .post h3{margin-bottom:1rem;line-height:1.3}.blog .post-list .post h3 .post-link{color:var(--text-color);font-size:1.9rem}.blog .post-list .post h3 .post-link:hover{color:var(--accent-color)}.blog .post-list .post .post-description{color:var(--text-light);margin-bottom:1.2rem;line-height:1.5;font-size:1.5rem}.blog .post-list .post .post-tags .post-tag{display:inline-block;margin-right:.8rem;margin-bottom:.4rem;padding:.3rem .6rem;background-color:var(--code-bg);color:var(--accent-color);border-radius:.3rem;font-size:1.1rem;transition:all .3s ease}.blog .post-list .post .post-tags .post-tag:hover{background-color:var(--accent-color);color:#fff}.post .post-header{text-align:center;margin-bottom:4rem}.post .post-header .post-title{font-size:3.6rem;margin-bottom:1rem;color:var(--text-color)}.post .post-header .post-meta{color:var(--text-light);font-size:1.4rem}.post .post-content{font-size:1.7rem;line-height:1.8}.post .post-content img{max-width:100%;height:auto;margin:2rem auto;border-radius:.8rem;display:block}.post .post-content code{background-color:var(--code-bg);padding:.2rem .4rem;border-radius:.3rem;font-size:1.5rem}.post .post-content pre{background-color:var(--code-bg);padding:1.2rem;border-radius:.8rem;overflow-x:auto;margin:2rem 0;border:1px solid var(--border-color);line-height:1.4}.post .post-content pre code{background:0 0;padding:0;color:var(--text-color);font-weight:400}.post .post-content .highlight{margin:2rem 0;border-radius:.8rem;overflow:hidden;border:1px solid var(--border-color)}.post .post-content .highlight pre{margin:0;border:none;border-radius:0;padding:1.2rem;line-height:1.4}.post .post-content .highlight .chroma .lntable .lntd{padding:0}.post .post-content .highlight .chroma .lntable .lntd:first-child{padding-right:.8rem}.post .post-content .highlight .chroma .line{min-height:1.4em}.post .post-content blockquote{position:relative;background:var(--bg-subtle);border:none;border-left:3px solid var(--accent-color);padding:1.2rem 1.5rem 1.2rem 2rem;margin:1.5rem 0;font-style:italic;color:var(--text-light);transform:skewX(-1deg)}.post .post-content blockquote p:last-child{margin-bottom:0}.post .post-nav{display:flex;justify-content:space-between;margin-top:4rem;padding-top:2rem;border-top:1px solid var(--border-color)}.post .post-nav .post-nav-item{display:flex;align-items:center;padding:1rem;border-radius:.8rem;transition:all .3s ease;max-width:45%}.post .post-nav .post-nav-item:hover{background-color:var(--code-bg);transform:translateY(-2px)}.post .post-nav .post-nav-item .nav-arrow{font-size:2rem;margin:0 1rem}.post .post-nav .post-nav-item .nav-text{font-size:1.4rem;color:var(--text-light)}.post .post-nav .post-nav-prev{margin-right:auto}.post .post-nav .post-nav-next{margin-left:auto;text-align:right}.footer{text-align:center;padding:2rem 0;border-top:1px solid var(--border-color);margin-top:2rem}.footer .footer-p{color:var(--text-light);font-size:1.4rem;margin-bottom:1rem}.footer .footer-p a{color:var(--text-light)}.footer .footer-p a:hover{color:var(--accent-color);opacity:.8}.footer .footer-p .rss{margin-left:1rem}.footer .footer-p .rss svg{width:1.4rem;height:1.4rem;vertical-align:middle}.theme-selector{position:fixed;top:2rem;right:2rem;z-index:1000}.theme-toggle,.tag-search-toggle{width:4.8rem;height:4.8rem;border:2px solid var(--border-color);border-radius:50%;background:var(--bg-subtle);backdrop-filter:blur(10px);color:var(--text-color);cursor:pointer;transition:all .3s var(--smooth);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.1);text-decoration:none}.theme-toggle:hover,.tag-search-toggle:hover{transform:scale(1.1);box-shadow:0 8px 20px var(--shadow-hover);border-color:var(--accent-color);background:var(--bg-color);color:var(--accent-color)}.theme-toggle{transition:opacity .3s var(--smooth),visibility .3s var(--smooth)}.theme-toggle .theme-toggle-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.theme-toggle .theme-toggle-icon{position:relative;transition:color .3s var(--smooth)}.theme-toggle .theme-toggle-icon .sun-icon,.theme-toggle .theme-toggle-icon .moon-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:all .3s var(--smooth);width:2rem;height:2rem}.theme-toggle .theme-toggle-icon .sun-icon{opacity:1;transform:translate(-50%,-50%)rotate(0)}.theme-toggle .theme-toggle-icon .moon-icon{opacity:0;transform:translate(-50%,-50%)rotate(180deg)}.theme-dropdown{position:absolute;top:100%;right:0;margin-top:1rem;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .3s var(--smooth);z-index:1001}.theme-dropdown.active{opacity:1;visibility:visible;transform:translateY(0)}.theme-dropdown .theme-dropdown-content{background:var(--bg-subtle);backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:1.2rem;padding:.8rem;box-shadow:0 8px 24px rgba(0,0,0,.12);min-width:16rem;transform-origin:top right}@media screen and (max-width:480px){.theme-dropdown .theme-dropdown-content{right:-2rem;min-width:14rem}}.theme-dropdown .theme-option{display:flex;align-items:center;gap:1.2rem;padding:1rem 1.2rem;border-radius:.8rem;cursor:pointer;transition:all .3s var(--smooth);position:relative;margin-bottom:.2rem}.theme-dropdown .theme-option:hover{background:var(--bg-color);transform:translateX(2px)}.theme-dropdown .theme-option:hover .theme-color-sample{transform:scale(1.05)}.theme-dropdown .theme-option.active{background:var(--accent-color)}.theme-dropdown .theme-option.active .theme-name{color:#fff;font-weight:600}.theme-dropdown .theme-option.active .theme-color-sample{border-color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.2)}.theme-dropdown .theme-option:last-child{margin-bottom:0}.theme-dropdown .theme-option .theme-color-sample{width:2rem;height:2rem;border-radius:50%;border:2px solid var(--bg-color);box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s var(--smooth)}.theme-dropdown .theme-option .theme-name{font-size:1.4rem;color:var(--text-color);font-weight:500;transition:color .3s var(--smooth)}.tag-search-toggle{position:fixed;top:2rem;right:8rem}.tag-search-toggle .tag-search-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tag-search-toggle .tag-search-icon{position:relative;transition:color .3s var(--smooth);display:flex;align-items:center;justify-content:center}.tag-search-toggle .tag-search-icon .search-icon{width:2rem;height:2rem;transition:all .3s var(--smooth)}.tag-search-toggle:hover .search-icon{transform:scale(1.1)rotate(5deg)}.theme-dark .theme-toggle .sun-icon,.theme-modern-dark .theme-toggle .sun-icon,.theme-sunset-dark .theme-toggle .sun-icon,.theme-forest-dark .theme-toggle .sun-icon,.theme-arctic-dark .theme-toggle .sun-icon{opacity:0;transform:translate(-50%,-50%)rotate(-180deg)}.theme-dark .theme-toggle .moon-icon,.theme-modern-dark .theme-toggle .moon-icon,.theme-sunset-dark .theme-toggle .moon-icon,.theme-forest-dark .theme-toggle .moon-icon,.theme-arctic-dark .theme-toggle .moon-icon{opacity:1;transform:translate(-50%,-50%)rotate(0)}@media screen and (max-width:768px){html{font-size:56%}.wrapper{padding:0 1.5rem}.header-home{padding:4rem 0 3rem}.header-home .profile .header-info .header-name{font-size:3rem}.social-links{gap:1.5rem}.social-links a svg{width:2rem;height:2rem}.navigation ul{gap:1.5rem}.navigation ul li a{font-size:1.6rem;padding:1rem 2rem}.theme-selector{top:1.5rem;right:1.5rem}.theme-selector .theme-toggle{width:4rem;height:4rem}.theme-selector .theme-dropdown .theme-dropdown-content{right:-1rem;min-width:13rem}.theme-selector .theme-dropdown .theme-dropdown-content .theme-option{padding:.9rem 1rem;gap:1rem}.theme-selector .theme-dropdown .theme-dropdown-content .theme-option .theme-color-sample{width:1.8rem;height:1.8rem}.theme-selector .theme-dropdown .theme-dropdown-content .theme-option .theme-name{font-size:1.3rem}.tag-search-toggle{top:1.5rem;right:6.5rem;width:4rem;height:4rem}.post-nav{flex-direction:column;gap:1rem}.post-nav .post-nav-item{max-width:100%;text-align:center}.post-nav .post-nav-next{margin-left:0;text-align:center}.blog .post-list .post{flex-direction:column}.blog .post-list .post .post-thumbnail{width:100%;height:160px;margin-bottom:1.5rem}.blog .post-list .post .post-thumbnail img{width:100%;height:100%;max-width:100%;object-fit:cover}.blog .post-list .post .post-content-wrapper .post-meta .post-type{display:block;margin-left:0;margin-top:.4rem}}.pagination{display:flex;justify-content:space-between;margin-top:6rem;padding-top:3rem;border-top:1px solid var(--border-color)}.pagination a{padding:1.5rem 3rem;border-radius:2rem;background:var(--bg-subtle);border:2px solid var(--border-color);font-weight:600;position:relative;overflow:hidden;transition:all .4s var(--smooth)}.pagination a::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--bg-gradient);transition:left .4s var(--smooth);z-index:-1}.pagination a:hover{color:#fff;border-color:var(--accent-color);transform:translateY(-4px)scale(1.05);box-shadow:0 12px 24px var(--shadow-hover)}.pagination a:hover::before{left:0}.pagination .next{margin-left:auto}.post-content img{transition:transform .3s var(--smooth)}.post-content img:hover{transform:scale(1.02)}.post-content code{position:relative;font-weight:600}.post-content code:not(pre code){background:linear-gradient(135deg,var(--code-bg),var(--bg-subtle));border:1px solid var(--border-color)}:root .highlight .chroma,.theme-light .highlight .chroma,.theme-modern-light .highlight .chroma,.theme-sunset-light .highlight .chroma,.theme-forest-light .highlight .chroma,.theme-arctic-light .highlight .chroma{background-color:var(--code-bg);border-radius:.8rem}:root .highlight .chroma .lntd,.theme-light .highlight .chroma .lntd,.theme-modern-light .highlight .chroma .lntd,.theme-sunset-light .highlight .chroma .lntd,.theme-forest-light .highlight .chroma .lntd,.theme-arctic-light .highlight .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}:root .highlight .chroma .lntable,.theme-light .highlight .chroma .lntable,.theme-modern-light .highlight .chroma .lntable,.theme-sunset-light .highlight .chroma .lntable,.theme-forest-light .highlight .chroma .lntable,.theme-arctic-light .highlight .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block}:root .highlight .chroma .hl,.theme-light .highlight .chroma .hl,.theme-modern-light .highlight .chroma .hl,.theme-sunset-light .highlight .chroma .hl,.theme-forest-light .highlight .chroma .hl,.theme-arctic-light .highlight .chroma .hl{background-color:#ffc}:root .highlight .chroma .lnt,:root .highlight .chroma .ln,.theme-light .highlight .chroma .lnt,.theme-light .highlight .chroma .ln,.theme-modern-light .highlight .chroma .lnt,.theme-modern-light .highlight .chroma .ln,.theme-sunset-light .highlight .chroma .lnt,.theme-sunset-light .highlight .chroma .ln,.theme-forest-light .highlight .chroma .lnt,.theme-forest-light .highlight .chroma .ln,.theme-arctic-light .highlight .chroma .lnt,.theme-arctic-light .highlight .chroma .ln{margin-right:.4em;padding:0 .6em 0 0;color:#7f7f7f;line-height:1.4}:root .highlight .chroma .k,.theme-light .highlight .chroma .k,.theme-modern-light .highlight .chroma .k,.theme-sunset-light .highlight .chroma .k,.theme-forest-light .highlight .chroma .k,.theme-arctic-light .highlight .chroma .k{color:#00f;font-weight:700}:root .highlight .chroma .kc,.theme-light .highlight .chroma .kc,.theme-modern-light .highlight .chroma .kc,.theme-sunset-light .highlight .chroma .kc,.theme-forest-light .highlight .chroma .kc,.theme-arctic-light .highlight .chroma .kc{color:#00f;font-weight:700}:root .highlight .chroma .kd,.theme-light .highlight .chroma .kd,.theme-modern-light .highlight .chroma .kd,.theme-sunset-light .highlight .chroma .kd,.theme-forest-light .highlight .chroma .kd,.theme-arctic-light .highlight .chroma .kd{color:#00f;font-weight:700}:root .highlight .chroma .kn,.theme-light .highlight .chroma .kn,.theme-modern-light .highlight .chroma .kn,.theme-sunset-light .highlight .chroma .kn,.theme-forest-light .highlight .chroma .kn,.theme-arctic-light .highlight .chroma .kn{color:#00f;font-weight:700}:root .highlight .chroma .kp,.theme-light .highlight .chroma .kp,.theme-modern-light .highlight .chroma .kp,.theme-sunset-light .highlight .chroma .kp,.theme-forest-light .highlight .chroma .kp,.theme-arctic-light .highlight .chroma .kp{color:#00f}:root .highlight .chroma .kr,.theme-light .highlight .chroma .kr,.theme-modern-light .highlight .chroma .kr,.theme-sunset-light .highlight .chroma .kr,.theme-forest-light .highlight .chroma .kr,.theme-arctic-light .highlight .chroma .kr{color:#00f;font-weight:700}:root .highlight .chroma .kt,.theme-light .highlight .chroma .kt,.theme-modern-light .highlight .chroma .kt,.theme-sunset-light .highlight .chroma .kt,.theme-forest-light .highlight .chroma .kt,.theme-arctic-light .highlight .chroma .kt{color:#2b91af}:root .highlight .chroma .s,.theme-light .highlight .chroma .s,.theme-modern-light .highlight .chroma .s,.theme-sunset-light .highlight .chroma .s,.theme-forest-light .highlight .chroma .s,.theme-arctic-light .highlight .chroma .s{color:#a31515}:root .highlight .chroma .sa,.theme-light .highlight .chroma .sa,.theme-modern-light .highlight .chroma .sa,.theme-sunset-light .highlight .chroma .sa,.theme-forest-light .highlight .chroma .sa,.theme-arctic-light .highlight .chroma .sa{color:#a31515}:root .highlight .chroma .sb,.theme-light .highlight .chroma .sb,.theme-modern-light .highlight .chroma .sb,.theme-sunset-light .highlight .chroma .sb,.theme-forest-light .highlight .chroma .sb,.theme-arctic-light .highlight .chroma .sb{color:#a31515}:root .highlight .chroma .sc,.theme-light .highlight .chroma .sc,.theme-modern-light .highlight .chroma .sc,.theme-sunset-light .highlight .chroma .sc,.theme-forest-light .highlight .chroma .sc,.theme-arctic-light .highlight .chroma .sc{color:#a31515}:root .highlight .chroma .dl,.theme-light .highlight .chroma .dl,.theme-modern-light .highlight .chroma .dl,.theme-sunset-light .highlight .chroma .dl,.theme-forest-light .highlight .chroma .dl,.theme-arctic-light .highlight .chroma .dl{color:#a31515}:root .highlight .chroma .sd,.theme-light .highlight .chroma .sd,.theme-modern-light .highlight .chroma .sd,.theme-sunset-light .highlight .chroma .sd,.theme-forest-light .highlight .chroma .sd,.theme-arctic-light .highlight .chroma .sd{color:#a31515}:root .highlight .chroma .s2,.theme-light .highlight .chroma .s2,.theme-modern-light .highlight .chroma .s2,.theme-sunset-light .highlight .chroma .s2,.theme-forest-light .highlight .chroma .s2,.theme-arctic-light .highlight .chroma .s2{color:#a31515}:root .highlight .chroma .se,.theme-light .highlight .chroma .se,.theme-modern-light .highlight .chroma .se,.theme-sunset-light .highlight .chroma .se,.theme-forest-light .highlight .chroma .se,.theme-arctic-light .highlight .chroma .se{color:#a31515}:root .highlight .chroma .sh,.theme-light .highlight .chroma .sh,.theme-modern-light .highlight .chroma .sh,.theme-sunset-light .highlight .chroma .sh,.theme-forest-light .highlight .chroma .sh,.theme-arctic-light .highlight .chroma .sh{color:#a31515}:root .highlight .chroma .si,.theme-light .highlight .chroma .si,.theme-modern-light .highlight .chroma .si,.theme-sunset-light .highlight .chroma .si,.theme-forest-light .highlight .chroma .si,.theme-arctic-light .highlight .chroma .si{color:#a31515}:root .highlight .chroma .sx,.theme-light .highlight .chroma .sx,.theme-modern-light .highlight .chroma .sx,.theme-sunset-light .highlight .chroma .sx,.theme-forest-light .highlight .chroma .sx,.theme-arctic-light .highlight .chroma .sx{color:#a31515}:root .highlight .chroma .sr,.theme-light .highlight .chroma .sr,.theme-modern-light .highlight .chroma .sr,.theme-sunset-light .highlight .chroma .sr,.theme-forest-light .highlight .chroma .sr,.theme-arctic-light .highlight .chroma .sr{color:#a31515}:root .highlight .chroma .s1,.theme-light .highlight .chroma .s1,.theme-modern-light .highlight .chroma .s1,.theme-sunset-light .highlight .chroma .s1,.theme-forest-light .highlight .chroma .s1,.theme-arctic-light .highlight .chroma .s1{color:#a31515}:root .highlight .chroma .ss,.theme-light .highlight .chroma .ss,.theme-modern-light .highlight .chroma .ss,.theme-sunset-light .highlight .chroma .ss,.theme-forest-light .highlight .chroma .ss,.theme-arctic-light .highlight .chroma .ss{color:#a31515}:root .highlight .chroma .m,.theme-light .highlight .chroma .m,.theme-modern-light .highlight .chroma .m,.theme-sunset-light .highlight .chroma .m,.theme-forest-light .highlight .chroma .m,.theme-arctic-light .highlight .chroma .m{color:#09885a}:root .highlight .chroma .mb,.theme-light .highlight .chroma .mb,.theme-modern-light .highlight .chroma .mb,.theme-sunset-light .highlight .chroma .mb,.theme-forest-light .highlight .chroma .mb,.theme-arctic-light .highlight .chroma .mb{color:#09885a}:root .highlight .chroma .mf,.theme-light .highlight .chroma .mf,.theme-modern-light .highlight .chroma .mf,.theme-sunset-light .highlight .chroma .mf,.theme-forest-light .highlight .chroma .mf,.theme-arctic-light .highlight .chroma .mf{color:#09885a}:root .highlight .chroma .mh,.theme-light .highlight .chroma .mh,.theme-modern-light .highlight .chroma .mh,.theme-sunset-light .highlight .chroma .mh,.theme-forest-light .highlight .chroma .mh,.theme-arctic-light .highlight .chroma .mh{color:#09885a}:root .highlight .chroma .mi,.theme-light .highlight .chroma .mi,.theme-modern-light .highlight .chroma .mi,.theme-sunset-light .highlight .chroma .mi,.theme-forest-light .highlight .chroma .mi,.theme-arctic-light .highlight .chroma .mi{color:#09885a}:root .highlight .chroma .il,.theme-light .highlight .chroma .il,.theme-modern-light .highlight .chroma .il,.theme-sunset-light .highlight .chroma .il,.theme-forest-light .highlight .chroma .il,.theme-arctic-light .highlight .chroma .il{color:#09885a}:root .highlight .chroma .mo,.theme-light .highlight .chroma .mo,.theme-modern-light .highlight .chroma .mo,.theme-sunset-light .highlight .chroma .mo,.theme-forest-light .highlight .chroma .mo,.theme-arctic-light .highlight .chroma .mo{color:#09885a}:root .highlight .chroma .c,.theme-light .highlight .chroma .c,.theme-modern-light .highlight .chroma .c,.theme-sunset-light .highlight .chroma .c,.theme-forest-light .highlight .chroma .c,.theme-arctic-light .highlight .chroma .c{color:green;font-style:italic}:root .highlight .chroma .ch,.theme-light .highlight .chroma .ch,.theme-modern-light .highlight .chroma .ch,.theme-sunset-light .highlight .chroma .ch,.theme-forest-light .highlight .chroma .ch,.theme-arctic-light .highlight .chroma .ch{color:green;font-style:italic}:root .highlight .chroma .cm,.theme-light .highlight .chroma .cm,.theme-modern-light .highlight .chroma .cm,.theme-sunset-light .highlight .chroma .cm,.theme-forest-light .highlight .chroma .cm,.theme-arctic-light .highlight .chroma .cm{color:green;font-style:italic}:root .highlight .chroma .c1,.theme-light .highlight .chroma .c1,.theme-modern-light .highlight .chroma .c1,.theme-sunset-light .highlight .chroma .c1,.theme-forest-light .highlight .chroma .c1,.theme-arctic-light .highlight .chroma .c1{color:green;font-style:italic}:root .highlight .chroma .cs,.theme-light .highlight .chroma .cs,.theme-modern-light .highlight .chroma .cs,.theme-sunset-light .highlight .chroma .cs,.theme-forest-light .highlight .chroma .cs,.theme-arctic-light .highlight .chroma .cs{color:green;font-style:italic}:root .highlight .chroma .cp,.theme-light .highlight .chroma .cp,.theme-modern-light .highlight .chroma .cp,.theme-sunset-light .highlight .chroma .cp,.theme-forest-light .highlight .chroma .cp,.theme-arctic-light .highlight .chroma .cp{color:#00f}:root .highlight .chroma .cpf,.theme-light .highlight .chroma .cpf,.theme-modern-light .highlight .chroma .cpf,.theme-sunset-light .highlight .chroma .cpf,.theme-forest-light .highlight .chroma .cpf,.theme-arctic-light .highlight .chroma .cpf{color:#00f}:root .highlight .chroma .na,.theme-light .highlight .chroma .na,.theme-modern-light .highlight .chroma .na,.theme-sunset-light .highlight .chroma .na,.theme-forest-light .highlight .chroma .na,.theme-arctic-light .highlight .chroma .na{color:red}:root .highlight .chroma .nb,.theme-light .highlight .chroma .nb,.theme-modern-light .highlight .chroma .nb,.theme-sunset-light .highlight .chroma .nb,.theme-forest-light .highlight .chroma .nb,.theme-arctic-light .highlight .chroma .nb{color:#2b91af}:root .highlight .chroma .nc,.theme-light .highlight .chroma .nc,.theme-modern-light .highlight .chroma .nc,.theme-sunset-light .highlight .chroma .nc,.theme-forest-light .highlight .chroma .nc,.theme-arctic-light .highlight .chroma .nc{color:#2b91af}:root .highlight .chroma .no,.theme-light .highlight .chroma .no,.theme-modern-light .highlight .chroma .no,.theme-sunset-light .highlight .chroma .no,.theme-forest-light .highlight .chroma .no,.theme-arctic-light .highlight .chroma .no{color:#2b91af}:root .highlight .chroma .nd,.theme-light .highlight .chroma .nd,.theme-modern-light .highlight .chroma .nd,.theme-sunset-light .highlight .chroma .nd,.theme-forest-light .highlight .chroma .nd,.theme-arctic-light .highlight .chroma .nd{color:#2b91af}:root .highlight .chroma .ni,.theme-light .highlight .chroma .ni,.theme-modern-light .highlight .chroma .ni,.theme-sunset-light .highlight .chroma .ni,.theme-forest-light .highlight .chroma .ni,.theme-arctic-light .highlight .chroma .ni{color:#999}:root .highlight .chroma .ne,.theme-light .highlight .chroma .ne,.theme-modern-light .highlight .chroma .ne,.theme-sunset-light .highlight .chroma .ne,.theme-forest-light .highlight .chroma .ne,.theme-arctic-light .highlight .chroma .ne{color:#2b91af}:root .highlight .chroma .nf,.theme-light .highlight .chroma .nf,.theme-modern-light .highlight .chroma .nf,.theme-sunset-light .highlight .chroma .nf,.theme-forest-light .highlight .chroma .nf,.theme-arctic-light .highlight .chroma .nf{color:#000}:root .highlight .chroma .nl,.theme-light .highlight .chroma .nl,.theme-modern-light .highlight .chroma .nl,.theme-sunset-light .highlight .chroma .nl,.theme-forest-light .highlight .chroma .nl,.theme-arctic-light .highlight .chroma .nl{color:#000}:root .highlight .chroma .nn,.theme-light .highlight .chroma .nn,.theme-modern-light .highlight .chroma .nn,.theme-sunset-light .highlight .chroma .nn,.theme-forest-light .highlight .chroma .nn,.theme-arctic-light .highlight .chroma .nn{color:#000}:root .highlight .chroma .nt,.theme-light .highlight .chroma .nt,.theme-modern-light .highlight .chroma .nt,.theme-sunset-light .highlight .chroma .nt,.theme-forest-light .highlight .chroma .nt,.theme-arctic-light .highlight .chroma .nt{color:#a31515}:root .highlight .chroma .nv,.theme-light .highlight .chroma .nv,.theme-modern-light .highlight .chroma .nv,.theme-sunset-light .highlight .chroma .nv,.theme-forest-light .highlight .chroma .nv,.theme-arctic-light .highlight .chroma .nv{color:#000}:root .highlight .chroma .vc,.theme-light .highlight .chroma .vc,.theme-modern-light .highlight .chroma .vc,.theme-sunset-light .highlight .chroma .vc,.theme-forest-light .highlight .chroma .vc,.theme-arctic-light .highlight .chroma .vc{color:#000}:root .highlight .chroma .vg,.theme-light .highlight .chroma .vg,.theme-modern-light .highlight .chroma .vg,.theme-sunset-light .highlight .chroma .vg,.theme-forest-light .highlight .chroma .vg,.theme-arctic-light .highlight .chroma .vg{color:#000}:root .highlight .chroma .vi,.theme-light .highlight .chroma .vi,.theme-modern-light .highlight .chroma .vi,.theme-sunset-light .highlight .chroma .vi,.theme-forest-light .highlight .chroma .vi,.theme-arctic-light .highlight .chroma .vi{color:#000}:root .highlight .chroma .vm,.theme-light .highlight .chroma .vm,.theme-modern-light .highlight .chroma .vm,.theme-sunset-light .highlight .chroma .vm,.theme-forest-light .highlight .chroma .vm,.theme-arctic-light .highlight .chroma .vm{color:#000}:root .highlight .chroma .o,.theme-light .highlight .chroma .o,.theme-modern-light .highlight .chroma .o,.theme-sunset-light .highlight .chroma .o,.theme-forest-light .highlight .chroma .o,.theme-arctic-light .highlight .chroma .o{color:#000}:root .highlight .chroma .ow,.theme-light .highlight .chroma .ow,.theme-modern-light .highlight .chroma .ow,.theme-sunset-light .highlight .chroma .ow,.theme-forest-light .highlight .chroma .ow,.theme-arctic-light .highlight .chroma .ow{color:#00f;font-weight:700}.theme-dark .highlight .chroma,.theme-modern-dark .highlight .chroma,.theme-sunset-dark .highlight .chroma,.theme-forest-dark .highlight .chroma,.theme-arctic-dark .highlight .chroma{background-color:var(--code-bg);border-radius:.8rem}.theme-dark .highlight .chroma .lntd,.theme-modern-dark .highlight .chroma .lntd,.theme-sunset-dark .highlight .chroma .lntd,.theme-forest-dark .highlight .chroma .lntd,.theme-arctic-dark .highlight .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.theme-dark .highlight .chroma .lntable,.theme-modern-dark .highlight .chroma .lntable,.theme-sunset-dark .highlight .chroma .lntable,.theme-forest-dark .highlight .chroma .lntable,.theme-arctic-dark .highlight .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block}.theme-dark .highlight .chroma .hl,.theme-modern-dark .highlight .chroma .hl,.theme-sunset-dark .highlight .chroma .hl,.theme-forest-dark .highlight .chroma .hl,.theme-arctic-dark .highlight .chroma .hl{background-color:#3c3836}.theme-dark .highlight .chroma .lnt,.theme-dark .highlight .chroma .ln,.theme-modern-dark .highlight .chroma .lnt,.theme-modern-dark .highlight .chroma .ln,.theme-sunset-dark .highlight .chroma .lnt,.theme-sunset-dark .highlight .chroma .ln,.theme-forest-dark .highlight .chroma .lnt,.theme-forest-dark .highlight .chroma .ln,.theme-arctic-dark .highlight .chroma .lnt,.theme-arctic-dark .highlight .chroma .ln{margin-right:.4em;padding:0 .6em 0 0;color:#7c6f64;line-height:1.4}.theme-dark .highlight .chroma .k,.theme-modern-dark .highlight .chroma .k,.theme-sunset-dark .highlight .chroma .k,.theme-forest-dark .highlight .chroma .k,.theme-arctic-dark .highlight .chroma .k{color:#fb4934;font-weight:700}.theme-dark .highlight .chroma .kc,.theme-modern-dark .highlight .chroma .kc,.theme-sunset-dark .highlight .chroma .kc,.theme-forest-dark .highlight .chroma .kc,.theme-arctic-dark .highlight .chroma .kc{color:#fb4934;font-weight:700}.theme-dark .highlight .chroma .kd,.theme-modern-dark .highlight .chroma .kd,.theme-sunset-dark .highlight .chroma .kd,.theme-forest-dark .highlight .chroma .kd,.theme-arctic-dark .highlight .chroma .kd{color:#fb4934;font-weight:700}.theme-dark .highlight .chroma .kn,.theme-modern-dark .highlight .chroma .kn,.theme-sunset-dark .highlight .chroma .kn,.theme-forest-dark .highlight .chroma .kn,.theme-arctic-dark .highlight .chroma .kn{color:#fb4934;font-weight:700}.theme-dark .highlight .chroma .kp,.theme-modern-dark .highlight .chroma .kp,.theme-sunset-dark .highlight .chroma .kp,.theme-forest-dark .highlight .chroma .kp,.theme-arctic-dark .highlight .chroma .kp{color:#fb4934}.theme-dark .highlight .chroma .kr,.theme-modern-dark .highlight .chroma .kr,.theme-sunset-dark .highlight .chroma .kr,.theme-forest-dark .highlight .chroma .kr,.theme-arctic-dark .highlight .chroma .kr{color:#fb4934;font-weight:700}.theme-dark .highlight .chroma .kt,.theme-modern-dark .highlight .chroma .kt,.theme-sunset-dark .highlight .chroma .kt,.theme-forest-dark .highlight .chroma .kt,.theme-arctic-dark .highlight .chroma .kt{color:#fabd2f}.theme-dark .highlight .chroma .s,.theme-modern-dark .highlight .chroma .s,.theme-sunset-dark .highlight .chroma .s,.theme-forest-dark .highlight .chroma .s,.theme-arctic-dark .highlight .chroma .s{color:#b8bb26}.theme-dark .highlight .chroma .sa,.theme-modern-dark .highlight .chroma .sa,.theme-sunset-dark .highlight .chroma .sa,.theme-forest-dark .highlight .chroma .sa,.theme-arctic-dark .highlight .chroma .sa{color:#b8bb26}.theme-dark .highlight .chroma .sb,.theme-modern-dark .highlight .chroma .sb,.theme-sunset-dark .highlight .chroma .sb,.theme-forest-dark .highlight .chroma .sb,.theme-arctic-dark .highlight .chroma .sb{color:#b8bb26}.theme-dark .highlight .chroma .sc,.theme-modern-dark .highlight .chroma .sc,.theme-sunset-dark .highlight .chroma .sc,.theme-forest-dark .highlight .chroma .sc,.theme-arctic-dark .highlight .chroma .sc{color:#b8bb26}.theme-dark .highlight .chroma .dl,.theme-modern-dark .highlight .chroma .dl,.theme-sunset-dark .highlight .chroma .dl,.theme-forest-dark .highlight .chroma .dl,.theme-arctic-dark .highlight .chroma .dl{color:#b8bb26}.theme-dark .highlight .chroma .sd,.theme-modern-dark .highlight .chroma .sd,.theme-sunset-dark .highlight .chroma .sd,.theme-forest-dark .highlight .chroma .sd,.theme-arctic-dark .highlight .chroma .sd{color:#b8bb26}.theme-dark .highlight .chroma .s2,.theme-modern-dark .highlight .chroma .s2,.theme-sunset-dark .highlight .chroma .s2,.theme-forest-dark .highlight .chroma .s2,.theme-arctic-dark .highlight .chroma .s2{color:#b8bb26}.theme-dark .highlight .chroma .se,.theme-modern-dark .highlight .chroma .se,.theme-sunset-dark .highlight .chroma .se,.theme-forest-dark .highlight .chroma .se,.theme-arctic-dark .highlight .chroma .se{color:#b8bb26}.theme-dark .highlight .chroma .sh,.theme-modern-dark .highlight .chroma .sh,.theme-sunset-dark .highlight .chroma .sh,.theme-forest-dark .highlight .chroma .sh,.theme-arctic-dark .highlight .chroma .sh{color:#b8bb26}.theme-dark .highlight .chroma .si,.theme-modern-dark .highlight .chroma .si,.theme-sunset-dark .highlight .chroma .si,.theme-forest-dark .highlight .chroma .si,.theme-arctic-dark .highlight .chroma .si{color:#b8bb26}.theme-dark .highlight .chroma .sx,.theme-modern-dark .highlight .chroma .sx,.theme-sunset-dark .highlight .chroma .sx,.theme-forest-dark .highlight .chroma .sx,.theme-arctic-dark .highlight .chroma .sx{color:#b8bb26}.theme-dark .highlight .chroma .sr,.theme-modern-dark .highlight .chroma .sr,.theme-sunset-dark .highlight .chroma .sr,.theme-forest-dark .highlight .chroma .sr,.theme-arctic-dark .highlight .chroma .sr{color:#b8bb26}.theme-dark .highlight .chroma .s1,.theme-modern-dark .highlight .chroma .s1,.theme-sunset-dark .highlight .chroma .s1,.theme-forest-dark .highlight .chroma .s1,.theme-arctic-dark .highlight .chroma .s1{color:#b8bb26}.theme-dark .highlight .chroma .ss,.theme-modern-dark .highlight .chroma .ss,.theme-sunset-dark .highlight .chroma .ss,.theme-forest-dark .highlight .chroma .ss,.theme-arctic-dark .highlight .chroma .ss{color:#b8bb26}.theme-dark .highlight .chroma .m,.theme-modern-dark .highlight .chroma .m,.theme-sunset-dark .highlight .chroma .m,.theme-forest-dark .highlight .chroma .m,.theme-arctic-dark .highlight .chroma .m{color:#d3869b}.theme-dark .highlight .chroma .mb,.theme-modern-dark .highlight .chroma .mb,.theme-sunset-dark .highlight .chroma .mb,.theme-forest-dark .highlight .chroma .mb,.theme-arctic-dark .highlight .chroma .mb{color:#d3869b}.theme-dark .highlight .chroma .mf,.theme-modern-dark .highlight .chroma .mf,.theme-sunset-dark .highlight .chroma .mf,.theme-forest-dark .highlight .chroma .mf,.theme-arctic-dark .highlight .chroma .mf{color:#d3869b}.theme-dark .highlight .chroma .mh,.theme-modern-dark .highlight .chroma .mh,.theme-sunset-dark .highlight .chroma .mh,.theme-forest-dark .highlight .chroma .mh,.theme-arctic-dark .highlight .chroma .mh{color:#d3869b}.theme-dark .highlight .chroma .mi,.theme-modern-dark .highlight .chroma .mi,.theme-sunset-dark .highlight .chroma .mi,.theme-forest-dark .highlight .chroma .mi,.theme-arctic-dark .highlight .chroma .mi{color:#d3869b}.theme-dark .highlight .chroma .il,.theme-modern-dark .highlight .chroma .il,.theme-sunset-dark .highlight .chroma .il,.theme-forest-dark .highlight .chroma .il,.theme-arctic-dark .highlight .chroma .il{color:#d3869b}.theme-dark .highlight .chroma .mo,.theme-modern-dark .highlight .chroma .mo,.theme-sunset-dark .highlight .chroma .mo,.theme-forest-dark .highlight .chroma .mo,.theme-arctic-dark .highlight .chroma .mo{color:#d3869b}.theme-dark .highlight .chroma .c,.theme-modern-dark .highlight .chroma .c,.theme-sunset-dark .highlight .chroma .c,.theme-forest-dark .highlight .chroma .c,.theme-arctic-dark .highlight .chroma .c{color:#928374;font-style:italic}.theme-dark .highlight .chroma .ch,.theme-modern-dark .highlight .chroma .ch,.theme-sunset-dark .highlight .chroma .ch,.theme-forest-dark .highlight .chroma .ch,.theme-arctic-dark .highlight .chroma .ch{color:#928374;font-style:italic}.theme-dark .highlight .chroma .cm,.theme-modern-dark .highlight .chroma .cm,.theme-sunset-dark .highlight .chroma .cm,.theme-forest-dark .highlight .chroma .cm,.theme-arctic-dark .highlight .chroma .cm{color:#928374;font-style:italic}.theme-dark .highlight .chroma .c1,.theme-modern-dark .highlight .chroma .c1,.theme-sunset-dark .highlight .chroma .c1,.theme-forest-dark .highlight .chroma .c1,.theme-arctic-dark .highlight .chroma .c1{color:#928374;font-style:italic}.theme-dark .highlight .chroma .cs,.theme-modern-dark .highlight .chroma .cs,.theme-sunset-dark .highlight .chroma .cs,.theme-forest-dark .highlight .chroma .cs,.theme-arctic-dark .highlight .chroma .cs{color:#928374;font-style:italic}.theme-dark .highlight .chroma .cp,.theme-modern-dark .highlight .chroma .cp,.theme-sunset-dark .highlight .chroma .cp,.theme-forest-dark .highlight .chroma .cp,.theme-arctic-dark .highlight .chroma .cp{color:#8ec07c}.theme-dark .highlight .chroma .cpf,.theme-modern-dark .highlight .chroma .cpf,.theme-sunset-dark .highlight .chroma .cpf,.theme-forest-dark .highlight .chroma .cpf,.theme-arctic-dark .highlight .chroma .cpf{color:#8ec07c}.theme-dark .highlight .chroma .na,.theme-modern-dark .highlight .chroma .na,.theme-sunset-dark .highlight .chroma .na,.theme-forest-dark .highlight .chroma .na,.theme-arctic-dark .highlight .chroma .na{color:#fabd2f}.theme-dark .highlight .chroma .nb,.theme-modern-dark .highlight .chroma .nb,.theme-sunset-dark .highlight .chroma .nb,.theme-forest-dark .highlight .chroma .nb,.theme-arctic-dark .highlight .chroma .nb{color:#8ec07c}.theme-dark .highlight .chroma .nc,.theme-modern-dark .highlight .chroma .nc,.theme-sunset-dark .highlight .chroma .nc,.theme-forest-dark .highlight .chroma .nc,.theme-arctic-dark .highlight .chroma .nc{color:#8ec07c}.theme-dark .highlight .chroma .no,.theme-modern-dark .highlight .chroma .no,.theme-sunset-dark .highlight .chroma .no,.theme-forest-dark .highlight .chroma .no,.theme-arctic-dark .highlight .chroma .no{color:#d3869b}.theme-dark .highlight .chroma .nd,.theme-modern-dark .highlight .chroma .nd,.theme-sunset-dark .highlight .chroma .nd,.theme-forest-dark .highlight .chroma .nd,.theme-arctic-dark .highlight .chroma .nd{color:#fabd2f}.theme-dark .highlight .chroma .ni,.theme-modern-dark .highlight .chroma .ni,.theme-sunset-dark .highlight .chroma .ni,.theme-forest-dark .highlight .chroma .ni,.theme-arctic-dark .highlight .chroma .ni{color:#ebdbb2}.theme-dark .highlight .chroma .ne,.theme-modern-dark .highlight .chroma .ne,.theme-sunset-dark .highlight .chroma .ne,.theme-forest-dark .highlight .chroma .ne,.theme-arctic-dark .highlight .chroma .ne{color:#fb4934}.theme-dark .highlight .chroma .nf,.theme-modern-dark .highlight .chroma .nf,.theme-sunset-dark .highlight .chroma .nf,.theme-forest-dark .highlight .chroma .nf,.theme-arctic-dark .highlight .chroma .nf{color:#83a598}.theme-dark .highlight .chroma .nl,.theme-modern-dark .highlight .chroma .nl,.theme-sunset-dark .highlight .chroma .nl,.theme-forest-dark .highlight .chroma .nl,.theme-arctic-dark .highlight .chroma .nl{color:#fb4934}.theme-dark .highlight .chroma .nn,.theme-modern-dark .highlight .chroma .nn,.theme-sunset-dark .highlight .chroma .nn,.theme-forest-dark .highlight .chroma .nn,.theme-arctic-dark .highlight .chroma .nn{color:#ebdbb2}.theme-dark .highlight .chroma .nt,.theme-modern-dark .highlight .chroma .nt,.theme-sunset-dark .highlight .chroma .nt,.theme-forest-dark .highlight .chroma .nt,.theme-arctic-dark .highlight .chroma .nt{color:#fb4934}.theme-dark .highlight .chroma .nv,.theme-modern-dark .highlight .chroma .nv,.theme-sunset-dark .highlight .chroma .nv,.theme-forest-dark .highlight .chroma .nv,.theme-arctic-dark .highlight .chroma .nv{color:#ebdbb2}.theme-dark .highlight .chroma .vc,.theme-modern-dark .highlight .chroma .vc,.theme-sunset-dark .highlight .chroma .vc,.theme-forest-dark .highlight .chroma .vc,.theme-arctic-dark .highlight .chroma .vc{color:#ebdbb2}.theme-dark .highlight .chroma .vg,.theme-modern-dark .highlight .chroma .vg,.theme-sunset-dark .highlight .chroma .vg,.theme-forest-dark .highlight .chroma .vg,.theme-arctic-dark .highlight .chroma .vg{color:#ebdbb2}.theme-dark .highlight .chroma .vi,.theme-modern-dark .highlight .chroma .vi,.theme-sunset-dark .highlight .chroma .vi,.theme-forest-dark .highlight .chroma .vi,.theme-arctic-dark .highlight .chroma .vi{color:#ebdbb2}.theme-dark .highlight .chroma .vm,.theme-modern-dark .highlight .chroma .vm,.theme-sunset-dark .highlight .chroma .vm,.theme-forest-dark .highlight .chroma .vm,.theme-arctic-dark .highlight .chroma .vm{color:#ebdbb2}.theme-dark .highlight .chroma .o,.theme-modern-dark .highlight .chroma .o,.theme-sunset-dark .highlight .chroma .o,.theme-forest-dark .highlight .chroma .o,.theme-arctic-dark .highlight .chroma .o{color:#fe8019}.theme-dark .highlight .chroma .ow,.theme-modern-dark .highlight .chroma .ow,.theme-sunset-dark .highlight .chroma .ow,.theme-forest-dark .highlight .chroma .ow,.theme-arctic-dark .highlight .chroma .ow{color:#fb4934;font-weight:700}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--bg-gradient);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}html{overflow-x:hidden}body{overflow-x:hidden}::selection{background:var(--accent-color);color:#fff}::-moz-selection{background:var(--accent-color);color:#fff}.tags-page .tags-header{text-align:center;margin-bottom:4rem}.tags-page .tags-header h1{font-size:3.6rem;margin-bottom:1rem;color:var(--text-color)}.tags-page .tags-header .tags-stats{color:var(--text-light);font-size:1.6rem;margin-bottom:3rem}.tags-page .tags-header .tag-search{max-width:50rem;margin:0 auto}.tags-page .tags-header .tag-search #tag-filter{width:100%;padding:1.5rem 2rem;border:2px solid var(--border-color);border-radius:1rem;background:var(--bg-subtle);color:var(--text-color);font-size:1.6rem;transition:all .3s var(--smooth);margin-bottom:2rem}.tags-page .tags-header .tag-search #tag-filter:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(102,126,234,.1)}.tags-page .tags-header .tag-search #tag-filter::placeholder{color:var(--text-light)}.tags-page .tags-header .tag-search .search-controls{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.tags-page .tags-header .tag-search .search-controls label{display:flex;align-items:center;gap:.5rem;color:var(--text-light);font-size:1.4rem;cursor:pointer;transition:color .3s var(--smooth)}.tags-page .tags-header .tag-search .search-controls label:hover{color:var(--text-color)}.tags-page .tags-header .tag-search .search-controls label input[type=radio]{width:1.6rem;height:1.6rem;border:2px solid var(--border-color);border-radius:50%;background:var(--bg-color);cursor:pointer;position:relative;appearance:none;transition:all .3s var(--smooth)}.tags-page .tags-header .tag-search .search-controls label input[type=radio]:checked{border-color:var(--accent-color);background:var(--accent-color)}.tags-page .tags-header .tag-search .search-controls label input[type=radio]:checked::after{content:'';position:absolute;top:50%;left:50%;width:.6rem;height:.6rem;background:#fff;border-radius:50%;transform:translate(-50%,-50%)}.tags-page .tag-cloud{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;padding:2rem 0}.tags-page .tag-cloud .tag-item{display:inline-flex;align-items:center;gap:.8rem;padding:1rem 1.6rem;background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:2rem;color:var(--text-color);text-decoration:none;transition:all .3s var(--smooth);font-size:var(--tag-size,1.4rem);position:relative;overflow:hidden}.tags-page .tag-cloud .tag-item::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--bg-gradient);transition:left .3s var(--smooth);z-index:0}.tags-page .tag-cloud .tag-item:hover{transform:translateY(-2px)scale(1.05);box-shadow:0 8px 20px var(--shadow-hover);border-color:var(--accent-color);color:#fff}.tags-page .tag-cloud .tag-item:hover::before{left:0}.tags-page .tag-cloud .tag-item:hover .tag-name,.tags-page .tag-cloud .tag-item:hover .tag-count{position:relative;z-index:1}.tags-page .tag-cloud .tag-item .tag-name{font-weight:600;position:relative;z-index:1}.tags-page .tag-cloud .tag-item .tag-count{background:var(--accent-color);color:#fff;padding:.3rem .8rem;border-radius:1rem;font-size:1.1rem;font-weight:600;position:relative;z-index:1;transition:all .3s var(--smooth)}.tags-page .no-results{text-align:center;padding:4rem 2rem;color:var(--text-light);font-size:1.6rem}.blog .tag-header{text-align:center;margin-bottom:4rem}.blog .tag-header .page-title{font-size:3rem;margin-bottom:1rem;color:var(--text-color)}.blog .tag-header .page-title .tag-highlight{background:var(--bg-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.blog .tag-header .tag-stats{color:var(--text-light);font-size:1.4rem;margin-bottom:2rem}.blog .tag-header .tag-actions .back-to-tags{display:inline-block;padding:1rem 2rem;background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:.8rem;color:var(--text-color);text-decoration:none;transition:all .3s var(--smooth)}.blog .tag-header .tag-actions .back-to-tags:hover{background:var(--accent-color);color:#fff;transform:translateY(-2px);border-color:var(--accent-color)}.blog .post-tags .current-tag{background:var(--accent-color);color:#fff}.blog .post-tags .current-tag:hover{background:var(--accent-secondary)}.toc-container{position:fixed;top:8rem;right:2rem;width:26rem;max-height:calc(100vh - 13rem);z-index:100;display:flex;flex-direction:column}.toc-container .toc-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-shrink:0}.toc-container .toc-header h3{margin:0;font-size:1.6rem;color:var(--text-color)}.toc-container .toc-header .toc-toggle{display:none;background:0 0;border:1px solid var(--border-color);border-radius:.4rem;padding:.4rem .8rem;color:var(--text-color);cursor:pointer;transition:all .3s var(--smooth)}.toc-container .toc-header .toc-toggle:hover{background:var(--bg-subtle);border-color:var(--accent-color)}.toc-container .toc{background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:1rem;padding:2rem;overflow-y:auto;backdrop-filter:blur(10px);box-shadow:0 4px 12px rgba(0,0,0,5%);flex-shrink:0;max-height:calc(100vh - 16rem);scrollbar-width:thin;scrollbar-color:var(--accent-color)var(--bg-subtle)}.toc-container .toc::-webkit-scrollbar{width:6px}.toc-container .toc::-webkit-scrollbar-track{background:var(--bg-subtle);border-radius:3px}.toc-container .toc::-webkit-scrollbar-thumb{background:var(--accent-color);border-radius:3px}.toc-container .toc::-webkit-scrollbar-thumb:hover{background:var(--accent-secondary)}.toc-container .toc ul{list-style:none;margin:0;padding:0}.toc-container .toc ul li{margin:0;padding:0}.toc-container .toc ul li a{display:block;padding:.6rem 1rem;color:var(--text-light);text-decoration:none;border-radius:.6rem;transition:all .3s var(--smooth);font-size:1.4rem;line-height:1.4;border-left:2px solid transparent}.toc-container .toc ul li a:hover{color:var(--text-color);background:var(--bg-color)}.toc-container .toc ul li a.active{color:var(--text-color);background:rgba(90,103,216,8%);font-weight:500}.toc-container .toc ul li ul{margin-left:1.5rem;margin-top:.5rem}.toc-container .toc ul li ul a{font-size:1.3rem;padding:.4rem 1rem}.toc-container .toc ul li ul ul{margin-left:1.5rem}.toc-container .toc ul li ul ul a{font-size:1.2rem;opacity:.8}.post-with-toc{position:relative}.post-with-toc .post-main{width:100%;max-width:none}.post-with-toc .post-toc{display:contents}.post-with-toc .post-content{max-width:70rem}@media screen and (min-width:1440px){.post-with-toc .post-content{max-width:calc(100vw - 44rem)}}@media screen and (max-width:768px){.tags-page .tags-header .tag-search .search-controls{flex-direction:column;gap:1rem}.tags-page .tags-header .tag-search .search-controls label{justify-content:center}.tags-page .tag-cloud{gap:.8rem}.tags-page .tag-cloud .tag-item{font-size:1.2rem!important;padding:.8rem 1.2rem}.tag-page .related-tags .tag-suggestions{gap:.8rem}.tag-page .related-tags .tag-suggestions .related-tag{font-size:1.2rem;padding:.6rem 1rem}.post-with-toc .post-content{max-width:none!important}}.mobile-toc-container{display:none}.mobile-toc-toggle{position:fixed;bottom:2rem;right:2rem;width:5.6rem;height:5.6rem;background:var(--bg-subtle);backdrop-filter:blur(10px);border:2px solid var(--border-color);border-radius:50%;cursor:pointer;z-index:1001;transition:all .3s var(--smooth);box-shadow:0 4px 12px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center}.mobile-toc-toggle:hover{transform:scale(1.1);box-shadow:0 8px 20px var(--shadow-hover);border-color:var(--accent-color);background:var(--bg-color)}.mobile-toc-toggle.active{background:var(--accent-color);border-color:var(--accent-color)}.mobile-toc-toggle.active .hamburger-icon span{background:#fff;position:absolute;top:50%;left:50%;transform-origin:center}.mobile-toc-toggle.active .hamburger-icon span:nth-child(1){transform:translate(-50%,-50%)rotate(45deg)}.mobile-toc-toggle.active .hamburger-icon span:nth-child(2){opacity:0;transform:translate(-50%,-50%)scale(0)}.mobile-toc-toggle.active .hamburger-icon span:nth-child(3){transform:translate(-50%,-50%)rotate(-45deg)}.hamburger-icon{display:flex;flex-direction:column;justify-content:space-between;width:2.8rem;height:2.1rem;position:relative}.hamburger-icon span{display:block;height:.35rem;width:100%;background:var(--text-color);border-radius:.2rem;transition:all .3s var(--smooth);transform-origin:center;position:relative}.mobile-toc-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:1000;opacity:0;visibility:hidden;transition:all .3s var(--smooth)}.mobile-toc-overlay.active{opacity:1;visibility:visible}.mobile-toc-content{position:absolute;top:0;right:0;width:32rem;max-width:85vw;height:100vh;background:var(--bg-color);border-left:1px solid var(--border-color);padding:2rem;transform:translateX(100%);transition:transform .3s var(--smooth);overflow-y:auto}.mobile-toc-overlay.active .mobile-toc-content{transform:translateX(0)}.mobile-toc-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.mobile-toc-header h3{margin:0;font-size:1.8rem;color:var(--text-color)}.mobile-toc-header .mobile-toc-close{background:0 0;border:1px solid var(--border-color);border-radius:50%;width:3.2rem;height:3.2rem;color:var(--text-color);cursor:pointer;transition:all .3s var(--smooth);display:flex;align-items:center;justify-content:center;font-size:2rem}.mobile-toc-header .mobile-toc-close:hover{background:var(--bg-subtle);border-color:var(--accent-color);color:var(--accent-color)}.mobile-toc ul{list-style:none;margin:0;padding:0}.mobile-toc ul li{margin:0;padding:0}.mobile-toc ul li a{display:block;padding:1rem 1.5rem;color:var(--text-light);text-decoration:none;border-radius:.8rem;transition:all .3s var(--smooth);font-size:1.5rem;line-height:1.4;border-left:2px solid transparent;margin-bottom:.5rem}.mobile-toc ul li a:hover{color:var(--text-color);background:var(--bg-subtle)}.mobile-toc ul li a.active{color:var(--text-color);background:rgba(90,103,216,8%);font-weight:500}.mobile-toc ul li ul{margin-left:2rem;margin-top:.5rem}.mobile-toc ul li ul a{font-size:1.4rem;padding:.8rem 1.5rem}.mobile-toc ul li ul ul{margin-left:2rem}.mobile-toc ul li ul ul a{font-size:1.3rem;opacity:.8;padding:.6rem 1.5rem}.related-posts{margin-top:4rem;padding-top:3rem;border-top:1px solid var(--border-color)}.related-posts .related-posts-header{display:flex;align-items:center;margin-bottom:3rem;position:relative}.related-posts .related-posts-header .back-to-section{color:var(--text-light);text-decoration:none;font-size:1.5rem;font-weight:400;transition:all .3s var(--smooth);position:absolute;left:0}.related-posts .related-posts-header .back-to-section:hover{color:var(--accent-color);transform:translateX(-2px)}.related-posts .related-posts-header .related-posts-title{text-align:center;font-size:2.8rem;font-weight:700;margin:0;color:var(--text-color);width:100%}.related-posts .related-posts-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem}.related-posts .related-posts-list .related-post{display:flex;flex-direction:column;gap:1.5rem;padding:2.5rem;background:var(--bg-subtle);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:1.2rem;position:relative;overflow:hidden;transition:all .4s var(--smooth);box-shadow:0 4px 20px rgba(0,0,0,5%);height:100%}.related-posts .related-posts-list .related-post::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--bg-gradient);transform:scaleX(0);transition:transform .4s var(--smooth)}.related-posts .related-posts-list .related-post::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,var(--glow) 0%,transparent 70%);opacity:0;transition:opacity .4s var(--smooth);pointer-events:none;z-index:-1}.related-posts .related-posts-list .related-post:hover{transform:translateY(-6px)scale(1.02);box-shadow:0 12px 32px var(--shadow-hover);border-color:var(--accent-color)}.related-posts .related-posts-list .related-post:hover::before{transform:scaleX(1)}.related-posts .related-posts-list .related-post:hover::after{opacity:.08}.related-posts .related-posts-list .related-post:hover .related-post-link{background:var(--bg-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.related-posts .related-posts-list .related-post:hover .related-post-thumbnail img{transform:scale(1.05)}.related-posts .related-posts-list .related-post .related-post-content-wrapper{flex:1;display:flex;flex-direction:column}.related-posts .related-posts-list .related-post .related-post-meta{color:var(--text-light);font-size:1.3rem;margin-bottom:.8rem;display:block}.related-posts .related-posts-list .related-post h4{margin-bottom:1rem;margin-top:0;line-height:1.3}.related-posts .related-posts-list .related-post h4 .related-post-link{color:var(--text-color);font-size:1.8rem;font-weight:600;text-decoration:none;transition:all .4s var(--smooth)}.related-posts .related-posts-list .related-post h4 .related-post-link:hover{color:var(--accent-color);transform:none}.related-posts .related-posts-list .related-post .related-post-description{color:var(--text-light);margin-bottom:1.5rem;line-height:1.5;font-size:1.4rem;flex:1}.related-posts .related-posts-list .related-post .related-post-tags{margin-top:auto}.related-posts .related-posts-list .related-post .related-post-tags .related-post-tag{display:inline-block;margin-right:.6rem;margin-bottom:.4rem;padding:.3rem .6rem;background-color:var(--code-bg);color:var(--accent-color);border-radius:.3rem;font-size:1.1rem;text-decoration:none;transition:all .3s ease}.related-posts .related-posts-list .related-post .related-post-tags .related-post-tag:hover{background-color:var(--accent-color);color:#fff;transform:translateY(-1px)}.related-posts .related-posts-list .related-post .related-post-thumbnail{width:100%;height:140px;border-radius:.8rem;overflow:hidden}.related-posts .related-posts-list .related-post .related-post-thumbnail a{display:block;width:100%;height:100%}.related-posts .related-posts-list .related-post .related-post-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--smooth);border-radius:.8rem}@media screen and (max-width:768px){.post-with-toc .post-content{max-width:none!important}.related-posts .related-posts-header{flex-direction:column;align-items:flex-start;gap:1.5rem;position:static}.related-posts .related-posts-header .back-to-section{font-size:1.4rem;position:static}.related-posts .related-posts-header .related-posts-title{text-align:left;font-size:2.4rem;width:auto}.related-posts .related-posts-list{grid-template-columns:1fr;gap:2rem}.related-posts .related-posts-list .related-post{padding:2rem}.related-posts .related-posts-list .related-post .related-post-thumbnail{height:160px}.related-posts .related-posts-list .related-post h4 .related-post-link{font-size:1.7rem}.related-posts .related-posts-list .related-post .related-post-description{font-size:1.3rem}}