.blog-prose{color:var(--text-primary);line-height:1.8;font-size:1.0625rem;max-width:100%}.blog-prose h1,.blog-prose h2,.blog-prose h3,.blog-prose h4,.blog-prose h5,.blog-prose h6{color:var(--text-primary);font-weight:700;line-height:1.3;margin-top:2.75rem;margin-bottom:1rem;scroll-margin-top:100px}.blog-prose h1{font-size:2.5rem;margin-top:0}.blog-prose h2{font-size:1.95rem;padding-bottom:.65rem;border-bottom:1px solid var(--border)}.blog-prose h3{font-size:1.5rem}.blog-prose h4{font-size:1.25rem}.blog-prose p{color:var(--text-primary);margin-bottom:1.35rem;line-height:1.85}.blog-prose p:first-of-type{font-size:1.2rem;color:var(--text-secondary);line-height:1.75}.blog-prose a{color:var(--accent-green);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:all .2s ease;font-weight:500}.blog-prose a:hover{color:var(--accent-green-dark);text-decoration-thickness:2px}.blog-prose .pull-quote{font-size:1.75rem;font-weight:600;line-height:1.4;color:var(--text-primary);padding:2rem 0;margin:3rem 0;position:relative;text-align:center;border-top:3px solid var(--accent-green);border-bottom:3px solid var(--accent-green)}.blog-prose .pull-quote:before{content:'"';position:absolute;top:-.5rem;left:50%;transform:translateX(-50%);font-size:4rem;color:var(--accent-green);opacity:.3;font-family:Georgia,serif}.blog-prose blockquote{border-left:4px solid var(--accent-green);background:color-mix(in srgb,var(--surface) 82%,transparent);padding:1.35rem 1.6rem;margin:2rem 0;border-radius:0 12px 12px 0;color:var(--text-primary);font-style:italic;box-shadow:var(--shadow-sm)}.blog-prose blockquote p{margin-bottom:.5rem;color:var(--text-secondary)}.blog-prose blockquote p:last-child{margin-bottom:0}.blog-prose blockquote cite{display:block;margin-top:1rem;font-size:.875rem;color:var(--text-tertiary);font-style:normal}.blog-prose blockquote cite:before{content:"— "}.blog-prose .highlight{background:linear-gradient(180deg,transparent 60%,var(--accent-green-light) 60%);padding:0 .25rem;font-weight:600;color:var(--text-primary)}.blog-prose .callout{background:var(--surface);border-left:4px solid var(--accent-blue);padding:1.5rem 2rem;margin:2rem 0;border-radius:0 12px 12px 0;box-shadow:var(--shadow-sm)}.blog-prose .callout-info{border-left-color:var(--accent-blue)}.blog-prose .callout-warning{border-left-color:var(--warning);background:rgba(245,158,11,.1)}.blog-prose .callout-success{border-left-color:var(--accent-green);background:var(--accent-green-light)}.blog-prose .callout-danger{border-left-color:var(--error);background:rgba(239,68,68,.1)}.blog-prose .callout-title{font-weight:700;font-size:1.125rem;margin-bottom:.5rem;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.blog-prose ul{list-style-type:disc}.blog-prose ol,.blog-prose ul{margin:1.6rem 0;padding-left:2rem}.blog-prose ol{list-style-type:decimal}.blog-prose ol li,.blog-prose ul li{margin-bottom:.85rem;line-height:1.75;color:var(--text-primary)}.blog-prose ul li::marker{color:var(--accent-green);font-weight:700}.blog-prose ol li::marker{color:var(--accent-green);font-weight:700}.blog-prose code{background:var(--surface);color:var(--accent-blue);padding:.25rem .5rem;border-radius:6px;font-size:.9em;font-family:Monaco,Menlo,Ubuntu Mono,monospace;border:1px solid var(--border)}.blog-prose pre{background:color-mix(in srgb,var(--surface) 88%,#0b1220 12%);border:1px solid var(--border);border-radius:12px;padding:1.5rem;margin:2rem 0;overflow-x:auto;box-shadow:var(--shadow-sm)}.blog-prose pre code{background:transparent;border:none;padding:0;color:var(--text-primary);font-size:.875rem;line-height:1.6}.blog-prose img{border-radius:18px;margin:2rem 0;box-shadow:var(--shadow-lg);max-width:100%;height:auto}.blog-prose figure{margin:2.5rem 0}.blog-prose figcaption{text-align:center;font-size:.875rem;color:var(--text-tertiary);font-style:italic;margin-top:.75rem}.blog-prose .blog-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:2rem 0;border-radius:12px;scrollbar-width:thin}.blog-prose table{--table-border:rgba(150,150,150,0.35);--table-border-strong:rgba(150,150,150,0.5);width:100%;border-collapse:separate;border-spacing:0;margin:0;background:var(--surface);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm);display:table;border:1.5px solid var(--table-border-strong)!important}.blog-prose th{background:var(--surface-hover);padding:.85rem 1rem;text-align:left;font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);border-bottom:2px solid var(--table-border-strong)!important;border-right:1px solid var(--table-border)!important;white-space:nowrap}.blog-prose th:last-child{border-right:none!important}.blog-prose td{padding:.85rem 1rem;border-bottom:1px solid var(--table-border)!important;border-right:1px solid var(--table-border)!important;color:var(--text-primary)}.blog-prose td:last-child{border-right:none!important}.blog-prose tr:last-child td{border-bottom:none!important}.blog-prose tbody tr:hover,.blog-prose tbody tr:nth-child(2n){background:var(--surface-hover)}.blog-prose table.blog-table-sticky td:first-child,.blog-prose table.blog-table-sticky th:first-child{position:sticky;left:0;z-index:1;background:var(--surface);box-shadow:2px 0 6px -2px rgba(0,0,0,.1)}.blog-prose table.blog-table-sticky thead th:first-child{z-index:2;background:var(--surface-hover)}.blog-prose table.blog-table-sticky tbody tr:hover td:first-child,.blog-prose table.blog-table-sticky tbody tr:nth-child(2n) td:first-child{background:var(--surface-hover)}.blog-prose table.blog-table-sticky{width:max-content;min-width:100%}.blog-prose table td p,.blog-prose table th p{margin:0;font-size:inherit;color:inherit;line-height:inherit}.blog-prose>:first-child{margin-top:0}.blog-prose>:last-child{margin-bottom:0}.blog-prose hr{border:none;height:2px;background:linear-gradient(90deg,transparent,var(--border),transparent);margin:3rem 0}.blog-prose strong{color:var(--text-primary);font-weight:700}.blog-prose em{color:var(--text-secondary);font-style:italic}.blog-prose kbd{background:var(--surface);border:solid var(--border);border-width:1px 1px 2px;border-radius:6px;padding:.125rem .5rem;font-size:.875rem;font-family:Monaco,Menlo,monospace;color:var(--text-primary);box-shadow:var(--shadow-sm)}.blog-prose mark{background:var(--accent-green-light);color:var(--text-primary);padding:.125rem .25rem;border-radius:4px}.blog-prose sub,.blog-prose sup{font-size:.75em}.blog-prose .footnote{font-size:.875rem;color:var(--text-tertiary);border-top:1px solid var(--border);padding-top:1rem;margin-top:3rem}.blog-prose .drop-cap:first-letter{font-size:4rem;font-weight:700;line-height:1;float:left;margin:.1rem .5rem 0 0;color:var(--accent-green)}@media (max-width:768px){.blog-prose{font-size:1rem;max-width:100%}.blog-prose h1{font-size:2rem}.blog-prose h2{font-size:1.75rem}.blog-prose h3{font-size:1.5rem}.blog-prose .pull-quote{font-size:1.5rem;padding:1.5rem 0;margin:2rem 0}.blog-prose .callout,.blog-prose blockquote{padding:1rem 1.5rem;margin:1.5rem 0}.blog-prose pre{padding:1rem;font-size:.875rem}.blog-prose p:first-of-type{font-size:1.125rem}.blog-prose .blog-table-wrap{margin:1.5rem 0}.blog-prose .blog-table-wrap--sticky:after{content:"Swipe for more columns →";display:block;margin-top:.4rem;text-align:right;font-size:.75rem;font-weight:500;color:var(--text-tertiary)}.blog-prose table.blog-table-scroll td,.blog-prose table.blog-table-scroll th,.blog-prose table.blog-table-sticky td,.blog-prose table.blog-table-sticky th{padding:.65rem .75rem;font-size:.8125rem;line-height:1.4}.blog-prose table.blog-table-scroll th,.blog-prose table.blog-table-sticky th{font-size:.6875rem}.blog-prose table.blog-table-scroll{width:max-content;min-width:100%}}@media print{.blog-prose{font-size:12pt;line-height:1.6;color:#000}.blog-prose a{color:#000;text-decoration:underline}.blog-prose a[href^=http]:after{content:" (" attr(href) ")";font-size:.875em;color:#666}}