@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-latin-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-latin-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-latin-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{color-scheme:light;--bg:#f1f2f5;--surface:#fff;--raised:#e9ebf1;--ink:#1a1d24;--muted:#555d6d;--line:#d7dbe3;--line-strong:#c4c9d3;--border:#7b8593;--blue:#4053c9;--blue-hover:#2f41b0;--accent-text:#3a4cb6;--screen:#1e1f22;--screen-ink:#f2f3f5;--screen-muted:#b5bac1;--screen-line:#555963;--screen-x:#8b96ff;--font-sans:"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;scrollbar-color:var(--border) var(--bg)}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#1e1f22;--surface:#2b2d31;--raised:#313338;--ink:#f2f3f5;--muted:#b5bac1;--line:#3f4147;--line-strong:#4a4d54;--border:#7b7f88;--blue:#5865f2;--blue-hover:#4752c4;--accent-text:#8b96ff;--screen:#26272b;--screen-line:#4a4d54}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}::selection{background:var(--blue);color:#fff}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-color:var(--accent-text)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}h1,h2,h3{letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:600;line-height:1.1}p{text-wrap:pretty}code,kbd,samp{font-family:var(--font-mono);font-size:.875em;font-weight:500}kbd,code{background:var(--raised);border:1px solid var(--line);border-radius:4px;padding:.05em .4em}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{width:min(1280px,100% - 96px);margin-inline:auto}.skip{background:var(--surface);color:var(--accent-text);border:1px solid var(--line);z-index:2;border-radius:6px;padding:12px 18px;text-decoration:none;position:absolute;top:-100px;left:20px}.skip:focus{top:12px}.masthead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-block:26px;display:flex}.brand{letter-spacing:-.025em;align-items:center;gap:10px;font-size:22px;font-weight:600;text-decoration:none;display:inline-flex}.masthead nav{align-items:center;gap:30px;font-size:14px;display:flex}.masthead nav a{text-decoration:none}.masthead nav a:hover{text-decoration:underline}.masthead nav a[aria-current=page]{color:var(--accent-text);font-weight:600}.nav-app{background:var(--blue);color:#fff;border-radius:5px;padding:9px 16px;font-weight:600}.nav-app:hover{background:var(--blue-hover);text-decoration:none!important}footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:40px;padding-block:30px 34px;font-size:13px;display:flex}footer .brand{color:var(--ink);font-size:18px}footer p{margin:0}footer nav{gap:18px;margin-left:auto;display:flex}footer nav a{text-decoration:none}footer nav a:hover{text-decoration:underline}footer>a:not(.brand){text-decoration:none}footer>a:not(.brand):hover{text-decoration:underline}footer span{white-space:nowrap}.button{background:var(--blue);color:#fff;border-radius:5px;align-items:center;gap:10px;padding:15px 22px;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:var(--blue-hover)}.button.quiet{color:var(--accent-text);border:1px solid var(--line-strong);background:0 0}.button.quiet:hover{background:var(--raised);color:var(--accent-text)}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.lead{color:var(--muted);font-size:21px;line-height:1.55}section h2{letter-spacing:-.03em;font-size:clamp(30px,3.3vw,44px)}.availability{color:var(--muted);margin-top:16px;font-size:13px}.availability a{color:var(--accent-text)}.hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:64px;padding-block:104px 96px;display:grid}h1{letter-spacing:-.04em;margin:0 0 26px;font-size:clamp(44px,5.2vw,74px);line-height:1.05}.h1-accent,.hero h1 span{color:var(--accent-text)}.hero .lead{margin:0 0 30px}.comparison{background:var(--screen);color:var(--screen-ink);border:1px solid var(--line);border-radius:12px;margin:0;padding:26px 30px;transform:rotate(-2deg)}@media (prefers-color-scheme:no-preference),(prefers-color-scheme:light){.comparison{box-shadow:0 24px 60px -24px #1a1d2473}}.comparison-top{color:var(--screen-muted);justify-content:space-between;align-items:center;font-size:14px;display:flex}.pair{grid-template-columns:1fr 1fr;margin-top:26px;display:grid}.pair>div{padding:10px 0 30px;font-size:88px;font-weight:600;line-height:1}.pair>div+div{border-left:1px solid var(--screen-line);padding-left:28px}.pair span{color:var(--screen-muted);margin-top:14px;font-size:13px;font-weight:400;display:block}.unknown{border-block:1px solid var(--screen-line);align-items:center;gap:28px;padding-block:20px;display:flex}.x{color:var(--screen-x);font-size:74px;font-weight:600;line-height:1}.unknown p{color:var(--screen-muted);margin:0;font-size:17px;line-height:1.7}.unknown strong{color:var(--screen-ink);font-weight:600}.comparison figcaption{color:var(--screen-muted);max-width:48ch;margin-top:20px;font-size:13px;line-height:1.65}.local{border-block:1px solid var(--line);background:var(--raised)}.local>.wrap{justify-content:space-between;gap:24px;padding-block:24px;font-size:14px;display:flex}.local span:first-child{font-weight:600}.local span+span{color:var(--muted)}.explanation{grid-template-columns:1fr 1.2fr;gap:100px;padding-block:100px;display:grid}.steps article+article{border-top:1px solid var(--line);margin-top:30px;padding-top:30px}.steps h3{letter-spacing:-.02em;margin:0 0 10px;font-size:22px}.steps p,.release p,.scope p,.learn-head p{color:var(--muted);max-width:65ch;margin:0;font-size:17px;line-height:1.7}.learn{padding-block:96px 100px}.learn-head{gap:18px;max-width:720px;display:grid}.learn-columns{grid-template-columns:1fr 1fr;gap:64px;margin-top:56px;display:grid}.learn-title{color:var(--accent-text);align-items:baseline;gap:8px;margin-bottom:8px;font-size:18px;font-weight:600;text-decoration:none;display:inline-flex}.learn-title:hover{text-decoration:underline}.learn-item{border-top:1px solid var(--line);color:var(--muted);padding-block:16px;font-size:14px;line-height:1.6;text-decoration:none;display:block}.learn-item span{color:var(--ink);letter-spacing:-.01em;margin-bottom:3px;font-size:16px;font-weight:600;display:block}.learn-item:hover span{color:var(--accent-text)}.release{background:var(--raised);border-block:1px solid var(--line)}.release-inner{grid-template-columns:1fr 1.2fr;gap:100px;padding-block:84px;display:grid}.release p{margin-top:22px}.platforms{margin:0}.platforms>div{border-bottom:1px solid var(--line-strong);padding-block:22px}.platforms>div:last-child{border-bottom:0;padding-bottom:0}.platforms>div:first-child{padding-top:0}.platforms dt{font-size:18px;font-weight:600}.platforms dd{color:var(--muted);margin:8px 0 0;font-size:15px;line-height:1.6}.platforms a{color:var(--accent-text)}.scope{grid-template-columns:1fr 1.2fr;gap:100px;padding-block:92px;display:grid}.scope h2{font-size:28px}.scope p:last-child a{color:var(--accent-text)}.section-head{padding-block:96px 44px}.section-head h1{margin-bottom:20px;font-size:clamp(38px,4.4vw,58px)}.section-head .lead{max-width:60ch;margin:0}.content-index{grid-template-columns:1fr 1fr;gap:0 64px;padding-bottom:100px;display:grid}.content-index-item{border-top:1px solid var(--line-strong);padding-block:30px;text-decoration:none;display:block}.content-index-item h2{letter-spacing:-.02em;margin-bottom:8px;font-size:23px}.content-index-item:hover h2{color:var(--accent-text)}.content-index-item p{color:var(--muted);max-width:56ch;margin:0 0 12px;font-size:15px;line-height:1.65}.content-index-read{color:var(--accent-text);font-size:13px;font-weight:600}.downloads{padding-bottom:110px}.downloads table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:24px;font-size:14.5px}.downloads th,.downloads td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:14px 18px 14px 0}.downloads thead th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line-strong);padding-block:10px;font-size:12.5px}.downloads tbody th{white-space:normal;width:27%;font-weight:600}.downloads td{color:var(--muted)}.downloads td a{color:var(--accent-text)}.downloads-notes{border-top:1px solid var(--line-strong);grid-template-columns:1fr 1fr;gap:64px;margin-top:72px;padding-top:48px;display:grid}.downloads-notes h2{letter-spacing:-.02em;margin-bottom:14px;font-size:22px}.downloads-notes ul{color:var(--muted);margin:0;padding-left:20px;font-size:15.5px;line-height:1.75}.downloads-notes p{color:var(--muted);margin:0;font-size:15.5px;line-height:1.75}.downloads-notes a{color:var(--accent-text)}.doc-shell{grid-template-columns:224px minmax(0,1fr) 208px;align-items:start;gap:56px;padding-block:64px 96px;display:grid}.doc-rail{gap:4px;display:grid;position:sticky;top:28px}.doc-rail-section{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding-block:6px 10px;font-size:13px;font-weight:700;text-decoration:none}.doc-rail-section:hover{color:var(--accent-text)}.doc-rail nav{gap:2px;margin-bottom:18px;display:grid}.doc-rail-link{color:var(--muted);border-radius:5px;padding:7px 10px;font-size:14px;line-height:1.45;text-decoration:none}.doc-rail-link:hover{color:var(--accent-text);background:var(--raised)}.doc-rail-link[aria-current=page]{color:var(--accent-text);background:var(--raised);font-weight:600}.doc-article{min-width:0}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:8px;margin-bottom:28px;font-size:12.5px;display:flex}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{color:var(--accent-text);text-decoration:underline}.breadcrumbs [aria-current=page]{color:var(--ink)}.doc-head{margin-bottom:12px}.doc-head h1{font-size:clamp(32px,3.6vw,46px);line-height:1.08}.doc-updated{color:var(--muted);font-variant-numeric:tabular-nums;margin:14px 0 0;font-size:12.5px}.doc-pager{border-top:1px solid var(--line-strong);justify-content:space-between;gap:32px;margin-top:72px;padding-top:28px;display:flex}.doc-pager-link{max-width:46%;font-size:15.5px;font-weight:600;text-decoration:none}.doc-pager-link span{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:400;display:block}.doc-pager-link:hover{color:var(--accent-text)}.doc-pager-link.next{text-align:right;margin-left:auto}.doc-toc{scrollbar-width:thin;max-height:calc(100vh - 56px);font-size:13px;line-height:1.4;position:sticky;top:28px;overflow-y:auto}.doc-toc-heading{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:12px;font-size:12px;font-weight:700;display:block}.doc-toc ul{border-left:1px solid var(--line);gap:8px;margin:0;padding:0;list-style:none;display:grid}.doc-toc a{color:var(--muted);padding-left:14px;text-decoration:none;display:block}.doc-toc a:hover{color:var(--accent-text)}.doc-toc li.sub{padding-left:12px}.prose{max-width:68ch;font-size:16.5px;line-height:1.75}.prose>*{margin-block:0 26px}.prose h2{letter-spacing:-.02em;margin-block:64px 20px;scroll-margin-top:28px;font-size:26px}.prose h3{letter-spacing:-.015em;margin-block:44px 14px;scroll-margin-top:28px;font-size:19.5px}.prose p,.prose li{color:var(--ink)}.prose li+li{margin-top:8px}.prose ul,.prose ol{padding-left:24px}.prose strong{font-weight:600}.prose a{color:var(--accent-text)}.prose blockquote{border-left:2px solid var(--blue);color:var(--muted);margin:30px 0;padding:4px 0 4px 22px}.prose hr{border:0;border-top:1px solid var(--line);margin-block:44px}.prose table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-block:32px;font-size:14.5px}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:11px 16px 11px 0;line-height:1.6}.prose thead th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line-strong);padding-block:8px;font-size:12.5px}.prose tbody th{font-weight:600}.prose code{color:var(--ink)}.notfound{justify-items:start;gap:26px;padding-block:130px 140px;display:grid}.notfound .hero-actions{margin-top:6px}.notfound-links{flex-wrap:wrap;gap:10px 28px;margin:18px 0 0;padding:0;font-size:14.5px;list-style:none;display:flex}.notfound-links a{color:var(--accent-text)}@media (prefers-reduced-motion:no-preference){.hero .intro,.hero .comparison{animation:.6s cubic-bezier(.16,1,.3,1) both rise}.hero .comparison{animation-delay:80ms}}@keyframes rise{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}@media (width<=1180px){.doc-shell{grid-template-columns:208px minmax(0,1fr)}.doc-toc{display:none}}@media (width<=1000px){.wrap{width:calc(100% - 64px)}.hero{gap:40px;padding-block:80px}.explanation,.release-inner,.scope,.learn-columns,.downloads-notes{gap:48px}.lead{font-size:18px}}@media (width<=860px){.doc-shell{grid-template-columns:1fr;gap:8px;padding-block:40px 72px}.doc-rail{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 6px;margin-bottom:26px;padding-bottom:16px;display:flex;position:static}.doc-rail-section{border-radius:5px;padding:7px 10px}.doc-rail-section:hover{background:var(--raised)}.doc-rail nav{flex-wrap:wrap;gap:2px 6px;margin:0;display:flex}.breadcrumbs{display:none}.content-index{grid-template-columns:1fr}}@media (width<=700px){.wrap{width:calc(100% - 40px)}.masthead{flex-wrap:wrap;gap:16px;padding-block:18px}.masthead nav{justify-content:space-between;gap:14px;width:100%;font-size:14px}.brand{font-size:21px}.hero{grid-template-columns:1fr;gap:42px;padding-block:56px}h1{letter-spacing:-.035em;font-size:clamp(38px,8.5vw,58px)}.lead{font-size:18px}.comparison{width:100%;max-width:460px;padding:22px;transform:none}.pair>div{font-size:70px}.local>.wrap{flex-direction:column;gap:7px;padding-block:20px}.explanation,.release-inner,.scope,.learn-columns,.downloads-notes{grid-template-columns:1fr;gap:32px}.explanation,.learn,.scope{padding-block:60px}.release-inner{padding-block:56px}section h2,.scope h2{font-size:30px}.downloads{overflow-x:auto}.downloads table{min-width:560px}.doc-pager{flex-direction:column;gap:20px}.doc-pager-link{max-width:100%}.doc-pager-link.next{text-align:left}footer{flex-direction:column;align-items:flex-start;gap:12px}footer nav{flex-wrap:wrap;margin-left:0}.notfound{padding-block:84px 96px}}
