.prose{--prose-body: var(--color-text);--prose-headings: var(--color-text-strong, #111827);--prose-links: var(--color-primary-on-dark);--prose-bold: var(--color-text-strong, #111827);--prose-quotes: var(--color-text-muted);--prose-quote-border: var(--color-primary-on-dark);--prose-code-bg: var(--color-bg-subtle, #f3f4f6);--prose-hr: var(--color-border);color:var(--prose-body);font-size:clamp(1rem,.95rem + .25vw,1.125rem);line-height:1.75;max-width:72ch}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--prose-headings);font-weight:700;line-height:1.3}.prose h1{font-size:2.25em;margin:0 0 .8em}.prose h2{font-size:1.5em;margin:2em 0 .75em;padding-bottom:.3em;border-bottom:1px solid var(--prose-hr)}.prose h3{font-size:1.25em;margin:1.6em 0 .6em}.prose h4{font-size:1.1em;margin:1.4em 0 .5em}.prose p{margin:0 0 1.25em}.prose strong{color:var(--prose-bold);font-weight:600}.prose a{color:var(--prose-links);text-decoration:underline;text-underline-offset:2px;transition:color var(--duration-fast, .15s) ease}.prose a:hover{color:var(--prose-links);filter:brightness(1.15)}.prose img{border-radius:var(--radius-md, 8px);margin:2em 0;max-width:100%;height:auto}.prose hr{border:none;border-top:1px solid var(--prose-hr);margin:2.5em 0}.prose ul,.prose ol{margin:0 0 1.25em;padding-left:1.625em}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose li{margin:.5em 0}.prose li>ul,.prose li>ol{margin:.25em 0}.prose blockquote{border-left:4px solid var(--prose-quote-border);padding:.5em 1em;margin:1.5em 0;color:var(--prose-quotes);font-style:italic;background:var(--prose-code-bg);border-radius:0 var(--radius-sm, 4px) var(--radius-sm, 4px) 0}.prose blockquote p:last-child{margin-bottom:0}.prose code{background:var(--prose-code-bg);padding:.2em .4em;border-radius:var(--radius-sm, 4px);font-size:.875em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.prose pre{background:var(--color-bg-dark, #1e1e2e);color:var(--color-text-on-dark, #e2e8f0);padding:1.25em 1.5em;border-radius:var(--radius-md, 8px);overflow-x:auto;margin:1.5em 0;font-size:.875em;line-height:1.7}.prose pre code{background:none;padding:0;border-radius:0;font-size:inherit;color:inherit}.prose{min-width:0}.prose table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-collapse:collapse;margin:1.5em 0;font-size:.9em}.prose th{font-weight:600;text-align:left;padding:.75em 1em;border-bottom:2px solid var(--prose-hr)}.prose td{padding:.75em 1em;border-bottom:1px solid var(--prose-hr)}.prose tr:last-child td{border-bottom:none}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.blog-back{display:inline-block;font-size:var(--text-sm);color:var(--color-primary-on-dark);font-weight:500;margin-bottom:var(--space-md);text-decoration:none;transition:opacity var(--duration-fast) var(--ease)}.blog-back:hover{opacity:.8}.blog-header{margin-bottom:var(--space-lg)}.blog-header__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-sm)}.blog-header__updated{font-style:italic;opacity:.8}.blog-header__updated:before{content:"·";margin-inline:.5rem}.blog-header__title{font-size:clamp(1.75rem,1.5rem + 1.25vw,2.5rem);font-weight:800;line-height:1.2;margin:0 0 var(--space-sm)}.blog-header__description{font-size:var(--text-lg, 1.125rem);color:var(--color-text-muted);line-height:1.6;margin:0}.blog-header__image{width:100%;height:auto;border-radius:var(--radius-lg, 12px);margin-bottom:var(--space-lg);aspect-ratio:16 / 9;object-fit:cover}.blog-newsletter{margin-top:var(--space-xl);padding:var(--space-lg);background:linear-gradient(135deg,var(--color-primary-lighter),var(--color-primary-light));border-radius:var(--radius-lg);text-align:center;border:1px solid rgba(119,0,0,.15)}.blog-newsletter__icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--color-primary);color:#fff;margin-bottom:var(--space-sm);box-shadow:0 4px 12px #77000040}.blog-newsletter__title{font-size:var(--text-xl);font-weight:800;color:var(--color-text);margin-bottom:.25rem}.blog-newsletter__text{font-size:var(--text-base);color:var(--color-text-muted);margin-bottom:var(--space-md);max-width:480px;margin-left:auto;margin-right:auto;line-height:1.6}.blog-newsletter .newsletter-form__row{justify-content:center;max-width:420px;margin:0 auto}.blog-newsletter .newsletter-form__privacy--light{text-align:center}
