﻿.site-footer{background:#161b22;border-top:1px solid #30363d;margin-top:4rem}.footer-container{max-width:1200px;margin:0 auto;padding:3rem 1rem 1.5rem}@media(min-width: 768px){.footer-container{padding-left:1.5rem;padding-right:1.5rem}}.footer-main{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:2rem}@media(min-width: 768px){.footer-main{grid-template-columns:2fr 1fr 1fr;gap:3rem}}.footer-section .footer-title{font-size:1.125rem;margin-bottom:1rem;color:#f0f6fc}.footer-section .footer-section-title{font-size:1rem;margin-bottom:1rem;color:#f0f6fc;font-weight:600}.footer-description{color:#7d8590;margin-bottom:1.5rem;line-height:1.6}.social-links{display:flex;gap:1rem;flex-wrap:wrap}.social-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:#21262d;color:#7d8590;border-radius:.375rem;transition:all .3s ease}.social-link:hover{background:#58a6ff;color:#fff;transform:translateY(-2px);text-decoration:none}.social-link.github:hover{background:#24292e}.social-link.linkedin:hover{background:#0077b5}.footer-nav{list-style:none}.footer-nav li{margin-bottom:.5rem}.footer-nav li a{color:#7d8590;font-size:.875rem}.footer-nav li a:hover{color:#58a6ff;text-decoration:none}.recent-posts{list-style:none}.recent-posts li{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #30363d}.recent-posts li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.recent-post-link{display:block;color:#7d8590}.recent-post-link:hover{color:#58a6ff;text-decoration:none}.recent-post-link:hover .recent-post-title{color:#58a6ff}.recent-post-title{display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem;color:#e6edf3;transition:all .3s ease}.recent-post-date{font-size:.75rem;color:#656d76}.footer-bottom{border-top:1px solid #30363d;padding-top:1.5rem}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}@media(max-width: 767px){.footer-bottom-content{flex-direction:column;text-align:center}}.copyright p{font-size:.875rem;color:#656d76;margin:0}.footer-meta{display:flex;gap:1.5rem;font-size:.875rem}.footer-meta a{color:#656d76}.footer-meta a:hover{color:#58a6ff}.scroll-to-top{position:fixed;bottom:1.5rem;right:1.5rem;width:50px;height:50px;background:#58a6ff;color:#fff;border:none;border-radius:50%;cursor:pointer;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);transition:all .3s ease;z-index:1030}.scroll-to-top:hover{background:#1f6feb;transform:translateY(-2px)}.scroll-to-top:focus{outline:2px solid #58a6ff;outline-offset:2px}.post .post-header{text-align:center;margin-bottom:3rem}.post .post-header .post-title{font-size:clamp(1.8rem,4vw,2.5rem);margin-bottom:1rem;background:linear-gradient(135deg, #58a6ff, #f78166);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.post .post-header .post-meta{font-size:.875rem;color:#656d76;display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.post .post-header .post-meta .post-date{display:flex;align-items:center;gap:.25rem}.post .post-header .post-meta .post-author{display:flex;align-items:center;gap:.25rem}.post .post-content{max-width:800px;margin:0 auto}.post .post-content img{max-width:100%;height:auto;border-radius:.375rem;margin:1.5rem 0}.post .post-content blockquote{background:#21262d;border-left:4px solid #58a6ff;padding:1rem 1.5rem;margin:1.5rem 0;font-style:italic}.post .post-content blockquote p:last-child{margin-bottom:0}.post .post-content table{width:100%;border-collapse:collapse;margin:1.5rem 0}.post .post-content table th,.post .post-content table td{padding:.5rem 1rem;text-align:left;border-bottom:1px solid #30363d}.post .post-content table th{background:#21262d;font-weight:600;color:#f0f6fc}.post .post-content table tr:hover{background:rgba(88,166,255,.05)}.post .post-content ul,.post .post-content ol{margin:1rem 0;padding-left:1.5rem}.post .post-content ul li,.post .post-content ol li{margin-bottom:.25rem;color:#7d8590}.post .post-content hr{border:none;border-top:1px solid #30363d;margin:2rem 0}.post .post-tags{margin-top:2rem;padding-top:2rem;border-top:1px solid #30363d;text-align:center}.post .post-tags .tags-label{font-size:.875rem;color:#656d76;margin-bottom:1rem}.post .post-navigation{margin-top:3rem;padding-top:2rem;border-top:1px solid #30363d;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width: 767px){.post .post-navigation{grid-template-columns:1fr}}.post .post-navigation .nav-previous,.post .post-navigation .nav-next{padding:1rem;background:#21262d;border-radius:.375rem;transition:all .3s ease}.post .post-navigation .nav-previous:hover,.post .post-navigation .nav-next:hover{background:rgba(88,166,255,.1);transform:translateY(-2px)}.post .post-navigation .nav-previous a,.post .post-navigation .nav-next a{display:block;color:#e6edf3;text-decoration:none}.post .post-navigation .nav-previous a .nav-label,.post .post-navigation .nav-next a .nav-label{font-size:.75rem;color:#656d76;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.post .post-navigation .nav-previous a .nav-title,.post .post-navigation .nav-next a .nav-title{font-weight:500}.post .post-navigation .nav-next{text-align:right}.blog-list .post-preview .post-preview-header{margin-bottom:1rem}.blog-list .post-preview .post-preview-header .post-preview-title{font-size:1.25rem}.blog-list .post-preview .read-more{display:inline-flex;align-items:center;gap:.25rem;color:#58a6ff;font-weight:500;margin-top:1rem}.blog-list .post-preview .read-more:hover{color:#1f6feb;text-decoration:none}.blog-list .post-preview .read-more::after{content:"→";transition:all .3s ease}.blog-list .post-preview .read-more:hover::after{transform:translateX(2px)}.pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;margin:3rem 0}.pagination .page-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:#7d8590;text-decoration:none;border:1px solid #30363d;border-radius:.375rem;transition:all .3s ease}.pagination .page-link:hover{background:#58a6ff;color:#fff;border-color:#58a6ff;text-decoration:none}.pagination .page-link.current{background:#58a6ff;color:#fff;border-color:#58a6ff}.pagination .page-link.disabled{opacity:.5;cursor:not-allowed}.pagination .page-link.disabled:hover{background:rgba(0,0,0,0);color:#7d8590;border-color:#30363d}.pagination .page-text{padding:0 .5rem;font-size:.875rem;color:#656d76}.search-container{position:relative;max-width:400px;margin:0 auto 2rem}.search-container .search-input{width:100%;padding:1rem 1.5rem 1rem 3rem;background:#21262d;border:1px solid #30363d;border-radius:.5rem;color:#e6edf3;font-size:1rem}.search-container .search-input:focus{outline:none;border-color:#58a6ff;box-shadow:0 0 0 3px rgba(88,166,255,.1)}.search-container .search-input::placeholder{color:#656d76}.search-container .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#656d76;pointer-events:none}.search-results{margin-top:1.5rem}.search-results .search-result{margin-bottom:1rem}.search-results .search-result .search-result-title{font-size:1.125rem;margin-bottom:.5rem}.search-results .search-result .search-result-title a{color:#f0f6fc;text-decoration:none}.search-results .search-result .search-result-title a:hover{color:#58a6ff}.search-results .search-result .search-result-excerpt{color:#7d8590;margin-bottom:.5rem}.search-results .search-result .search-result-excerpt mark{background:rgba(88,166,255,.2);color:#58a6ff;padding:2px 4px;border-radius:.25rem}.search-results .search-result .search-result-meta{font-size:.875rem;color:#656d76}.about-page .author-bio{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center;margin-bottom:3rem}@media(min-width: 768px){.about-page .author-bio{grid-template-columns:200px 1fr}}.about-page .author-bio .author-avatar{justify-self:center}.about-page .author-bio .author-avatar img{width:200px;height:200px;border-radius:50%;border:4px solid #58a6ff;object-fit:cover}.about-page .author-bio .author-info{text-align:center}@media(min-width: 768px){.about-page .author-bio .author-info{text-align:left}}.about-page .author-bio .author-info .author-name{font-size:2rem;margin-bottom:.5rem;background:linear-gradient(135deg, #58a6ff, #f78166);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.about-page .author-bio .author-info .author-title{font-size:1.125rem;color:#7d8590;margin-bottom:1rem}.about-page .author-bio .author-info .author-description{color:#7d8590;line-height:1.6}.about-page .skills-section{margin-top:3rem}.about-page .skills-section .skills-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:1.5rem;margin-top:1.5rem}.about-page .skills-section .skill-category{background:#21262d;padding:1.5rem;border-radius:.5rem}.about-page .skills-section .skill-category .skill-category-title{font-size:1.125rem;margin-bottom:1rem;color:#58a6ff}.about-page .skills-section .skill-category .skill-list{list-style:none;padding:0}.about-page .skills-section .skill-category .skill-list li{padding:.25rem 0;color:#7d8590}.about-page .skills-section .skill-category .skill-list li:before{content:"▸";color:#58a6ff;margin-right:.5rem}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Open Sans","Helvetica Neue",sans-serif;font-size:1rem;line-height:1.6;color:#e6edf3;background:#0d1117;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body.menu-open{overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Open Sans","Helvetica Neue",sans-serif;font-weight:700;line-height:1.3;color:#f0f6fc;margin-bottom:1rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{margin-bottom:1rem;color:#7d8590}a{color:#58a6ff;text-decoration:none;transition:all .3s ease}a:hover{color:#1f6feb;text-decoration:underline}a:focus{outline:2px solid #58a6ff;outline-offset:2px}.container{max-width:1200px;margin:0 auto;padding:0 1rem}@media(min-width: 768px){.container{padding:0 1.5rem}}.site-header{position:relative;background:#0d1117;border-bottom:1px solid #30363d;z-index:100}.header-container{position:relative;z-index:101}.header-content{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:1rem;min-height:70px}@media(min-width: 768px){.header-content{padding:1rem 1.5rem}}.site-title .site-title-link{color:#f0f6fc;font-size:1.5rem;font-weight:700;text-decoration:none}.site-title .site-title-link:hover{color:#58a6ff;text-decoration:none}.site-title .logo-text{background:linear-gradient(135deg, #58a6ff, #f78166);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.nav-menu.desktop-nav{display:none}@media(min-width: 768px){.nav-menu.desktop-nav{display:block}}.nav-menu.mobile-nav{position:fixed;top:70px;left:0;right:0;background:#0d1117;border-top:1px solid #30363d;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease;z-index:99}.nav-menu.mobile-nav.active{transform:translateY(0);opacity:1;visibility:visible}@media(min-width: 768px){.nav-menu.mobile-nav{display:none}}.nav-list{display:flex;list-style:none;gap:1.5rem}.mobile-nav .nav-list{flex-direction:column;gap:0;padding:1rem}.nav-link{color:#7d8590;font-weight:500;padding:.5rem 0;position:relative;transition:all .3s ease}.nav-link:hover{color:#58a6ff;text-decoration:none}.nav-link.active{color:#58a6ff}.nav-link.active::after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#58a6ff;border-radius:1px}.mobile-nav .nav-link{display:block;padding:1rem 0;border-bottom:1px solid #30363d}.mobile-nav .nav-link:last-child{border-bottom:none}.mobile-nav .nav-link.active::after{display:none}.mobile-menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;width:30px;height:30px;background:none;border:none;cursor:pointer;padding:0}@media(min-width: 768px){.mobile-menu-toggle{display:none}}.mobile-menu-toggle .hamburger-line{width:20px;height:2px;background:#e6edf3;margin:2px 0;transition:all .3s ease;transform-origin:center}.mobile-menu-toggle.active .hamburger-line:nth-child(1){transform:rotate(45deg) translate(5px, 5px)}.mobile-menu-toggle.active .hamburger-line:nth-child(2){opacity:0}.mobile-menu-toggle.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(7px, -6px)}.header-bg{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;z-index:-1}.header-bg .stars,.header-bg .stars2,.header-bg .stars3{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0)}.header-bg .stars{background-image:radial-gradient(2px 2px at 20px 30px, rgba(255, 255, 255, 0.1), transparent),radial-gradient(2px 2px at 40px 70px, rgba(255, 255, 255, 0.1), transparent),radial-gradient(1px 1px at 90px 40px, rgba(255, 255, 255, 0.1), transparent);background-repeat:repeat;background-size:200px 100px;animation:move-background 60s linear infinite}.header-bg .stars2{background-image:radial-gradient(1px 1px at 10px 20px, rgba(255, 255, 255, 0.05), transparent),radial-gradient(1px 1px at 30px 60px, rgba(255, 255, 255, 0.05), transparent);background-repeat:repeat;background-size:150px 80px;animation:move-background 80s linear infinite}.header-bg .stars3{background-image:radial-gradient(1px 1px at 50px 25px, rgba(255, 255, 255, 0.03), transparent);background-repeat:repeat;background-size:100px 60px;animation:move-background 100s linear infinite}@keyframes move-background{from{transform:translate3d(0px, 0px, 0px)}to{transform:translate3d(1000px, 0px, 0px)}}.hero-section{background:linear-gradient(135deg, #161b22, #0d1117);padding:2rem 0;text-align:center;position:relative;overflow:hidden}.hero-section::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="60" height="60" viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><g fill="%23ffffff" fill-opacity="0.02"><circle cx="30" cy="30" r="1"/></g></svg>');z-index:0}.hero-container{position:relative;z-index:1}.hero-title{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:1rem;background:linear-gradient(135deg, #58a6ff, #f78166);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.hero-subtitle{font-size:1.125rem;color:#7d8590;margin-bottom:1.5rem;max-width:600px;margin-left:auto;margin-right:auto}.breadcrumb{background:#161b22;padding:.5rem 0;border-bottom:1px solid #30363d}.breadcrumb-list{display:flex;list-style:none;gap:.25rem;align-items:center;flex-wrap:wrap}.breadcrumb-item{font-size:.875rem}.breadcrumb-item:not(:last-child)::after{content:"/";margin-left:.25rem;color:#656d76}.breadcrumb-item a{color:#7d8590}.breadcrumb-item a:hover{color:#58a6ff}.breadcrumb-item.active{color:#656d76}.main-content{min-height:calc(100vh - 200px);padding:2rem 0}.btn{display:inline-block;padding:1rem 1.5rem;font-size:1rem;font-weight:500;text-align:center;text-decoration:none;border:none;border-radius:.375rem;cursor:pointer;transition:all .3s ease;line-height:1}.btn.btn-primary{background:linear-gradient(135deg, #58a6ff, #f78166);color:#fff}.btn.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(88,166,255,.3);text-decoration:none}.btn.btn-secondary{background:rgba(0,0,0,0);color:#58a6ff;border:2px solid #58a6ff}.btn.btn-secondary:hover{background:#58a6ff;color:#fff;text-decoration:none}.card,.blog-list .post-preview,.search-results .search-result{background:#161b22;border:1px solid #30363d;border-radius:.5rem;padding:1.5rem;margin-bottom:1.5rem;transition:all .3s ease}.card:hover,.blog-list .post-preview:hover,.search-results .search-result:hover{transform:translateY(-4px);box-shadow:0 12px 35px rgba(0,0,0,.15);border-color:#58a6ff}.card-title,.blog-list .post-preview .post-preview-header .post-preview-title{margin-bottom:1rem}.card-title a,.blog-list .post-preview .post-preview-header .post-preview-title a{color:#f0f6fc;text-decoration:none}.card-title a:hover,.blog-list .post-preview .post-preview-header .post-preview-title a:hover{color:#58a6ff;text-decoration:none}.card-meta,.blog-list .post-preview .post-preview-header .post-preview-meta{font-size:.875rem;color:#656d76;margin-bottom:1rem;display:flex;gap:1rem;flex-wrap:wrap}.card-excerpt,.blog-list .post-preview .post-preview-excerpt{color:#7d8590;margin-bottom:1rem}.card-tags,.blog-list .post-preview .post-preview-tags{display:flex;gap:.25rem;flex-wrap:wrap}.tag{background:#21262d;color:#7d8590;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;text-decoration:none;transition:all .3s ease}.tag:hover{background:#58a6ff;color:#fff;text-decoration:none}pre,code{font-family:"JetBrains Mono","SF Mono",Monaco,"Inconsolata","Fira Code","Fira Mono","Droid Sans Mono","Courier New",monospace;font-size:.875rem}code{background:#21262d;color:#58a6ff;padding:.25rem .5rem;border-radius:.25rem}pre{background:#21262d;border:1px solid #30363d;border-radius:.375rem;padding:1rem;overflow-x:auto;margin-bottom:1rem}pre code{background:none;color:#e6edf3;padding:0}article img,.post-content img,.content img,main img,img{max-width:100%;height:auto;display:block;margin-left:auto;margin-right:auto;margin-top:1rem;margin-bottom:1rem;border-radius:.375rem;box-shadow:0 4px 8px rgba(0,0,0,.1);transition:all .3s ease}article img:hover,.post-content img:hover,.content img:hover,main img:hover,img:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.15)}article .img-small,.post-content .img-small,.content .img-small,.img-small{max-width:300px !important;margin-left:auto !important;margin-right:auto !important;display:block !important}article .img-medium,.post-content .img-medium,.content .img-medium,.img-medium{max-width:500px !important;margin-left:auto !important;margin-right:auto !important;display:block !important}article .img-large,.post-content .img-large,.content .img-large,.img-large{max-width:800px !important;margin-left:auto !important;margin-right:auto !important;display:block !important}article .blog-image,.post-content .blog-image,.content .blog-image,.blog-image{max-width:400px !important;margin:1.5rem auto !important;display:block !important}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-0{margin-top:0}.mt-sm{margin-top:.5rem}.mt-md{margin-top:1rem}.mt-lg{margin-top:1.5rem}.mt-xl{margin-top:2rem}.mb-0{margin-bottom:0}.mb-sm{margin-bottom:.5rem}.mb-md{margin-bottom:1rem}.mb-lg{margin-bottom:1.5rem}.mb-xl{margin-bottom:2rem}@media(max-width: 767px){.hide-mobile{display:none !important}}@media(min-width: 768px){.hide-desktop{display:none !important}}.about-page{max-width:800px;margin:0 auto;padding:1.5rem}.about-page .author-bio{display:flex;flex-direction:column;align-items:center;text-align:center}.about-page .author-avatar{margin-bottom:1.5rem;width:100%;display:flex;justify-content:center}.about-page .author-avatar img{width:350px !important;height:350px !important;object-fit:cover;border-radius:8px !important;border:3px solid #30363d;box-shadow:0 4px 12px rgba(0,0,0,.1);transition:all .3s ease}.about-page .author-avatar img:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.15)}.about-page .author-info{max-width:700px}.about-page .author-name{font-size:2.5rem;margin-bottom:.5rem;color:#f0f6fc}.about-page .author-title{font-size:1.125rem;color:#58a6ff;margin-bottom:1.5rem;font-weight:500}.about-page .author-description{font-size:1rem;line-height:1.6;color:#7d8590;margin-bottom:1rem;text-align:left}.about-page .author-description:last-child{margin-bottom:0}@media(max-width: 767px){.about-page{padding:1rem}.about-page .author-avatar img{width:150px;height:150px}.about-page .author-name{font-size:2rem}.about-page .author-description{font-size:.875rem}}/*# sourceMappingURL=style.css.map */