.blog-root{background-color:var(--bg-neutral);background-image:radial-gradient(#0c5cff14 1.2px,#0000 1.3px);background-position:-10px -10px;background-size:20px 20px;min-height:100vh}.blog-page{max-width:var(--page-max-width);padding:168px var(--gutter) var(--section-block);margin:0 auto}.blog-masthead{max-width:560px;margin-bottom:48px}.blog-masthead-sub{color:var(--text-secondary);margin:0;font-size:18px;line-height:1.4}.blog-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:48px;display:flex}.blog-select{z-index:1;position:relative}.blog-select.is-open{z-index:5}.blog-select-trigger{min-width:180px;border:1px solid var(--stroke);background:var(--bg-neutral);height:40px;color:var(--text-primary);font:inherit;white-space:nowrap;cursor:pointer;transition:background .15s var(--ease-out), border-color .15s var(--ease-out), transform .16s var(--ease-out);border-radius:999px;align-items:center;gap:10px;padding:0 14px 0 16px;font-size:14px;font-weight:500;line-height:1;display:inline-flex}.blog-select-facet{color:var(--text-secondary);font-weight:500}.blog-select-value{color:var(--text-primary);align-items:center;gap:6px;display:inline-flex}.blog-select-value:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:auto}.blog-select-value:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:auto}.blog-select-value:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}.blog-select-value:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}.blog-select-icon{object-fit:contain;flex-shrink:0;width:16px;height:16px}.blog-select-chevron{color:var(--text-secondary);transition:transform .16s var(--ease-out);flex-shrink:0}.blog-select.is-open .blog-select-chevron{transform:rotate(180deg)}.blog-select-trigger:active{transform:scale(.97)}.blog-select-trigger:focus-visible{outline:2px solid var(--text-highlight);outline-offset:2px}@media (hover:hover) and (pointer:fine){.blog-select-trigger:hover{background:var(--bg-accent-light);border-color:var(--bg-accent-medium)}}.blog-select-menu{border:1px solid var(--stroke);border-radius:var(--rounded-xl);background:var(--bg-neutral);transform-origin:top;opacity:1;min-width:100%;transition:opacity .16s var(--ease-out), transform .16s var(--ease-out);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);transform:translateY(0)scale(.98);box-shadow:0 12px 32px #0f172a14}.blog-select-menu:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.blog-select-menu:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.blog-select-menu:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.blog-select-menu:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}@starting-style{.blog-select-menu{opacity:0;transform:translateY(-4px)scale(.96)}}.blog-select-option{border-radius:var(--rounded-md);width:100%;min-height:40px;color:var(--text-primary);font:inherit;text-align:start;cursor:pointer;transition:background .15s var(--ease-out), color .15s var(--ease-out);background:0 0;border:none;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:500;display:flex}.blog-select-option>span:first-of-type{flex:1}.blog-select-check{color:currentColor;flex-shrink:0;height:14px;width:14px}@media (hover:hover) and (pointer:fine){.blog-select-option:hover{background:var(--bg-accent-light)}}.blog-select-option.is-active{background:var(--bg-accent-light);color:var(--text-primary)}.blog-select-option.is-active[style*=--pc]{background:color-mix(in srgb, var(--pc) 14%, var(--bg-neutral));color:var(--pc)}.blog-select-option:focus-visible{outline:2px solid var(--text-highlight);outline-offset:-2px}.blog-filters-clear{height:40px;color:var(--text-secondary);font:inherit;cursor:pointer;transition:color .15s var(--ease-out), background .15s var(--ease-out), transform .16s var(--ease-out);background:0 0;border:none;border-radius:999px;padding:0 14px;font-size:14px;font-weight:500}.blog-filters-clear:active{transform:scale(.97)}.blog-filters-clear:focus-visible{outline:2px solid var(--text-highlight);outline-offset:2px}@media (hover:hover) and (pointer:fine){.blog-filters-clear:hover{color:var(--text-primary);background:var(--bg-accent-light)}}@media (prefers-reduced-motion:reduce){.blog-select-trigger,.blog-select-trigger:active,.blog-select-chevron,.blog-select-menu,.blog-filters-clear,.blog-filters-clear:active{transition:none;transform:none}}.blog-empty{border:1px dashed color-mix(in srgb, var(--stroke) 85%, transparent);border-radius:var(--rounded-xl);background:color-mix(in srgb, var(--bg-neutral) 70%, transparent);text-align:center;opacity:1;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out);justify-items:center;gap:12px;margin-top:8px;margin-bottom:0;padding-top:72px;padding-bottom:72px;padding-left:24px;padding-right:24px;display:grid;transform:translateY(0)}@starting-style{.blog-empty{opacity:0;transform:translateY(8px)scale(.98)}}.blog-empty-title{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:22px;font-weight:500}.blog-empty-copy{max-width:38ch;color:var(--text-secondary);margin:0 0 8px;font-size:16px;line-height:1.45}.blog-empty .btn{text-decoration:none}@media (max-width:640px){.blog-empty{padding-top:40px;padding-bottom:40px;padding-left:20px;padding-right:20px}}@media (prefers-reduced-motion:reduce){.blog-empty{transition:none;transform:none}}.bc{border-radius:var(--rounded-lg);background-color:var(--bg-accent-light);isolation:isolate;position:relative;overflow:hidden;container-type:inline-size}.bc-grain,.bc-scrim{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.bc-grain{mix-blend-mode:overlay;opacity:.9;background-size:140px 140px}.bc-scrim{background:radial-gradient(82% 74%,#ffffff4d,#fff0 72%)}.bc-text{text-align:center;color:#0f1836;letter-spacing:-.01em;text-shadow:0 1px 2px #ffffff73;justify-content:center;align-items:center;padding:8%;font-family:General Sans,sans-serif;font-size:max(20px,min(8cqi,84px));font-weight:500;line-height:1.06;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.bc--card{aspect-ratio:1}.bc--featured{border-radius:0 var(--rounded-3xl) var(--rounded-3xl) 0}.bc--hero-bg{border-radius:0}.bc canvas{transition:transform .6s var(--ease-out)}@media (hover:hover) and (pointer:fine){.blog-card:hover .bc canvas,.blog-featured:hover .bc canvas{transform:scale(1.04)}}.card-body{color:#0f1836;flex-direction:column;justify-content:space-between;gap:24px;padding:28px;display:flex}.card-top{flex-direction:column;gap:14px;display:flex}.card-eyebrow{align-items:center;gap:8px;font-size:14px;display:flex}.card-date{font-weight:500}.card-cat{color:var(--text-secondary)}.card-title{letter-spacing:-.01em;color:inherit;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:22px;font-weight:500;line-height:1.15;display:-webkit-box;overflow:hidden}.card-bottom{flex-direction:column;gap:16px;display:flex}.card-desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:1.45;display:-webkit-box;overflow:hidden}.card-author{align-items:center;gap:8px;font-size:14px;display:flex}.card-avatar{width:28px;height:28px;color:var(--text-highlight);letter-spacing:.02em;background:#0c5cff29;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-right:2px;font-size:11px;font-weight:600;display:inline-flex}.card-author-name{font-weight:500}.card-author-role{color:var(--text-secondary)}.blog-featured{color:inherit;border-radius:var(--rounded-3xl);background:#eef4ff;grid-template-columns:1fr minmax(0,46%);align-items:stretch;min-height:460px;margin-bottom:56px;text-decoration:none;display:grid}.blog-featured-body{padding:max(28px,min(3vw,48px))}.blog-featured .card-eyebrow{font-size:15px}.blog-featured .card-title{letter-spacing:-.02em;-webkit-line-clamp:4;font-size:max(30px,min(2.4vw + 14px,44px));line-height:1.05}.blog-featured .card-desc{-webkit-line-clamp:3;font-size:17px}@media (hover:hover) and (pointer:fine){.blog-featured:hover .card-title{color:var(--text-highlight)}}.blog-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.blog-card{color:inherit;border-radius:var(--rounded-lg);text-decoration:none;display:block}.blog-card:focus-visible{outline:2px solid var(--text-highlight);outline-offset:3px}.bc-card-content{z-index:1;color:#0f1836;flex-direction:column;justify-content:flex-end;padding:24px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.bc-card-title{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:500;line-height:1.2}.bc-card-reveal{opacity:0;max-height:0;transition:max-height .35s var(--ease-out), opacity .22s ease, transform .35s var(--ease-out), margin-top .35s var(--ease-out);overflow:hidden;transform:translateY(6px)}.blog-card:hover .bc-card-reveal{opacity:1;max-height:220px;margin-top:14px;transform:none}.blog-card:focus-visible .bc-card-reveal{opacity:1;max-height:220px;margin-top:14px;transform:none}.bc-card-desc{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 14px;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}@media (hover:none){.bc-card-reveal{opacity:1;max-height:220px;margin-top:14px;transform:none}}.blog-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:14px;display:flex}.blog-meta>span{white-space:nowrap}.blog-cat{color:var(--text-primary);font-weight:500}.blog-dot{opacity:.5;background:currentColor;border-radius:50%;width:3px;height:3px}.blog-pagination{justify-content:center;align-items:center;gap:8px;margin-top:72px;display:flex}.blog-page-btn{border:1px solid var(--stroke);border-radius:var(--radius-pill,999px);background:var(--bg-neutral);min-width:42px;height:42px;color:var(--text-primary);justify-content:center;align-items:center;padding:0 14px;font-size:15px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}@media (hover:hover) and (pointer:fine){.blog-page-btn:hover{background:var(--bg-accent-light);border-color:var(--bg-accent-medium)}}.blog-page-btn.is-active{background:var(--bg-contrast);border-color:var(--bg-contrast);color:var(--text-contrast)}.blog-page-btn.is-disabled{opacity:.4;pointer-events:none}.post-hero{isolation:isolate;grid-template-rows:auto auto;grid-template-columns:1fr;display:grid;overflow:hidden}.post-hero .bc--hero-bg{z-index:0;grid-area:1/1;width:100%;height:max(300px,min(30vw,440px));position:relative}.post-hero-inner{display:contents}.post-hero-top{z-index:2;width:100%;max-width:720px;padding:clamp(96px, 8vw, 132px) var(--gutter) 24px;flex-direction:column;grid-area:1/1;justify-content:space-between;align-self:stretch;margin:0 auto;display:flex}.post-hero-top .post-back,.post-hero-top .blog-meta{margin-bottom:0}.post-hero-head{width:100%;max-width:720px;padding:clamp(96px, 8vw, 132px) var(--gutter) 8px;grid-area:2/1;margin:0 auto}.post{max-width:720px;padding:8px var(--gutter) 40px;margin:0 auto}.post-back{color:var(--text-secondary);margin-bottom:26px;font-size:14px;font-weight:500;text-decoration:none;display:inline-block}.post-back:hover{color:var(--text-highlight)}.post-hero .blog-meta{margin-bottom:18px}.blog-author{color:var(--text-primary);font-weight:500}.post-title{letter-spacing:-.02em;margin:0 0 18px;font-size:max(30px,min(3vw + 14px,46px));font-weight:500;line-height:1.06}.post-lede{color:var(--text-secondary);margin:0;font-size:18px;line-height:1.7}.post-body{--post-mono:"SFMono-Regular", "SF Mono", "JetBrains Mono", ui-monospace, "Menlo", "Consolas", monospace;color:var(--text-secondary);font-size:18px;line-height:1.7}.post-body>:first-child{margin-top:0}.post-body>:last-child{margin-bottom:0}.post-body p{margin:0 0 22px}.post-body strong{color:var(--text-primary);font-weight:500}.post-body em{font-style:italic}.post-body mark{background:var(--bg-highlight-pink);color:var(--text-primary);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:5px;padding:.05em .28em}.post-body a{color:var(--text-highlight);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;transition:color .15s}.post-body a:hover{color:#0a44bf}.post-body h2{letter-spacing:-.01em;color:var(--text-primary);margin:48px 0 16px;font-size:27px;font-weight:500;line-height:1.2}.post-body h3{letter-spacing:-.01em;color:var(--text-primary);margin:36px 0 12px;font-size:21px;font-weight:500;line-height:1.25}.post-body h4{letter-spacing:.06em;text-transform:uppercase;color:var(--text-highlight);margin:30px 0 10px;font-size:14px;font-weight:500;line-height:1.3}.post-body ul,.post-body ol{margin:0 0 22px;padding-left:0}.post-body li{margin:0 0 10px;padding-left:.3em}.post-body li img{margin:22px 0}.post-body li::marker{color:var(--text-highlight)}.post-body ol li::marker{font-weight:500}.post-body li>ul,.post-body li>ol{margin:10px 0 0}.post-body blockquote{color:var(--text-primary);letter-spacing:-.01em;margin:40px 0;padding:4px 8px 4px 64px;font-size:22px;font-weight:500;line-height:1.45;position:relative}.post-body blockquote p{margin:0;position:relative}.post-body blockquote p:before{content:"“";color:#0c5cff33;pointer-events:none;align-items:center;width:52px;font-family:Georgia,Times New Roman,serif;font-size:90px;line-height:1;display:flex;position:absolute;top:0;bottom:0;left:-64px;transform:translateY(.24em)}.post-body blockquote p:after{content:"”";color:inherit;vertical-align:-.12em;margin-left:3px;font-family:Georgia,Times New Roman,serif;font-size:.78em}.post-body blockquote cite{color:var(--text-secondary);margin-top:14px;font-size:15px;font-style:normal;font-weight:400;display:block}.post-body figure{margin:36px 0}.post-body img{border-radius:var(--rounded-lg);border:1px solid var(--stroke);background:var(--bg-accent-light);width:100%;height:auto;display:block}.post-body figcaption{color:var(--text-secondary);text-align:center;margin-top:12px;font-size:14px;line-height:1.5}.post-body code{font-family:var(--post-mono);background:var(--bg-accent-light);border:1px solid var(--stroke);color:var(--text-primary);border-radius:6px;padding:.12em .4em;font-size:.86em}.post-body pre{background:var(--bg-accent-light);color:var(--text-primary);border:1px solid var(--stroke);border-radius:var(--rounded-lg);margin:28px 0;padding:20px 22px;font-size:14.5px;line-height:1.65;overflow-x:auto}.post-body pre code{font-family:var(--post-mono);font-size:inherit;color:inherit;background:0 0;border:none;padding:0}.post-body .tok-key{color:#8250df}.post-body .tok-fn{color:#0a56c2}.post-body .tok-str{color:#0a7d33}.post-body .tok-com{color:#6b778c;font-style:italic}.post-body .post-note{background:var(--bg-accent-light);border:1px solid var(--stroke);border-radius:var(--rounded-lg);color:var(--text-secondary);margin:28px 0;padding:18px 22px;font-size:16px;line-height:1.6}.post-body .post-note p{margin:0}.post-body .post-note strong{color:var(--text-highlight)}.post-body .post-note code{background:var(--bg-neutral);border-color:var(--bg-accent-dark)}.post-body table{border-collapse:collapse;width:100%;margin:28px 0;font-size:15.5px}.post-body caption{caption-side:bottom;color:var(--text-secondary);text-align:left;margin-top:12px;font-size:14px}.post-body th,.post-body td{text-align:left;border-bottom:1px solid var(--stroke);padding:12px 16px}.post-body thead th{color:var(--text-primary);background:var(--bg-accent-light);border-bottom:1px solid var(--bg-accent-dark);font-weight:500}.post-body th:not(:first-child),.post-body td:not(:first-child){text-align:right}.post-body tbody tr:last-child td{border-bottom:none}.post-body tbody td:first-child{color:var(--text-primary)}.post-body hr{background:var(--stroke);border:none;height:1px;margin:48px 0}.post-readnext{max-width:var(--page-max-width);padding:48px var(--gutter) 88px;margin:88px auto 0;position:relative}.post-readnext:before{content:"";border-top:1px solid var(--stroke);width:100vw;position:absolute;top:0;left:50%;transform:translate(-50%)}.post-readnext-title{letter-spacing:-.01em;margin:0 0 32px;font-size:24px;font-weight:500}@media (max-width:900px){.blog-grid{grid-template-columns:repeat(2,1fr);gap:24px}.blog-featured{grid-template-columns:1fr;min-height:0}.blog-featured .bc--featured{aspect-ratio:16/10;border-radius:var(--rounded-3xl) var(--rounded-3xl) 0 0;order:-1}.blog-featured-body{padding:28px}}@media (max-width:560px){.blog-page{padding-top:128px}.blog-grid{grid-template-columns:1fr;row-gap:40px}.post{padding-top:8px}.post-hero-top{padding-bottom:22px}.post-hero-head{padding-top:56px}.post-lede,.post-body{font-size:17px}.post-body h2{font-size:24px}.post-body h3{font-size:19px}.post-body blockquote{padding-left:46px;font-size:19px}.post-body blockquote p:before{font-size:66px;left:-46px}.post-body pre{padding:16px;font-size:13px}.post-body th,.post-body td{padding:10px 12px}.post-body table{font-size:14px}}
