@font-face{font-family:Plex;src:url(/fonts/IBMPlexSans-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Plex;src:url(/fonts/IBMPlexSans-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Plex;src:url(/fonts/IBMPlexSans-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:PlexMono;src:url(/fonts/IBMPlexMono-Regular.woff2) format("woff2");font-display:swap}:root{color-scheme:dark;--bg:#0d1829;--panel:#152339;--raised:#1c2e47;--text:#edf2fb;--muted:#afbdd0;--line:#2b3e56;--accent:#8dbbff;--accent-bg:#1c3555;--code:#091220;--header:rgba(13,24,41,.96);font-family:Plex,system-ui,sans-serif;font-synthesis:none}:root[data-doc-theme=light]{color-scheme:light;--bg:#f7f9fc;--panel:#ffffff;--raised:#eaf0f8;--text:#182638;--muted:#596a7d;--line:#dbe2ec;--accent:#245fa8;--accent-bg:#e7f0fc;--code:#edf2f8;--header:rgba(247,249,252,.96)}*{box-sizing:border-box}html{scroll-padding-top:100px;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);line-height:1.65;font-size:16px}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--accent);text-underline-offset:3px}button{border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);padding:8px 13px;min-height:42px}button:hover{background:var(--raised)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}a:hover{color:var(--text)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-90px;left:16px;z-index:1000;background:var(--text);color:var(--bg);padding:12px}.skip-link:focus{top:10px}.docs-header{height:78px;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:20px;padding:0 30px;border-bottom:1px solid var(--line);background:var(--header);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.docs-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font-size:22px;font-weight:600;letter-spacing:1px}.docs-brand svg{width:32px;height:32px;color:var(--accent)}.docs-title-link{color:var(--muted);padding-left:20px;border-left:1px solid var(--line);text-decoration:none;font-size:14px}.docs-search{display:flex;align-items:center;position:relative;margin:auto;max-width:550px;flex:1;min-width:100px}.docs-search input{width:100%;min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px 48px 10px 16px;color:var(--text);font-size:14px;min-height:44px}.docs-search input::placeholder{color:var(--muted)}.docs-search kbd{position:absolute;right:13px;top:10px;font-family:PlexMono,monospace;border:1px solid var(--line);border-radius:4px;padding:0 6px;color:var(--muted)}.docs-search button{display:none}.docs-website{text-decoration:none;white-space:nowrap;font-size:14px}#docs-menu{display:none}.docs-layout{display:grid;grid-template-columns:272px minmax(0,890px) 220px;max-width:1540px;margin:auto}.docs-sidebar{position:sticky;top:78px;height:calc(100vh - 78px);overflow:auto;padding:28px 20px 40px 26px;border-right:1px solid var(--line);scrollbar-width:thin}.docs-sidebar a{display:block;text-decoration:none;color:var(--muted);font-size:14px;padding:6px 12px;border-radius:5px;line-height:1.45}.docs-sidebar .all-guides{color:var(--text);font-weight:500;margin-bottom:18px}.docs-sidebar summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;list-style:none;font-size:13px;font-weight:600;padding:12px 10px;gap:6px}.docs-sidebar summary:after{content:"+";color:var(--muted)}.docs-sidebar details[open] summary:after{content:"−"}.docs-sidebar summary span{font-family:PlexMono,monospace;color:var(--muted);font-size:10px;margin-left:auto}.docs-sidebar ul{list-style:none;margin:0 0 12px;padding:0}.docs-sidebar a[aria-current=page]{color:var(--accent);background:var(--accent-bg);box-shadow:inset 2px 0 var(--accent)}.docs-sidebar a:hover{background:var(--raised);color:var(--text)}.sidebar-note{font-size:12px;color:var(--muted);padding:20px 12px;border-top:1px solid var(--line);margin-top:20px;line-height:1.5}#doc-main{min-width:0;padding:40px 52px 0;outline:none}.doc-toc{position:sticky;top:78px;align-self:start;max-height:calc(100vh - 78px);overflow:auto;padding:40px 18px 30px 10px;font-size:12px}.doc-toc p{font-weight:600;color:var(--text);margin:0 0 14px}.doc-toc ol{list-style:none;padding:0;margin:0}.doc-toc li{padding:5px 0}.doc-toc .depth-3{padding-left:12px}.doc-toc a{color:var(--muted);text-decoration:none}.doc-toc a:hover,.doc-toc a[aria-current]{color:var(--accent)}.doc-toc .print-guide{display:block;margin-top:25px;padding-top:14px;border-top:1px solid var(--line)}.doc-breadcrumb{display:flex;gap:9px;font-size:12px;color:var(--muted);margin-bottom:30px;flex-wrap:wrap}.doc-breadcrumb a{text-decoration:none;color:var(--muted)}.doc-eyebrow{font:11px PlexMono,monospace;color:var(--accent);letter-spacing:.07em;text-transform:uppercase;margin-bottom:14px}h1,h2,h3,h4{font-weight:500;line-height:1.2;letter-spacing:-.025em}h1{font-size:clamp(34px,4vw,46px);margin:0 0 18px;max-width:850px}h2{font-size:25px;margin:42px 0 18px;scroll-margin-top:100px}h3{font-size:19px;margin:30px 0 12px;scroll-margin-top:100px}h4{font-size:17px;margin:24px 0 10px}.doc-lead{font-size:19px;line-height:1.55;color:var(--muted);margin:0 0 18px;max-width:760px}.doc-updated{font-size:12px;color:var(--muted);padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:30px}.doc-body{font-size:16px;overflow-wrap:anywhere}.doc-body p{margin:0 0 19px}.doc-body ul,.doc-body ol{padding-left:24px;margin:16px 0 24px}.doc-body li{margin:8px 0;padding-left:4px}.doc-body li>p{margin:8px 0}.doc-body strong{font-weight:600}.heading-link{font-size:.7em;font-weight:400;margin-left:10px;opacity:0;text-decoration:none}.doc-body h2:hover .heading-link,.doc-body h3:hover .heading-link,.heading-link:focus{opacity:1}.doc-body blockquote{background:var(--accent-bg);border-left:3px solid var(--accent);margin:24px 0;padding:16px 20px;color:var(--text);border-radius:0 6px 6px 0}.doc-body blockquote p:last-child{margin:0}.doc-body code{font:12px/1.7 PlexMono,monospace;background:var(--raised);padding:2px 5px;border-radius:4px;overflow-wrap:anywhere}.code-block{position:relative;margin:24px 0;border:1px solid var(--line);border-radius:8px;background:var(--code)}.code-block pre{margin:0;padding:52px 20px 22px;overflow-x:auto;white-space:pre;font-size:12px}.code-block code{background:none;padding:0}.copy-code{position:absolute;top:9px;right:9px;font-size:11px;min-height:30px;padding:3px 10px}.table-scroll{overflow:auto;max-width:100%;margin:24px 0;border:1px solid var(--line);border-radius:7px;scrollbar-width:thin}.table-scroll table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.55}.table-scroll th{text-align:left;background:var(--panel);font-weight:500}.table-scroll th,.table-scroll td{padding:12px 14px;border-bottom:1px solid var(--line);min-width:130px;vertical-align:top}.table-scroll tr:last-child td{border-bottom:0}.doc-body hr{border:0;border-top:1px solid var(--line);margin:36px 0}.doc-figure{margin:28px 0}.figure-open{display:block;text-decoration:none;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--code)}.figure-open img{width:100%;height:auto;display:block}.figure-open span{font-size:11px;display:block;text-align:right;padding:8px 12px;background:var(--panel);color:var(--accent)}.doc-figure figcaption{color:var(--muted);font-size:12px;margin-top:9px;line-height:1.5}.related-guides{border-top:1px solid var(--line);margin-top:48px;padding-top:10px}.related-guides h2{font-size:18px;margin-top:22px}.related-guides>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.related-guides a{display:flex;flex-direction:column;gap:8px;text-decoration:none;background:var(--panel);padding:18px;border-radius:7px;border:1px solid var(--line);font-size:14px}.related-guides a span{font-size:12px;color:var(--muted)}.doc-pagination{display:flex;justify-content:space-between;gap:22px;margin:32px 0 45px;font-size:14px}.doc-pagination a{display:flex;flex-direction:column;gap:6px;max-width:47%;text-decoration:none}.doc-pagination a:last-child{text-align:right;margin-left:auto}.doc-pagination span{font-size:11px;color:var(--muted)}.doc-footer{border-top:1px solid var(--line);padding:25px 0 35px;display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between;font-size:11px;color:var(--muted)}.doc-footer a{color:var(--muted)}.doc-footer span{max-width:330px}.docs-home{padding-top:12px}.docs-home h1{font-size:clamp(36px,4vw,53px);letter-spacing:-.04em}.home-stats{display:flex;flex-wrap:wrap;gap:8px 20px;font:10px/1.7 PlexMono,monospace;color:var(--muted);margin:24px 0 32px}.learning-paths{display:grid;grid-template-columns:1fr 1fr;gap:14px}.learning-paths a{display:flex;flex-direction:column;padding:24px;border:1px solid var(--line);border-radius:9px;text-decoration:none;background:var(--panel);transition:border-color .15s,transform .15s}.learning-paths a:hover,.guide-collection a:hover{border-color:var(--accent);transform:translateY(-2px)}.learning-paths h2{font-size:20px;color:var(--text);margin:0 0 10px}.learning-paths p{font-size:14px;color:var(--muted);margin:0 0 20px;line-height:1.6}.learning-paths span{font-size:12px;margin-top:auto}.docs-start{padding:20px 0 10px}.docs-start p{color:var(--muted);font-size:15px}.guide-collection{padding:12px 0 25px;border-top:1px solid var(--line);scroll-margin-top:100px}.guide-collection>h2{font-size:24px;margin:18px 0 22px;display:flex;align-items:center;justify-content:space-between}.guide-collection h2 span{font:10px PlexMono,monospace;color:var(--muted);letter-spacing:0}.guide-collection>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.guide-collection a{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid transparent;border-radius:6px;text-decoration:none;transition:transform .15s,border-color .15s;background:var(--panel)}.guide-collection h3{font-size:16px;margin:0;color:var(--text)}.guide-collection p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}.guide-collection a>span{margin-top:auto;font:10px PlexMono,monospace;padding-top:10px}.search-results{min-height:60vh}.search-results h1{font-size:32px}.search-results h2{font-size:20px;margin:5px 0 10px}.search-result{display:block;text-decoration:none;padding:20px 0;border-bottom:1px solid var(--line)}.search-result p{color:var(--muted);font-size:14px;margin:0 0 10px}.search-result .search-snippet{font-size:12px}.search-result .doc-eyebrow{font-size:10px}.search-results>button{margin:26px 0}#screenshot-dialog{width:calc(100vw - 48px);max-width:1650px;max-height:calc(100dvh - 40px);padding:0;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);overflow:auto}#screenshot-dialog::backdrop{background:#000810d6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.screenshot-toolbar{display:flex;align-items:center;gap:12px;padding:12px 18px;position:sticky;top:0;background:var(--header);z-index:2;border-bottom:1px solid var(--line);font-size:12px}.screenshot-toolbar>span{margin-right:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.screenshot-toolbar a{white-space:nowrap}.screenshot-toolbar button{font-size:12px;white-space:nowrap}.screenshot-scroll{overflow:auto;max-height:calc(100dvh - 180px);text-align:center;background:var(--code)}.screenshot-scroll img{max-width:100%;width:auto;max-height:calc(100dvh - 190px);object-fit:contain;vertical-align:middle}.actual-size .screenshot-scroll{text-align:left}.actual-size .screenshot-scroll img{width:auto;max-width:none;max-height:none}#screenshot-caption{font-size:12px;color:var(--muted);padding:12px 18px;margin:0}@media(min-width:1600px){.docs-layout{max-width:1600px;grid-template-columns:280px minmax(0,1000px) 250px}#doc-main{padding-left:65px;padding-right:65px}}@media(max-width:1200px){.docs-layout{grid-template-columns:248px minmax(0,1fr)}.doc-toc{display:none}#doc-main{padding:35px 38px 0}.docs-header{gap:16px;padding:0 24px}.docs-title-link{padding-left:16px}.docs-website{display:none}}@media(max-width:800px){html{scroll-padding-top:144px}.docs-header{height:126px;flex-wrap:wrap;gap:8px 14px;padding:12px 20px}.docs-brand{font-size:20px}.docs-brand svg{width:27px;height:27px}.docs-title-link{font-size:13px;margin-right:auto;padding-left:14px}.docs-search{order:5;flex-basis:100%;max-width:none;margin:0}.docs-search input{font-size:16px;min-height:44px;padding-right:14px}.docs-search kbd{display:none}#docs-theme,#docs-menu{min-height:44px;font-size:12px}#docs-menu,.docs-layout{display:block}.docs-sidebar{display:none;position:fixed;top:126px;bottom:0;left:0;width:min(350px,100%);height:calc(100dvh - 126px);z-index:20;background:var(--bg);box-shadow:18px 0 50px #00000040;padding:22px 20px 60px}.docs-sidebar.is-open{display:block}.docs-sidebar a{font-size:15px;padding:12px}.docs-sidebar summary{min-height:46px;font-size:14px}#doc-main{padding:28px 24px 0;max-width:850px;margin:auto}.doc-breadcrumb{margin-bottom:23px;font-size:11px}.doc-body{font-size:16px}.doc-body h2,.doc-body h3,.guide-collection{scroll-margin-top:145px}.doc-lead{font-size:18px}.doc-updated{font-size:11px}.heading-link{opacity:.6}.learning-paths a{padding:22px}.screenshot-toolbar{flex-wrap:wrap;gap:8px;padding:10px}.screenshot-toolbar>span{max-width:100%;flex-basis:100%}#screenshot-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.screenshot-scroll{max-height:calc(100dvh - 200px)}.screenshot-scroll img{max-height:none}.table-scroll th,.table-scroll td{padding:11px;min-width:145px}.doc-pagination{font-size:13px}}@media(max-width:500px){.docs-header{padding-left:16px;padding-right:16px;gap:8px}.docs-title-link{font-size:12px;padding-left:10px}#docs-theme,#docs-menu{padding:7px 10px}#doc-main{padding:25px 19px 0}h1{font-size:34px}h2{font-size:24px}.docs-home h1{font-size:37px}.learning-paths,.guide-collection>div,.related-guides>div{grid-template-columns:1fr}.learning-paths{gap:12px}.learning-paths a{padding:22px}.home-stats{font-size:9px}.guide-collection h2{font-size:23px}.guide-collection a{padding:20px}.guide-collection h3{font-size:18px}.guide-collection p{font-size:14px}.guide-collection a>span{font-size:11px}.doc-footer{flex-direction:column;gap:12px}.screenshot-toolbar a{font-size:11px}.code-block pre{padding-left:14px}.doc-body blockquote{padding:14px 16px}.doc-body li{margin:12px 0}.related-guides a{font-size:16px}.related-guides a span{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}@media print{:root{--bg:white;--panel:#f5f5f5;--raised:#eee;--text:black;--muted:#444;--line:#ccc;--accent:#164b61;--accent-bg:#eee;--code:#f5f5f5;color-scheme:light}body{font-size:10pt;background:#fff;color:#000}.docs-header,.docs-sidebar,.doc-toc,.doc-pagination,.doc-footer,.copy-code,.heading-link,.figure-open span,.skip-link,#screenshot-dialog,.search-results{display:none!important}.docs-layout{display:block}#doc-main{padding:0;max-width:none}.doc-body{font-size:10pt}h1{font-size:26pt}h2{font-size:17pt;break-after:avoid}h3{font-size:13pt;break-after:avoid}.doc-figure,.code-block,tr{break-inside:avoid}a{color:inherit}.code-block pre{padding:12px;white-space:pre-wrap}.table-scroll{overflow:visible}.table-scroll th,.table-scroll td{min-width:0;font-size:8pt}.doc-body code{font-size:8pt}.doc-lead{font-size:12pt}.related-guides{break-before:avoid}}.docs-brand img{border-radius:7px}.mobile-toc{display:none}.inline-print{font-size:11px;min-height:32px;margin-left:14px;padding:3px 10px}.search-title{font-size:32px;margin-top:0}@media(max-width:1200px){.mobile-toc{display:block;border:1px solid var(--line);border-radius:7px;background:var(--panel);padding:12px 16px;margin:0 0 28px}.mobile-toc summary{cursor:pointer;font-size:14px;color:var(--accent)}.mobile-toc ol{padding-left:20px;font-size:13px}.mobile-toc li{padding:6px 0}.mobile-toc .depth-3{margin-left:12px}.mobile-toc a{text-decoration:none}}@media(max-width:800px){.inline-print{min-height:44px}.mobile-toc a{display:inline-block;padding:5px 0}}@media print{.mobile-toc,.inline-print{display:none!important}}@media print{#doc-content[hidden]{display:block!important}}
