.blog-design{max-width:1440px;margin:auto;padding:128px 64px 112px}.blog-design a{color:inherit;transition:color var(--motion-link);text-decoration:none}.blog-design a:hover,.blog-design a:focus-visible{color:var(--color-signal)}.blog-breadcrumbs a,.blog-contents a{align-items:center;min-height:24px;display:inline-flex}.blog-index-heading{max-width:1000px;margin-bottom:72px}.blog-design h1{font-family:var(--font-figtree);letter-spacing:-.06em;overflow-wrap:break-word;margin:0;font-weight:650;line-height:1.02}.blog-index h1{font-size:clamp(72px,12vw,156px)}.blog-note-meta{flex-wrap:wrap;gap:6px;display:flex}.blog-note-meta-field{white-space:nowrap;align-items:baseline;display:inline-flex}.blog-note-meta-separator{margin-right:6px}.blog-meta{font-family:var(--font-ibm-plex-mono);color:var(--color-muted);letter-spacing:.06em;margin:0 0 20px;font-size:11px;line-height:1.65}.blog-intro{color:var(--color-muted);max-width:660px;margin:28px 0 0;font-size:20px;line-height:1.65}.blog-filter{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.blog-filter a,.blog-filter span,.blog-tag-badge{border:1px solid var(--color-line);min-height:44px;color:var(--color-muted);border-radius:999px;align-items:center;padding:8px 18px;font-size:13px;display:inline-flex}.blog-filter [aria-current]{color:var(--color-canvas);background:var(--color-paper);border-color:var(--color-paper)}.blog-feed-heading{color:var(--color-muted);border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;padding-bottom:16px;font-size:13px;display:flex}.blog-feed-heading p{margin:0}.blog-feed{margin:0;padding:0;list-style:none}.blog-card{border-bottom:1px solid var(--color-line);padding:36px 0 40px}.blog-card-copy{min-width:0;max-width:840px}.blog-card h2{font-family:var(--font-figtree);letter-spacing:-.04em;margin:0 0 18px;font-size:clamp(28px,3.4vw,42px);font-weight:600;line-height:1.18}.blog-design .blog-card h2,.blog-design .blog-body h2,.blog-design .blog-states h2{color:var(--color-paper);-webkit-text-fill-color:var(--color-paper);background:0 0}.blog-card .blog-meta{margin-bottom:14px}.blog-excerpt{max-width:700px;color:var(--color-muted);margin:0 0 22px;font-size:16px;line-height:1.7}.blog-tags{color:var(--color-muted);flex-wrap:wrap;gap:8px 16px;font-size:12px;display:flex}.blog-tags a,.blog-tags span{align-items:center;min-height:24px;display:inline-flex}.blog-tags a{color:var(--color-signal)}.blog-read{align-items:center;gap:12px;min-height:44px;margin-top:20px;font-size:14px;display:inline-flex}.blog-read span{color:var(--color-signal)}.blog-pagination{justify-content:center;align-items:center;gap:12px;margin:40px 0 0;font-size:13px;display:flex}.blog-pagination button,.blog-pagination span{border:1px solid var(--color-line);background:0 0;border-radius:8px;min-height:44px;padding:10px 16px}.blog-pagination button:disabled{color:var(--color-muted);opacity:.55}.blog-pagination [aria-current]{color:var(--color-canvas);background:var(--color-paper)}.blog-breadcrumbs{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 32px;font-size:12px;display:flex}.blog-tag-count{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;font-size:13px;display:flex}.blog-tag-badge{color:var(--color-signal)}.blog-article-heading{max-width:1100px;margin-bottom:64px}.blog-article h1{background-repeat:repeat-y;background-size:100% 1.08em;font-size:clamp(36px,5.2vw,72px);line-height:1.08}.blog-article-heading .blog-intro{max-width:760px;font-size:18px}.blog-article-heading .blog-tags{margin-top:24px}.blog-article-layout{grid-template-columns:240px minmax(0,720px);gap:64px;display:grid}.blog-contents{min-width:0}.blog-contents-desktop{max-height:calc(100dvh - 140px);position:sticky;top:108px;overflow-y:auto}.blog-contents-mobile{display:none}.blog-contents ol{margin:0;padding:0;list-style:none}.blog-contents li{margin:0 0 10px}.blog-contents li[data-level=h3]{padding-left:12px}.blog-contents a{color:var(--color-muted);font-size:12px;line-height:1.5}.blog-contents a[aria-current]{color:var(--color-paper)}.blog-body{min-width:0;max-width:72ch;font-size:17px;line-height:1.8}.blog-body>p,.blog-body>#article-body>p{margin:0 0 24px}.blog-body h2{font-family:var(--font-figtree);letter-spacing:-.035em;margin:56px 0 24px;scroll-margin-top:112px;font-size:30px;font-weight:600;line-height:1.25}.blog-body h3{font-family:var(--font-figtree);margin:36px 0 20px;scroll-margin-top:112px;font-size:23px;font-weight:600;line-height:1.35}.blog-body ul,.blog-body ol{margin:0 0 28px;padding-left:24px}.blog-article .blog-body ul{list-style:outside}.blog-article .blog-body ol{list-style:decimal}.blog-article .blog-body li::marker{color:var(--color-signal)}.blog-body li{margin-bottom:12px;padding-left:4px}.blog-body p a{text-underline-offset:3px;text-decoration:underline}.blog-table-scroll{max-width:100%;margin:28px 0;overflow:auto}.blog-body table{border-collapse:collapse;text-align:left;width:100%;min-width:580px;font-size:14px;line-height:1.65}.blog-body th{background:var(--color-panel);font-weight:600}.blog-body td,.blog-body th{border:1px solid var(--color-line);vertical-align:top;padding:14px 16px}.blog-article-end{border-top:1px solid var(--color-line);margin-top:48px;padding-top:28px}.blog-article-end .blog-meta{margin-top:20px}.blog-related{border-top:1px solid var(--color-line);color:var(--color-muted);margin-top:44px}.blog-related h2{margin-top:28px;font-size:24px}.blog-states{max-width:1000px}.blog-states h1{font-size:clamp(38px,6vw,72px)}.blog-states>section{margin-top:64px}.blog-states h2{font-size:28px;font-weight:600;line-height:1.3}.blog-states>section>p{color:var(--color-muted)}.blog-card--cover{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:32px;display:grid}.blog-card--cover .blog-card-copy{grid-area:1/1}.blog-card--cover .blog-cover{grid-area:1/2}.blog-cover{border:1px solid var(--color-line);background:var(--color-panel);border-radius:16px;align-items:center;display:flex;overflow:hidden}.blog-cover img{aspect-ratio:4/3;object-fit:contain;width:100%;height:auto;display:block}.blog-states blockquote{border-left:2px solid var(--color-signal);margin:28px 0;padding-left:24px;font-style:italic}.blog-states blockquote cite{color:var(--color-muted);font-size:12px}.blog-states pre{border:1px solid var(--color-line);background:var(--color-panel);max-width:100%;font:13px/1.8 var(--font-ibm-plex-mono);padding:24px;overflow:auto}.blog-author-sample{border-block:1px solid var(--color-line);align-items:flex-start;gap:20px;max-width:720px;padding:28px 0;display:flex}.blog-author-avatar{border:1px solid var(--color-line);width:64px;height:64px;color:var(--color-muted);background:var(--color-panel);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.blog-author-name{margin:0 0 8px;font-size:17px;font-weight:600}.blog-author-description{color:var(--color-muted);margin:0;font-size:14px;line-height:1.7}.blog-empty-data dt{margin-top:20px;font-weight:600}.blog-empty-data dd{color:var(--color-muted);margin:8px 0}@media (max-width:1100px){.blog-design{padding:120px 32px 80px}.blog-article-layout{grid-template-columns:210px minmax(0,1fr);gap:32px}}@media (max-width:1000px){.blog-article-layout{display:block}.blog-contents-desktop{display:none}.blog-contents-mobile{border-block:1px solid var(--color-line);margin-bottom:32px;padding:16px 0;display:block}.blog-contents summary{cursor:pointer;min-height:24px;font-size:14px}.blog-contents nav{margin-top:20px}.blog-body{margin:0 auto}}@media (max-width:900px){.blog-card--cover{grid-template-columns:minmax(0,1fr);gap:24px}.blog-card--cover .blog-cover{grid-area:1/1}.blog-card--cover .blog-card-copy{grid-area:2/1}}@media (max-width:600px){.blog-design{padding:104px 20px 64px}.blog-index-heading{margin-bottom:44px}.blog-intro{margin-top:24px;font-size:16px}.blog-card{padding:28px 0}.blog-excerpt{font-size:15px}.blog-filter{gap:8px;margin-top:24px}.blog-filter a,.blog-filter span{padding-inline:14px;font-size:12px}.blog-article-heading{margin-bottom:36px}.blog-article-heading .blog-intro{font-size:16px}.blog-body{font-size:16px;line-height:1.8}.blog-body h2{margin-top:40px;font-size:26px}.blog-body h3{font-size:21px}.blog-states>section{margin-top:40px}}@media (prefers-reduced-motion:reduce){.blog-design a{transition:none}}.blog-design .note-author-line{font-family:var(--font-ibm-plex-mono);margin-bottom:20px;font-size:11px;line-height:1.65}.blog-design .note-author-line a{color:var(--color-paper)}.blog-design .note-author-card{border-color:var(--color-line);margin-top:40px}.blog-design .note-author-card .note-author-name{letter-spacing:-.03em;margin:0;font-size:24px;line-height:1.25}.blog-design .note-author-description{margin:8px 0 0;font-size:14px;line-height:1.65}.blog-design .note-author-socials a{color:var(--color-signal);font-size:12px}.blog-design .note-author-avatar img{max-width:none;display:block}.blog-pagination a{border:1px solid var(--color-line);border-radius:8px;min-width:44px;min-height:44px;padding:10px 16px}.blog-pagination [aria-disabled]{color:var(--color-muted);opacity:.55}.blog-article-layout--short{max-width:720px;margin:auto;display:block}.blog-body blockquote{border-left:2px solid var(--color-signal);margin:28px 0;padding-left:24px;font-style:italic}.blog-body pre{border:1px solid var(--color-line);background:var(--color-panel);max-width:100%;font:13px/1.8 var(--font-ibm-plex-mono);padding:24px;overflow:auto}.blog-body figure{margin:28px 0}.blog-body figure img,.blog-article-cover img{width:100%;height:auto;display:block}.blog-body figcaption{color:var(--color-muted);font-size:13px}.blog-tags [data-badge=signal]{color:var(--color-signal)}.blog-tags [data-badge=muted]{color:var(--color-muted)}.blog-body .note-author-card h2{margin:0}.blog-article .blog-related .blog-card h2{margin:12px 0;font-size:24px}.blog-article-cover{margin-bottom:48px}
