.blog-content {text-align: left;overflow-wrap: break-word;}.blog-content > :first-child { margin-top: 0; }.blog-content > :last-child { margin-bottom: 0; }.blog-content h2,.blog-content h3,.blog-content h4,.blog-content h5,.blog-content h6 { scroll-margin-top: calc(var(--mp-nav-h) + var(--mp-s5)); }.blog-content h2,.blog-content h3,.blog-content h4 {font-family: var(--mp-font-head);font-weight: 700;letter-spacing: 0;color: var(--mp-fg);}.blog-content h2 { margin: var(--mp-s-40) 0 var(--mp-s3); }.blog-content h3 { margin: var(--mp-s6) 0 var(--mp-s2); }.blog-content h4 { margin: var(--mp-s5) 0 var(--mp-s2); }.blog-content h5,.blog-content h6 {margin: var(--mp-s-20) 0 var(--mp-s2);color: var(--mp-fg);font-style: normal;text-transform: none;letter-spacing: 0;line-height: var(--mp-lh-snug);}.blog-content h5 { font-size: var(--mp-fs-body); font-weight: 700; }.blog-content h6 {font-size: var(--mp-fs-caption);font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--mp-fg-2);}.blog-content p { margin: 0 0 var(--mp-s4); }.blog-content a {color: var(--mp-accent-hi);text-decoration-thickness: 1px;text-underline-offset: 3px;}.blog-content a:hover { color: var(--mp-fg); }.blog-content strong,.blog-content b { color: var(--mp-fg); font-weight: 700; }.blog-content em,.blog-content i:not([class]) { font-style: italic; color: var(--mp-fg); }.blog-content small { font-size: .85em; color: var(--mp-fg-3); }.blog-content mark {padding: .05em .3em;border-radius: var(--mp-r-sm);background: var(--mp-accent-wash);box-shadow: inset 0 -2px 0 var(--mp-accent-line);color: var(--mp-fg);}.blog-content sub,.blog-content sup {font-size: .72em;line-height: 0;position: relative;}.blog-content sup { top: -.5em; }.blog-content sub { bottom: -.25em; }.blog-content abbr[title] {text-decoration: underline dotted;text-underline-offset: 3px;cursor: help;}.blog-content del { color: var(--mp-fg-3); }.blog-content ins {text-decoration: none;padding: 0 .2em;border-radius: var(--mp-r-sm);background: var(--mp-accent-wash);color: var(--mp-fg);}.blog-content q { font-style: italic; }.blog-content q::before { content: "\201C"; }.blog-content q::after { content: "\201D"; }.blog-content cite { font-style: normal; color: var(--mp-fg-2); }.blog-content a:focus-visible {outline: 2px solid var(--mp-accent-hi);outline-offset: 2px;border-radius: var(--mp-r-sm);}.blog-content ul,.blog-content ol { margin: 0 0 var(--mp-s4); padding-left: var(--mp-s5); }.blog-content li { margin-bottom: var(--mp-s2); padding-left: var(--mp-s1); }.blog-content li::marker { color: var(--mp-accent); }.blog-content ol > li::marker { font-weight: 700; }.blog-content li > ul,.blog-content li > ol { margin: var(--mp-s2) 0 0; }.blog-content ul ul { list-style: circle; }.blog-content ol ol { list-style: lower-alpha; }.blog-content li > p { margin: 0 0 var(--mp-s2); }.blog-content li > p:last-child { margin-bottom: 0; }.blog-content dl { margin: 0 0 var(--mp-s4); }.blog-content dt {margin-top: var(--mp-s3);color: var(--mp-fg);font-weight: 700;}.blog-content dt:first-child { margin-top: 0; }.blog-content dd {margin: var(--mp-s1) 0 0;padding-left: var(--mp-s3);border-left: 2px solid var(--mp-accent-line);}.blog-content hr {height: 1px;margin: var(--mp-s6) 0;border: 0;background: var(--mp-line-strong);}.blog-content code,.blog-content kbd,.blog-content samp {font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;font-size: .88em;}.blog-content code {padding: .12em .4em;border: 1px solid var(--mp-line);border-radius: var(--mp-r-sm);background: var(--mp-surface-2);color: var(--mp-accent-hi);}.blog-content kbd {padding: .1em .45em;border: 1px solid var(--mp-line-strong);border-bottom-width: 2px;border-radius: var(--mp-r-sm);background: var(--mp-surface);color: var(--mp-fg);}.blog-content pre {margin: var(--mp-s-20) 0;padding: var(--mp-s4);overflow-x: auto;border: 1px solid var(--mp-line);border-radius: var(--mp-r-md);background: var(--mp-bg-elev);line-height: var(--mp-lh-body);}.blog-content pre code {padding: 0;border: 0;background: none;color: var(--mp-fg);font-size: var(--mp-fs-body-sm);}.blog-content img {border: 1px solid var(--mp-line);border-radius: var(--mp-r-lg);background: var(--mp-surface);}.blog-content figure {margin: var(--mp-s5) 0;}.blog-content figure img { margin: 0 auto var(--mp-s2); }.blog-content figcaption {display: flex;justify-content: center;gap: var(--mp-s2);font-size: var(--mp-fs-small);line-height: 1.5;color: var(--mp-fg-3);text-align: center;}.blog-content blockquote {position: relative;margin: var(--mp-s5) 0;padding: var(--mp-s4) var(--mp-s4) var(--mp-s4) var(--mp-s-20);border: 1px solid var(--mp-line);border-left: 3px solid var(--mp-accent);border-radius: var(--mp-r-sm) var(--mp-r-md) var(--mp-r-md) var(--mp-r-sm);background: linear-gradient(90deg, var(--mp-accent-wash), transparent 70%), var(--mp-surface);color: var(--mp-fg);font-style: normal;}.blog-content blockquote p:last-child { margin-bottom: 0; }.blog-content blockquote cite,.blog-content blockquote footer {display: block;margin-top: var(--mp-s2);font-size: var(--mp-fs-small);font-style: normal;color: var(--mp-fg-2);}.blog-content table {width: max-content;max-width: 100%;margin: var(--mp-s5) 0;border: 1px solid var(--mp-line);border-collapse: separate;border-spacing: 0;border-radius: var(--mp-r-md);font-size: var(--mp-fs-body-sm);line-height: 1.5;display: block;overflow-x: auto;-webkit-overflow-scrolling: touch;background: var(--mp-surface);}.blog-content th,.blog-content td {min-width: 0;padding: var(--mp-s2);border: 0;border-bottom: 1px solid var(--mp-line);text-align: left;vertical-align: top;}.blog-content th + th,.blog-content td + td,.blog-content th + td,.blog-content td + th { border-left: 1px solid var(--mp-line); }.blog-content tbody tr:last-child > * { border-bottom: 0; }.blog-content th {background: var(--mp-surface-2);color: var(--mp-fg);font-weight: 700;}.blog-content table caption {caption-side: top;padding-bottom: var(--mp-s2);text-align: left;font-size: var(--mp-fs-small);color: var(--mp-fg-2);}.blog-content thead th {border-bottom: 2px solid var(--mp-accent-line);white-space: normal;}.blog-content thead th:empty { background: transparent; }.blog-content tbody tr:nth-child(even) { background: rgba(255, 255, 255, .025); }.blog-content tbody tr:hover { background: var(--mp-accent-wash); }.blog-content tbody td:first-child,.blog-content tbody th {color: var(--mp-fg);font-weight: 600;}.blog-content tfoot td {font-size: var(--mp-fs-small);color: var(--mp-fg-2);}@media (min-width: 1024px) {.blog-content table { display: table; width: 100%; }.blog-content th,.blog-content td { padding: var(--mp-s2) var(--mp-s3); }.blog-content table > :first-child > tr:first-child > :first-child { border-top-left-radius: var(--mp-r-md); }.blog-content table > :first-child > tr:first-child > :last-child { border-top-right-radius: var(--mp-r-md); }.blog-content table > :last-child > tr:last-child > :first-child { border-bottom-left-radius: var(--mp-r-md); }.blog-content table > :last-child > tr:last-child > :last-child { border-bottom-right-radius: var(--mp-r-md); }}.blog-content details {margin: 0 0 var(--mp-s3);border: 1px solid var(--mp-line);border-radius: var(--mp-r-md);background: var(--mp-surface);}.blog-content details[open] { border-color: var(--mp-accent-line); }.blog-content summary {display: flex;align-items: center;justify-content: space-between;gap: var(--mp-s3);min-height: 48px;padding: var(--mp-s3) var(--mp-s4);cursor: pointer;list-style: none;color: var(--mp-fg);font-weight: 700;}.blog-content summary::-webkit-details-marker { display: none; }.blog-content summary::after {content: "+";flex: none;font-size: 1.2rem;line-height: 1;color: var(--mp-accent);}.blog-content details[open] > summary::after { content: "\2212"; }.blog-content summary:focus-visible {outline: 2px solid var(--mp-accent-hi);outline-offset: -2px;border-radius: var(--mp-r-md);}.blog-content details > :not(summary) { margin-inline: var(--mp-s4); }.blog-content details > :last-child { margin-bottom: var(--mp-s4); }.blog-content iframe,.blog-content video,.blog-content embed,.blog-content object {display: block;width: 100%;max-width: 100%;height: auto;aspect-ratio: 16 / 9;margin: var(--mp-s-20) 0;border: 0;border-radius: var(--mp-r-lg);background: #000;}.blog-content audio { display: block; width: 100%; margin: var(--mp-s-20) 0; }.blog-content address { font-style: normal; }.blog-content figure > table { margin-bottom: var(--mp-s2); }