@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap");@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap");.blog-content{color:hsl(var(--foreground)/.85);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:21px;font-weight:400;letter-spacing:-.003em;line-height:1.9;margin:0 auto;max-width:1000px}.blog-content h1{color:hsl(var(--foreground));font-size:54px;font-weight:800;letter-spacing:-.03em;line-height:1.15;margin-bottom:32px;margin-top:72px}.blog-content h2{color:hsl(var(--foreground));font-size:42px;font-weight:700;letter-spacing:-.025em;line-height:1.25;margin-bottom:24px;margin-top:64px;padding-left:24px;position:relative}.blog-content h2:before{background:linear-gradient(to bottom,hsl(var(--primary)),hsl(var(--primary)/.5));border-radius:3px;content:"";height:100%;left:0;position:absolute;top:50%;transform:translateY(-50%);width:5px}.blog-content h3{color:hsl(var(--foreground));font-size:32px;font-weight:600;letter-spacing:-.015em;line-height:1.35;margin-bottom:20px;margin-top:48px}.blog-content p{color:hsl(var(--foreground)/.75);margin-bottom:36px}.blog-content strong{color:hsl(var(--foreground));font-weight:600}.blog-content em{color:hsl(var(--foreground)/.85);font-style:italic}.blog-content a{border-bottom:2px solid hsl(var(--primary)/.3);color:hsl(var(--primary));font-weight:500;text-decoration:none;transition:all .2s}.blog-content a:hover{border-bottom-color:hsl(var(--primary))}.blog-content ol,.blog-content ul{margin:36px 0;padding-left:36px}.blog-content li{color:hsl(var(--foreground)/.75);font-size:20px;margin-bottom:16px}.blog-content li::marker{color:hsl(var(--primary));font-weight:600}.blog-content blockquote{background:linear-gradient(135deg,hsl(var(--muted)/.3),hsl(var(--muted)/.1));border-left:5px solid hsl(var(--primary));border-radius:0 12px 12px 0;box-shadow:0 4px 12px hsl(var(--foreground)/.05);color:hsl(var(--foreground)/.85);font-size:24px;font-style:italic;margin:56px -40px;padding:40px}.blog-content code{background:hsl(var(--primary)/.1);border-radius:6px;color:hsl(var(--primary));font-family:JetBrains Mono,monospace;font-size:17px;font-weight:500;padding:4px 10px}.blog-content pre{background:hsl(var(--foreground)/.02);border:1px solid hsl(var(--border)/.5);border-radius:16px;box-shadow:inset 0 2px 4px hsl(var(--foreground)/.05);font-size:16px;line-height:1.7;margin:48px -40px;overflow-x:auto;padding:40px}.blog-content pre code{background:none;color:inherit;padding:0}.blog-content table{border-collapse:separate;border-radius:16px;border-spacing:0;box-shadow:0 4px 16px hsl(var(--foreground)/.08),0 1px 3px hsl(var(--foreground)/.06);margin:56px -40px;overflow:hidden;width:calc(100% + 80px)}.blog-content th{background:linear-gradient(to bottom,hsl(var(--muted)),hsl(var(--muted)/.8));border-bottom:2px solid hsl(var(--border));color:hsl(var(--foreground)/.7);font-size:16px;font-weight:700;letter-spacing:.08em;padding:24px 28px;text-align:left;text-transform:uppercase}.blog-content td{border-bottom:1px solid hsl(var(--border)/.5);color:hsl(var(--foreground)/.75);font-size:19px;padding:20px 28px}.blog-content tr:last-child td{border-bottom:none}.blog-content tbody tr{transition:all .2s}.blog-content tbody tr:hover{background:hsl(var(--muted)/.3)}.blog-content hr{background:linear-gradient(to right,transparent,hsl(var(--border)),transparent);border:none;height:2px;margin:80px 0}.blog-content img{border-radius:20px;box-shadow:0 24px 48px -12px hsl(var(--foreground)/.15);margin:56px -40px;max-width:calc(100% + 80px);width:calc(100% + 80px)}.blog-content .callout{background:linear-gradient(135deg,hsl(var(--primary)/.05),hsl(var(--primary)/.02));border:1px solid hsl(var(--primary)/.2);border-radius:16px;font-size:19px;margin:48px -20px;padding:32px}.blog-content .two-column{display:grid;gap:40px;grid-template-columns:1fr 1fr;margin:48px 0}.dark .blog-content{color:hsl(var(--foreground)/.8)}.dark .blog-content h1,.dark .blog-content h2,.dark .blog-content h3{color:hsl(var(--foreground))}.dark .blog-content p{color:hsl(var(--foreground)/.7)}.dark .blog-content strong{color:hsl(var(--foreground)/.95)}.dark .blog-content blockquote{background:linear-gradient(135deg,hsl(var(--muted)/.2),hsl(var(--muted)/.05))}.dark .blog-content pre{background:hsl(var(--foreground)/.03);border-color:hsl(var(--border)/.3)}.dark .blog-content th{background:linear-gradient(to bottom,hsl(var(--muted)/.5),hsl(var(--muted)/.3))}.dark .blog-content table{box-shadow:0 4px 16px hsl(var(--foreground)/.1),0 1px 3px hsl(var(--foreground)/.08)}@media (max-width:768px){.blog-content{font-size:18px}.blog-content h1{font-size:36px}.blog-content h2{font-size:30px}.blog-content h3{font-size:24px}.blog-content blockquote{font-size:20px}.blog-content blockquote,.blog-content pre{margin:40px -20px;padding:24px}.blog-content img,.blog-content table{margin:40px -20px;width:calc(100% + 40px)}.blog-content .two-column{grid-template-columns:1fr}}