:root{--bg-color:#fefefe;--bg-gradient:linear-gradient(135deg, #667eea 0%, #764ba2 100%);--bg-subtle:#f8fafc;--text-color:#2d3748;--text-light:#718096;--border-color:#e2e8f0;--accent-color:#667eea;--accent-secondary:#f093fb;--accent-tertiary:#4facfe;--code-bg:#f7fafc;--nav-bg:rgba(254, 254, 254, 0.85);--shadow:rgba(102, 126, 234, 0.15);--shadow-hover:rgba(102, 126, 234, 0.25);--glow:rgba(102, 126, 234, 0.3);--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)}*{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;color:var(--text-color);letter-spacing:-.025em;line-height:1.2}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)}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;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;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}.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:2rem 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;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{margin-bottom:4rem;padding-bottom:2rem;border-bottom:1px solid var(--border-color)}.blog .post-list .post .post-meta{color:var(--text-light);font-size:1.4rem;margin-bottom:1rem}.blog .post-list .post h3{margin-bottom:1rem}.blog .post-list .post h3 .post-link{color:var(--text-color)}.blog .post-list .post h3 .post-link:hover{color:var(--accent-color)}.blog .post-list .post .post-description{color:var(--text-light);margin-bottom:1rem}.blog .post-list .post .post-tags .post-tag{display:inline-block;margin-right:1rem;margin-bottom:.5rem;padding:.4rem .8rem;background-color:var(--code-bg);color:var(--accent-color);border-radius:.4rem;font-size:1.2rem;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 0;border-radius:.8rem}.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:2rem;border-radius:.8rem;overflow-x:auto;margin:2rem 0}.post .post-content pre code{background:0 0;padding:0}.post .post-content blockquote{border-left:4px solid var(--accent-color);padding-left:2rem;margin:2rem 0;font-style:italic;color:var(--text-light)}.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-toggle{position:fixed;top:2rem;right:2rem;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);z-index:1000;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.1)}.theme-toggle:hover{transform:scale(1.1);box-shadow:0 8px 20px var(--shadow-hover);border-color:var(--accent-color);background:var(--bg-color)}.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-dark .theme-toggle .sun-icon{opacity:0;transform:translate(-50%,-50%)rotate(-180deg)}.theme-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-toggle{top:1.5rem;right:1.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}}.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 blockquote{position:relative;background:var(--bg-subtle);border-radius:1rem;padding:2rem 2rem 2rem 3rem}.post-content blockquote::before{content:'"';position:absolute;top:-1rem;left:1rem;font-size:4rem;color:var(--accent-color);font-weight:700;line-height:1}.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)}::-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}