@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}:root{--ink:#0b0b0e;--body:#3d3d46;--muted:#5c5c66;--line:#e2e2de;--paper:#fbfbfa;--accent:#6d28d9;--accent-bright:#7c3aed;--sans:"IBM Plex Sans", ui-sans-serif, system-ui, "Segoe UI", Helvetica, Arial, sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}img{max-width:100%;display:block}a{color:var(--accent);text-decoration:none}a:hover{color:#4c1d95;text-decoration:underline}a:focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px;border-radius:4px}button:focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px;border-radius:4px}code{font-family:var(--mono);font-size:.92em}p{text-wrap:pretty}.skip{color:var(--ink);z-index:10;border:1px solid var(--line);background:#fff;border-radius:0 0 8px;padding:10px 16px;position:absolute;top:0;left:-9999px}.skip:focus{left:0}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{width:100%;max-width:1080px;margin:0 auto;padding-left:20px;padding-right:20px}@media (min-width:640px){.wrap{padding-left:28px;padding-right:28px}}.site-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:22px;padding-bottom:22px;display:flex}.brand{color:var(--ink);letter-spacing:-.01em;align-items:center;gap:10px;font-size:19px;font-weight:600;display:flex}.brand:hover{text-decoration:none}.site-header nav{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.site-header nav a{color:var(--body);align-items:center;min-height:44px;padding:10px 12px;font-size:15px;display:inline-flex}.btn-ghost{border:1px solid #d5d5d1;border-radius:8px;font-weight:500;color:var(--ink)!important}main section{padding-top:56px}main>section:first-child{padding-top:40px}.eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 22px;font-size:12.5px;font-weight:500}.hero{align-items:start;gap:40px;display:grid}@media (min-width:900px){.hero{grid-template-columns:1fr 1fr;gap:48px}}h1{letter-spacing:-.03em;text-wrap:pretty;margin:0 0 18px;font-size:clamp(30px,6vw,46px);font-weight:600;line-height:1.1}.lede{color:var(--body);max-width:52ch;margin:0 0 26px;font-size:clamp(16px,2.2vw,17px)}.cta{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.install{background:var(--ink);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.install code{color:#ececef;font-size:14px}.install .prompt{color:#a78bfa}.install button{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:#f2f2f0;border:0;border-radius:6px;min-height:32px;padding:0 12px;font-size:11px}.install button:hover{background:#fff}.cta-link{color:var(--body);align-items:center;min-height:44px;font-size:15px;display:inline-flex}.status{color:var(--muted);min-height:1.2em;margin:10px 0 0;font-size:13px}.meta{font-family:var(--mono);color:var(--muted);margin:8px 0 0;font-size:13px}.terminal{background:var(--ink);border-radius:14px;min-width:0;padding:20px}.terminal pre{margin:0;overflow-x:auto}.terminal code{color:#cfcfd7;white-space:pre;font-size:12.5px;line-height:1.75;display:block}.terminal .dots{gap:6px;margin-bottom:16px;display:flex}.terminal .dots span{background:#2c2c35;border-radius:50%;width:9px;height:9px}.terminal-note{color:#a0a0aa;border-top:1px solid #1f1f27;margin:16px 0 0;padding-top:14px;font-size:13px}.cards{background:var(--line);border:1px solid var(--line);border-radius:12px;gap:1px;display:grid;overflow:hidden}@media (min-width:620px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:940px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.cards.three{grid-template-columns:minmax(0,1fr)}@media (min-width:940px){.cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}}.cards article{background:#fff;flex:1;padding:22px 20px}.cards h3{letter-spacing:-.01em;margin:0 0 8px;font-size:16px;font-weight:600}.cards p{color:var(--body);margin:0;font-size:14.5px}.split{align-items:start;gap:32px;display:grid}@media (min-width:880px){.split{grid-template-columns:1fr 1fr;gap:44px}}.split p{color:var(--body);margin:0 0 14px}.caution{border-left:2px solid var(--accent-bright);color:var(--muted);padding-left:14px;font-size:15px}.flow{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:6px;min-width:0;margin:0;padding:22px 20px;display:flex}.flow .node{font-family:var(--mono);text-align:center;border:1px solid #dededa;border-radius:8px;padding:11px 12px;font-size:13px}.flow .dark{background:var(--ink);color:#fff;border-color:var(--ink)}.flow .arrow{text-align:center;color:var(--accent-bright);font-size:15px;line-height:1}.flow figcaption{border-top:1px solid #eeeeea;margin-top:8px;padding-top:12px}.flow figcaption p{color:var(--body);gap:10px;margin:0 0 8px;font-size:13.5px;display:flex}.flow figcaption p:last-child{margin-bottom:0}.flow figcaption span{color:var(--accent);font-family:var(--mono);flex:none}.cols{gap:34px;display:grid}@media (min-width:760px){.cols{grid-template-columns:repeat(3,minmax(0,1fr))}}.cols p{color:var(--body);margin:0 0 12px;font-size:15px}.plain{color:var(--body);flex-direction:column;gap:10px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.plain strong{color:var(--ink);font-weight:600}.links span{color:var(--muted)}.site-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:72px;padding-top:22px;padding-bottom:56px;display:flex}.site-footer p{color:var(--muted);align-items:center;gap:10px;margin:0;font-size:14px;display:flex}.site-footer nav{flex-wrap:wrap;gap:6px 18px;display:flex}.site-footer nav a{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.not-found{max-width:46rem;padding-top:72px;padding-bottom:24px}.not-found h1:focus{outline:none}.not-found .lede code{overflow-wrap:anywhere}.btn-primary{background:var(--ink);color:#fff;border-radius:10px;align-items:center;min-height:44px;padding:0 18px;font-size:15px;font-weight:500;display:inline-flex}.btn-primary:hover{color:#fff;background:#26262d;text-decoration:none}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
