@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:optional;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:optional;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:optional;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:optional;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:optional;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2")}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}::selection{color:#18211f;background:#dcefeb}:root{--background:#f6f8f7;--surface:#fbfcfb;--surface-subtle:#eff3f1;--text:#18211f;--muted:#5d6864;--divider:#d7dedb;--border-strong:#7f8e89;--accent:#0b6f65;--accent-hover:#095a53;--accent-subtle:#dcefeb;--critical:#b42318;--warning:#8a5a00;--success:#176b45;--info:#315c9b;color:var(--text);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;font-family:IBM Plex Sans,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--background);min-width:320px;min-height:100vh;color:var(--text);margin:0}body,button,a,input{font:inherit}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}img,svg{display:block}p,h1,h2,h3{margin-top:0}.site-shell{min-height:100vh;overflow-x:clip}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:8px;padding:10px 14px;text-decoration:none;transition:transform .15s ease-out;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.section{width:min(100% - 48px,1240px);margin-inline:auto}.site-header{z-index:40;border-bottom:1px solid var(--divider);background:#f6f8f7f5;position:sticky;top:0}.header-inner{align-items:center;gap:28px;width:min(100% - 48px,1320px);min-height:72px;margin-inline:auto;display:flex}.brand-link,.footer-brand{border-radius:8px;align-items:center;display:inline-flex}.brand-link img{width:155px;height:auto}.desktop-nav{flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.page-nav{align-items:center;gap:4px;margin-left:auto;display:flex}.page-nav a{min-height:44px;color:var(--muted);align-items:center;padding-inline:10px;font-size:14px;text-decoration:none;display:inline-flex}.page-nav a:hover{color:var(--text)}.desktop-nav a,.header-github,.mobile-nav a,.footer-links a{text-decoration:none}.desktop-nav a{min-height:44px;color:var(--muted);border-radius:8px;align-items:center;padding:0 10px;font-size:14px;font-weight:500;transition:color .14s ease-out,background-color .14s ease-out;display:inline-flex}.desktop-nav a:hover{background:var(--surface-subtle);color:var(--text)}.header-github{border:1px solid var(--divider);background:var(--surface);min-height:44px;color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.header-github:hover{border-color:var(--border-strong)}.menu-toggle{border:1px solid var(--divider);background:var(--surface);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:none}.mobile-nav{display:none}.hero{grid-template-columns:minmax(0,1.04fr) minmax(480px,.96fr);align-items:start;gap:72px;min-height:710px;padding-block:76px 88px;display:grid}.hero-copy{max-width:665px}.eyebrow,.hero-kicker{text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:600;line-height:1.35}.eyebrow{color:var(--accent);margin-bottom:12px}.hero-kicker{color:var(--muted);margin-bottom:20px}.hero h1{letter-spacing:-.045em;max-width:620px;margin-bottom:24px;font-size:clamp(46px,5.4vw,74px);font-weight:600;line-height:.98}.hero-lede{max-width:620px;margin-bottom:16px;font-size:clamp(22px,2.2vw,29px);font-weight:500;line-height:1.28}.hero-support{max-width:63ch;color:var(--muted);margin-bottom:30px;font-size:17px;line-height:1.62}.hero-actions,.inline-links{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 17px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .15s ease-out,border-color .15s ease-out,transform .12s ease-out;display:inline-flex}.button:active{transform:scale(.98)}.button-primary{background:var(--accent);color:#f6f8f7}.button-primary:hover{background:var(--accent-hover)}.button-secondary{border-color:var(--border-strong);background:var(--surface);color:var(--text)}.button-secondary:hover{background:var(--surface-subtle)}.availability-note{color:var(--muted);margin:18px 0 0;font-size:13px}.trust-boundary{border:1px solid #b4231859;border-left:4px solid var(--critical);max-width:650px;color:var(--text);background:#b423180d;gap:4px;margin-top:22px;padding:15px 17px;font-size:14px;line-height:1.5;display:grid}.trust-boundary strong{color:var(--critical)}.trust-boundary code{font-size:.92em}.mono,code{font-family:IBM Plex Mono,ui-monospace,monospace}.verification-trace{border-top:2px solid var(--text);border-bottom:1px solid var(--border-strong);background:var(--surface);padding:24px 0 0;position:relative}.trace-header{border-bottom:1px solid var(--divider);gap:6px;padding:0 24px 18px;display:grid}.trace-heading-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.trace-id{color:var(--muted);font-size:12px;font-weight:500}.trace-header h2{margin:0;font-size:20px;line-height:1.25}.status{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:3px 9px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.status svg{width:14px;height:14px}.status-failed{color:var(--critical);background:#b4231812;border:1px solid #b4231840}.trace-title{border-bottom:1px solid var(--divider);color:var(--text);margin:0;padding:17px 24px;font-size:14px;font-weight:600}.trace-list{margin:0;padding:8px 24px 12px;list-style:none}.trace-list li{grid-template-columns:28px 1fr;gap:12px;padding:13px 0;display:grid;position:relative}.trace-list li:not(:last-child):after{content:"";background:var(--divider);width:1px;position:absolute;top:39px;bottom:-13px;left:13px}.trace-marker{border:1px solid var(--divider);background:var(--surface);width:28px;height:28px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.trace-marker svg{width:15px;height:15px;display:block}.trace-complete{color:var(--accent)}.trace-list strong,.trace-list li>div>span{display:block}.trace-list strong{margin-bottom:3px;font-size:13px;line-height:1.45}.trace-list div span{color:var(--muted);font-size:12px;line-height:1.45}.trace-attention .trace-marker{color:var(--critical);border-color:#b4231866}.trace-attention strong{color:var(--critical)}.trace-success .trace-marker{color:var(--success);border-color:#176b4559}.trace-success strong{color:var(--success)}.patched-rule{border-top:1px solid var(--divider);background:var(--surface-subtle);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:56px;padding:0 24px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;display:grid}.patched-rule span:first-child{color:var(--muted)}.patched-rule strong{color:var(--success);text-align:right}.principle-band{border-block:1px solid var(--divider);background:var(--surface-subtle)}.principle-inner{grid-template-columns:.8fr auto 1.2fr;align-items:center;gap:32px;min-height:92px;display:grid}.principle-inner .mono{color:var(--muted);font-size:11px}.principle-inner strong{white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:17px}.principle-inner>span:last-child{color:var(--muted);font-size:14px;line-height:1.5}.workflow-section,.product-showcase-section,.ecosystem-section,.capability-grid-section,.security-section,.partners-company{padding-block:104px}.section-heading{max-width:760px;margin-bottom:46px}.section-heading h2,.partners-company h2{letter-spacing:-.028em;margin-bottom:16px;font-size:clamp(31px,3.2vw,46px);font-weight:600;line-height:1.08}.section-heading>p:last-child,.partners-company article>p:not(.eyebrow){max-width:67ch;color:var(--muted);margin-bottom:0;font-size:17px;line-height:1.6}.workflow-grid{border-block:1px solid var(--border-strong);grid-template-columns:repeat(3,1fr);display:grid}.workflow-step{min-height:260px;padding:30px 32px 34px}.workflow-step+.workflow-step{border-left:1px solid var(--divider)}.workflow-number{color:var(--accent);margin-bottom:52px;font-size:12px;display:block}.workflow-step h3{margin-bottom:11px;font-size:24px;line-height:1.2}.workflow-step p{max-width:34ch;color:var(--muted);margin:0;font-size:15px;line-height:1.58}.product-showcase-section{padding-top:36px}.product-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 28px;display:grid}.product-shot{border-top:1px solid var(--border-strong);min-width:0;margin:0;padding-top:18px}.product-shot-lead{grid-column:1/-1;grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);align-items:start;gap:30px;display:grid}.product-shot-frame{border:1px solid var(--divider);background:var(--surface);border-radius:10px;min-width:0;overflow:hidden}.product-shot img{width:100%;height:auto}.product-shot figcaption{padding:18px 2px 0}.product-shot-lead figcaption{padding-top:24px}.product-shot figcaption .mono{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:500;display:block}.product-shot h3{margin-bottom:9px;font-size:20px;line-height:1.25}.product-shot-lead h3{font-size:25px}.product-shot figcaption p{max-width:52ch;color:var(--muted);margin:0;font-size:14px;line-height:1.58}.product-data-note{border-top:1px solid var(--divider);color:var(--muted);margin:36px 0 0;padding-top:16px;font-size:12px;line-height:1.5}.ecosystem-section{padding-top:36px}.ecosystem-split{border:1px solid var(--border-strong);grid-template-columns:1fr 1fr;display:grid}.ecosystem-column{background:var(--surface);padding:38px 40px 40px}.ecosystem-column+.ecosystem-column{border-left:1px solid var(--border-strong)}.ecosystem-cloud{background:var(--surface-subtle)}.ecosystem-title-row{align-items:flex-start;gap:14px;display:flex}.ecosystem-title-row>svg{width:22px;height:22px;color:var(--accent);margin-top:3px}.ecosystem-title-row .mono{color:var(--muted);margin:0 0 5px;font-size:11px}.ecosystem-title-row h3{margin-bottom:0;font-size:23px}.ecosystem-column>p{max-width:56ch;color:var(--muted);margin:24px 0;line-height:1.55}.feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0 0 30px;padding:0;list-style:none;display:grid}.feature-list li{border-bottom:1px solid var(--divider);align-items:center;gap:10px;min-height:44px;font-size:14px;display:flex}.feature-list svg{width:15px;height:15px;color:var(--accent);flex:none}.text-link{min-height:44px;color:var(--accent);text-underline-offset:4px;align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration-thickness:1px;display:inline-flex}.text-link:hover{color:var(--accent-hover)}.release-note{border-top:1px solid var(--divider);padding-top:18px;font-size:13px;margin-bottom:0!important}.technical-band{border-block:1px solid var(--divider);background:var(--text);color:#f6f8f7}.api-layout{grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:80px;padding-block:88px;display:grid}.api-copy{margin-bottom:0}.api-copy .eyebrow{color:#74c7bd}.api-copy h2{color:#f6f8f7}.api-copy>p:last-of-type{color:#c9d0cd}.api-copy .mono{color:#f6f8f7}.api-copy .button-secondary{color:#f6f8f7;background:0 0;border-color:#93a29d}.api-copy .button-secondary:hover{background:#f6f8f714}.api-copy .text-link{color:#8ed9d0}.inline-links{margin-top:28px}.endpoint-list{border-top:1px solid #53615d}.endpoint-list>div{border-bottom:1px solid #3c4945;grid-template-columns:64px 1fr;align-items:center;min-height:48px;display:grid}.method{color:#8ed9d0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:600}.endpoint-list code{color:#e2e7e5;font-size:13px}.capability-grid-section{padding-bottom:52px}.capability-grid{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);grid-template-columns:repeat(4,1fr);display:grid}.capability-grid article{padding:30px 26px 34px}.capability-grid article+article{border-left:1px solid var(--divider)}.capability-grid svg,.partners-company article>svg{width:22px;height:22px;color:var(--accent);margin-bottom:36px}.capability-grid h3{margin-bottom:10px;font-size:18px}.capability-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.security-section{grid-template-columns:.9fr 1.1fr;gap:80px;display:grid}.security-section .section-heading{margin-bottom:0}.security-lines{border-top:1px solid var(--border-strong)}.security-lines>div{border-bottom:1px solid var(--divider);grid-template-columns:42px 1fr;gap:18px;padding:24px 0;display:grid}.security-lines .mono{color:var(--accent);font-size:12px}.security-lines h3{margin-bottom:6px;font-size:17px}.security-lines p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.resource-band{border-block:1px solid var(--divider);background:var(--surface-subtle)}.resource-band>.section{padding-block:88px}.resource-heading{margin-bottom:34px}.resource-links{border-block:1px solid var(--border-strong);grid-template-columns:repeat(3,1fr);display:grid}.resource-links>a{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:104px;padding:20px 22px;text-decoration:none;transition:background-color .15s ease-out;display:grid}.resource-links>a+a{border-left:1px solid var(--divider)}.resource-links>a:hover{background:var(--surface)}.resource-links svg{width:20px;height:20px;color:var(--accent)}.resource-links strong,.resource-links small{display:block}.resource-links strong{margin-bottom:4px;font-size:15px}.resource-links small{color:var(--muted);font-size:12px;line-height:1.4}.partners-company{grid-template-columns:1fr 1fr;gap:0;display:grid}.partners-company article{min-width:0;padding-right:56px}.partners-company article+article{border-left:1px solid var(--divider);padding-left:56px;padding-right:0}.partners-company article>svg{margin-bottom:28px}.partners-company h2{font-size:clamp(28px,2.8vw,40px)}.partners-company .text-link{margin-top:18px}.site-footer{border-top:1px solid var(--divider);background:var(--surface)}.content-page{min-height:calc(100vh - 194px);padding-block:88px 112px}.content-hero{border-bottom:1px solid var(--border-strong);max-width:860px;padding-bottom:56px}.content-hero h1{letter-spacing:-.045em;max-width:18ch;margin-bottom:22px;font-size:clamp(42px,6vw,72px);line-height:1.02}.content-hero>p:last-child{max-width:66ch;color:var(--muted);margin:0;font-size:19px;line-height:1.62}.content-sections{max-width:900px}.content-sections>section{border-bottom:1px solid var(--divider);padding-block:46px}.content-sections h2{margin-bottom:18px;font-size:28px}.content-sections p,.content-sections li{max-width:76ch;color:var(--muted);font-size:16px;line-height:1.7}.content-sections li+li{margin-top:8px}.content-sections pre{background:var(--text);color:#f6f8f7;border:1px solid #3c4945;border-radius:6px;padding:20px;font-size:14px;line-height:1.7;overflow-x:auto}.link-grid{border-top:1px solid var(--border-strong);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.link-grid a{border-bottom:1px solid var(--divider);min-height:70px;color:var(--text);align-items:center;padding:14px 16px;font-weight:600;text-decoration:none;display:flex}.link-grid a:nth-child(2n){border-left:1px solid var(--divider)}.link-grid a:hover{background:var(--surface-subtle)}.api-docs{max-width:none}.api-docs .trust-boundary{margin-bottom:28px}.api-reference-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.api-reference-heading h3,.api-reference-heading p{margin:0}.api-reference-heading label{color:var(--muted);gap:6px;font-size:13px;display:grid}.api-reference-heading input{border:1px solid var(--border-strong);background:var(--surface);min-width:280px;min-height:44px;color:var(--text);font:inherit;border-radius:4px;padding:8px 10px}.operation-list{border-top:1px solid var(--border-strong)}.operation-list details{border-bottom:1px solid var(--divider)}.operation-list summary{cursor:pointer;grid-template-columns:64px minmax(190px,1fr) minmax(180px,1fr);align-items:center;gap:14px;min-height:62px;display:grid}.operation-list summary>span:last-child{color:var(--muted);font-size:14px}.operation-list .method{font-weight:700}.operation-detail{padding:4px 18px 22px 78px}.operation-detail p{margin-block:8px}.footer-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:116px;display:grid}.footer-brand img{width:138px;height:auto}.footer-inner>p{color:var(--muted);margin:0;font-size:13px}.footer-links{align-items:center;gap:8px;display:flex}.footer-links a{min-height:44px;color:var(--muted);align-items:center;padding:0 8px;font-size:13px;display:inline-flex}.footer-links a:hover{color:var(--text)}@media (width<=1080px){.desktop-nav{gap:0}.desktop-nav a{padding-inline:7px;font-size:13px}.hero{grid-template-columns:minmax(0,1fr) minmax(400px,.95fr);gap:44px}.capability-grid{grid-template-columns:repeat(2,1fr)}.capability-grid article:nth-child(3){border-left:0;border-top:1px solid var(--divider)}.capability-grid article:nth-child(4){border-top:1px solid var(--divider)}}@media (width<=1119px){.section,.header-inner{width:min(100% - 40px,1240px)}.desktop-nav,.page-nav,.header-github{display:none}.header-inner{justify-content:space-between}.menu-toggle{display:inline-flex}.mobile-nav{border-top:1px solid var(--divider);grid-template-columns:repeat(3,1fr);width:min(100% - 40px,1240px);margin:0 auto;padding:10px 0 18px;display:grid}.mobile-nav a{border-bottom:1px solid var(--divider);min-height:48px;color:var(--text);justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:14px;display:flex}.hero{grid-template-columns:1fr;min-height:auto;padding-block:64px 72px}.hero-copy{max-width:760px}.verification-trace{max-width:700px}.principle-inner{grid-template-columns:1fr auto;gap:10px 24px;min-height:112px;padding-block:20px}.principle-inner>span:last-child{grid-column:1/-1}.workflow-section,.product-showcase-section,.ecosystem-section,.capability-grid-section,.security-section,.partners-company{padding-block:80px}.product-showcase-section{padding-top:28px}.product-shot-lead{grid-template-columns:1fr;gap:0}.product-shot-lead figcaption{padding-top:18px}.api-layout,.security-section{grid-template-columns:1fr;gap:48px}.api-layout{padding-block:72px}.ecosystem-column{padding-inline:30px}.feature-list,.resource-links{grid-template-columns:1fr}.resource-links>a+a{border-left:0;border-top:1px solid var(--divider)}}@media (width<=680px){html{scroll-padding-top:80px}.section,.header-inner,.mobile-nav{width:min(100% - 28px,1240px)}.header-inner{min-height:64px}.brand-link img{width:139px}.mobile-nav{grid-template-columns:1fr 1fr}.hero{gap:48px;padding-block:48px 60px}.hero h1{font-size:clamp(40px,11.5vw,48px)}.hero-lede{font-size:21px}.hero-support{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%;min-height:48px}.trace-heading-row{flex-direction:column;align-items:flex-start;gap:12px}.status{align-self:flex-start}.patched-rule{grid-template-columns:1fr;gap:4px;padding-block:14px}.patched-rule span:nth-child(2){display:none}.patched-rule strong{text-align:left}.principle-inner{grid-template-columns:1fr;gap:8px}.principle-inner>span:last-child{grid-column:auto}.workflow-section,.product-showcase-section,.ecosystem-section,.capability-grid-section,.security-section,.partners-company{padding-block:64px}.product-showcase-section{padding-top:20px}.product-gallery{grid-template-columns:1fr;gap:34px}.product-shot-lead{grid-column:auto}.product-shot-lead h3{font-size:20px}.product-data-note{margin-top:30px}.section-heading{margin-bottom:34px}.section-heading h2,.partners-company h2{font-size:31px}.section-heading>p:last-child,.partners-company article>p:not(.eyebrow){font-size:16px}.workflow-grid,.ecosystem-split,.capability-grid,.partners-company{grid-template-columns:1fr}.workflow-step{min-height:0;padding:26px 8px 30px}.workflow-step+.workflow-step{border-left:0;border-top:1px solid var(--divider)}.workflow-number{margin-bottom:28px}.ecosystem-column{padding:30px 22px 32px}.ecosystem-column+.ecosystem-column{border-left:0;border-top:1px solid var(--border-strong)}.api-layout{grid-template-columns:minmax(0,1fr);gap:42px;padding-block:64px}.endpoint-list>div{grid-template-columns:54px minmax(0,1fr)}.endpoint-list code{overflow-wrap:anywhere}.capability-grid article+article,.capability-grid article:nth-child(3),.capability-grid article:nth-child(4){border-left:0;border-top:1px solid var(--divider)}.capability-grid article{padding-inline:8px}.security-lines>div{grid-template-columns:34px 1fr}.resource-band>.section{padding-block:64px}.resource-links>a{padding-inline:10px}.partners-company{gap:56px}.partners-company article,.partners-company article+article{border-left:0;padding:0}.partners-company article+article{border-top:1px solid var(--divider);padding-top:56px}.footer-inner{grid-template-columns:1fr;gap:10px;padding-block:28px}.footer-links{margin-left:-8px}.content-page{padding-block:58px 80px}.link-grid{grid-template-columns:1fr}.link-grid a:nth-child(2n){border-left:0}.api-reference-heading{flex-direction:column;align-items:stretch}.api-reference-heading input{width:100%;min-width:0}.operation-list summary{grid-template-columns:58px minmax(0,1fr);padding-block:12px}.operation-list summary>span:last-child{grid-column:2}.operation-list summary code{overflow-wrap:anywhere}.operation-detail{padding-left:72px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
