.blog-archive .post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media(max-width:980px){.blog-archive .post-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.blog-archive .post-grid{grid-template-columns:1fr}}.post-card{display:flex;flex-direction:column;padding:0;overflow:hidden}a.post-card{color:inherit;text-decoration:none}.post-card .pc-media{position:relative;aspect-ratio:16 / 9;background:linear-gradient(150deg,#0094e329,#0a6fb00a);overflow:hidden}.post-card .pc-media img{width:100%;height:100%;object-fit:cover;display:block}.post-card .pc-body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:10px;flex:1}.post-card .pc-title{font-size:21px;font-weight:700;letter-spacing:-.01em;line-height:1.25;color:var(--tx);transition:color .18s}a.post-card:hover .pc-title{color:var(--azure-glow)}[data-theme=light] a.post-card:hover .pc-title{color:var(--azure-deep)}.post-card .pc-excerpt{font-size:16px;color:var(--tx-soft);line-height:1.55;flex:1}.post-card .pc-meta{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:13px;color:var(--tx-faint)}.post-card .pc-more{font-family:var(--font-mono);font-size:15px;color:var(--azure-glow);margin-top:4px}[data-theme=light] .post-card .pc-more{color:var(--azure-deep)}.featured-post{display:grid;grid-template-columns:1.05fr .95fr;gap:0;overflow:hidden;padding:0;align-items:stretch}@media(max-width:880px){.featured-post{grid-template-columns:1fr}}.featured-post .fp-media{position:relative;min-height:320px;aspect-ratio:16 / 10;background:linear-gradient(150deg,#0094e32e,#0a6fb00a);overflow:hidden}.featured-post .fp-media img{width:100%;height:100%;object-fit:cover;display:block}.featured-post .fp-body{padding:40px;display:flex;flex-direction:column;justify-content:center;gap:14px}.featured-post .fp-title{font-size:clamp(26px,3.2vw,36px);font-weight:800;letter-spacing:-.025em;line-height:1.08;color:var(--tx)}.featured-post .fp-excerpt{font-size:18px;color:var(--tx-soft);line-height:1.55}.featured-post .fp-meta{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:13px;color:var(--tx-faint)}.cat-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:#2896f01a;color:var(--azure-glow);border:1px solid rgba(40,150,240,.25);align-self:flex-start}[data-theme=light] .cat-tag{color:var(--azure-deep)}.wrap.article{max-width:var(--maxw)}.blog{display:grid;grid-template-columns:minmax(0,7fr) 3fr;grid-template-rows:auto 1fr;gap:0 44px;align-items:start}.blog .post-hero.side{grid-column:1;grid-row:1}.blog .prose{min-width:0;grid-column:1;grid-row:2}.blog .sticky-side{grid-column:2;grid-row:1 / 3}@media(max-width:980px){.blog{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.blog .prose,.blog .post-hero.side,.blog .sticky-side{grid-column:1;grid-row:auto}.sticky-side{position:static}}.breadcrumb{font-family:var(--font-mono);font-size:16px;color:var(--tx-faint);margin-bottom:18px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.breadcrumb a{color:var(--tx-faint)}.breadcrumb a:hover{color:var(--azure-glow)}[data-theme=light] .breadcrumb a:hover{color:var(--azure-deep)}.breadcrumb .sep{color:var(--tx-faint);padding:0 2px}.breadcrumb .current{color:var(--tx-soft)}.bt{font-size:clamp(28px,4vw,44px);font-weight:800;letter-spacing:-.025em;line-height:1.08;color:var(--tx);margin-bottom:18px}.article .bt{max-width:calc((100% - 44px)*.7)}@media(max-width:980px){.article .bt{max-width:none}}.blog-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:22px;border-bottom:1px solid var(--border);margin-bottom:6px}.author{display:flex;align-items:center;gap:10px}.avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--azure),var(--azure-deep));display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:15px;flex-shrink:0}.blog-meta .mtxt{font-size:16px;color:var(--tx-faint)}.blog-meta .mtxt b{color:var(--tx-soft);font-weight:600}.blog-meta .mdiv{color:var(--border)}.post-hero{margin:26px 0 8px;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border);aspect-ratio:940 / 542;background:linear-gradient(150deg,#0094e324,#0a6fb008)}.post-hero img{width:100%;height:100%;object-fit:cover;display:block}.post-hero.side{margin:30px 0 0}@media(max-width:980px){.post-hero.side{margin:20px 0 4px}}.prose{padding-top:30px}.prose>*:first-child{margin-top:0}.prose p{font-size:19px;color:var(--tx-soft);margin-bottom:22px;line-height:1.7}.prose h2{font-size:28px;font-weight:700;color:var(--tx);margin:40px 0 16px;letter-spacing:-.015em;scroll-margin-top:90px}.prose h3{font-size:23px;font-weight:700;color:var(--tx);margin:32px 0 12px;letter-spacing:-.01em;scroll-margin-top:90px}.prose h4{font-size:20px;font-weight:600;color:var(--tx);margin:26px 0 10px}.prose a{color:var(--azure-glow);text-decoration:underline;text-underline-offset:2px;text-decoration-color:#2896f066}[data-theme=light] .prose a{color:var(--azure-deep)}.prose a:hover{text-decoration-color:currentColor}.prose ul,.prose ol{margin:0 0 22px 1.2em;display:flex;flex-direction:column;gap:10px}.prose li{font-size:19px;color:var(--tx-soft);line-height:1.6}.prose li::marker{color:var(--azure-glow)}[data-theme=light] .prose li::marker{color:var(--azure-deep)}.prose strong{color:var(--tx);font-weight:600}.prose blockquote{margin:0 0 26px;padding:18px 22px;border-left:3px solid var(--azure);border-radius:0 var(--r-md) var(--r-md) 0;background:#2896f00f;color:var(--tx-soft)}.prose blockquote p{margin:0;font-size:18px}.prose img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--r-md);border:1px solid var(--border);margin:8px 0 26px;display:block;background:linear-gradient(150deg,#0094e31a,#0a6fb008)}.prose hr{border:0;border-top:1px solid var(--border);margin:36px 0}.prose table{width:100%;border-collapse:collapse;font-size:16px;margin:0 0 26px;display:block;overflow-x:auto}.prose th{text-align:left;padding:12px 14px;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--tx-faint);border-bottom:1px solid var(--border);white-space:nowrap}.prose td{padding:13px 14px;border-bottom:1px solid var(--border);color:var(--tx-soft);vertical-align:top}.prose tr:last-child td{border-bottom:0}.prose pre{background:var(--code-bg);border:1px solid #16273F;border-radius:var(--r-lg);padding:18px 22px;margin:0 0 26px;overflow-x:auto;max-height:360px;position:relative;font-family:var(--font-mono);font-size:15px;line-height:1.7;color:#d4e0f2;tab-size:2}.prose pre code{font-family:var(--font-mono);color:inherit;background:none;padding:0}.prose :not(pre)>code{font-family:var(--font-mono);font-size:.9em;color:var(--azure-glow);background:#2896f01a;border:1px solid rgba(40,150,240,.2);border-radius:6px;padding:1px 6px}[data-theme=light] .prose :not(pre)>code{color:var(--azure-deep)}.code-panel{background:var(--code-bg);border:1px solid #16273F;border-radius:var(--r-lg);overflow:hidden;margin:0 0 26px}.code-panel .code-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.05)}.code-panel .code-lang-static{font-family:var(--font-mono);font-size:13px;color:#8fa6c6;letter-spacing:.08em;text-transform:uppercase}.code-panel pre{border:0;border-radius:0;margin:0}.code-copy{font-family:var(--font-mono);font-size:14px;color:#c5d5ec;background:#2896f01a;border:1px solid rgba(40,150,240,.3);border-radius:var(--r-sm);padding:7px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:background .18s,color .18s,border-color .18s;flex-shrink:0}.code-copy:hover{background:#2896f02e;color:#fff}.code-copy svg{width:15px;height:15px;stroke:currentColor;fill:none}.code-copy.copied{color:var(--ok);border-color:#2bd4a880;background:#2bd4a81f}.code-panel .code-fade{position:relative;height:0}.code-panel pre,.code-panel .pre-wrap{position:relative}.code-panel .pre-wrap:after{content:"";position:absolute;left:0;right:0;bottom:0;height:40px;background:linear-gradient(transparent,var(--code-bg));pointer-events:none}.sticky-side{position:sticky;top:90px;align-self:start;display:flex;flex-direction:column;gap:20px}.side-cta .side-cta-title{font-size:20px;font-weight:700;color:var(--tx);margin:0 0 8px;letter-spacing:-.01em}.side-cta p{font-size:16px;color:var(--tx-soft);margin-bottom:18px}.accordion{display:flex;flex-direction:column;gap:10px}.acc-item{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.toc{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md)}.toc .acc-trigger{font-family:var(--font-mono);font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--tx-faint)}.acc-trigger{width:100%;appearance:none;background:none;border:0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;text-align:left;font-family:var(--font-sans);font-size:16px;font-weight:600;color:var(--tx)}.acc-trigger .acc-chev{width:20px;height:20px;flex-shrink:0;stroke:var(--azure-glow);fill:none;transition:transform .3s var(--ease)}[data-theme=light] .acc-trigger .acc-chev{stroke:var(--azure-deep)}.acc-item.open .acc-trigger .acc-chev{transform:rotate(180deg)}.acc-panel{overflow:hidden;max-height:0;transition:max-height .32s var(--ease)}.acc-item.open .acc-panel{max-height:1200px}.acc-panel-inner{padding:0 18px 16px}.toc-list{list-style:none;display:flex;flex-direction:column}.toc-list a{display:flex;gap:12px;align-items:baseline;padding:9px 0;font-size:14px;color:var(--tx-soft);border-top:1px solid var(--border);text-decoration:none}.toc-list a:first-child{border-top:0}.toc-list a:hover{color:var(--azure-glow)}[data-theme=light] .toc-list a:hover{color:var(--azure-deep)}.toc-list a .n{font-family:var(--font-mono);font-size:13px;color:var(--tx-faint);min-width:22px}.toc-list a.sub{padding-left:22px}.toc-list a.sub .n{opacity:.6}.ai-summarize{position:relative;display:inline-block}.ai-trigger{display:inline-flex;align-items:center;gap:9px}.ai-trigger svg.chev{width:14px;height:14px;stroke:currentColor;fill:none;transition:transform .25s}.ai-summarize.open .ai-trigger svg.chev{transform:rotate(180deg)}.ai-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:250px;z-index:20;background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);padding:8px;box-shadow:0 24px 60px -16px #0009;opacity:0;visibility:hidden;transform:translateY(-6px);transition:all .22s var(--ease)}.ai-summarize.open .ai-menu{opacity:1;visibility:visible;transform:translateY(0)}.ai-menu .ai-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--tx-faint);padding:6px 10px 8px}.ai-item{display:flex;align-items:center;gap:11px;padding:11px;border-radius:8px;font-size:16px;color:var(--tx);transition:background .16s;text-decoration:none}.ai-item:hover{background:#2896f014}.ai-item .ico{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;font-weight:600;flex-shrink:0;background:#2896f01f;color:var(--azure-glow)}[data-theme=light] .ai-item .ico{color:var(--azure-deep)}.cta-careers{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:40px}.cta-careers .cc-txt .cc-title{font-size:22px;font-weight:700;color:var(--tx);margin:0 0 4px}.cta-careers .cc-txt p{font-size:16px;color:var(--tx-faint)}@media(max-width:680px){.cta-careers{flex-direction:column;align-items:flex-start}}.prose .callout{margin:0 0 28px;padding:20px 24px;border-radius:var(--r-md);border:1px solid var(--border);border-left:3px solid var(--azure);background:#2896f00f}.prose .callout>*:last-child{margin-bottom:0}.prose .callout p{font-size:18px;margin-bottom:14px}.prose .callout-label{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--azure-glow);margin-bottom:8px!important;font-weight:600}[data-theme=light] .prose .callout-label{color:var(--azure-deep)}.prose .callout--tip{border-left-color:var(--ok);background:#2bd4a80f}.prose .callout--tip .callout-label{color:var(--ok)}.prose .callout--warning{border-left-color:#e0a93b;background:#e0a93b12}.prose .callout--warning .callout-label{color:#e0a93b}.prose figure.block-image{margin:8px 0 28px}.prose figure.block-image img{aspect-ratio:auto;object-fit:contain;height:auto;margin:0}.prose figcaption{font-size:14px;color:var(--tx-faint);text-align:center;margin-top:10px;line-height:1.5}.prose blockquote.quote cite{display:block;margin-top:10px;font-size:15px;font-style:normal;color:var(--tx-faint)}.prose blockquote.quote cite:before{content:"—"}.prose blockquote.quote--pull p{font-size:22px;font-weight:600;color:var(--tx)}.prose .block-table caption{caption-side:top;text-align:left;font-size:14px;color:var(--tx-faint);margin-bottom:10px}.prose .code-filename{font-family:var(--font-mono);font-size:13px;color:var(--tx-faint);background:var(--code-bg);border:1px solid #16273F;border-bottom:0;border-radius:var(--r-lg) var(--r-lg) 0 0;padding:10px 14px}.prose .code-filename+pre{border-radius:0 0 var(--r-lg) var(--r-lg)}
