.blog-root{--blog-max:1080px;--blog-read:740px;background:var(--white);color:var(--ink);min-height:100vh;font-family:var(--font-sans,inherit)}.blog-root a{color:inherit;text-decoration:none}.blog-header{z-index:20;-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);border-bottom:1px solid var(--line);background:#ffffffe6;position:sticky;top:0}.blog-header-inner{max-width:var(--blog-max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:14px 20px;display:flex}.blog-logo{flex-direction:column;line-height:1;display:flex}.blog-logo-mark{letter-spacing:.5px;color:var(--primary);font-size:22px;font-weight:800}.blog-logo-sub{color:var(--slate);letter-spacing:.3px;margin-top:3px;font-size:10px}.blog-nav{align-items:center;gap:18px;font-size:14px;display:flex}.blog-nav>a{color:var(--ink-soft);font-weight:500}.blog-nav-cta{background:var(--primary);white-space:nowrap;border-radius:999px;padding:9px 16px;font-weight:600;color:#fff!important}.blog-nav-cta:hover{background:var(--primary-dark)}.blog-lang{background:var(--line);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.blog-lang-item{color:var(--slate);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:600}.blog-lang-item.is-active{color:var(--primary);box-shadow:var(--shadow-xs);background:#fff}.blog-lang-item.is-off{opacity:.4}a.blog-lang-item:hover{color:var(--ink)}.blog-main{max-width:var(--blog-max);margin:0 auto;padding:28px 20px 60px}.blog-hero{padding:18px 0 8px}.blog-hero h1{letter-spacing:-.5px;margin:0 0 10px;font-size:clamp(28px,4vw,40px);font-weight:800}.blog-hero p{color:var(--slate);max-width:680px;margin:0;font-size:17px;line-height:1.6}.blog-section{margin-top:40px}.blog-section>h2{margin:0 0 16px;font-size:20px;font-weight:700}.blog-beta-pill{color:var(--primary-dark);background:var(--primary-pale);border-radius:999px;margin:4px 0 10px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-block}.blog-beta-pill:hover{background:var(--primary-soft)}.blog-cat-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.blog-cat-card{background:var(--white);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:6px;padding:18px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.blog-cat-card:hover{border-color:var(--primary-soft);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.blog-cat-name{font-size:16px;font-weight:700}.blog-cat-desc{color:var(--slate);font-size:13px;line-height:1.5}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.blog-card{background:var(--white);border:1px solid var(--line);border-radius:18px;flex-direction:column;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;overflow:hidden}.blog-card:hover{border-color:var(--primary-soft);box-shadow:var(--shadow-md);transform:translateY(-3px)}.blog-card-cover{aspect-ratio:16/9;background:var(--primary-pale);overflow:hidden}.blog-card-cover img{object-fit:cover;width:100%;height:100%}.blog-card-body{flex-direction:column;gap:8px;padding:16px 18px;display:flex}.blog-card-body h3{margin:0;font-size:17px;font-weight:700;line-height:1.35}.blog-card-body p{color:var(--slate);margin:0;font-size:14px;line-height:1.5}.blog-card-meta{color:var(--primary);margin-top:auto;font-size:12px;font-weight:600}.blog-crumbs{color:var(--slate);margin:4px 0 14px;font-size:13px}.blog-crumbs a:hover{color:var(--primary)}.blog-crumb-sep{color:var(--line-strong);margin:0 8px}.blog-article{max-width:var(--blog-read);margin:0 auto}.blog-article-title{letter-spacing:-.6px;margin:8px 0 14px;font-size:clamp(28px,4.5vw,42px);font-weight:800;line-height:1.15}.blog-article-meta{color:var(--slate);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:14px;margin-bottom:24px;padding-bottom:18px;font-size:13px;display:flex}.blog-toc{background:var(--primary-pale);border-radius:14px;margin:0 0 28px;padding:16px 20px}.blog-toc-title{margin:0 0 10px;font-size:14px;font-weight:700}.blog-toc ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.blog-toc li{font-size:14px}.blog-toc li a{color:var(--ink-soft)}.blog-toc li a:hover{color:var(--primary)}.blog-toc-sub{padding-left:16px;font-size:13px}.blog-prose{color:var(--ink);font-size:17px;line-height:1.75}.blog-prose h2{letter-spacing:-.4px;margin:40px 0 14px;scroll-margin-top:80px;font-size:26px;font-weight:800}.blog-prose h3{margin:28px 0 10px;scroll-margin-top:80px;font-size:20px;font-weight:700}.blog-prose p{margin:0 0 16px}.blog-prose a{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.blog-prose ul,.blog-prose ol{margin:0 0 18px;padding-left:24px}.blog-prose li{margin:6px 0}.blog-prose blockquote{border-left:3px solid var(--primary-soft);color:var(--ink-soft);margin:20px 0;padding:4px 18px;font-style:italic}.blog-prose code{background:var(--line);border-radius:6px;padding:2px 6px;font-size:.9em}.blog-prose pre{color:#e6edf3;background:#1b1f27;border-radius:12px;margin:0 0 18px;padding:16px 18px;overflow-x:auto}.blog-prose pre code{background:0 0;padding:0}.blog-prose img{border-radius:12px;max-width:100%;height:auto;margin:18px 0}.blog-prose table{border-collapse:collapse;width:100%;margin:0 0 22px;font-size:15px;display:block;overflow-x:auto}.blog-prose th,.blog-prose td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.blog-prose thead th{background:var(--primary-pale);font-weight:700}.blog-prose tbody tr:nth-child(2n){background:#fafbfc}.blog-cta{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:32px 0;padding:24px 26px;display:flex}.blog-cta-title{margin:0 0 4px;font-size:20px;font-weight:800}.blog-cta-text{opacity:.92;max-width:460px;margin:0;font-size:14px}.blog-cta-btn{white-space:nowrap;background:#fff;border-radius:999px;padding:12px 20px;font-weight:700;color:var(--primary-dark)!important}.blog-cta-btn:hover{transform:translateY(-1px)}.blog-faq{margin:32px 0}.blog-faq>h2{margin:0 0 14px;font-size:22px;font-weight:800}.blog-faq-item{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:14px 18px}.blog-faq-item summary{cursor:pointer;font-size:16px;font-weight:600}.blog-faq-item p{color:var(--ink-soft);margin:10px 0 0;font-size:15px;line-height:1.6}.blog-author{background:var(--primary-pale);border-radius:16px;align-items:flex-start;gap:14px;margin:28px 0;padding:18px 20px;display:flex}.blog-author-avatar{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-weight:700;display:flex;overflow:hidden}.blog-author-avatar img{object-fit:cover;width:100%;height:100%}.blog-author-name{margin:0 0 2px;font-weight:700}.blog-author-label{color:var(--slate);font-size:13px;font-weight:500}.blog-author-role{color:var(--primary-dark);margin:0 0 4px;font-size:13px}.blog-author-bio{color:var(--slate);margin:0;font-size:13px;line-height:1.5}.blog-share{flex-wrap:wrap;align-items:center;gap:10px;margin:24px 0;font-size:13px;display:flex}.blog-share-label{color:var(--slate);font-weight:600}.blog-share a,.blog-share button{border:1px solid var(--line);color:var(--ink-soft);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:6px 12px;font-size:13px}.blog-share a:hover,.blog-share button:hover{border-color:var(--primary-soft);color:var(--primary)}.blog-related{max-width:var(--blog-max);margin:40px auto 0}.blog-related>h2{margin:0 0 16px;font-size:20px;font-weight:700}.blog-empty{color:var(--slate)}.blog-footer{border-top:1px solid var(--line);margin-top:40px}.blog-footer-inner{max-width:var(--blog-max);color:var(--slate);flex-wrap:wrap;justify-content:space-between;gap:16px;margin:0 auto;padding:22px 20px;font-size:13px;display:flex}.blog-footer-inner a{color:var(--primary);font-weight:600}@media (max-width:640px){.blog-nav{gap:10px;font-size:13px}.blog-nav>a:first-child{display:none}.blog-cta{flex-direction:column;align-items:flex-start}}
