.blog-content{color:white}.blog-content h1,.blog-content h2,.blog-content h3,.blog-content h4,.blog-content h5,.blog-content h6{color:white;font-weight:700;margin-bottom:1.5rem;margin-top:3rem;line-height:1.25}.blog-content h1{font-size:2.25rem}.blog-content h2{font-size:1.875rem}.blog-content h3{font-size:1.5rem}.blog-content h4{font-size:1.25rem}.blog-content h5{font-size:1.125rem}.blog-content h6{font-size:1rem}.blog-content p{color:rgba(255,255,255,.9);line-height:1.75;margin-bottom:1.5rem;font-size:1.125rem}.blog-content ol,.blog-content ul{color:rgba(255,255,255,.9);margin:1.5rem 0;padding-left:2rem}.blog-content li{margin-bottom:.75rem;line-height:1.6}.blog-content ul li{list-style-type:disc;color:#93c5fd}.blog-content ol li{list-style-type:decimal;color:#93c5fd}.blog-content li>p{display:inline;font-size:inherit;margin-bottom:0}.blog-content a{color:rgba(147,197,253,.8);text-decoration:underline;transition:color .2s}.blog-content a:hover{color:rgba(191,219,254,.8)}.blog-content code{background-color:rgba(255,255,255,.1);color:#e2e8f0;padding:.25rem .5rem;border-radius:.375rem;font-size:.875rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.blog-content pre{background-color:rgba(15,23,42,.8);color:#e2e8f0;padding:1.5rem;border-radius:.75rem;overflow-x:auto;margin:2rem 0;border:1px solid rgba(148,163,184,.2);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.blog-content pre code{background-color:transparent;padding:0;color:inherit;font-size:.875rem;line-height:1.5}.blog-content .pre-wrapper{position:relative;margin:2rem 0}.copy-button{position:absolute;top:.5rem;right:.5rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.8);padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;cursor:pointer;transition:all .2s ease;z-index:10}.copy-button:hover{background:rgba(255,255,255,.2);color:white}.copy-button.copied{background:rgba(34,197,94,.2);color:#22c55e;border-color:rgba(34,197,94,.3)}.blog-content blockquote{border-left:4px solid #3b82f6;padding:1rem 1.5rem;font-style:italic;color:rgba(255,255,255,.85);margin:2rem 0;background-color:rgba(59,130,246,.1);border-radius:0 .5rem .5rem 0;position:relative}.blog-content blockquote p{margin-bottom:0;font-size:1.125rem;line-height:1.7}.blog-content img{border-radius:.5rem;margin-bottom:1.5rem}.footnote-ref{font-size:.75em;vertical-align:super;line-height:0;margin:0 .1em}.footnote-ref a{color:rgba(147,197,253,.9);text-decoration:none;font-weight:500;background-color:rgba(147,197,253,.1);padding:.1em .25em;border-radius:.2em;transition:all .2s ease}.footnote-ref a:hover{color:rgba(191,219,254,.9);background-color:rgba(147,197,253,.2);text-decoration:underline}.references-section{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.2)}.reference-item{display:flex;align-items:flex-start;margin-bottom:1rem;padding:.5rem;background-color:rgba(255,255,255,.05);border-radius:.5rem;transition:background-color .2s ease}.reference-item:hover{background-color:rgba(255,255,255,.08)}.footnote-num{color:rgba(147,197,253,.9);font-weight:600;margin-right:.75rem;min-width:2.5rem;font-size:.9em}.footnote-text{flex:1;color:rgba(255,255,255,.85);line-height:1.5}.reference-link{color:rgba(147,197,253,.9);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}.reference-link:hover{border-bottom-color:rgba(147,197,253,.9);color:rgba(191,219,254,.9)}.backlink{color:rgba(147,197,253,.7);text-decoration:none;font-size:.8em;margin-left:.5rem;opacity:0;transition:opacity .2s ease,color .2s ease}.reference-item:hover .backlink{opacity:1}.backlink:hover{color:rgba(191,219,254,.9)}.blog-content table{width:100%;margin:2rem 0;border-collapse:collapse;border-radius:.5rem;overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.blog-content td,.blog-content th{border:1px solid rgba(148,163,184,.2);padding:.75rem 1rem;text-align:left}.blog-content th{background-color:rgba(59,130,246,.2);font-weight:600;color:white;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.blog-content tr:nth-child(2n){background-color:rgba(255,255,255,.02)}.blog-content tr:hover{background-color:rgba(59,130,246,.05)}.blog-content td{color:rgba(255,255,255,.9);font-size:.875rem}@media (max-width:768px){.blog-content{font-size:.875rem}.blog-content p{font-size:1rem}.blog-content h1{font-size:2rem}.blog-content h2{font-size:1.5rem}.blog-content h3{font-size:1.25rem}.blog-content ol,.blog-content ul{padding-left:1.5rem}.blog-content blockquote,.blog-content pre{padding:1rem}.blog-content td,.blog-content th{padding:.5rem}}