.book .highlight table td{padding:5px}.book .highlight table pre{margin:0}.book .highlight,.book .highlight .w{color:#24292f;background-color:#f6f8fa}.book .highlight .k,.book .highlight .kd,.book .highlight .kn,.book .highlight .kp,.book .highlight .kr,.book .highlight .kt,.book .highlight .kv{color:#cf222e}.book .highlight .gr{color:#f6f8fa}.book .highlight .gd{color:#82071e;background-color:#ffebe9}.book .highlight .nb{color:#953800}.book .highlight .nc{color:#953800}.book .highlight .no{color:#953800}.book .highlight .nn{color:#953800}.book .highlight .sr{color:#116329}.book .highlight .na{color:#116329}.book .highlight .nt{color:#116329}.book .highlight .gi{color:#116329;background-color:#dafbe1}.book .highlight .kc{color:#0550ae}.book .highlight .l,.book .highlight .ld,.book .highlight .m,.book .highlight .mb,.book .highlight .mf,.book .highlight .mh,.book .highlight .mi,.book .highlight .il,.book .highlight .mo,.book .highlight .mx{color:#0550ae}.book .highlight .sb{color:#0550ae}.book .highlight .bp{color:#0550ae}.book .highlight .ne{color:#0550ae}.book .highlight .nl{color:#0550ae}.book .highlight .py{color:#0550ae}.book .highlight .nv,.book .highlight .vc,.book .highlight .vg,.book .highlight .vi,.book .highlight .vm{color:#0550ae}.book .highlight .o,.book .highlight .ow{color:#0550ae}.book .highlight .gh{color:#0550ae;font-weight:700}.book .highlight .gu{color:#0550ae;font-weight:700}.book .highlight .s,.book .highlight .sa,.book .highlight .sc,.book .highlight .dl,.book .highlight .sd,.book .highlight .s2,.book .highlight .se,.book .highlight .sh,.book .highlight .sx,.book .highlight .s1,.book .highlight .ss{color:#0a3069}.book .highlight .nd{color:#8250df}.book .highlight .nf,.book .highlight .fm{color:#8250df}.book .highlight .err{color:#f6f8fa;background-color:#82071e}.book .highlight .c,.book .highlight .ch,.book .highlight .cd,.book .highlight .cm,.book .highlight .cp,.book .highlight .cpf,.book .highlight .c1,.book .highlight .cs{color:#6e7781}.book .highlight .gl{color:#6e7781}.book .highlight .gt{color:#6e7781}.book .highlight .ni{color:#24292f}.book .highlight .si{color:#24292f}.book .highlight .ge{color:#24292f;font-style:italic}.book .highlight .gs{color:#24292f;font-weight:700}:root{--navy:#0d2b45;--navy-2:#103a5e;--accent:#4aa3df;--ink:#1a2733;--muted:#5b6b7a;--gray:#f7f8fa;--rule:#e3e7ec;--green:#116329;--red:#cf222e;--measure:44rem;--serif:Charter, "Bitstream Charter", "Iowan Old Style", Georgia, serif;--sans:system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;color:var(--ink);background:#fff;font-family:var(--serif);font-size:1.0625rem;line-height:1.65}.wrap{max-width:62rem;margin:0 auto;padding:0 1.5rem}a{color:var(--navy-2);text-underline-offset:2px}a:hover{color:var(--accent)}.topbar{background:var(--navy);color:#fff;font-family:var(--sans);font-size:.9375rem}.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.25rem;flex-wrap:wrap}.topbar a{color:#cfe0ee;text-decoration:none}.topbar a:hover{color:#fff}.topbar .back{font-weight:600}.topbar nav{display:flex;gap:1.25rem}.footer{margin-top:4rem;border-top:1px solid var(--rule);background:var(--gray);color:var(--muted);font-family:var(--sans);font-size:.875rem}.footer p{margin:0;padding:1.5rem 0}main.wrap{padding-top:2.5rem}.home{max-width:var(--measure)}.home h1{font-size:2.5rem;line-height:1.15;margin:0 0 1rem;color:var(--navy);letter-spacing:-.015em}.home h2{font-family:var(--sans);font-size:1.125rem;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin:2.75rem 0 .75rem}.home ul{padding-left:1.1rem}.home li{margin:.4rem 0}.cta{margin:2rem 0}.cta a{display:inline-block;background:var(--navy);color:#fff;font-family:var(--sans);font-weight:600;text-decoration:none;padding:.7rem 1.4rem;border-radius:6px}.cta a:hover{background:var(--navy-2);color:#fff}.cta a.secondary{background:0 0;color:var(--navy-2);border:1px solid var(--rule);margin-left:.6rem}.cta a.secondary:hover{background:0 0;color:var(--navy-2);border-color:var(--accent)}.book{max-width:var(--measure)}.book #header{border-bottom:1px solid var(--rule);padding-bottom:1.5rem}.book h1{font-size:2.5rem;line-height:1.15;margin:0 0 .5rem;color:var(--navy);letter-spacing:-.015em}.book .details{font-family:var(--sans);font-size:.875rem;color:var(--muted)}.book .details span{display:block}.book h2,.book h3,.book h4,.book h5{color:var(--navy);line-height:1.25;margin:2.5rem 0 .75rem;letter-spacing:-.01em}.book h2{font-size:1.75rem;padding-top:1rem;border-top:1px solid var(--rule)}.book h3{font-size:1.3125rem}.book h4{font-size:1.0625rem;font-family:var(--sans)}.book .anchor{float:left;margin-left:-.9em;padding-right:.35em;text-decoration:none;visibility:hidden;color:var(--accent);font-weight:400}.book h2:hover .anchor,.book h3:hover .anchor,.book h4:hover .anchor{visibility:visible}.book #toc{background:var(--gray);border:1px solid var(--rule);border-radius:8px;padding:1.25rem 1.5rem;margin:2rem 0 3rem;font-family:var(--sans);font-size:.9375rem;line-height:1.5}.book #toc .title{font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.8125rem;color:var(--muted);margin-bottom:.5rem}.book #toc ul{list-style:none;margin:0;padding-left:0}.book #toc ul ul{padding-left:1rem}.book #toc li{margin:.2rem 0}.book #toc a{text-decoration:none}.book #toc a:hover{text-decoration:underline}.book p{margin:0 0 1.1rem}.book code{font-family:var(--mono);font-size:.875em;background:var(--gray);border:1px solid var(--rule);border-radius:4px;padding:.1em .35em}.book pre{font-family:var(--mono);font-size:.8125rem;line-height:1.5;background:var(--gray);border:1px solid var(--rule);border-radius:8px;padding:1rem 1.15rem;overflow-x:auto}.book pre code{background:0 0;border:0;padding:0;font-size:inherit}.book .listingblock,.book .literalblock{margin:0 0 1.5rem}.book .title{font-family:var(--sans);font-size:.875rem;color:var(--muted);margin-bottom:.35rem}.book blockquote,.book .quoteblock{border-left:3px solid var(--accent);margin:0 0 1.5rem;padding-left:1.25rem;color:var(--muted)}.book .admonitionblock{margin:0 0 1.5rem;border:1px solid var(--rule);border-left:4px solid var(--accent);border-radius:6px;background:var(--gray)}.book .admonitionblock table{border-collapse:collapse;width:100%}.book .admonitionblock td{padding:.9rem 1.1rem;vertical-align:top}.book .admonitionblock td.icon{white-space:nowrap;font-family:var(--sans);font-weight:700;font-size:.8125rem;text-transform:uppercase;color:var(--navy-2)}.book .admonitionblock td.content>:last-child{margin-bottom:0}.book .tableblock,.book table.tableblock{display:block;overflow-x:auto}.book table{border-collapse:collapse;font-family:var(--sans);font-size:.9375rem;margin:0 0 1.5rem}.book th,.book td{border:1px solid var(--rule);padding:.5rem .75rem;text-align:left;vertical-align:top}.book th{background:var(--gray)}.book ul,.book ol{padding-left:1.25rem}.book li{margin:.3rem 0}.book li p{margin-bottom:.5rem}.book .dlist dt{font-weight:700;margin-top:1rem}.book .dlist dd{margin-left:0}.book img{max-width:100%;height:auto}.book .sect1{margin-bottom:1rem}@media(max-width:40rem){body{font-size:1rem}.home h1,.book h1{font-size:2rem}.book h2{font-size:1.5rem}}.book .admonitionblock td.icon .fa::before{content:attr(title)}.book .admonitionblock.note{border-left-color:var(--accent)}.book .admonitionblock.note td.icon .fa{color:var(--navy-2)}.book .admonitionblock.important{border-left-color:var(--red);background:#fff8f6}.book .admonitionblock.important td.icon .fa{color:var(--red)}.book .icon .fa-check::before{content:"\2713"}.book .icon .fa-times::before{content:"\2717"}.book span.icon{font-style:normal;font-weight:700}.book span.icon.green{color:var(--green)}.book span.icon.red{color:var(--red)}.book .fa:not(.fa-check):not(.fa-times):not([title])::before{content:"\25CF"}.book .conum[data-value]{display:inline-block;min-width:1.35em;height:1.35em;line-height:1.35em;text-align:center;border-radius:100px;background:var(--navy);color:#fff;font-family:var(--sans);font-style:normal;font-size:.75rem;font-weight:700}.book .conum[data-value]::after{content:attr(data-value)}.book .conum[data-value]+b{display:none}.book .colist{margin:-.75rem 0 1.5rem;font-size:.9375rem}.book .colist table{border-collapse:collapse;font-family:var(--serif);margin:0}.book .colist td{border:0;padding:.25rem .75rem .25rem 0;vertical-align:top}.book .colist td:first-child{padding-right:.5rem}.book .sidebarblock{background:var(--gray);border:1px solid var(--rule);border-left:4px solid var(--navy);border-radius:6px;padding:1.1rem 1.35rem;margin:0 0 1.5rem}.book .sidebarblock>.content>:last-child{margin-bottom:0}.book .sidebarblock .title{font-family:var(--sans);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.8125rem;color:var(--navy-2)}.book td.halign-left,.book th.halign-left{text-align:left}.book td.halign-center,.book th.halign-center{text-align:center}.book td.halign-right,.book th.halign-right{text-align:right}.book td.valign-top,.book th.valign-top{vertical-align:top}.book table.stretch{width:100%}.book .subtitle{font-size:1.3125rem;line-height:1.35;color:var(--muted);margin:.4rem 0 1rem;max-width:34rem}.book .details .download{display:inline-block;margin-top:.6rem;font-weight:600;text-decoration:none;border:1px solid var(--rule);border-radius:6px;padding:.3rem .7rem}.book .details .download:hover{border-color:var(--accent)}