.post-hero{background:linear-gradient(135deg,#0055ff,#00ffff);color:#fff;padding-top:3rem;padding-bottom:3rem;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,.2);border-radius:.5rem}.post-hero h1{font-family:var(--font-header)}.post-hero p{font-family:var(--font-main);font-size:1.25rem;font-size:1.25rem;font-weight:500;max-width:1000px;margin:0 auto}.toc{font-size:.95rem;line-height:1.6;padding:1.25rem;margin-top:3rem;background-color:#0f1a26;border-left:4px solid var(--accent,#0dcaf0);border-radius:.5rem;max-height:80vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--accent)transparent}.toc ::-webkit-scrollbar{width:6px}.toc ::-webkit-scrollbar-thumb{background-color:var(--accent);border-radius:4px}.toc ul{list-style:none;padding-left:0;margin:0}.toc li{margin-bottom:.4rem}.toc li ul{margin-top:.4rem;margin-left:1rem;padding-left:.75rem;border-left:2px solid rgba(255,255,255,5%)}.toc a{display:block;padding:.2rem 0;color:#bcd;text-decoration:none;transition:color .2s ease;font-weight:500}.toc a:hover{color:#fff}.toc li li a{font-size:.85rem;color:#8aa;font-weight:400}.toc li li a:hover{color:#eee}.toc h6{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;color:#89a}.blog-post h2,.blog-post h3,.blog-post h4,.blog-post h5,.blog-post h6{margin-top:3rem;margin-bottom:1rem;font-weight:700}.blog-post a{text-decoration:underline}.blog-post p{margin-bottom:1.25rem;line-height:1.7;font-size:1.1rem}.blog-post ul,.blog-post ol{padding-left:1.25rem;margin-bottom:1.25rem}.blog-post li{margin-bottom:.5rem}.blog-post blockquote{font-style:italic;border-left:4px solid var(--accent);padding-left:1rem;margin:2rem 0;background-color:var(--deep)}.blog-post blockquote p{padding:1rem}.blog-post hr{margin:3rem 0;border:none;height:2px;background:linear-gradient(to right,transparent,var(--accent),transparent)}.blog-post strong{font-weight:600}.blog-post em{font-style:italic}.blog-post table{border-collapse:collapse;width:100%;margin-bottom:1.5rem}.blog-post table th,.blog-post table td{border:1px solid #ccc;padding:.75rem;text-align:left}.blog-post table th{background-color:var(--deep)}.cta-box{background:linear-gradient(180deg,rgba(0,85,255,.2),rgba(0,255,255,5%))}.cta-box a{font-weight:500;color:var(--white);background:0 0;border:2px solid;-o-border-image:linear-gradient(to right,var(--primary),var(--accent))1;border-image:linear-gradient(to right,var(--primary),var(--accent))1;padding:.75rem 1.5rem;transition:all .3s ease;display:inline-block}.cta-box a:hover{background:linear-gradient(to right,var(--primary),var(--accent));color:var(--black);box-shadow:0 0 12px rgba(0,255,255,.5);transform:translateY(-2px)}