.blog-frame{--reading-text:#c2c2c5;--reading-muted:#909095}.blog-frame a:focus-visible,.blog-frame summary:focus-visible{outline:2px solid #bbc4ff;outline-offset:5px}.blog-article-page,.blog-index{max-width:1140px;margin:auto;padding:130px 40px 0}.article-header{max-width:850px;padding:0 0 48px;margin-left:258px;border-bottom:1px solid #2b2b2d}.article-back{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:#a7a7ad;transition:color .2s}.article-back:hover{color:#fff}.article-kicker{display:flex;gap:16px;font-family:var(--mono);font-size:10px;line-height:1.6;letter-spacing:.07em;text-transform:uppercase;color:#a5a5ac}.article-header .article-kicker{margin:36px 0 20px}.article-kicker span+span{padding-left:16px;border-left:1px solid #444}.article-header h1{font-size:clamp(38px,4.6vw,62px);font-weight:500;line-height:1.07;letter-spacing:-.055em;text-wrap:balance;max-width:800px;margin:0 0 24px}.article-deck{font-size:clamp(20px,2vw,26px);line-height:1.5;color:#aaaab0;max-width:700px;text-wrap:pretty;margin:0}.article-byline{display:flex;align-items:center;gap:12px;margin-top:30px;font-size:12px;color:#b1b1b6}.article-byline img{opacity:.8}.byline-divider{color:#515157;margin-inline:4px}.article-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:48px;padding-top:48px;align-items:start}.article-sidebar{align-self:stretch}.article-sidebar-inner{position:sticky;top:100px}.contents-label{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#e0e0e5;margin-bottom:18px}.article-mobile-contents nav,.article-sidebar nav{display:flex;flex-direction:column;gap:0}.article-sidebar nav a{font-size:12px;line-height:1.5;padding:9px 0;color:#929299;transition:color .2s}.article-sidebar nav a:hover{color:#fafafa}.article-docs-link{display:flex;justify-content:space-between;border-top:1px solid #2b2b2d;margin-top:24px;padding-top:20px;font-size:12px;color:#d2d2d8}.article-mobile-contents{display:none}.article-prose{min-width:0;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.9;color:var(--reading-text);padding-bottom:70px;overflow-wrap:break-word}.article-prose p{margin:0 0 24px}.article-prose>p:first-child{font-size:19px;line-height:1.85;color:#e0e0e3}.article-prose h2,.article-prose h3{font-family:var(--sans);font-weight:500;color:#f1f1f3;scroll-margin-top:100px;text-wrap:pretty}.article-prose h2{font-size:29px;line-height:1.3;letter-spacing:-.035em;margin:56px 0 24px}.article-prose h3{font-size:22px;line-height:1.4;letter-spacing:-.02em;margin:32px 0 20px}.article-prose strong{font-weight:600;color:#ededf0}.article-prose a{color:#dedee8;text-decoration:underline;text-decoration-color:#62626b;text-underline-offset:4px;transition:text-decoration-color .2s}.article-prose a:hover{text-decoration-color:#fff}.article-prose ol,.article-prose ul{padding-left:24px;margin:24px 0 32px}.article-prose li{padding-left:6px;margin:12px 0}.article-prose li::marker{color:#82828b}.article-prose hr{height:1px;border:0;background:#28282c;margin:48px 0}.article-prose hr+h2{margin-top:0}.article-prose table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;margin:30px 0 36px;font-size:13px;line-height:1.7;border:1px solid #333338;border-radius:8px}.article-prose th{background:#1b1b1f;font-weight:600;color:#eee}.article-prose td,.article-prose th{text-align:left;padding:15px 18px;border-bottom:1px solid #303035;min-width:165px;vertical-align:top}.article-prose td+td,.article-prose th+th{border-left:1px solid #303035}.article-prose tbody tr:last-child td{border-bottom:0}.article-prose tbody tr:nth-child(2n){background:#131315}.article-prose code{font-family:var(--mono);font-size:.78em;background:#202024;color:#e1e1e8;border:1px solid #35353c;border-radius:4px;padding:3px 6px;overflow-wrap:anywhere}.article-prose pre{max-width:100%;overflow-x:auto;background:#17171a;border:1px solid #333338;border-radius:10px;padding:24px;margin:28px 0 32px;line-height:2}.article-prose pre code{border:0;background:transparent;padding:0;font-size:13px;white-space:pre;overflow-wrap:normal}.article-prose p:has(>em:only-child){font-size:13px;color:#94949c}.article-prose p:has(>strong:only-child){margin-top:28px;margin-bottom:8px}.article-end{margin-left:258px;padding:40px 0 72px;border-top:1px solid #333338}.article-end-label{font-family:var(--mono);font-size:10px;color:#aaaab2;text-transform:uppercase;letter-spacing:.06em}.article-end h2{font-size:32px;font-weight:500;letter-spacing:-.035em;line-height:1.25;margin:16px 0}.article-end p{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.8;color:#aaaab0;max-width:570px;margin-bottom:24px}.article-end>.article-back{display:flex;width:fit-content;margin-top:26px}.blog-index{padding-bottom:110px}.blog-index-header{padding:35px 0 64px}.blog-index-header h1{font-size:clamp(40px,5.5vw,68px);font-weight:500;line-height:1.1;letter-spacing:-.05em;margin:24px 0}.blog-index-header>p:last-child{color:#a8a8af;font-size:18px;line-height:1.7}.blog-feature{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-top:40px;border-top:1px solid #303034}.blog-feature-art{display:flex;align-items:center;justify-content:center;gap:36px;min-height:340px;background:#151518;border:1px solid #2a2a30;border-radius:12px;transition:border-color .2s;background-image:radial-gradient(#ffffff0d 1px,transparent 0);background-size:18px 18px}.feature-flow{display:flex;flex-direction:column;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.08em}.feature-flow>span{min-width:120px;padding:12px 16px;background:#1d1d23;border:1px solid #464650;border-radius:5px}.feature-flow i{font-style:normal;color:#6c6c76}.feature-flow .flow-failure{border-color:#9c8068;color:#e2b893}.flow-failure b{margin-left:12px}.feature-art-caption{font-size:16px;line-height:1.8;color:#92929b}.feature-art-caption strong{color:#e2e2e7;font-weight:500}.blog-feature-copy h2{font-size:36px;font-weight:500;letter-spacing:-.04em;line-height:1.2;margin:22px 0}.blog-feature-copy>p{font-family:Arial,Helvetica,sans-serif;color:#a8a8b0;font-size:16px;line-height:1.8;margin-bottom:30px}.feature-read{display:flex;gap:24px;font-size:13px;color:#eee}.blog-feature:hover .blog-feature-art{border-color:#656570}.blog-feature:hover .feature-read{text-decoration:underline;text-underline-offset:5px}@media(max-width:1000px){.blog-article-page,.blog-index{padding-inline:28px}.article-end,.article-header{margin-left:218px}.article-layout{grid-template-columns:180px minmax(0,1fr);gap:38px}.blog-feature{gap:32px}.blog-feature-art{gap:20px}.feature-art-caption{font-size:13px}}@media(max-width:760px){.blog-article-page,.blog-index{padding:100px 22px 0}.article-header{margin-left:0;padding-bottom:30px}.article-header .article-kicker{margin-top:24px}.article-header h1{font-size:42px}.article-deck{font-size:21px}.article-byline{font-size:11px;gap:10px}.article-layout{display:block;padding-top:0}.article-sidebar{display:none}.article-mobile-contents{display:block;border-bottom:1px solid #303034;margin-bottom:32px}.article-mobile-contents summary{cursor:pointer;font-size:13px;padding:20px 0;color:#c3c3ca}.article-mobile-contents nav{padding-bottom:18px}.article-mobile-contents nav a{font-size:13px;color:#aaaab2;padding:8px 0}.article-prose{font-size:16px;line-height:1.85;padding-bottom:40px}.article-prose>p:first-child{font-size:18px}.article-prose h2{font-size:26px;margin-top:40px}.article-prose h3{font-size:21px}.article-prose hr{margin:36px 0}.article-prose td,.article-prose th{min-width:150px;padding:12px}.article-end{margin-left:0;padding-bottom:55px}.article-end h2{font-size:29px}.blog-index{padding-bottom:65px}.blog-index-header{padding:20px 0 42px}.blog-index-header h1{font-size:44px}.blog-feature{grid-template-columns:1fr;gap:28px;padding-top:28px}.blog-feature-art{min-height:280px;gap:34px}.feature-art-caption{font-size:16px}.blog-feature-copy h2{font-size:31px}.blog-feature-copy>p{margin-bottom:22px}}@media(prefers-reduced-motion:reduce){.blog-feature-art,.blog-frame a{transition:none}}