@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;600;700&display=swap";:root{--bg-color:#0d1117;--sidebar-bg:#161b22;--card-bg:#21262d;--text-primary:#c9d1d9;--text-secondary:#8b949e;--accent-color:#58a6ff;--border-color:#30363d;--code-bg:#0d1117;--sidebar-width:260px;--transition-speed:.3s}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);-webkit-text-size-adjust:100%;width:100%;font-family:Inter,sans-serif;line-height:1.6}h1,h2,h3,h4,p,span,div,article,section{overflow-wrap:break-word;word-wrap:break-word}h1,h2,h3,h4{color:#fff;margin-bottom:1rem;font-family:Outfit,sans-serif}a{color:var(--accent-color);text-decoration:none;transition:color .2s}a:hover{color:#5dade2}.app-container{width:100%;max-width:100vw;min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background-color:var(--sidebar-bg);border-right:1px solid var(--border-color);z-index:100;transition:transform var(--transition-speed);flex-direction:column;padding:3rem 1.5rem;display:flex;position:fixed;top:0;bottom:0;left:0}.main-content{margin-left:var(--sidebar-width);flex:1;justify-content:center;min-width:0;min-height:100vh;padding:4rem;display:flex}.content-wrapper{width:100%;min-width:0;max-width:800px}.post-view{width:100%}.site-title{color:#fff;margin-bottom:2rem;font-size:1.8rem;font-weight:700}.nav-links{list-style:none}.nav-item{margin-bottom:1rem}.nav-link{color:var(--text-secondary);align-items:center;gap:.8rem;padding:.5rem 0;font-weight:500;display:flex}.nav-link:hover,.nav-link.active{color:var(--accent-color)}.blog-list{flex-direction:column;gap:2rem;display:flex}.blog-card{background-color:var(--card-bg);border:1px solid var(--border-color);cursor:pointer;border-radius:12px;padding:1.5rem;transition:transform .2s,box-shadow .2s}.blog-card:hover{border-color:var(--accent-color);transform:translateY(-4px);box-shadow:0 8px 24px #0000004d}.blog-meta{color:var(--text-secondary);gap:1rem;margin-bottom:.5rem;font-size:.9rem;display:flex}.tag{color:var(--accent-color);background-color:#3498db1a;border-radius:4px;padding:.2rem .6rem;font-size:.8rem}.post-header{border-bottom:1px solid var(--border-color);margin-bottom:2rem;padding-bottom:2rem}.post-title{letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(1.5rem,8vw,2.75rem);font-weight:800;line-height:1.2}.markdown-body{color:var(--text-primary);font-size:1.125rem;line-height:1.7}.markdown-body h1{margin-top:2.5rem;font-size:2.25rem}.markdown-body h2{border-bottom:1px solid var(--border-color);margin-top:2rem;padding-bottom:.5rem;font-size:1.8rem}.markdown-body h3{margin-top:1.5rem;font-size:1.5rem}.markdown-body img{border:1px solid var(--border-color);border-radius:12px;margin:2.5rem auto;transition:transform .3s cubic-bezier(.4,0,.2,1);display:block;box-shadow:0 12px 40px #0006;max-width:100%!important;height:auto!important}.markdown-body img:hover{transform:scale(1.015)translateY(-5px);box-shadow:0 20px 50px #00000080}.markdown-body p{margin-bottom:1.25rem}.markdown-body pre{border:1px solid var(--border-color);border-radius:10px;margin:2rem 0;padding:1.25rem;overflow-x:auto;background-color:var(--code-bg)!important}.markdown-body code{font-family:Fira Code,monospace;font-size:.9rem}@media (width<=768px){.sidebar{display:none}.main-content{margin-left:0;padding:1.5rem 1rem;display:block}.content-wrapper{width:100%;min-width:0;max-width:100%;margin:0 auto}.post-header{margin-bottom:1.5rem;padding-bottom:1.5rem}.markdown-body{font-size:1.05rem}.markdown-body h1{font-size:1.75rem}.markdown-body h2{font-size:1.5rem}.markdown-body img{margin:1.5rem auto}}
