@font-face{font-family:ibm plex sans;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-ext-400-normal.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:ibm plex sans;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-400-normal.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:ibm plex sans;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-ext-400-italic.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:ibm plex sans;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-400-italic.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:ibm plex sans;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-ext-600-normal.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:ibm plex sans;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-600-normal.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:ibm plex sans;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-ext-700-normal.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:ibm plex sans;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-700-normal.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:ibm plex mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-ext-400-normal.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:ibm plex mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-400-normal.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:ibm plex mono;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-ext-400-italic.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:ibm plex mono;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-400-italic.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:ibm plex mono;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-ext-600-normal.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:ibm plex mono;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-600-normal.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#24273a;--deck:#1e2030;--well:#181926;--line:#363a4f;--guide:#5b6078;--fg:#cad3f5;--text:#b8c0e0;--mute:#939ab7;--ok:#8aadf4;--run:#a6da95;--bad:#f5a97f;--hi:#91d7e3;--link:#8aadf4;--run-ink:#181926;--shadow:#0008;--isl-progress:#a6da95;--isl-command:#eed49f;--isl-files:#b7bdf8;--isl-web:#c6a0f6;--out:#181926;--out-fg:#a5adcb;--mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--sans:"IBM Plex Sans", system-ui, sans-serif;color-scheme:dark}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--ink:#eff1f5;--deck:#e6e9ef;--well:#181926;--line:#ccd0da;--guide:#9ca0b0;--fg:#4c4f69;--text:#4c4f69;--mute:#6c6f85;--ok:#1e66f5;--run:#40a02b;--bad:#fe640b;--hi:#1e66f5;--link:#1e66f5;--run-ink:#ffffff;--shadow:#4c4f6933;--isl-progress:#40a02b;--isl-command:#df8e1d;--isl-files:#7287fd;--isl-web:#8839ef;--out:#dce0e8;--out-fg:#5c5f77;color-scheme:light}}:root[data-theme=light]{--ink:#eff1f5;--deck:#e6e9ef;--well:#181926;--line:#ccd0da;--guide:#9ca0b0;--fg:#4c4f69;--text:#4c4f69;--mute:#6c6f85;--ok:#1e66f5;--run:#40a02b;--bad:#fe640b;--hi:#1e66f5;--link:#1e66f5;--run-ink:#ffffff;--shadow:#4c4f6933;--isl-progress:#40a02b;--isl-command:#df8e1d;--isl-files:#7287fd;--isl-web:#8839ef;--out:#dce0e8;--out-fg:#5c5f77;color-scheme:light}*{box-sizing:border-box}html{scroll-padding-top:76px}body{margin:0;background:var(--ink);color:var(--fg);font:17px/1.65 var(--sans)}a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--hi)}:focus-visible{outline:2px solid var(--run);outline-offset:2px}code,kbd,pre{font-family:var(--mono)}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:8px;z-index:10;background:var(--deck);padding:6px 12px}.top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:28px;height:60px;padding:0 max(20px,env(safe-area-inset-right,0px))0 max(20px,env(safe-area-inset-left,0px));background:color-mix(in srgb,var(--ink) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.brand{font:600 15px var(--mono);color:var(--fg);text-decoration:none;white-space:nowrap}.brand span{color:var(--run)}.top nav{display:flex;gap:20px;font-size:15px}.top nav a{color:var(--mute);text-decoration:none;padding:18px 0}.top nav a:hover,.top nav a.on{color:var(--fg)}.top nav a.on{box-shadow:inset 0 -2px 0 var(--run)}.tools{margin-left:auto;display:flex;gap:12px;align-items:center;font-size:14px}.tools button,.menu-btn{font:inherit;color:var(--mute);background:0 0;border:1px solid var(--line);border-radius:6px;padding:5px 10px;cursor:pointer}.tools button:hover{color:var(--fg)}.search-btn{display:flex;gap:8px;align-items:center;min-width:190px}kbd{font-size:12px;border:1px solid var(--line);border-radius:4px;padding:0 6px;color:var(--fg);background:var(--deck)}.chip{font:12px var(--mono);color:var(--run);border:1px solid color-mix(in srgb,var(--run) 40%,transparent);border-radius:99px;padding:2px 10px;white-space:nowrap;text-decoration:none}.ext{white-space:nowrap}.menu-btn{display:none}.shell{display:grid;grid-template-columns:clamp(220px,14vw,300px)minmax(0,1fr);min-height:calc(100vh - 60px)}.side{border-right:1px solid var(--line);padding:22px 18px 40px 20px;font:14.5px/1.45 var(--sans);position:sticky;top:60px;align-self:start;max-height:calc(100vh - 60px);overflow-y:auto}.side h2{font:600 12px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin:18px 0 6px}.side h2:first-child{margin-top:0}.side ul{list-style:none;margin:0;padding:0}.side a{color:var(--text);text-decoration:none;display:block;padding:3px 0}.side a:hover{color:var(--hi)}.side a.on{color:var(--hi)}.side .g{color:var(--guide);margin-right:6px}.side a.on .g{color:var(--run)}.side .grp{color:var(--mute);font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-top:8px}main{padding:40px max(24px,3vw)72px;min-width:0}:root{--page:1240px}:root[data-width=wide]{--page:1720px}:root[data-width=full]{--page:none}.page{max-width:var(--page);margin:0 auto}.crumb{font:13px var(--sans);color:var(--mute);margin:0 0 12px}.crumb a{color:var(--mute);text-decoration:none}.page-head{border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:28px;display:flex;gap:24px;justify-content:space-between;align-items:flex-start}.page-head h1{font:700 clamp(30px,4vw,44px)/1.15 var(--sans);letter-spacing:-.02em;margin:0 0 12px;text-wrap:balance}.page-head .lede{font-size:19px;color:var(--text);margin:0}.imp{font:13px var(--mono);color:var(--mute);margin:0 0 4px;overflow-wrap:anywhere}.imp span{color:var(--fg)}.facts{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.facts span,.facts a{font:13px var(--sans);border:1px solid var(--line);border-radius:99px;padding:3px 10px;color:var(--text);text-decoration:none}.btn{display:inline-block;font:600 15px var(--sans);padding:10px 16px;border-radius:6px;border:1px solid var(--line);color:var(--fg);text-decoration:none;white-space:nowrap}.btn:hover{border-color:var(--run);color:var(--fg)}.btn.primary{background:var(--run);color:var(--run-ink);border-color:var(--run)}.doc{display:grid;grid-template-columns:minmax(0,1fr)220px;gap:56px}.doc.wide{grid-template-columns:minmax(0,1fr)}.prose{min-width:0}.prose>*{max-width:100%}.prose p,.prose li{color:var(--text)}.prose h2{font:600 24px/1.3 var(--sans);letter-spacing:-.01em;margin:44px 0 12px;color:var(--fg);text-wrap:balance}.prose h3{font:600 18px/1.35 var(--sans);margin:30px 0 8px;color:var(--fg)}.prose h4{font-size:16px;margin:22px 0 6px}.prose h2 a.anchor,.prose h3 a.anchor{color:var(--guide);text-decoration:none;margin-left:8px;opacity:0}.prose h2:hover a.anchor,.prose h3:hover a.anchor{opacity:1}.prose code{font-size:.86em;color:var(--hi);overflow-wrap:break-word;white-space:nowrap}.prose td code,.prose li code{white-space:normal}.prose a code{color:inherit}.prose pre{background:var(--deck);color:var(--fg);border:1px solid var(--line);border-radius:8px;padding:14px 16px;overflow-x:auto;font-size:13.5px;line-height:1.65}.prose pre code{color:inherit;font-size:inherit;overflow-wrap:normal;white-space:pre}.prose table{border-collapse:collapse;width:100%;font-size:15px;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--line);vertical-align:top}.prose th{font:600 12px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}.prose blockquote{margin:18px 0;padding:4px 0 4px 16px;border-left:3px solid var(--guide);color:var(--mute)}.prose hr{border:0;border-top:1px solid var(--line);margin:36px 0}.prose img,.prose svg{max-width:100%;height:auto}.call{border:1px solid;border-left-width:5px;border-radius:6px;padding:10px 16px;margin:20px 0;font-size:16px}.call>b{display:block;font:700 12px var(--sans);letter-spacing:.1em;margin-bottom:2px}.call p{margin:4px 0}.call.note{border-color:color-mix(in srgb,var(--run) 55%,transparent);background:color-mix(in srgb,var(--run) 7%,transparent)}.call.note>b{color:var(--run)}.call.caution{border-color:color-mix(in srgb,var(--isl-command) 60%,transparent);background:color-mix(in srgb,var(--isl-command) 8%,transparent)}.call.caution>b{color:var(--isl-command)}.call.warning{border-color:color-mix(in srgb,var(--bad) 60%,transparent);background:color-mix(in srgb,var(--bad) 8%,transparent)}.call.warning>b{color:var(--bad)}figure.fig{margin:22px 0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--deck)}figure.fig .art{padding:18px;overflow-x:auto}figure.fig .art svg{display:block;width:100%;max-width:1100px;min-width:560px;height:auto;margin:0 auto}figure.fig figcaption{border-top:1px solid var(--line);padding:8px 14px;font-size:14px;color:var(--mute)}svg text{font-family:var(--sans)}svg .mono{font-family:var(--mono)}.term{margin:22px 0;background:#181926;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 24px 60px -30px var(--shadow);color:#d0d0d0}.term .bar{display:flex;align-items:center;gap:7px;padding:8px 12px;border-bottom:1px solid #363a4f;flex-wrap:wrap}.term .bar i{width:10px;height:10px;border-radius:50%;background:#494d64}.term .bar em{font:12px var(--mono);color:#a5adcb;margin-left:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 140px;min-width:0}.term .bar button,.term .bar select{font:12px var(--mono);color:#cad3f5;background:#1e2030;border:1px solid #363a4f;border-radius:5px;padding:3px 8px;cursor:pointer}.term pre{margin:0;padding:16px 18px 18px;font-size:12.5px;line-height:1.6;overflow-x:auto;min-height:15em;background:0 0;border:0;border-radius:0;color:#d0d0d0}.term figcaption{font-size:13px;color:#a5adcb;padding:8px 14px;border-top:1px solid #363a4f}.term figcaption code{color:#91d7e3;font-size:11.5px}.term.short pre{min-height:0}.steps{margin:22px 0;border:1px solid var(--line);border-radius:10px;background:var(--deck);overflow:hidden}.steps .art{padding:16px;overflow-x:auto}.steps svg{display:block;width:100%;max-width:1100px;min-width:560px;height:auto;margin:0 auto}.steps .ctl{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 14px;border-top:1px solid var(--line)}.steps .ctl button{font:13px var(--sans);color:var(--fg);background:var(--ink);border:1px solid var(--line);border-radius:5px;padding:4px 10px;cursor:pointer}.steps .ctl span{font-size:14.5px;color:var(--text);flex:1 1 260px}.steps [data-step]{transition:opacity .45s ease}.steps .mover{transition:transform .7s ease}.map{margin:18px 0;border:1px solid var(--line);border-radius:12px;background:var(--deck);padding:10px;overflow-x:auto}.map svg{display:block;width:100%;max-width:1400px;min-width:640px;height:auto;margin:0 auto}.map .isl-label{font:600 11px var(--mono);letter-spacing:.14em}.map .nm{font:500 12.5px var(--mono)}.map a:hover rect,.map a:focus rect{stroke-width:2.5}.map .legend{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--mute);padding:4px 8px 2px}.map .legend b{font-weight:400}.map .legend b::before{content:"●";margin-right:6px;color:var(--c)}.mini{max-width:380px;margin:0}.mini svg{min-width:0}.toc{position:sticky;top:84px;align-self:start;font-size:14px}.toc p{font:600 12px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin:0 0 8px}.toc nav ul{list-style:none;margin:0;padding:0}.toc nav a{display:block;padding:3px 0 3px 12px;border-left:1px solid var(--line);color:var(--mute);text-decoration:none;line-height:1.4}.toc nav a:hover{color:var(--fg);border-left-color:var(--run)}.toc .api{display:block;margin-top:16px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font:13px/1.5 var(--sans);text-decoration:none}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:18px 0}.cards a{background:var(--ink);padding:16px 18px;display:flex;flex-direction:column;gap:4px;text-decoration:none;min-width:0}.cards a:hover{background:var(--deck)}.cards a b{font:600 15px var(--sans);color:var(--hi);overflow-wrap:anywhere}.cards a span{color:var(--text);font-size:15px;line-height:1.5}.next{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:40px}.next a{border:1px solid var(--line);border-radius:8px;padding:12px 14px;text-decoration:none;color:var(--fg)}.next a small{display:block;font:12px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.hero{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1.15fr);gap:44px;align-items:center}.hero h1{font:700 clamp(32px,3.6vw,46px)/1.12 var(--sans);letter-spacing:-.02em;margin:0 0 18px;text-wrap:balance}.hero .eyebrow{font:13px var(--sans);color:var(--mute);letter-spacing:.06em;margin:0 0 14px}.hero .lede{font-size:18px;color:var(--text);margin:0 0 24px}.cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}.install{display:flex;align-items:center;gap:10px;margin:0;padding:10px 14px;background:var(--deck);border:1px solid var(--line);border-radius:6px;font:12.5px var(--mono);color:var(--fg)}.install code{overflow-x:auto;white-space:nowrap;min-width:0;flex:1}.install button{flex-shrink:0}.install span{color:var(--run)}.install button{margin-left:auto;flex-shrink:0;font:11px var(--mono);color:var(--mute);background:0 0;border:1px solid var(--line);border-radius:4px;padding:2px 8px;cursor:pointer}.home-sec{margin-top:64px}.home-sec>h2{font:600 24px var(--sans);letter-spacing:-.01em;margin:0 0 8px;display:flex;gap:12px;align-items:baseline}.home-sec>h2 small{color:var(--run);font-size:13px}.home-sec>p{color:var(--text);margin:0 0 16px}.views{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.views .term{margin:0}.views .term pre{min-height:11em;font-size:11.5px}.journeys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.journeys a{border:1px solid var(--line);border-radius:10px;padding:16px 18px;text-decoration:none;color:var(--fg);background:var(--deck)}.journeys b{display:block;font:600 16px var(--sans);margin-bottom:4px}.journeys span{color:var(--text);font-size:15px}.journeys ol{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-wrap:wrap;gap:4px 14px;font:12px var(--mono);color:var(--hi)}dialog.search{border:1px solid var(--line);border-radius:12px;background:var(--deck);color:var(--fg);padding:0;width:min(640px,calc(100vw - 32px));max-height:70vh;margin-top:12vh}dialog.search::backdrop{background:rgba(4,10,12,.7)}dialog.search input{width:100%;font:16px var(--sans);color:var(--fg);background:0 0;border:0;border-bottom:1px solid var(--line);padding:14px 16px;outline:none}dialog.search ul{list-style:none;margin:0;padding:6px;overflow-y:auto;max-height:52vh}dialog.search li a{display:block;padding:8px 10px;border-radius:6px;text-decoration:none;color:var(--fg)}dialog.search li a:hover,dialog.search li a.sel{background:var(--ink)}dialog.search li small{display:block;color:var(--mute);font-size:13px}dialog.search .empty{padding:12px 16px;color:var(--mute)}footer.foot{border-top:1px solid var(--line);margin-top:64px;padding-top:18px;font-size:13px;color:var(--mute);display:flex;gap:18px;flex-wrap:wrap}footer.foot a{color:var(--mute)}.chroma .err{color:#ed8796}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#494d64}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#8087a2}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#8087a2}.chroma .line{display:flex}.chroma .k{color:#c6a0f6}.chroma .kc{color:#f5a97f}.chroma .kd{color:#ed8796}.chroma .kn{color:#8bd5ca}.chroma .kp{color:#c6a0f6}.chroma .kr{color:#c6a0f6}.chroma .kt{color:#ed8796}.chroma .na{color:#8aadf4}.chroma .nc{color:#eed49f}.chroma .no{color:#eed49f}.chroma .nd{color:#8aadf4;font-weight:700}.chroma .ni{color:#8bd5ca}.chroma .ne{color:#f5a97f}.chroma .nl{color:#91d7e3}.chroma .nn{color:#f5a97f}.chroma .py{color:#f5a97f}.chroma .nt{color:#c6a0f6}.chroma .nb{color:#91d7e3}.chroma .bp{color:#91d7e3}.chroma .nv{color:#f4dbd6}.chroma .vc{color:#f4dbd6}.chroma .vg{color:#f4dbd6}.chroma .vi{color:#f4dbd6}.chroma .vm{color:#f4dbd6}.chroma .nf{color:#8aadf4}.chroma .fm{color:#8aadf4}.chroma .s{color:#a6da95}.chroma .sa{color:#ed8796}.chroma .sb{color:#a6da95}.chroma .sc{color:#a6da95}.chroma .dl{color:#8aadf4}.chroma .sd{color:#939ab7}.chroma .s2{color:#a6da95}.chroma .se{color:#8aadf4}.chroma .sh{color:#939ab7}.chroma .si{color:#a6da95}.chroma .sx{color:#a6da95}.chroma .sr{color:#8bd5ca}.chroma .s1{color:#a6da95}.chroma .ss{color:#a6da95}.chroma .m{color:#f5a97f}.chroma .mb{color:#f5a97f}.chroma .mf{color:#f5a97f}.chroma .mh{color:#f5a97f}.chroma .mi{color:#f5a97f}.chroma .il{color:#f5a97f}.chroma .mo{color:#f5a97f}.chroma .o{color:#91d7e3;font-weight:700}.chroma .ow{color:#91d7e3;font-weight:700}.chroma .c{color:#939ab7;font-style:italic}.chroma .ch{color:#5b6078;font-style:italic}.chroma .cm{color:#939ab7;font-style:italic}.chroma .c1{color:#939ab7;font-style:italic}.chroma .cs{color:#939ab7;font-style:italic}.chroma .cp{color:#939ab7;font-style:italic}.chroma .cpf{color:#939ab7;font-weight:700;font-style:italic}.chroma .gd{color:#ed8796}.chroma .ge{font-style:italic}.chroma .gr{color:#ed8796}.chroma .gh{color:#f5a97f;font-weight:700}.chroma .gi{color:#a6da95}.chroma .gs{font-weight:700}.chroma .gu{color:#f5a97f;font-weight:700}.chroma .gt{color:#ed8796}.chroma .gl{text-decoration:underline}.chroma .gp{color:var(--run);user-select:none}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .chroma .err{color:#d20f39}:root:not([data-theme=dark]) .chroma .lnlinks{outline:none;text-decoration:none;color:inherit}:root:not([data-theme=dark]) .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}:root:not([data-theme=dark]) .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}:root:not([data-theme=dark]) .chroma .hl{background-color:#bcc0cc}:root:not([data-theme=dark]) .chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#8c8fa1}:root:not([data-theme=dark]) .chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#8c8fa1}:root:not([data-theme=dark]) .chroma .line{display:flex}:root:not([data-theme=dark]) .chroma .k{color:#8839ef}:root:not([data-theme=dark]) .chroma .kc{color:#fe640b}:root:not([data-theme=dark]) .chroma .kd{color:#d20f39}:root:not([data-theme=dark]) .chroma .kn{color:#179299}:root:not([data-theme=dark]) .chroma .kp{color:#8839ef}:root:not([data-theme=dark]) .chroma .kr{color:#8839ef}:root:not([data-theme=dark]) .chroma .kt{color:#d20f39}:root:not([data-theme=dark]) .chroma .na{color:#1e66f5}:root:not([data-theme=dark]) .chroma .nc{color:#df8e1d}:root:not([data-theme=dark]) .chroma .no{color:#df8e1d}:root:not([data-theme=dark]) .chroma .nd{color:#1e66f5;font-weight:700}:root:not([data-theme=dark]) .chroma .ni{color:#179299}:root:not([data-theme=dark]) .chroma .ne{color:#fe640b}:root:not([data-theme=dark]) .chroma .nl{color:#04a5e5}:root:not([data-theme=dark]) .chroma .nn{color:#fe640b}:root:not([data-theme=dark]) .chroma .py{color:#fe640b}:root:not([data-theme=dark]) .chroma .nt{color:#8839ef}:root:not([data-theme=dark]) .chroma .nb{color:#04a5e5}:root:not([data-theme=dark]) .chroma .bp{color:#04a5e5}:root:not([data-theme=dark]) .chroma .nv{color:#dc8a78}:root:not([data-theme=dark]) .chroma .vc{color:#dc8a78}:root:not([data-theme=dark]) .chroma .vg{color:#dc8a78}:root:not([data-theme=dark]) .chroma .vi{color:#dc8a78}:root:not([data-theme=dark]) .chroma .vm{color:#dc8a78}:root:not([data-theme=dark]) .chroma .nf{color:#1e66f5}:root:not([data-theme=dark]) .chroma .fm{color:#1e66f5}:root:not([data-theme=dark]) .chroma .s{color:#40a02b}:root:not([data-theme=dark]) .chroma .sa{color:#d20f39}:root:not([data-theme=dark]) .chroma .sb{color:#40a02b}:root:not([data-theme=dark]) .chroma .sc{color:#40a02b}:root:not([data-theme=dark]) .chroma .dl{color:#1e66f5}:root:not([data-theme=dark]) .chroma .sd{color:#7c7f93}:root:not([data-theme=dark]) .chroma .s2{color:#40a02b}:root:not([data-theme=dark]) .chroma .se{color:#1e66f5}:root:not([data-theme=dark]) .chroma .sh{color:#7c7f93}:root:not([data-theme=dark]) .chroma .si{color:#40a02b}:root:not([data-theme=dark]) .chroma .sx{color:#40a02b}:root:not([data-theme=dark]) .chroma .sr{color:#179299}:root:not([data-theme=dark]) .chroma .s1{color:#40a02b}:root:not([data-theme=dark]) .chroma .ss{color:#40a02b}:root:not([data-theme=dark]) .chroma .m{color:#fe640b}:root:not([data-theme=dark]) .chroma .mb{color:#fe640b}:root:not([data-theme=dark]) .chroma .mf{color:#fe640b}:root:not([data-theme=dark]) .chroma .mh{color:#fe640b}:root:not([data-theme=dark]) .chroma .mi{color:#fe640b}:root:not([data-theme=dark]) .chroma .il{color:#fe640b}:root:not([data-theme=dark]) .chroma .mo{color:#fe640b}:root:not([data-theme=dark]) .chroma .o{color:#04a5e5;font-weight:700}:root:not([data-theme=dark]) .chroma .ow{color:#04a5e5;font-weight:700}:root:not([data-theme=dark]) .chroma .c{color:#7c7f93;font-style:italic}:root:not([data-theme=dark]) .chroma .ch{color:#acb0be;font-style:italic}:root:not([data-theme=dark]) .chroma .cm{color:#7c7f93;font-style:italic}:root:not([data-theme=dark]) .chroma .c1{color:#7c7f93;font-style:italic}:root:not([data-theme=dark]) .chroma .cs{color:#7c7f93;font-style:italic}:root:not([data-theme=dark]) .chroma .cp{color:#7c7f93;font-style:italic}:root:not([data-theme=dark]) .chroma .cpf{color:#7c7f93;font-weight:700;font-style:italic}:root:not([data-theme=dark]) .chroma .gd{color:#d20f39}:root:not([data-theme=dark]) .chroma .ge{font-style:italic}:root:not([data-theme=dark]) .chroma .gr{color:#d20f39}:root:not([data-theme=dark]) .chroma .gh{color:#fe640b;font-weight:700}:root:not([data-theme=dark]) .chroma .gi{color:#40a02b}:root:not([data-theme=dark]) .chroma .gs{font-weight:700}:root:not([data-theme=dark]) .chroma .gu{color:#fe640b;font-weight:700}:root:not([data-theme=dark]) .chroma .gt{color:#d20f39}:root:not([data-theme=dark]) .chroma .gl{text-decoration:underline}}:root[data-theme=light] .chroma .err{color:#d20f39}:root[data-theme=light] .chroma .lnlinks{outline:none;text-decoration:none;color:inherit}:root[data-theme=light] .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}:root[data-theme=light] .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}:root[data-theme=light] .chroma .hl{background-color:#bcc0cc}:root[data-theme=light] .chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#8c8fa1}:root[data-theme=light] .chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#8c8fa1}:root[data-theme=light] .chroma .line{display:flex}:root[data-theme=light] .chroma .k{color:#8839ef}:root[data-theme=light] .chroma .kc{color:#fe640b}:root[data-theme=light] .chroma .kd{color:#d20f39}:root[data-theme=light] .chroma .kn{color:#179299}:root[data-theme=light] .chroma .kp{color:#8839ef}:root[data-theme=light] .chroma .kr{color:#8839ef}:root[data-theme=light] .chroma .kt{color:#d20f39}:root[data-theme=light] .chroma .na{color:#1e66f5}:root[data-theme=light] .chroma .nc{color:#df8e1d}:root[data-theme=light] .chroma .no{color:#df8e1d}:root[data-theme=light] .chroma .nd{color:#1e66f5;font-weight:700}:root[data-theme=light] .chroma .ni{color:#179299}:root[data-theme=light] .chroma .ne{color:#fe640b}:root[data-theme=light] .chroma .nl{color:#04a5e5}:root[data-theme=light] .chroma .nn{color:#fe640b}:root[data-theme=light] .chroma .py{color:#fe640b}:root[data-theme=light] .chroma .nt{color:#8839ef}:root[data-theme=light] .chroma .nb{color:#04a5e5}:root[data-theme=light] .chroma .bp{color:#04a5e5}:root[data-theme=light] .chroma .nv{color:#dc8a78}:root[data-theme=light] .chroma .vc{color:#dc8a78}:root[data-theme=light] .chroma .vg{color:#dc8a78}:root[data-theme=light] .chroma .vi{color:#dc8a78}:root[data-theme=light] .chroma .vm{color:#dc8a78}:root[data-theme=light] .chroma .nf{color:#1e66f5}:root[data-theme=light] .chroma .fm{color:#1e66f5}:root[data-theme=light] .chroma .s{color:#40a02b}:root[data-theme=light] .chroma .sa{color:#d20f39}:root[data-theme=light] .chroma .sb{color:#40a02b}:root[data-theme=light] .chroma .sc{color:#40a02b}:root[data-theme=light] .chroma .dl{color:#1e66f5}:root[data-theme=light] .chroma .sd{color:#7c7f93}:root[data-theme=light] .chroma .s2{color:#40a02b}:root[data-theme=light] .chroma .se{color:#1e66f5}:root[data-theme=light] .chroma .sh{color:#7c7f93}:root[data-theme=light] .chroma .si{color:#40a02b}:root[data-theme=light] .chroma .sx{color:#40a02b}:root[data-theme=light] .chroma .sr{color:#179299}:root[data-theme=light] .chroma .s1{color:#40a02b}:root[data-theme=light] .chroma .ss{color:#40a02b}:root[data-theme=light] .chroma .m{color:#fe640b}:root[data-theme=light] .chroma .mb{color:#fe640b}:root[data-theme=light] .chroma .mf{color:#fe640b}:root[data-theme=light] .chroma .mh{color:#fe640b}:root[data-theme=light] .chroma .mi{color:#fe640b}:root[data-theme=light] .chroma .il{color:#fe640b}:root[data-theme=light] .chroma .mo{color:#fe640b}:root[data-theme=light] .chroma .o{color:#04a5e5;font-weight:700}:root[data-theme=light] .chroma .ow{color:#04a5e5;font-weight:700}:root[data-theme=light] .chroma .c{color:#7c7f93;font-style:italic}:root[data-theme=light] .chroma .ch{color:#acb0be;font-style:italic}:root[data-theme=light] .chroma .cm{color:#7c7f93;font-style:italic}:root[data-theme=light] .chroma .c1{color:#7c7f93;font-style:italic}:root[data-theme=light] .chroma .cs{color:#7c7f93;font-style:italic}:root[data-theme=light] .chroma .cp{color:#7c7f93;font-style:italic}:root[data-theme=light] .chroma .cpf{color:#7c7f93;font-weight:700;font-style:italic}:root[data-theme=light] .chroma .gd{color:#d20f39}:root[data-theme=light] .chroma .ge{font-style:italic}:root[data-theme=light] .chroma .gr{color:#d20f39}:root[data-theme=light] .chroma .gh{color:#fe640b;font-weight:700}:root[data-theme=light] .chroma .gi{color:#40a02b}:root[data-theme=light] .chroma .gs{font-weight:700}:root[data-theme=light] .chroma .gu{color:#fe640b;font-weight:700}:root[data-theme=light] .chroma .gt{color:#d20f39}:root[data-theme=light] .chroma .gl{text-decoration:underline}@media(max-width:1100px){.doc{grid-template-columns:minmax(0,1fr)}.toc{display:none}}@media(max-width:860px){.top{gap:12px}.top nav,.search-btn .label,.ext{display:none}.search-btn{min-width:0}.menu-btn{display:inline-block}.shell{grid-template-columns:1fr}.side{display:none;position:static;max-height:none;border-right:0;border-bottom:1px solid var(--line)}body.menu-open .side{display:block}main{padding:28px max(16px,env(safe-area-inset-right,0px))56px max(16px,env(safe-area-inset-left,0px))}.hero,.views,.journeys{grid-template-columns:1fr}.page-head{flex-direction:column}.term pre{font-size:10.5px}}@media(prefers-reduced-motion:reduce){.steps [data-step],.steps .mover{transition:none}}.fig.example .highlight pre,.fig.example pre.out{margin:0;border:0;border-radius:0}.fig.example pre.out{background:var(--out);color:var(--out-fg);border-top:1px dashed var(--line)}.fig.example pre.out::before{content:"output";display:block;font:600 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-bottom:4px}.facts a{border:0;padding:0}:target,.target{scroll-margin-top:80px}.target{display:block}@media(max-width:860px){.prose td code{overflow-wrap:anywhere}}