.blog-measure{--blog-measure:65ch;max-inline-size:min(var(--blog-measure), 100%)}html[lang=ar] .blog-measure{--blog-measure:58ch}.blog-prose{--blog-measure:65ch;max-inline-size:min(var(--blog-measure), 100%);font-size:var(--text-body);line-height:var(--text-body--line-height);color:var(--ink);overflow-wrap:break-word}html[lang=ar] .blog-prose{--blog-measure:58ch;line-height:1.95}.blog-prose>*+*{margin-block-start:1.4em}.blog-prose>:first-child{margin-block-start:0}.blog-prose h2{font-family:var(--font-sans);font-weight:600;font-size:var(--text-h2);line-height:var(--text-h2--line-height);letter-spacing:var(--text-h2--letter-spacing);margin-block-start:2.5em}.blog-prose h3{font-family:var(--font-sans);font-weight:600;font-size:var(--text-h3);line-height:var(--text-h3--line-height);letter-spacing:var(--text-h3--letter-spacing);margin-block-start:2em}.blog-prose h4{font-family:var(--font-sans);font-weight:600;font-size:var(--text-body);margin-block-start:1.75em}.blog-prose h2 a,.blog-prose h3 a,.blog-prose h4 a{color:inherit;text-decoration:none}.blog-prose h2 a:hover,.blog-prose h3 a:hover,.blog-prose h4 a:hover{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--ink-muted);text-decoration-color:var(--ink-muted)}.blog-prose a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:.2em;transition:text-decoration-color var(--duration-fast) var(--ease-out-swift)}.blog-prose a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.blog-prose strong{color:var(--ink);font-weight:600}html[lang=ar] .blog-prose em{font-style:normal;font-weight:700}.blog-prose ul,.blog-prose ol{flex-direction:column;gap:.6em;padding-inline-start:1.4em;display:flex}.blog-prose ul{list-style-type:disc}.blog-prose ol{list-style-type:decimal}.blog-prose li::marker{color:var(--ink-muted)}.blog-prose li>ul,.blog-prose li>ol{margin-block-start:.6em}.blog-prose blockquote{border-inline-start:2px solid var(--line-strong);font-size:var(--text-lead);line-height:var(--text-lead--line-height);letter-spacing:var(--text-lead--letter-spacing);color:var(--ink-secondary);padding-inline-start:1.25rem;font-style:normal}.blog-prose blockquote p+p{margin-block-start:.75em}.blog-prose img{border-radius:var(--radius-card);background:var(--paper-sunken);block-size:auto;inline-size:100%;margin-block:2.5rem;display:block}.blog-prose hr{background:var(--line-strong);border:0;block-size:1px;inline-size:3rem;margin-block:3.5rem;margin-inline:auto}.blog-prose :not(pre)>code{background:var(--paper-sunken);border-radius:.375rem;padding:.15em .4em;font-size:.875em}.blog-code{direction:ltr;margin-block:2.5rem;position:relative}.blog-code pre{background:var(--paper-sunken);border-radius:var(--radius-card);padding:1.5rem;padding-block-start:2.25rem;font-size:.875rem;line-height:1.7;overflow-x:auto}.blog-code pre code{font-size:inherit;background:0 0;padding:0}.blog-code-lang{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--ink-secondary);pointer-events:none;line-height:1;position:absolute;top:.875rem;right:1.125rem}.blog-table-wrap{border-radius:var(--radius-card);background:var(--paper-sunken);overscroll-behavior-inline:contain;margin-block:2.5rem;overflow-x:auto}.blog-prose table{border-collapse:collapse;inline-size:100%;min-inline-size:34rem;font-size:var(--text-small);line-height:var(--text-small--line-height)}.blog-prose th{font-family:var(--font-sans);font-size:var(--text-small);text-align:start;color:var(--ink);padding:.875rem 1.125rem;font-weight:600}.blog-prose td{border-block-start:1px solid var(--line);vertical-align:top;color:var(--ink-secondary);padding:.875rem 1.125rem}.blog-row-title{transition:color var(--duration-fast) var(--ease-out-swift)}@media (hover:hover) and (pointer:fine){.blog-row:hover .blog-row-title{color:var(--ink-secondary)}.blog-row:hover .blog-row-media img{transform:scale(1.03)}}.blog-row-media img{transition:transform var(--duration-slow) var(--ease-out-swift)}@media (prefers-reduced-motion:reduce){.blog-row-media img{transform:none!important}}
