.blog-content{color:#2d2d2d;font-family:Inter,sans-serif;font-size:1.0625rem;line-height:1.85;max-width:72ch}.blog-content h1,.blog-content h2,.blog-content h3,.blog-content h4,.blog-content h5,.blog-content h6{color:#111111;font-weight:800;line-height:1.25;letter-spacing:-.01em;margin-top:2.5em;margin-bottom:.75em}.blog-content h1{font-size:2rem}.blog-content h2{font-size:1.5rem;padding-bottom:.5em;border-bottom:1px solid rgba(0,0,0,.08)}.blog-content h3{font-size:1.2rem;color:#222222}.blog-content h4{font-size:1.05rem;color:#333333}.blog-content>h1:first-child,.blog-content>h2:first-child{margin-top:0}.blog-content p{margin-bottom:1.5em;color:#444444}.blog-content p:last-child{margin-bottom:0}.blog-content a{color:#FF6B2B;text-decoration:underline;text-decoration-color:rgba(255,107,43,.35);text-underline-offset:3px;transition:color .2s ease,text-decoration-color .2s ease}.blog-content a:hover{color:#E55A1F;text-decoration-color:#E55A1F}.blog-content strong{color:#111111;font-weight:700}.blog-content em{color:#666666;font-style:italic}.blog-content ol,.blog-content ul{margin-bottom:1.5em;padding-left:1.5em}.blog-content ul{list-style:none;padding-left:0}.blog-content ul li{position:relative;padding-left:1.5em;margin-bottom:.5em;color:#444444}.blog-content ul li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;background:#FF6B2B;border-radius:50%}.blog-content ol{list-style:decimal}.blog-content ol li{margin-bottom:.5em;padding-left:.25em;color:#444444}.blog-content ol li::marker{color:#FF6B2B;font-weight:700}.blog-content ol ol,.blog-content ol ul,.blog-content ul ol,.blog-content ul ul{margin-top:.5em;margin-bottom:0}.blog-content blockquote{position:relative;margin:2em 0;padding:1.25em 1.5em 1.25em 2em;background:rgba(255,107,43,.04);border-left:3px solid #ff6b2b;border-radius:0 12px 12px 0;color:#555555;font-style:italic}.blog-content blockquote p{margin-bottom:0;color:#555555}.blog-content blockquote strong{color:#333333}.blog-content blockquote cite{display:block;margin-top:.75em;font-size:.8rem;font-style:normal;color:#999999}.blog-content code{font-family:Fira Code,JetBrains Mono,Menlo,monospace;font-size:.875em;color:#d44000;background:rgba(255,107,43,.07);border:1px solid rgba(255,107,43,.18);padding:.15em .45em;border-radius:5px}.blog-content pre{position:relative;margin:2em 0;padding:1.5em;background:#1e1e1e;border:1px solid rgba(0,0,0,.12);border-radius:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;box-shadow:0 4px 24px rgba(0,0,0,.1)}.blog-content pre code{font-family:Fira Code,JetBrains Mono,Menlo,monospace;font-size:.875rem;color:rgba(255,255,255,.85);background:none;border:none;padding:0;border-radius:0;line-height:1.7}.blog-content pre::-webkit-scrollbar{height:4px}.blog-content pre::-webkit-scrollbar-thumb{background:rgba(255,107,43,.5);border-radius:999px}.blog-content table{width:100%;margin:2em 0;border-collapse:collapse;border-radius:12px;overflow:hidden;border:1px solid rgba(0,0,0,.1);font-size:.9rem;box-shadow:0 2px 12px rgba(0,0,0,.06)}.blog-content thead{background:rgba(255,107,43,.07)}.blog-content thead th{color:#111111;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;padding:.875em 1em;text-align:left;border-bottom:1px solid rgba(0,0,0,.08)}.blog-content tbody tr{border-bottom:1px solid rgba(0,0,0,.05);transition:background .15s ease}.blog-content tbody tr:last-child{border-bottom:none}.blog-content tbody tr:hover{background:rgba(255,107,43,.03)}.blog-content tbody td{padding:.875em 1em;color:#555555;vertical-align:top}.blog-content tbody td strong{color:#222222}.blog-content hr{margin:3em 0;border:none;border-top:1px solid rgba(0,0,0,.08)}.blog-content img{width:100%;height:auto;border-radius:12px;margin:2em 0;border:1px solid rgba(0,0,0,.08);display:block;box-shadow:0 4px 20px rgba(0,0,0,.08)}.blog-content figure{margin:2em 0}.blog-content figcaption{text-align:center;font-size:.8rem;color:#aaaaaa;margin-top:.75em;font-style:italic}.blog-content .callout{display:flex;gap:.875em;padding:1em 1.25em;margin:2em 0;border-radius:12px;border:1px solid;font-size:.9rem;line-height:1.6}.blog-content .callout-info{background:rgba(59,130,246,.05);border-color:rgba(59,130,246,.2);color:#1e4db7}.blog-content .callout-warning{background:rgba(245,158,11,.05);border-color:rgba(245,158,11,.2);color:#92400e}.blog-content .callout-success{background:rgba(34,197,94,.05);border-color:rgba(34,197,94,.2);color:#14532d}.blog-content .callout-tip{background:rgba(255,107,43,.05);border-color:rgba(255,107,43,.2);color:#9a3412}.blog-content .toc{background:#f8f7f4;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:1.25em 1.5em;margin:2em 0;font-size:.9rem}.blog-content .toc-title{font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75em;color:#aaaaaa}.blog-content .toc ul{margin-bottom:0}.blog-content .toc ul li:before{background:#cccccc}.blog-content .toc a{color:#666666;text-decoration:none}.blog-content .toc a:hover{color:#FF6B2B}.blog-content kbd{display:inline-block;padding:.15em .5em;font-family:Fira Code,monospace;font-size:.8em;color:#444444;background:#f0f0eb;border:solid #cccccc;border-width:1px 1px 2px;border-radius:5px}@media (max-width:640px){.blog-content{font-size:1rem}.blog-content h1{font-size:1.6rem}.blog-content h2{font-size:1.3rem}.blog-content h3{font-size:1.1rem}.blog-content pre{padding:1em;border-radius:10px;font-size:.8rem}.blog-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}