#totop{bottom:30px;right:30px;border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:all .3s ease}#totop:hover{transform:translateY(-5px);box-shadow:0 6px 20px rgba(0,63,255,.3)}#totop svg{stroke:#333}html.dark #totop{box-shadow:0 4px 12px rgba(255,255,255,.1)}html.dark #totop:hover{box-shadow:0 6px 20px rgba(119,168,253,.3)}html.dark #totop svg{stroke:#fff}@media(prefers-color-scheme:dark){html:not(.light) #totop{box-shadow:0 4px 12px rgba(255,255,255,.1)}html:not(.light) #totop:hover{box-shadow:0 6px 20px rgba(119,168,253,.3)}html:not(.light) #totop svg{stroke:#fff}}.wrapper{max-width:calc(1100px - 60px)!important}@media(max-width:768px){.wrapper{max-width:calc(1100px - 30px)!important}}.navbar{max-width:calc(1100px - 60px)!important}@media(max-width:768px){.navbar{max-width:calc(1100px - 30px)!important}}body,html{font-family:inter,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,sans-serif!important;font-weight:400;letter-spacing:.01em}h1,h2,h3,h4,h5,h6{font-family:inter,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,sans-serif!important;font-weight:600;letter-spacing:.005em}.author .author-avatar{width:150px;height:150px}.about-me-section{display:flex;align-items:flex-start;gap:2rem;margin-bottom:2rem}.about-me-section .about-avatar{flex-shrink:0;width:200px}.about-me-section .about-avatar img{border-radius:50%;width:100%;height:auto}.about-me-section .about-me-content{flex:1;margin-top:2rem}.about-me-section .about-me-content p{margin-top:0}@media(max-width:768px){.about-me-section{flex-direction:column;align-items:center;text-align:center}.about-me-section .about-avatar{width:150px}.about-me-section .about-me-content{margin-top:0}}.certifications{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem;margin:2rem 0;clear:both}.certifications .cert-badge{text-align:center;padding:1rem;transition:transform .2s ease}.certifications .cert-badge:hover{transform:translateY(-5px)}.certifications .cert-badge img{width:120px;height:120px;margin:0 auto .75rem;display:block}.certifications .cert-badge p{font-size:.85rem;font-weight:500;margin:0;color:#333;line-height:1.4}@media(max-width:768px){.certifications{grid-template-columns:repeat(2,1fr);gap:1.5rem}.certifications .cert-badge img{width:100px;height:100px}}.contact-section{margin:2rem 0}.contact-section .contact-intro{font-size:1.1rem;margin-bottom:1.5rem;color:#333}.contact-section .contact-links{display:flex;flex-direction:column;gap:1rem;max-width:300px}.contact-section .contact-link{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background-color:#f5f5f5;border-radius:8px;text-decoration:none;color:#333;transition:all .3s ease;border:2px solid transparent}.contact-section .contact-link svg{width:24px;height:24px;flex-shrink:0;stroke:#333}.contact-section .contact-link span{font-size:1rem;font-weight:500}.contact-section .contact-link:hover{background-color:#003fff;color:#fff;border-color:#003fff;transform:translateX(5px);box-shadow:0 4px 12px rgba(0,63,255,.3)}.contact-section .contact-link:hover svg{stroke:#fff}@media(max-width:768px){.contact-section .contact-links{max-width:100%}.contact-section .contact-link{padding:.75rem 1rem}.contact-section .contact-link svg{width:20px;height:20px}.contact-section .contact-link span{font-size:.9rem}}html.dark .certifications .cert-badge p{color:#babdc4}html.dark .contact-section .contact-intro{color:#babdc4}html.dark .contact-section .contact-link{background-color:#1a1a1a;color:#babdc4;border-color:#3a3a3a}html.dark .contact-section .contact-link svg{stroke:#babdc4}html.dark .contact-section .contact-link:hover{background-color:#77a8fd;color:#000;border-color:#77a8fd;box-shadow:0 4px 12px rgba(119,168,253,.3)}html.dark .contact-section .contact-link:hover svg{stroke:#000}@media(prefers-color-scheme:dark){html:not(.light) .certifications .cert-badge p{color:#babdc4}html:not(.light) .contact-section .contact-intro{color:#babdc4}html:not(.light) .contact-section .contact-link{background-color:#1a1a1a;color:#babdc4;border-color:#3a3a3a}html:not(.light) .contact-section .contact-link svg{stroke:#babdc4}html:not(.light) .contact-section .contact-link:hover{background-color:#77a8fd;color:#000;border-color:#77a8fd;box-shadow:0 4px 12px rgba(119,168,253,.3)}html:not(.light) .contact-section .contact-link:hover svg{stroke:#000}}.post-header-image{width:100%;margin:-2rem -2rem 2rem;overflow:hidden;border-radius:8px 8px 0 0}.post-header-image img{width:100%;height:auto;max-height:400px;object-fit:cover;display:block}@media(max-width:768px){.post-header-image{margin:-1rem -1rem 1.5rem}.post-header-image img{max-height:250px}}.post-author{font-weight:500;color:#333}html.dark .post-author{color:#babdc4}@media(prefers-color-scheme:dark){html:not(.light) .post-author{color:#babdc4}}pre{padding:1rem!important;margin-left:0!important;margin-right:0!important;background-color:#272822!important;border-radius:6px;overflow-x:auto}.highlight{margin-left:0!important;margin-right:0!important}.highlight pre{padding:1rem!important;margin-left:0!important;margin-right:0!important;background-color:#272822!important}pre code{padding:0!important;margin:0!important}code:not(pre code){background-color:#e8e8e8;color:#d73a49;padding:.2rem .4rem;border-radius:3px;font-size:.9em}.post-tags{margin:1rem 0;display:flex;flex-wrap:wrap;gap:.5rem}.post-tags .categories,.post-tags .tags{display:flex;flex-wrap:wrap;gap:.5rem}.post-tags .tag-link{display:inline-block;padding:.25rem .75rem;background-color:#e0e0e0;color:#333;border-radius:4px;font-size:.85rem;text-decoration:none;transition:all .2s ease}.post-tags .tag-link:hover{background-color:#003fff;color:#fff;transform:translateY(-2px)}.post-tags .category-link{background-color:#d0d0d0;font-weight:600}.tag-cloud-section{margin:2rem auto 3rem;padding:1.5rem;text-align:center;max-width:600px}.tag-cloud-section h3{margin:0 0 1.5rem;font-size:1.2rem}.tag-cloud{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:center;max-width:100%}.tag-cloud .tag-cloud-item{display:inline-block;padding:.5rem 1rem;background-color:transparent;color:#333;border-radius:20px;text-decoration:none;transition:all .3s ease;font-weight:500;border:2px solid #e0e0e0;white-space:nowrap}.tag-cloud .tag-cloud-item .tag-count{font-size:.8em;opacity:.6;margin-left:.3rem}.tag-cloud .tag-cloud-item:hover{background-color:#003fff;color:#fff;border-color:#003fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,63,255,.3)}.tag-cloud .tag-cloud-item:hover .tag-count{opacity:.9}html.dark body{background-color:#000!important}html.dark h1,html.dark h2,html.dark h3,html.dark h4,html.dark h5,html.dark h6{color:#fff!important}html.dark .navbar .menu .menu-link{color:#fff!important}html.dark .navbar .logo svg{color:#fff!important;stroke:#fff!important}html.dark .post-item-date{color:#fff!important}html.dark strong,html.dark b{color:#fff!important}html.dark .footer span.footer_item,html.dark .footer a.footer_item:not(:last-child){color:#fff!important}html.dark .not-found .title{color:#fff!important}html.dark .post-item .post-item-title a:hover,html.dark .post-item .post-item-title a:focus{color:#fff!important}html.dark li:before{color:#fff!important}html.dark pre{background-color:#272822!important}html.dark .highlight pre{background-color:#272822!important}html.dark code:not(pre code){background-color:#3a3a3a!important;color:#79c0ff!important}html.dark .post-tags .tag-link{background-color:#2d2d2d;color:#babdc4}html.dark .post-tags .tag-link:hover{background-color:#77a8fd;color:#000}html.dark .post-tags .category-link{background-color:#3a3a3a;color:#fff}html.dark .tag-cloud-section h3{color:#fff!important}html.dark .tag-cloud .tag-cloud-item{background-color:transparent;color:#babdc4;border-color:#3a3a3a}html.dark .tag-cloud .tag-cloud-item:hover{background-color:#77a8fd;color:#000;border-color:#77a8fd;box-shadow:0 2px 8px rgba(119,168,253,.3)}@media(prefers-color-scheme:dark){html:not(.light) body{background-color:#000!important}html:not(.light) h1,html:not(.light) h2,html:not(.light) h3,html:not(.light) h4,html:not(.light) h5,html:not(.light) h6{color:#fff!important}html:not(.light) .navbar .menu .menu-link{color:#fff!important}html:not(.light) .navbar .logo svg{color:#fff!important;stroke:#fff!important}html:not(.light) .post-item-date{color:#fff!important}html:not(.light) strong,html:not(.light) b{color:#fff!important}html:not(.light) .footer span.footer_item,html:not(.light) .footer a.footer_item:not(:last-child){color:#fff!important}html:not(.light) .not-found .title{color:#fff!important}html:not(.light) .post-item .post-item-title a:hover,html:not(.light) .post-item .post-item-title a:focus{color:#fff!important}html:not(.light) li:before{color:#fff!important}html:not(.light) pre{background-color:#272822!important}html:not(.light) .highlight pre{background-color:#272822!important}html:not(.light) code:not(pre code){background-color:#3a3a3a!important;color:#79c0ff!important}html:not(.light) .post-tags .tag-link{background-color:#2d2d2d;color:#babdc4}html:not(.light) .post-tags .tag-link:hover{background-color:#77a8fd;color:#000}html:not(.light) .post-tags .category-link{background-color:#3a3a3a;color:#fff}html:not(.light) .tag-cloud-section h3{color:#fff!important}html:not(.light) .tag-cloud .tag-cloud-item{background-color:transparent;color:#babdc4;border-color:#3a3a3a}html:not(.light) .tag-cloud .tag-cloud-item:hover{background-color:#77a8fd;color:#000;border-color:#77a8fd;box-shadow:0 2px 8px rgba(119,168,253,.3)}}