:root{--ink:#171a1f;--ink-soft:#252a31;--paper:#f5f7f3;--white:#fff;--line:#d6dbd5;--muted:#626a72;--azure:#0878d1;--blue:#35b8f4;--mint:#72e0b5;--coral:#ff7557;--yellow:#f4ca64;--max:1180px;--gutter:max(24px, calc((100vw - var(--max)) / 2));--content:min(var(--max), calc(100% - 48px));color:var(--ink);background:var(--paper);font-family:Manrope,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;line-height:1.6}a{color:inherit}button{color:inherit;font:inherit}code,pre{font-family:IBM Plex Mono,monospace}svg{stroke-width:1.8px;width:1.1em;height:1.1em}.site-header{z-index:10;height:72px;padding:0 var(--gutter);color:var(--white);background:var(--ink);border-bottom:1px solid #383d45;justify-content:space-between;align-items:center;display:flex;position:relative}.brand{align-items:center;gap:11px;font-weight:800;text-decoration:none;display:inline-flex}.site-header nav{align-items:center;gap:30px;display:flex}.site-header nav a{color:#c9ced4;font-size:14px;font-weight:600;text-decoration:none}.github-link{align-items:center;gap:7px;display:inline-flex}.global-language-switcher{z-index:20;color:var(--white);background:var(--ink-soft);border-bottom:1px solid #3b4149;position:sticky;top:0;box-shadow:0 6px 18px #0000002e}.global-language-switcher-inner{width:var(--content);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:30px;margin:0 auto;display:grid}.global-language-switcher-inner>span{color:#9fa7af;text-transform:uppercase;font:600 11px IBM Plex Mono,monospace}.global-language-switcher .language-tabs{background:0 0;border-bottom:0}.global-language-switcher .language-tabs button{color:#b9c0c7;border-color:#414850;transition:color .12s,background-color .12s}.global-language-switcher .language-tabs button:hover{color:var(--white);background:#30363e}.global-language-switcher .language-tabs button[aria-selected=true]{color:var(--white);background:var(--azure)}.hero{color:var(--white);background:var(--ink);isolation:isolate;position:relative;overflow:hidden}.hero:before{content:"";z-index:-2;background:linear-gradient(180deg, #171a1f80, var(--ink));position:absolute;inset:0}.hero-content{width:var(--content);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:72px;margin:auto;padding:58px 0 64px;display:grid}.eyebrow,.section-kicker{color:var(--azure);text-transform:uppercase;margin:0 0 16px;font:600 12px/1.4 IBM Plex Mono,monospace}.eyebrow{color:var(--blue);align-items:center;gap:9px;display:flex}.eyebrow span{background:var(--mint);width:24px;height:2px}.hero h1{margin:0;font-size:clamp(42px,5vw,64px);font-weight:800;line-height:1}.hero-lede{color:#d3d8dd;max-width:560px;margin:22px 0 0;font-size:17px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.button{border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 20px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.button-primary{color:#071119;background:var(--blue)}.button-secondary{background:#171a1fb8;border-color:#555c65}.hero-use-cases{grid-template-columns:1fr 1fr;gap:28px;display:grid}.hero-use-cases article{border-top:2px solid #4a5159;padding-top:15px}.hero-use-cases article:first-child{border-color:var(--mint)}.hero-use-cases article:last-child{border-color:var(--coral)}.hero-use-cases article>span{color:#9fa7af;text-transform:uppercase;font:600 10px IBM Plex Mono,monospace}.hero-use-cases h2{margin:12px 0 8px;font-size:19px;line-height:1.3}.hero-use-cases p,.hero-browse p{color:#b9c0c7;margin:0;font-size:13px;line-height:1.65}.hero-use-cases code{color:var(--blue)}.hero-browse{border-top:1px solid #414850;grid-template-columns:130px 1fr;gap:18px;margin-top:30px;padding-top:20px;display:grid}.hero-browse strong{color:var(--white);font-size:13px}.install-section,.getting-started-section,.samples-section{width:var(--content);margin:auto;padding:104px 0;scroll-margin-top:72px}.section-heading{grid-template-columns:.7fr 1fr 1fr;gap:40px;margin-bottom:48px;display:grid}.section-heading h2{margin:0;font-size:clamp(30px,3vw,42px);line-height:1.08}.section-heading>p:last-child{color:var(--muted);margin:5px 0 0}.install-tool,.sample-workbench{border-radius:6px;overflow:hidden;box-shadow:0 20px 55px #18212714}.install-tool{border:1px solid var(--line);background:var(--white)}.language-tabs{border-bottom:1px solid var(--line);background:#eef1ed;grid-template-columns:repeat(5,1fr);display:grid}.language-tabs button{min-height:58px;color:var(--muted);border:0;border-right:1px solid var(--line);cursor:pointer;background:0 0;padding:0 12px;font-size:13px;font-weight:700;position:relative}.language-tabs button[aria-selected=true]{color:var(--ink);background:var(--white)}.language-tabs button[aria-selected=true]:after{content:"";background:var(--azure);height:3px;position:absolute;bottom:-1px;left:18px;right:18px}.install-panel{padding:38px}.install-meta{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.install-meta span{color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:4px 8px;font:10px IBM Plex Mono,monospace}.command-row{background:var(--ink-soft);border:1px solid #3c424a;border-radius:4px;grid-template-columns:minmax(0,1fr) 52px;display:grid;overflow:hidden}.command-row code{color:#eaf0f3;white-space:nowrap;padding:19px 20px;font-size:13px;overflow:auto}.icon-button{color:#bac1c7;cursor:pointer;background:0 0;border:0;border-left:1px solid #484e56;place-items:center;width:50px;min-height:44px;display:grid}.icon-button:hover{color:var(--mint);background:#343a42}.install-links{flex-wrap:wrap;gap:10px 24px;margin-top:18px;display:flex}.install-links a{color:var(--azure);align-items:center;gap:6px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.getting-started-section{border-top:1px solid var(--line)}.getting-started-layout{grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);align-items:start;gap:54px;display:grid}.getting-started-steps{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.getting-started-steps li{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);gap:14px;padding:22px 0;display:grid}.getting-started-steps li>svg{width:22px;height:22px;color:var(--azure);margin-top:3px}.getting-started-steps li>div{gap:6px;min-width:0;display:grid}.getting-started-steps span{color:var(--muted);font:600 10px IBM Plex Mono,monospace}.getting-started-steps strong{font-size:15px}.getting-started-steps p{color:var(--muted);margin:0;font-size:13px}.getting-started-steps code{overflow-wrap:anywhere;color:var(--ink-soft);font-size:11px}.starter-workbench{background:#191d22;border:1px solid #3c424a;border-radius:6px;overflow:hidden;box-shadow:0 20px 55px #1821271f}.starter-toolbar{min-height:58px;color:var(--white);border-bottom:1px solid #3b4149;grid-template-columns:auto 1fr 50px;align-items:center;display:grid}.starter-toolbar>span{color:#8f98a1;justify-self:end;padding:0 18px;font:11px IBM Plex Mono,monospace}.starter-toolbar .icon-button{height:100%}.starter-code{color:#d9e5e9;tab-size:2;min-height:330px;max-height:500px;margin:0;padding:28px;font-size:11px;line-height:1.72;overflow:auto}.starter-guide-link{color:var(--mint);border-top:1px solid #3b4149;justify-content:flex-end;align-items:center;gap:7px;padding:15px 20px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.samples-section{width:100%;padding-right:var(--gutter);padding-left:var(--gutter);color:var(--white);background:var(--ink-soft)}.samples-section .section-kicker{color:var(--blue)}.samples-section .section-heading>p:last-child{color:#b7bec5}.kind-switch{gap:4px;padding:8px;display:flex}.kind-switch button{color:#9fa7af;cursor:pointer;background:0 0;border:0;border-radius:3px;min-height:36px;padding:0 13px;font-size:12px;font-weight:700}.kind-switch button.active{color:var(--ink);background:var(--mint)}.sample-links{border-top:1px solid #4a5059;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sample-links>a{min-height:270px;color:var(--white);border-bottom:1px solid #4a5059;grid-template-rows:auto auto 1fr auto;gap:12px;padding:32px;text-decoration:none;display:grid}.sample-links>a:first-child{border-right:1px solid #4a5059}.sample-links>a>span:first-child{color:#9fa7af;text-transform:uppercase;font:600 10px IBM Plex Mono,monospace}.sample-links strong{font-size:20px;line-height:1.3}.sample-links p{color:#b7bec5;margin:0;font-size:13px}.sample-link-action{color:var(--mint);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.hljs-comment,.hljs-quote{color:#7f8b94;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-built_in{color:#72c7ff}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute{color:#8ce9c3}.hljs-number,.hljs-symbol,.hljs-bullet{color:#f4ca64}.hljs-title,.hljs-title.function_,.hljs-section,.hljs-selector-id{color:#ffb199}.hljs-type,.hljs-class .hljs-title,.hljs-variable.language_{color:#c8a9ff}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-deletion{color:#ff8f79}footer{padding:36px var(--gutter);color:#aab1b8;background:var(--ink);grid-template-columns:1fr 1fr;align-items:center;gap:24px;font-size:12px;display:grid}footer .brand{color:#fff}footer>div{justify-content:flex-end;gap:22px;display:flex}footer a{text-decoration:none}:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}@media (width<=900px){.hero-content{grid-template-columns:1fr;gap:44px}.section-heading{grid-template-columns:1fr 1.5fr}.section-heading>p:last-child{grid-column:2}.getting-started-layout{grid-template-columns:1fr}.getting-started-steps{grid-template-columns:repeat(3,1fr);display:grid}.getting-started-steps li{border-right:1px solid var(--line);align-content:start;padding:20px 16px}}@media (width<=640px){.site-header{height:64px}.site-header nav>a:not(.github-link),.github-link span{display:none}.global-language-switcher-inner{width:100%;display:block}.global-language-switcher-inner>span{display:none}.global-language-switcher .language-tabs button{min-height:52px}.hero{min-height:0}.hero-content{gap:26px;width:calc(100% - 36px);padding:36px 0 40px}.hero h1{font-size:38px}.hero-lede{margin-top:16px;font-size:14px;line-height:1.55}.hero-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:22px;display:grid}.hero-actions .button{min-height:44px;padding:8px 10px;font-size:12px;line-height:1.25}.hero-use-cases{grid-template-columns:1fr;gap:20px}.hero-use-cases article{padding-top:11px}.hero-use-cases h2{margin-top:8px;font-size:16px}.hero-use-cases p,.hero-browse p{font-size:12px;line-height:1.55}.hero-browse{grid-template-columns:1fr;gap:5px;margin-top:22px;padding-top:15px}.install-section,.getting-started-section{width:calc(100% - 36px);padding:76px 0}.section-heading,.samples-section .section-heading{margin-bottom:34px;display:block}.section-heading>p:last-child,.samples-section .section-heading>p:last-child{margin-top:18px}.language-tabs button{min-width:0;padding:0 3px;font-size:10px}.install-panel{padding:24px 18px}.getting-started-steps{display:block}.getting-started-steps li{border-right:0;padding-left:0;padding-right:0}.starter-toolbar{grid-template-columns:1fr 48px}.starter-toolbar .kind-switch{gap:2px;padding:6px}.starter-toolbar .kind-switch button{padding:0 7px;font-size:10px}.starter-toolbar>span{display:none}.starter-code{min-height:0;padding:22px 18px;font-size:10px}.command-row code{padding:16px;font-size:11px}.samples-section{padding:76px 18px}.sample-links{grid-template-columns:1fr}.sample-links>a{min-height:230px;padding:26px 20px}.sample-links>a:first-child{border-right:0}footer{flex-direction:column;align-items:flex-start;display:flex}footer>div{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
