*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;background:#0d1117;color:#c9d1d9;line-height:1.7;min-height:100vh;display:flex;flex-direction:column}a{color:#58a6ff;text-decoration:none}a:hover{text-decoration:underline}.site-header{border-bottom:1px solid #30363d;padding:0.75rem 1.5rem}.site-header nav{max-width:calc(48rem + 3rem);margin:0 auto;display:flex;justify-content:space-between;align-items:center}.site-header .site-title{font-size:1rem;font-weight:700;color:#c9d1d9;letter-spacing:-0.02em}.site-header .site-title:hover{color:#f85149;text-decoration:none}.site-header .nav-links{display:flex;gap:1.25rem}.site-header .nav-links a{color:#8b949e;font-size:0.875rem}.site-header .nav-links a:hover{color:#c9d1d9}main{max-width:48rem;margin:0 auto;padding:2.5rem 1.5rem;flex:1;width:100%}.post-header{margin-bottom:2.5rem}.post-title{font-size:1.875rem;font-weight:800;line-height:1.2;letter-spacing:-0.03em;margin-top:0.5rem;color:#e6edf3}.post-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.post-meta time{font-size:0.875rem;color:#8b949e}.post-tags{display:flex;gap:0.375rem;flex-wrap:wrap}.post-tags .tag{font-size:0.75rem;padding:0.15rem 0.5rem;background:#1f2937;border-radius:3px;color:#8b949e;font-family:"SF Mono","Fira Code","Fira Mono",Menlo,Consolas,monospace}.post-content h1{display:none}.post-content h2{font-size:1.375rem;font-weight:700;margin:2.5rem 0 0.75rem;color:#e6edf3;letter-spacing:-0.02em;padding-bottom:0.3rem;border-bottom:1px solid #30363d}.post-content h3{font-size:1.125rem;font-weight:600;margin:2rem 0 0.5rem;color:#e6edf3}.post-content p{margin-bottom:1rem}.post-content strong{color:#e6edf3;font-weight:600}.post-content ul,.post-content ol{margin-bottom:1rem;padding-left:1.5rem}.post-content ul li,.post-content ol li{margin-bottom:0.25rem}.post-content blockquote{border-left:3px solid #f85149;padding:0.5rem 1rem;margin:1rem 0;color:#8b949e;font-style:italic}.post-content code{font-family:"SF Mono","Fira Code","Fira Mono",Menlo,Consolas,monospace;font-size:0.875rem;background:#161b22;padding:0.15rem 0.4rem;border-radius:3px}.post-content pre{background:#161b22;border:1px solid #30363d;border-radius:6px;padding:1rem;overflow-x:auto;margin:1rem 0;line-height:1.5}.post-content pre code{background:none;padding:0;font-size:0.8125rem}.post-content table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:0.875rem}.post-content table th,.post-content table td{text-align:left;padding:0.5rem 0.75rem;border-bottom:1px solid #30363d}.post-content table th{color:#8b949e;font-weight:600}.post-content table tr:hover{background:rgba(255,255,255,0.02)}.post-content hr{border:none;border-top:1px solid #30363d;margin:2rem 0}.vuln-card{margin-top:2.5rem;padding:1.25rem;background:#161b22;border:1px solid #30363d;border-radius:6px}.vuln-card h3{font-size:0.875rem;text-transform:uppercase;letter-spacing:0.05em;color:#f85149;margin-bottom:0.75rem}.vuln-card table{margin:0}.vuln-card table td:first-child{color:#8b949e;font-weight:600;white-space:nowrap;width:100px}.post-list{list-style:none;padding:0}.post-list li{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #30363d}.post-list li:last-child{border-bottom:none}.post-list .post-link{font-size:1.25rem;font-weight:700;color:#e6edf3;letter-spacing:-0.02em;display:block}.post-list .post-link:hover{color:#58a6ff;text-decoration:none}.post-list .post-excerpt{color:#8b949e;font-size:0.9rem;margin-top:0.375rem;line-height:1.5}.post-list .post-date{font-size:0.8rem;color:#8b949e;margin-top:0.25rem}.site-footer{border-top:1px solid #30363d;padding:1rem 1.5rem;text-align:center;font-size:0.8rem;color:#8b949e}.site-footer a{color:#58a6ff}.about-page h1{font-size:1.5rem;font-weight:800;margin-bottom:1rem}.highlight .c{color:#8b949e}.highlight .err{color:#f85149}.highlight .k{color:#ff7b72}.highlight .s{color:#a5d6ff}.highlight .m{color:#79c0ff}.highlight .nf{color:#d2a8ff}.highlight .nb{color:#ffa657}.highlight .nc{color:#ffa657}.highlight .nt{color:#7ee787}.highlight .nd{color:#d2a8ff}.highlight .o{color:#ff7b72}.highlight .p{color:#c9d1d9}@media (max-width: 768px){.post-title{font-size:1.5rem}main{padding:1.5rem 1rem}}
