header[role=banner]{position:sticky;top:0;z-index:998}.nav{position:static}#read-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:var(--blue);z-index:9999;transition:width .1s linear}.blog-index-hero{background:var(--bg-hero);border-bottom:1px solid var(--bg-pale);padding:56px 0 48px}.blog-index-hero__title{font-size:42px;font-weight:700;color:var(--text-primary);line-height:1.2;margin-bottom:14px;letter-spacing:-.5px}.blog-index-hero__subtitle{font-size:17px;color:var(--text-muted);max-width:580px;line-height:1.65;margin-bottom:32px}.blog-search{display:flex;gap:0;max-width:460px}.blog-search__input{flex:1;padding:11px 16px;border:1px solid var(--bg-pale);border-right:none;border-radius:var(--r-sm) 0 0 var(--r-sm);font-size:14px;font-family:var(--font);color:var(--text-primary);background:#fff;transition:border-color .15s}.blog-search__input:focus-visible{border-color:var(--blue)}.blog-search__btn{padding:11px 20px;background:var(--blue);color:#fff;border:1px solid var(--blue);border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:14px;font-weight:500;font-family:var(--font);cursor:pointer;transition:var(--ease);white-space:nowrap}.blog-search__btn:hover{background:var(--blue-hover);border-color:var(--blue-hover)}.blog-cats{background:#fff;border-bottom:1px solid var(--bg-pale);position:sticky;top:71px;z-index:50}.blog-cats__inner{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.blog-cats__inner::-webkit-scrollbar{display:none}.blog-cats__tab{flex-shrink:0;padding:14px 20px;font-size:14px;font-weight:500;color:var(--text-muted);text-decoration:none;border-bottom:2px solid transparent;transition:all .15s;white-space:nowrap}.blog-cats__tab:hover{color:var(--text-primary)}.blog-cats__tab.active,.blog-cats__tab[aria-current=page]{color:var(--blue);border-bottom-color:var(--blue)}.blog-archive{padding:48px 0 64px}.blog-archive__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.blog-card{background:#fff;border:1px solid var(--bg-pale);border-radius:var(--r-lg);text-decoration:none;display:flex;flex-direction:column;transition:box-shadow .2s}.blog-card:hover{box-shadow:var(--shadow-card)}.blog-card__thumb{display:block;position:relative;aspect-ratio:16/9;background:var(--bg-section);border-radius:var(--r-lg) var(--r-lg) 0 0;overflow:hidden}.blog-card__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.blog-card:hover .blog-card__thumb img{transform:scale(1.03)}.blog-card__thumb-placeholder{width:100%;height:100%}.blog-card__badge{position:absolute;top:12px;left:12px;background:#eff3ff;color:var(--blue);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:var(--r-sm)}.blog-card__body{padding:20px 22px 24px;flex:1;display:flex;flex-direction:column}.blog-card__cat{display:inline-block;align-self:flex-start;background:var(--bg-section);color:var(--text-secondary);border:1px solid var(--bg-pale);border-radius:var(--r-sm);padding:2px 8px;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;text-decoration:none;transition:border-color .15s,color .15s}.blog-card__cat:hover{color:var(--blue);border-color:var(--blue)}.blog-card__title{font-size:17px;font-weight:600;color:var(--text-primary);line-height:1.4;margin-bottom:10px;flex:1}.blog-card__title a{color:inherit;text-decoration:none}.blog-card__title a:hover{color:var(--blue)}.blog-card__excerpt{font-size:14px;color:var(--text-muted);line-height:1.6;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card__footer{margin-top:auto;padding-top:16px;border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:10px}.blog-card__meta{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-muted)}.blog-card__author-avatar{width:26px;height:26px;border-radius:50%;background:var(--blue);color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.blog-card__meta-text{flex:1;min-width:0}.blog-card__meta-author{font-weight:500;color:var(--text-secondary)}.blog-card__meta-date{color:var(--text-muted)}.blog-card__readmore{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--blue);text-decoration:none;transition:gap .15s,color .15s}.blog-card__readmore:hover{gap:8px;color:var(--blue-hover)}.blog-card__readmore span:not([aria-hidden]){text-decoration:none}.blog-card__readmore:hover span:not([aria-hidden]){text-decoration:underline;text-underline-offset:3px}.blog-featured{background:#fff;border:1px solid var(--bg-pale);border-radius:var(--r-lg);text-decoration:none;display:grid;grid-template-columns:1.1fr 1fr;transition:box-shadow .2s;margin-bottom:36px}.blog-featured:hover{box-shadow:var(--shadow-card)}.blog-featured__thumb{position:relative;background:var(--bg-section);border-radius:var(--r-lg) 0 0 var(--r-lg);overflow:hidden;min-height:280px}.blog-featured__thumb img{width:100%;height:100%;object-fit:cover;display:block}.blog-featured__badge{position:absolute;top:16px;left:16px;background:#eff3ff;color:var(--blue);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:var(--r-sm)}.blog-featured__body{padding:32px 36px;display:flex;flex-direction:column;justify-content:center}.blog-featured__cat{display:inline-block;align-self:flex-start;background:var(--bg-section);color:var(--text-secondary);border:1px solid var(--bg-pale);border-radius:var(--r-sm);padding:2px 8px;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:14px;text-decoration:none;transition:border-color .15s,color .15s}.blog-featured__cat:hover{color:var(--blue);border-color:var(--blue)}.blog-featured__title{font-size:24px;font-weight:700;color:var(--text-primary);line-height:1.3;margin-bottom:12px}.blog-featured__title a{color:inherit;text-decoration:none}.blog-featured__title a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.blog-featured__excerpt{font-size:15px;color:var(--text-muted);line-height:1.65;margin-bottom:20px}.blog-featured__meta{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-muted)}.blog-featured__avatar{width:28px;height:28px;border-radius:50%;background:var(--blue);color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.blog-featured__cta{display:inline-flex;align-items:center;gap:6px;margin-top:22px;font-size:14px;font-weight:600;color:var(--blue);text-decoration:none;transition:gap .15s,color .15s}.blog-featured__cta:hover{gap:10px;color:var(--blue-hover)}.blog-featured__cta span:not([aria-hidden]){text-decoration:none}.blog-featured__cta:hover span:not([aria-hidden]){text-decoration:underline;text-underline-offset:3px}.blog-newsletter{background:var(--bg-section);border-radius:var(--r-lg);padding:52px 48px;margin:52px 0 0;text-align:center}.blog-newsletter__inner{max-width:560px;margin:0 auto}.blog-newsletter__title{font-size:26px;font-weight:700;color:var(--text-primary);margin-bottom:10px;letter-spacing:-.2px;line-height:1.3}.blog-newsletter__subtitle{font-size:15px;color:var(--text-muted);line-height:1.65;margin-bottom:28px}.blog-newsletter__fields{display:flex;gap:0;max-width:460px;margin:0 auto 10px}.blog-newsletter__input{flex:1;padding:12px 16px;border:1px solid var(--bg-pale);border-right:none;border-radius:var(--r-sm) 0 0 var(--r-sm);font-size:14px;font-family:var(--font);color:var(--text-primary);background:#fff;transition:border-color .15s}.blog-newsletter__input:focus-visible{border-color:var(--blue)}.blog-newsletter__btn{padding:12px 22px;background:var(--blue);color:#fff;border:1px solid var(--blue);border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:14px;font-weight:600;font-family:var(--font);cursor:pointer;transition:var(--ease);white-space:nowrap}.blog-newsletter__btn:hover{background:var(--blue-hover);border-color:var(--blue-hover)}.blog-newsletter__note{font-size:12px;color:var(--text-muted);margin:0}.blog-pagination{display:flex;align-items:center;justify-content:center;gap:4px;padding:40px 0 0}.blog-pagination a,.blog-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 8px;border-radius:var(--r-md);font-size:14px;font-weight:500;text-decoration:none;transition:all .15s}.blog-pagination a{color:var(--text-secondary);border:1px solid var(--bg-pale)}.blog-pagination a:hover{border-color:var(--blue);color:var(--blue);background:#f0f7ff}.blog-pagination .active{background:var(--blue);color:#fff;border:1px solid var(--blue)}.blog-pagination .ellipsis{color:var(--text-muted);border:none;pointer-events:none}.blog-pagination .prev-next{gap:6px;font-size:13px}.breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;list-style:none;margin:0;padding:0;font-size:13px;color:var(--text-muted)}.breadcrumb li{display:flex;align-items:center}.breadcrumb li+li:before{content:"/";margin:0 7px;opacity:.45;font-size:11px}.breadcrumb a{color:var(--text-muted);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#52536359;transition:color .15s,text-decoration-color .15s}.breadcrumb a:hover{color:var(--blue);text-decoration-color:currentColor}.breadcrumb [aria-current=page]{color:var(--text-primary);font-weight:700}.blog-index-hero .breadcrumb,.cat-hero .breadcrumb{margin-bottom:18px}.post-page .breadcrumb{padding:16px 0;margin-bottom:0;border-bottom:1px solid var(--bg-pale)}.post-page{padding:0 0 64px}.post-page__header{padding:32px 0 36px;border-bottom:1px solid #f1f5f9;margin-bottom:40px}.post-page__cat{display:inline-block;background:var(--bg-section);color:var(--text-secondary);border:1px solid var(--bg-pale);border-radius:var(--r-sm);padding:2px 8px;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:14px;text-decoration:none;transition:border-color .15s,color .15s}.post-page__cat:hover{color:var(--blue);border-color:var(--blue)}.post-page__title{font-size:42px;font-weight:700;color:var(--text-primary);line-height:1.2;letter-spacing:-.5px;margin-bottom:20px}.post-page__meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.post-page__author{display:flex;align-items:center;gap:10px}.post-page__avatar{width:36px;height:36px;border-radius:50%;background:var(--blue);color:#fff;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.post-page__author-name{font-size:14px;font-weight:600;color:var(--text-primary)}.post-page__author-creds{font-size:12px;color:var(--text-muted)}.post-page__divider{color:var(--bg-pale);font-size:18px;line-height:1}.post-page__dateline{font-size:13px;color:var(--text-muted)}.post-page__readtime{font-size:13px;color:var(--text-muted);display:flex;align-items:center;gap:5px}.post-share{position:sticky;top:95px;display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:8px}.post-share__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:2px}.post-share__btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--bg-pale);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--ease);text-decoration:none;color:var(--text-secondary)}.post-share__btn:hover{border-color:var(--blue);color:var(--blue);background:#f0f7ff;box-shadow:var(--shadow-blue)}.post-share__btn svg{width:16px;height:16px}.post-share__copy{font-size:11px;color:var(--blue);font-weight:500;opacity:0;transition:opacity .2s;text-align:center}.post-share__copy.visible{opacity:1}.post-layout{display:grid;grid-template-columns:48px 1fr 280px;gap:0 40px;align-items:start}.post-layout__share{grid-column:1}.post-layout__body{grid-column:2;min-width:0}.post-layout__sidebar{grid-column:3;position:sticky;top:87px;max-height:calc(100vh - 107px);display:flex;flex-direction:column;gap:20px}.post-toc{overflow-y:auto;scrollbar-width:none;flex:1;min-height:0;margin-bottom:0}.post-toc::-webkit-scrollbar{display:none}.post-cta{flex-shrink:0}.post-hero-img{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:16/9;background:var(--bg-section);margin-bottom:36px}.post-hero-img img{width:100%;height:100%;object-fit:cover;display:block}.post-hero-img svg{width:100%;height:100%;display:block}.post-prose{font-size:17px;line-height:1.8;color:#2d2d3a}.post-prose h2{font-size:26px;font-weight:700;color:var(--text-primary);margin:44px 0 16px;padding-top:8px;letter-spacing:-.2px}.post-prose h3{font-size:20px;font-weight:600;color:var(--text-primary);margin:32px 0 12px}.post-prose h4{font-size:17px;font-weight:600;color:var(--text-primary);margin:24px 0 8px}.post-prose p{margin:0 0 22px}.post-prose ul,.post-prose ol{margin:0 0 22px;padding-left:28px}.post-prose ul{list-style:disc}.post-prose ol{list-style:decimal}.post-prose ul ul,.post-prose ol ul{list-style:circle}.post-prose li{margin-bottom:8px}.post-prose a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.post-prose a:hover{color:var(--blue-hover)}.post-prose strong{font-weight:600;color:var(--text-primary)}.post-prose code{background:#f1f5f9;border:1px solid #c8d3e0;border-radius:var(--r-sm);padding:2px 6px;font-size:.875em;font-weight:600;font-family:Courier New,monospace;color:#27283c}.post-prose pre{background:#1e2130;color:#e2e8f0;border-radius:var(--r-lg);padding:20px 24px;overflow-x:auto;margin:0 0 24px;font-size:14px}.post-prose pre code{background:none;border:none;padding:0;color:inherit;font-size:inherit}.post-prose blockquote{border-left:4px solid var(--blue);margin:0 0 24px;padding:16px 20px 16px 24px;background:var(--bg-section);border-radius:0 var(--r-lg) var(--r-lg) 0;color:var(--text-secondary);line-height:1.6}.post-prose blockquote p{margin:0}.post-prose img{max-width:100%;border-radius:var(--r-lg);margin:8px 0}.post-prose hr{display:none}.post-prose table{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:15px}.post-prose th{background:var(--bg-section);padding:10px 14px;text-align:left;font-weight:600;font-size:13px;border:1px solid var(--bg-pale)}.post-prose td{padding:10px 14px;border:1px solid var(--bg-pale);color:var(--text-secondary)}.post-prose tr:nth-child(2n) td{background:#fafbff}.callout{display:flex;gap:14px;border-radius:var(--r-lg);padding:18px 20px;margin:0 0 28px;font-size:15px;line-height:1.65}.callout__icon{font-size:18px;flex-shrink:0;margin-top:1px}.callout__body{flex:1;min-width:0}.callout__body p{margin:0}.callout__body p+p{margin-top:8px}.callout__label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.callout--tip{background:#1863dc12;border:1px solid rgba(24,99,220,.18)}.callout--tip .callout__label,.callout--tip .callout__icon{color:var(--blue)}.callout--note{background:#f8f9fb;border:1px solid #e2e8f0}.callout--note .callout__label,.callout--note .callout__icon{color:#64748b}.callout--warning{background:#fffbeb;border:1px solid #fcd34d}.callout--warning .callout__label,.callout--warning .callout__icon{color:#92400e}.callout--stat{background:var(--bg-hero);border:1px solid var(--bg-pale);flex-direction:column;align-items:center;gap:6px;text-align:center}.callout--stat .callout__stat-value{font-size:36px;font-weight:700;color:var(--blue);line-height:1;display:block}.callout--stat .callout__stat-label{font-size:14px;color:var(--text-secondary)}.callout--stat .callout__source{font-size:12px;color:var(--text-muted);display:block;margin-top:4px}.post-tags{display:flex;flex-wrap:wrap;gap:8px;margin:40px 0 0;padding-top:32px;border-top:1px solid #f1f5f9}.post-tag{background:var(--bg-section);color:var(--text-secondary);border:1px solid var(--bg-pale);border-radius:var(--r-pill);padding:4px 14px;font-size:13px;text-decoration:none;transition:var(--ease)}.post-tag:hover{background:var(--bg-pale);color:var(--blue)}.post-author-bio{background:var(--bg-section);border:1px solid var(--bg-pale);border-radius:var(--r-lg);padding:28px 32px;margin:44px 0 0;display:flex;gap:20px;align-items:flex-start}.post-author-bio__avatar{width:56px;height:56px;border-radius:50%;background:var(--blue);color:#fff;font-size:22px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.post-author-bio__name{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:2px}.post-author-bio__creds{font-size:13px;color:var(--text-muted);margin-bottom:8px}.post-author-bio__desc{font-size:14px;color:var(--text-secondary);line-height:1.6;margin-bottom:10px}.post-author-bio__link{color:var(--blue);text-decoration:none;font-weight:500}.post-author-bio__link:hover{text-decoration:underline}.post-toc{background:#fff;border:1px solid var(--bg-pale);border-radius:var(--r-lg);padding:18px 14px}.post-toc__title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #f1f5f9}.post-toc__list{list-style:none;padding:0;margin:0}.post-toc__list li{position:relative}.post-toc__list a{display:block;font-size:14px;color:var(--text-secondary);text-decoration:none;padding:5px 12px;line-height:1.45;border-left:2px solid transparent;margin-left:-2px;transition:all .15s}.post-toc__list a:hover,.post-toc__list a.active{color:var(--blue);border-left-color:var(--blue)}.post-cta{background:linear-gradient(135deg,var(--blue) 0%,#1354B0 100%);border-radius:var(--r-lg);padding:24px;color:#fff;text-align:center}.post-cta__title{font-size:16px;font-weight:700;margin-bottom:8px;line-height:1.3}.post-cta__text{font-size:13px;opacity:.88;margin-bottom:18px;line-height:1.55}.post-cta__btn{display:inline-block;background:#fff;color:var(--blue);border-radius:var(--r-sm);padding:10px 22px;font-size:14px;font-weight:600;text-decoration:none;transition:var(--ease);font-family:var(--font)}.post-cta__btn:hover{background:#ffffffeb;transform:translateY(-1px)}.post-cta :focus-visible{outline:5px solid #fff;outline-offset:3px;box-shadow:0 0 0 5px var(--blue),0 0 0 10px #fff}.post-related{padding:56px 0 64px;border-top:1px solid #f1f5f9}.post-related__heading{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:28px}.post-related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cat-hero{background:var(--bg-hero);border-bottom:1px solid var(--bg-pale);padding:44px 0}.cat-hero__label{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:8px}.cat-hero__title{font-size:36px;font-weight:700;color:var(--text-primary)}.blog-empty{padding:80px 24px;text-align:center;color:var(--text-muted)}.blog-empty__icon{font-size:44px;margin-bottom:14px;display:block}.blog-empty__text{font-size:16px}.docs-hero{background:var(--bg-hero);border-bottom:1px solid var(--bg-pale);padding:40px 0 36px}.docs-hero .breadcrumb{margin-bottom:16px}.docs-hero__title{font-size:36px;font-weight:700;color:var(--text-primary);line-height:1.2;letter-spacing:-.3px;margin-bottom:10px}.docs-hero__subtitle{font-size:16px;color:var(--text-muted);line-height:1.65;max-width:560px}.docs-sections{padding:48px 0 72px}.docs-home-section{margin-bottom:52px}.docs-home-section__header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.docs-home-section__icon{width:36px;height:36px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.docs-home-section__icon--plugin{background:#eff3ff}.docs-home-section__icon--js{background:#f0fdf4}.docs-home-section__title{font-size:20px;font-weight:700;color:var(--text-primary)}.docs-home-section__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.docs-cat-card{background:#fff;border:1px solid var(--bg-pale);border-radius:var(--r-lg);padding:24px 26px;text-decoration:none;transition:box-shadow .2s,border-color .2s;display:flex;flex-direction:column;gap:10px}.docs-cat-card:hover{box-shadow:var(--shadow-card);border-color:var(--blue)}.docs-cat-card__title{font-size:16px;font-weight:700;color:var(--text-primary)}.docs-cat-card__desc{font-size:13px;color:var(--text-muted);line-height:1.6;flex:1}.docs-cat-card__count{font-size:12px;font-weight:500;color:var(--text-muted);display:flex;align-items:center;gap:5px;margin-top:auto;padding-top:12px;border-top:1px solid #f1f5f9}.docs-page{padding:0 0 72px}.docs-page .container{display:grid;grid-template-columns:248px 1fr 220px;gap:0 48px;align-items:start;padding-top:32px}.docs-sidebar{position:sticky;top:91px;max-height:calc(100vh - 111px);overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:var(--bg-pale) transparent}.docs-sidebar::-webkit-scrollbar{width:4px}.docs-sidebar::-webkit-scrollbar-track{background:transparent}.docs-sidebar::-webkit-scrollbar-thumb{background:var(--bg-pale);border-radius:2px}.docs-sidebar__section{margin-bottom:24px}.docs-sidebar__section-title{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--text-primary);background:var(--bg-section);padding:6px 10px;border-radius:4px;margin-bottom:4px}.docs-sidebar__category{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:12px 10px 4px;margin-top:4px}.docs-sidebar__list{list-style:none;padding:0;margin:0}.docs-sidebar__list a{display:block;font-size:13px;color:var(--text-secondary);text-decoration:none;padding:5px 10px;border-radius:var(--r-sm);transition:all .12s;line-height:1.45;border-left:2px solid transparent}.docs-sidebar__list a:hover{color:var(--blue);background:#f0f7ff}.docs-sidebar__list a[aria-current=page]{color:var(--blue);font-weight:600;background:#eff3ff;border-left-color:var(--blue)}.docs-sidebar__coming{font-size:12px;color:var(--text-muted);padding:4px 10px;font-style:italic}.docs-sidebar__list a:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--blue)}.docs-article{min-width:0}.docs-article .breadcrumb{padding:0 0 20px;border-bottom:1px solid var(--bg-pale);margin-bottom:28px}.docs-article__header{margin-bottom:36px;padding-bottom:28px;border-bottom:1px solid #f1f5f9}.docs-article__section-tag{display:inline-block;background:var(--bg-section);color:var(--text-secondary);border:1px solid var(--bg-pale);border-radius:var(--r-sm);padding:2px 8px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:14px}.docs-article__title{font-size:36px;font-weight:700;color:var(--text-primary);line-height:1.2;letter-spacing:-.4px;margin-bottom:14px}.docs-article__desc{font-size:16px;color:var(--text-muted);line-height:1.65;margin-bottom:16px}.docs-article__updated{font-size:12px;color:var(--text-muted)}.docs-prevnext{display:flex;justify-content:space-between;gap:16px;padding-top:32px;margin-top:48px;border-top:1px solid #f1f5f9}.docs-prevnext__link{display:flex;flex-direction:column;gap:3px;text-decoration:none;background:#fff;border:1px solid var(--bg-pale);border-radius:var(--r-lg);padding:16px 20px;flex:1;max-width:48%;transition:box-shadow .15s,border-color .15s}.docs-prevnext__link:hover{border-color:var(--blue);box-shadow:var(--shadow-card)}.docs-prevnext__dir{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.docs-prevnext__title{font-size:14px;font-weight:600;color:var(--blue);line-height:1.4}.docs-toc-col{position:sticky;top:91px}.docs-toc-col .post-toc{padding:16px 12px}@media(max-width:1100px){.post-layout{grid-template-columns:48px 1fr 240px;gap:0 28px}}@media(max-width:991px){.post-layout{grid-template-columns:1fr}.post-layout__share{display:flex;flex-direction:row;justify-content:flex-start;gap:8px;grid-column:1;position:static;margin-bottom:24px}.post-share{flex-direction:row;position:static;padding:0}.post-layout__sidebar{grid-column:1;margin-top:32px}.blog-featured{grid-template-columns:1fr}.blog-featured__thumb{min-height:200px;aspect-ratio:16/9;border-radius:var(--r-lg) var(--r-lg) 0 0}.blog-archive__grid{grid-template-columns:repeat(2,1fr)}.post-page__title{font-size:32px}.post-related__grid{grid-template-columns:repeat(2,1fr)}.docs-page .container{grid-template-columns:1fr;padding-top:24px}.docs-sidebar{position:static;max-height:none;border:1px solid var(--bg-pale);border-radius:var(--r-lg);padding:16px;margin-bottom:28px}.docs-toc-col{display:none}.docs-home-section__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.blog-index-hero{padding:40px 0 36px}.blog-index-hero__title{font-size:30px}.blog-newsletter{padding:36px 24px}.blog-newsletter__title{font-size:22px}.blog-newsletter__fields{flex-direction:column}.blog-newsletter__input{border-right:1px solid var(--bg-pale);border-bottom:none;border-radius:var(--r-sm) var(--r-sm) 0 0}.blog-newsletter__btn{border-radius:0 0 var(--r-sm) var(--r-sm)}.docs-article__title{font-size:28px}.docs-prevnext{flex-direction:column}.docs-prevnext__link{max-width:100%}}@media(max-width:575px){.blog-archive__grid,.post-related__grid{grid-template-columns:1fr}.post-page__title{font-size:26px}.post-page__meta{flex-direction:column;align-items:flex-start;gap:8px}.docs-home-section__grid{grid-template-columns:1fr}.docs-hero__title{font-size:28px}}
