.blog-content{color:hsl(var(--foreground));width:100%;max-width:100%;margin:0 auto;font-size:1.125rem;line-height:1.8}.blog-content p{color:hsl(var(--foreground));margin-top:0;margin-bottom:1.5rem;line-height:1.8}.blog-content>p:first-of-type{color:hsl(var(--muted-foreground));margin-bottom:2.5rem;font-size:1.375rem;font-weight:500;line-height:1.7}.blog-content h2{border-bottom:2px solid hsl(var(--border)/.5);color:hsl(var(--foreground));letter-spacing:-.02em;margin-top:4rem;margin-bottom:2rem;padding-bottom:1rem;scroll-margin-top:6rem;font-size:2rem;font-weight:700;line-height:1.3}.blog-content h3{color:hsl(var(--foreground));letter-spacing:-.01em;margin-top:3rem;margin-bottom:1.5rem;scroll-margin-top:6rem;font-size:1.625rem;font-weight:700;line-height:1.4}.blog-content h4{color:hsl(var(--foreground));margin-top:2.5rem;margin-bottom:1rem;scroll-margin-top:6rem;font-size:1.375rem;font-weight:600;line-height:1.5}.blog-content h5{color:hsl(var(--foreground));margin-top:2rem;margin-bottom:.75rem;font-size:1.125rem;font-weight:600;line-height:1.6}.blog-content a{color:hsl(var(--primary));border-bottom:1px solid hsl(var(--primary)/.3);padding-bottom:2px;font-weight:500;text-decoration:none;transition:all .2s}.blog-content a:hover{color:hsl(var(--primary));border-bottom-color:hsl(var(--primary));background-color:hsl(var(--primary)/.05)}.blog-content a:focus{outline:2px solid hsl(var(--primary));outline-offset:2px;border-radius:2px}.blog-content strong{color:hsl(var(--foreground));font-weight:700}.blog-content em{color:hsl(var(--foreground)/.9);font-style:italic}.blog-content ul,.blog-content ol{margin-top:2rem;margin-bottom:2rem;padding-left:0;list-style:none}.blog-content ul li{margin-bottom:1rem;padding-left:2rem;line-height:1.75;position:relative}.blog-content ul li:before{content:"✓";color:hsl(var(--primary));font-size:1.125rem;font-weight:700;position:absolute;left:0}.blog-content ol{counter-reset:list-counter;padding-left:2rem;list-style:decimal}.blog-content ol li{margin-bottom:1rem;padding-left:.5rem;line-height:1.75}.blog-content ul ul,.blog-content ol ul,.blog-content ul ol,.blog-content ol ol{margin-top:1rem;margin-bottom:1rem}.blog-content blockquote{border-left:4px solid hsl(var(--primary));background:linear-gradient(to right,hsl(var(--primary)/.1),hsl(var(--primary)/.05));box-shadow:0 2px 8px hsl(var(--foreground)/.05);border-radius:0 .5rem .5rem 0;margin:2.5rem 0;padding:2rem 2.5rem;font-style:normal}.blog-content blockquote p{color:hsl(var(--foreground));margin-bottom:0;font-size:1.25rem;font-weight:500;line-height:1.7}.blog-content code{font-family:var(--font-mono);background-color:hsl(var(--muted));border:1px solid hsl(var(--primary)/.2);color:hsl(var(--primary));border-radius:.25rem;padding:.25rem .5rem;font-size:.9em}.blog-content pre{background-color:hsl(var(--muted));border:1px solid hsl(var(--border));box-shadow:0 2px 8px hsl(var(--foreground)/.05);border-radius:.5rem;margin:2.5rem 0;padding:1.5rem;overflow-x:auto}.blog-content pre code{color:hsl(var(--foreground));background-color:#0000;border:none;padding:0;font-size:.875rem;line-height:1.6}.blog-content img{border:1px solid hsl(var(--border)/.5);box-shadow:0 4px 12px hsl(var(--foreground)/.1);border-radius:.75rem;max-width:100%;height:auto;margin:2.5rem 0}.blog-content hr{border:none;border-top:2px solid hsl(var(--border)/.5);margin:3rem 0}.blog-content table{border-collapse:separate;border-spacing:0;border:2px solid hsl(var(--border));width:100%;box-shadow:0 4px 12px hsl(var(--foreground)/.08);table-layout:auto;border-radius:.75rem;margin:2.5rem 0;display:table;overflow:hidden}.blog-content thead{background:linear-gradient(to bottom,hsl(var(--primary)/.15),hsl(var(--primary)/.08));border-bottom:2px solid hsl(var(--primary)/.4)}.blog-content th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--foreground));border-right:1px solid hsl(var(--border)/.3);padding:1.25rem 1.5rem;font-size:.8125rem;font-weight:700}.blog-content th:last-child{border-right:none}.blog-content td{border-bottom:1px solid hsl(var(--border)/.4);border-right:1px solid hsl(var(--border)/.2);color:hsl(var(--foreground));vertical-align:top;padding:1.25rem 1.5rem;font-size:1rem;line-height:1.7}.blog-content td:last-child{border-right:none}.blog-content tbody tr{background-color:hsl(var(--background));transition:all .2s}.blog-content tbody tr:nth-child(2n){background-color:hsl(var(--muted)/.4)}.blog-content tbody tr:hover{background-color:hsl(var(--primary)/.1);box-shadow:0 2px 8px hsl(var(--foreground)/.05);transform:translateY(-1px)}.blog-content tbody tr:last-child td{border-bottom:none}@media (max-width:768px){.blog-content table{-webkit-overflow-scrolling:touch;white-space:nowrap;display:block;overflow-x:auto}.blog-content thead,.blog-content tbody,.blog-content tr{width:100%;display:table}}.blog-content dl{margin:2rem 0}.blog-content dt{color:hsl(var(--foreground));margin-top:1.5rem;margin-bottom:.5rem;font-size:1.125rem;font-weight:700}.blog-content dd{color:hsl(var(--muted-foreground));margin-bottom:1.5rem;margin-left:2rem;line-height:1.7}.blog-content .callout{background:linear-gradient(to right,hsl(var(--primary)/.05),hsl(var(--primary)/.02));border:1px solid hsl(var(--border)/.5);border-left:4px solid hsl(var(--primary));border-radius:.75rem;margin:2.5rem 0;padding:2rem}.blog-content .callout h3,.blog-content .callout h4{margin-top:0}.blog-content .callout>:last-child{margin-bottom:0}@media (max-width:768px){.blog-content{max-width:100%;font-size:1rem}.blog-content>p:first-of-type{font-size:1.25rem}.blog-content h2{margin-top:3rem;margin-bottom:1.5rem;font-size:1.75rem}.blog-content h3{margin-top:2.5rem;margin-bottom:1.25rem;font-size:1.375rem}.blog-content h4{margin-top:2rem;margin-bottom:1rem;font-size:1.125rem}.blog-content blockquote{margin:2rem 0;padding:1.5rem 1.25rem}.blog-content blockquote p{font-size:1.125rem}.blog-content th,.blog-content td{padding:.75rem 1rem;font-size:.875rem}.blog-content table{display:block!important}.blog-content ul li,.blog-content ol li{margin-bottom:.75rem}}@media (min-width:769px){.blog-content table{display:table!important}}@media print{.blog-content{color:#000;font-size:12pt;line-height:1.6}.blog-content a{color:#000;text-decoration:underline}.blog-content h2,.blog-content h3,.blog-content h4{page-break-after:avoid}.blog-content img{page-break-inside:avoid;max-width:100%}}
