/*!
  GENERATED FILE - DO NOT EDIT DIRECTLY
  Source: src/styles/*.css
  Output: blog-readability.bundle.css
  Purpose: avoid render-blocking @import waterfalls.
*/
.blog-article-page .blog-article{max-width:var(--container-max);margin:0 auto 100px;padding-inline:24px;box-sizing:border-box}.blog-article-page .blog-article__layout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:28px;justify-content:center;align-items:start}.blog-article-page .blog-article__rail{display:grid;gap:14px;align-content:start;position:sticky;top:92px}.blog-article-page .blog-article__content{max-width:none;margin-inline:0;padding:0;border:0;background:0 0}.blog-article-page .blog-article__section-card{margin:0 0 18px;padding:clamp(18px,2.2vw,28px);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);background:var(--color-bg-card)}.blog-article-page .blog-article__section-card:last-child{margin-bottom:0}.blog-article-page .blog-article__section-card>h2:first-child{margin-top:0}.blog-article-page .blog-article__section-card>:last-child{margin-bottom:0}.blog-article-page .blog-article__section-card>*+*{border-top:1px solid var(--color-border);margin-top:.8em;padding-top:.8em}.blog-article-page .blog-article__section-card>h2+*{border-top:0;margin-top:.45em;padding-top:0}.blog-article-page .blog-article__content>:first-child{margin-top:0}.blog-article-page .blog-article__content>:last-child{margin-bottom:0}.blog-article-page .article-content,.blog-article-page .post-content{width:min(100%,72ch);max-width:72ch;margin-inline:auto}.blog-article-page .blog-article__content blockquote,.blog-article-page .blog-article__content li,.blog-article-page .blog-article__content p,.blog-article-page .blog-article__content td{font-family:"Segoe UI",Inter,Roboto,"Helvetica Neue",Arial,system-ui,sans-serif;font-size:clamp(1.0625rem, 1.6vw, 1.125rem);font-weight:400;line-height:1.78;color:var(--color-text-light)}.blog-article-page .blog-article__content h2,.blog-article-page .blog-article__content h3,.blog-article-page .blog-article__content h4{font-family:var(--font-body);font-weight:600;line-height:1.24;color:var(--color-text-primary);letter-spacing:0}.blog-article-page .blog-article__content h2{margin:2.4em 0 .8em;font-size:clamp(1.8rem, 2.6vw, 2.15rem)}.blog-article-page .blog-article__content h3{margin:1.7em 0 .65em;font-size:clamp(1.35rem, 2vw, 1.55rem)}.blog-article-page .blog-article__content h4{margin:1.35em 0 .55em;font-size:clamp(1.15rem, 1.6vw, 1.25rem)}.blog-article-page .blog-article__content p{margin:0 0 1.05em}.blog-article-page .blog-article__content ol,.blog-article-page .blog-article__content ul{margin:0 0 1.35em;padding-left:1.3em}.blog-article-page .blog-article__content li{padding-left:.15em}.blog-article-page .blog-article__content li+li{margin-top:.55em}.blog-article-page .blog-article__content strong{color:var(--color-text-primary);font-weight:600}.blog-article-page .blog-article__content a{color:var(--color-text-secondary);text-decoration-line:underline;text-decoration-thickness:0.08em;text-underline-offset:0.18em;text-decoration-color:var(--color-accent);text-decoration-skip-ink:auto;transition:color var(--transition-base),text-decoration-thickness var(--transition-base),text-underline-offset var(--transition-base)}.blog-article-page .blog-article__content a:visited{color:var(--color-text-light)}.blog-article-page .blog-article__content a:hover{color:var(--color-text-primary);text-decoration-thickness:0.12em;text-underline-offset:0.22em}.blog-article-page .blog-article__content a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}.blog-article-page .blog-article__content hr{border:0;border-top:1px solid var(--color-border-dark);margin:2em 0}.blog-article-page .blog-article__content blockquote{margin:1.6em 0;padding:1em 1.1em;border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-bg-card-solid)}.blog-article-page .blog-article__content :not(pre)>code{padding:.1em .42em;border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);background:var(--color-neutral-875);color:var(--color-text-secondary);font-size:.94em}.blog-article-page .blog-article__content pre{margin:1.5em 0;padding:1em 1.1em;overflow-x:auto;border:1px solid var(--color-border-dark);border-radius:var(--radius-md);background:var(--color-neutral-875);color:var(--color-text-secondary)}.blog-article-page .blog-article__content pre code{background:0 0;border:0;padding:0;font-size:.95em}.blog-article-page .blog-article__content table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:.97em}.blog-article-page .blog-article__content td,.blog-article-page .blog-article__content th{border:1px solid var(--color-border-dark);padding:.68em .72em;text-align:left}.blog-article-page .blog-article__content th{color:var(--color-text-primary);background:var(--color-neutral-850)}.blog-article-page .blog-article__toc{position:static;height:33vh;min-height:220px;max-height:33vh;margin:0;padding:.8em .9em;border:1px solid var(--color-border-dark);border-radius:var(--radius-md);background:var(--color-bg-card);overflow-y:auto;overflow-x:hidden}.blog-article-page .blog-article__consult-widget{margin:0}.blog-article-page .blog-article__toc-title{margin:0 0 .45em;font-family:var(--font-body);font-size:.88rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.blog-article-page .blog-article__toc-list{margin:0;padding:0;list-style:none}.blog-article-page .blog-article__toc-list li{margin:0;font-size:.9rem;line-height:1.42}.blog-article-page .blog-article__toc-list a{display:block;color:var(--color-text-muted);text-decoration:none;padding:.33em .45em;border-radius:var(--radius-sm);transition:color var(--transition-base),background-color var(--transition-base)}.blog-article-page .blog-article__toc-list a:hover{color:var(--color-text-light);background:var(--color-neutral-850)}.blog-article-page .blog-article__toc-list a.is-active{color:var(--color-text-primary);background:var(--color-neutral-850)}.blog-article-page .blog-article__toc-list a:visited{color:var(--color-text-muted)}.blog-article-page .blog-article__toc-list a:focus-visible{outline:2px solid var(--color-border-dark);outline-offset:2px;color:var(--color-text-light)}.blog-article-page .blog-article__toc-subitem a{padding-left:1em;font-size:.84rem;color:var(--color-neutral-300)}.blog-article-page .blog-article__content :where(a,button,[tabindex],summary):focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (max-width:900px){.blog-article-page .blog-article{padding-inline:16px}.blog-article-page .blog-article__layout{grid-template-columns:1fr;gap:14px}.blog-article-page .blog-article__rail{max-width:68ch;width:100%;margin-inline:auto;position:static}.blog-article-page .blog-article__content{max-width:68ch;margin-inline:auto}.blog-article-page .blog-article__toc{position:static;max-width:none;width:auto;margin-inline:0}}@media (max-width:768px){.blog-article-page .blog-article__content blockquote,.blog-article-page .blog-article__content li,.blog-article-page .blog-article__content p,.blog-article-page .blog-article__content td{font-size:clamp(1rem, 4.2vw, 1.0625rem);line-height:1.72}.blog-article-page .blog-article__content h2{font-size:clamp(1.45rem, 7vw, 1.8rem);margin-top:1.95em}.blog-article-page .blog-article__content h3{font-size:clamp(1.22rem, 5.5vw, 1.42rem)}.blog-article-page .blog-article__toc{padding:.75em .8em}.blog-article-page .blog-article__section-card{padding:16px}.blog-article-page .blog-article__toc-list a{padding:.3em .42em}}@media (prefers-reduced-motion:reduce){.blog-article-page .blog-article__content *,.blog-article-page .blog-article__toc *{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}
