@charset "UTF-8";:root{--font-size:16px;--font-size-smaller:0.875rem;--font-size-smallest:0.75rem;--body-font-weight:400;--body-background:white;--body-background-tint:transparent;--body-font-color:black;--border-radius:0.25rem}/*!modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize*/*,::before,::after{box-sizing:border-box}html{font-family:system-ui,segoe ui,Roboto,Helvetica,Arial,sans-serif,apple color emoji,segoe ui emoji;line-height:1.15;-webkit-text-size-adjust:100%;tab-size:4}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,liberation mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:initial}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}.flex{display:flex}.flex.gap{gap:1rem}.flex-auto{flex:auto}.flex-even{flex:1 1}.flex-wrap{flex-wrap:wrap}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.align-center{align-items:center}.mx-auto{margin:0 auto}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-small,small{font-size:.875em}.hidden{display:none}input.toggle{height:0;width:0;overflow:hidden;opacity:0;position:absolute}html{font-size:var(--font-size);scroll-behavior:smooth;touch-action:manipulation;scrollbar-gutter:stable}body{min-width:20rem;color:var(--body-font-color);background:var(--body-background)var(--body-background-tint);font-weight:var(--body-font-weight);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:inherit}a{flex:auto;align-items:center;gap:.5em;text-decoration:none;cursor:default}a[href],a[role=button]{color:var(--color-link);cursor:pointer}:focus-visible,input.toggle:focus-visible+label{outline-style:auto;outline-color:var(--color-link)}nav ul{padding:0;margin:0;list-style:none}nav ul li{position:relative}nav ul a{padding:.5em 0;display:flex;transition:opacity .1s ease-in-out}nav ul a[href]:hover,nav ul a[role=button]:hover{opacity:.5}nav ul ul{padding-inline-start:1.5em}ul.pagination{display:flex;justify-content:center;list-style-type:none;padding-inline-start:0}ul.pagination .page-item a{padding:1rem}.container{max-width:90rem;margin:0 auto}.book-icon{filter:var(--icon-filter)}a .book-icon{height:1em;width:1em}.book-brand{margin-top:0;margin-bottom:1rem}.book-brand img{height:1.5em;width:1.5em}.book-menu{flex:0 0 16rem;font-size:var(--font-size-smaller)}.book-menu .book-menu-content{width:16rem;padding:1rem;position:fixed;top:0;bottom:0;overflow-x:hidden;overflow-y:auto}.book-menu a,.book-menu label{color:inherit;word-wrap:break-word;display:flex}.book-menu a.active{color:var(--color-link)}.book-menu label>img:last-child{height:1em;width:1em;cursor:pointer;align-self:center;transition:transform .1s ease-in-out}.book-menu input.toggle+label+ul{display:none}.book-menu input.toggle:checked+label>img:last-child{transform:rotate(90deg)}.book-menu input.toggle:checked+label+ul{display:block}body[dir=rtl] .book-menu input.toggle+label>img:last-child{transform:rotate(180deg)}body[dir=rtl] .book-menu input.toggle:checked+label>img:last-child{transform:rotate(90deg)}.book-section-flat{margin:1rem 0}.book-section-flat>a,.book-section-flat>span,.book-section-flat>label{font-weight:bolder}.book-section-flat>ul{padding-inline-start:0}.book-page{min-width:20rem;flex-grow:1;padding:1rem}.book-post{margin-bottom:4rem}.book-post .book-post-date img{height:1em;width:1em;margin-inline-end:.5em}.book-post .book-post-content{margin-top:1rem}.book-post .book-post-thumbnail{flex:0 0 34%}.book-post .book-post-thumbnail img{width:100%;aspect-ratio:4/3;object-fit:cover}.book-header{margin-bottom:1rem}.book-header label{line-height:0}.book-header h3{overflow:hidden;text-overflow:ellipsis;margin:0 1rem}.book-layout-landing .book-header{display:block;position:relative;z-index:1}.book-layout-landing .book-header nav>ul{display:flex;gap:1rem;justify-content:end}.book-layout-landing .book-header nav>ul>li{display:block;white-space:nowrap}.book-layout-landing .book-header nav>ul>li>ul{display:none;position:absolute;padding:0}.book-layout-landing .book-header nav>ul>li:hover>ul,.book-layout-landing .book-header nav>ul>li:focus-within>ul{display:block}.book-search{position:relative;margin:.5rem 0}.book-search input{width:100%;padding:.5rem;border:1px solid var(--gray-200);border-radius:var(--border-radius);background:var(--gray-100);color:var(--body-font-color)}.book-search input:required+.book-search-spinner{display:block}.book-search .book-search-spinner{position:absolute;top:0;margin:.5rem;margin-inline-start:calc(100% - 1.5rem);width:1rem;height:1rem;border:1px solid transparent;border-top-color:var(--body-font-color);border-radius:50%;animation:spin 1s ease infinite}@keyframes spin{100%{transform:rotate(360deg)}}.book-search ul a{padding-bottom:0}.book-search small{opacity:.5}.book-toc{flex:0 0 16rem;font-size:var(--font-size-smallest)}.book-toc .book-toc-content{width:16rem;padding:1rem;position:fixed;top:0;bottom:0;overflow-x:hidden;overflow-y:auto}.book-toc a{display:block}.book-toc img{height:1em;width:1em}.book-toc nav>ul>li:first-child{margin-top:0}.book-footer{padding-top:1rem;font-size:var(--font-size-smaller)}.book-footer a{margin:.25rem 0;padding:.25rem 0}.book-comments{margin-top:1rem}.book-copyright{margin-top:1rem}.book-languages{margin-bottom:1rem}.book-languages span{padding:0}.book-languages ul{padding-inline-start:1.5em}.book-menu-content,.book-toc-content{transition:.2s ease-in-out;transition-property:transform,margin,opacity,visibility;will-change:transform,margin,opacity}@media screen and (max-width:56rem){.book-menu{visibility:hidden;margin-inline-start:-16rem;z-index:1}.book-menu .book-menu-content{background:var(--body-background)}.book-toc{display:none}.book-header{display:block}.book-post-container{flex-direction:column-reverse}#menu-control,#toc-control{display:inline}#menu-control:checked~main .book-menu{visibility:initial}#menu-control:checked~main .book-menu .book-menu-content{transform:translateX(16rem);box-shadow:0 0 .5rem rgba(0,0,0,.1)}#menu-control:checked~main .book-page{opacity:.25}#menu-control:checked~main .book-menu-overlay{display:block;position:fixed;top:0;bottom:0;left:0;right:0}#toc-control:checked~main .book-header aside{display:block}body[dir=rtl] #menu-control:checked~main .book-menu .book-menu-content{transform:translateX(-16rem)}}@media screen and (min-width:90rem){main{gap:1rem;padding:1rem}.book-menu .book-menu-content,.book-toc .book-toc-content{top:1rem}}@media print{.book-menu,.book-footer,.book-toc{display:none}.book-header,.book-header aside{display:block}main{display:block!important}}.markdown{line-height:1.6}.markdown>:first-child{margin-top:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{font-weight:inherit;line-height:1;margin-top:1.5em;margin-bottom:1rem}.markdown h1 a.anchor,.markdown h2 a.anchor,.markdown h3 a.anchor,.markdown h4 a.anchor,.markdown h5 a.anchor,.markdown h6 a.anchor{opacity:0;font-size:.75em;margin-inline-start:.25em}.markdown h1:hover a.anchor,.markdown h1 a.anchor:focus-visible,.markdown h2:hover a.anchor,.markdown h2 a.anchor:focus-visible,.markdown h3:hover a.anchor,.markdown h3 a.anchor:focus-visible,.markdown h4:hover a.anchor,.markdown h4 a.anchor:focus-visible,.markdown h5:hover a.anchor,.markdown h5 a.anchor:focus-visible,.markdown h6:hover a.anchor,.markdown h6 a.anchor:focus-visible{opacity:initial;text-decoration:none}.markdown h1{font-size:2rem}.markdown h2{font-size:1.5rem}.markdown h3{font-size:1.25rem}.markdown h4{font-size:1.125rem}.markdown h5{font-size:1rem}.markdown h6{font-size:.875rem}.markdown b,.markdown optgroup,.markdown strong{font-weight:bolder}.markdown a{text-decoration:none}.markdown a[href]:hover{text-decoration:underline}.markdown a[href]:visited{color:var(--color-visited-link)}.markdown img{max-width:100%;height:auto}.markdown code{direction:ltr;unicode-bidi:embed;padding:.125em .25em;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--border-radius);font-size:.875em}.markdown pre{padding:1rem;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--border-radius);overflow-x:auto}.markdown pre:focus{outline-style:auto;outline-color:var(--color-link)}.markdown pre code{padding:0;border:0;background:0 0}.markdown p{word-wrap:break-word}.markdown blockquote{margin:1rem 0;padding:.5rem 1rem .5rem .75rem;border-inline-start:.25rem solid var(--gray-200);border-radius:var(--border-radius)}.markdown blockquote :first-child{margin-top:0}.markdown blockquote :last-child{margin-bottom:0}.markdown table{overflow:auto;display:block;border-spacing:0;border-collapse:collapse;margin-top:1rem;margin-bottom:1rem}.markdown table tr th,.markdown table tr td{padding:.5rem 1rem;border:1px solid var(--gray-200);text-align:start}.markdown table tr:nth-child(2n){background:var(--gray-100)}.markdown hr{height:1px;border:none;background:var(--gray-200)}.markdown ul,.markdown ol{padding-inline-start:2rem;word-wrap:break-word}.markdown dl dt{font-weight:bolder;margin-top:1rem}.markdown dl dd{margin-inline-start:0;margin-bottom:1rem}.markdown .highlight{direction:ltr;unicode-bidi:embed;border-radius:var(--border-radius)}.markdown .highlight table tbody{border:1px solid var(--gray-200)}.markdown .highlight table tr pre{border:0}.markdown .highlight table tr td pre code>span{display:flex}.markdown .highlight table tr td:nth-child(1) pre{margin:0;padding-inline-end:0}.markdown .highlight table tr td:nth-child(2) pre{margin:0;padding-inline-start:0}.markdown details{padding:1rem;margin:1rem 0;border:1px solid var(--gray-200);border-radius:var(--border-radius)}.markdown details summary{line-height:1;padding:1rem;margin:-1rem;cursor:pointer;list-style:none}.markdown details summary::before{content:"›";display:inline-block;margin-inline-end:.5rem;transition:transform .1s ease-in-out}.markdown details[open] summary{margin-bottom:0}.markdown details[open] summary::before{transform:rotate(90deg)}.markdown figure{margin:1rem 0}.markdown figure figcaption{margin-top:1rem}.markdown-inner>:first-child,.markdown .book-steps>ol>li>:first-child,.markdown figure figcaption>:first-child{margin-top:0}.markdown-inner>:last-child,.markdown .book-steps>ol>li>:last-child,.markdown figure figcaption>:last-child{margin-bottom:0}.markdown .book-tabs{margin-top:1rem;margin-bottom:1rem;border:1px solid var(--gray-200);border-radius:var(--border-radius);display:flex;flex-wrap:wrap}.markdown .book-tabs label{display:inline-block;padding:.5rem 1rem;border-bottom:1px transparent;cursor:pointer}.markdown .book-tabs .book-tabs-content{order:999;width:100%;border-top:1px solid var(--gray-100);padding:1rem;display:none}.markdown .book-tabs input[type=radio]:checked+label{border-bottom:1px solid var(--color-link)}.markdown .book-tabs input[type=radio]:checked+label+.book-tabs-content{display:block}.markdown .book-columns{gap:1rem}.markdown .book-columns>div{margin:1rem 0;min-width:13.2rem}.markdown .book-columns>ul{list-style:none;display:flex;padding:0;flex-wrap:wrap;gap:1rem}.markdown .book-columns>ul>li{flex:1 1;min-width:13.2rem}.markdown a.book-btn[href]{display:inline-block;font-size:var(--font-size-smaller);color:var(--color-link);line-height:2rem;padding:0 1rem;border:1px solid var(--color-link);border-radius:var(--border-radius);cursor:pointer}.markdown a.book-btn[href]:hover{text-decoration:none}.markdown .book-hint.note{border-color:var(--color-accent-note);background-color:var(--color-accent-note-tint)}.markdown .book-hint.tip{border-color:var(--color-accent-tip);background-color:var(--color-accent-tip-tint)}.markdown .book-hint.important{border-color:var(--color-accent-important);background-color:var(--color-accent-important-tint)}.markdown .book-hint.warning{border-color:var(--color-accent-warning);background-color:var(--color-accent-warning-tint)}.markdown .book-hint.caution{border-color:var(--color-accent-caution);background-color:var(--color-accent-caution-tint)}.markdown .book-hint.default{border-color:var(--color-accent-default);background-color:var(--color-accent-default-tint)}.markdown .book-hint.info{border-color:var(--color-accent-info);background-color:var(--color-accent-info-tint)}.markdown .book-hint.success{border-color:var(--color-accent-success);background-color:var(--color-accent-success-tint)}.markdown .book-hint.danger{border-color:var(--color-accent-danger);background-color:var(--color-accent-danger-tint)}.markdown .book-badge{display:inline-block;font-size:var(--font-size-smaller);font-weight:var(--body-font-weight);vertical-align:middle;border-radius:var(--border-radius);border:1px solid var(--accent-color);overflow:hidden;text-wrap:nowrap;color:var(--body-font-color)}.markdown .book-badge.note{--accent-color:var(--color-accent-note)}.markdown .book-badge.tip{--accent-color:var(--color-accent-tip)}.markdown .book-badge.important{--accent-color:var(--color-accent-important)}.markdown .book-badge.warning{--accent-color:var(--color-accent-warning)}.markdown .book-badge.caution{--accent-color:var(--color-accent-caution)}.markdown .book-badge.default{--accent-color:var(--color-accent-default)}.markdown .book-badge.info{--accent-color:var(--color-accent-info)}.markdown .book-badge.success{--accent-color:var(--color-accent-success)}.markdown .book-badge.danger{--accent-color:var(--color-accent-danger)}.markdown .book-badge span{display:inline-block;padding:0 .5rem}.markdown .book-badge span.book-badge-value{color:var(--body-background);background-color:var(--accent-color)}.markdown .book-steps{position:relative}.markdown .book-steps>ol{counter-reset:steps;list-style:none;padding-inline-start:1.25rem;margin-top:2rem}.markdown .book-steps>ol>li::before{content:counter(steps);counter-increment:steps;position:absolute;display:flex;justify-content:center;left:.5rem;height:1.5rem;width:1.5rem;padding:.25rem;border-radius:.5rem;white-space:nowrap;line-height:1rem;color:var(--body-background);background:var(--gray-500);outline:.25rem solid var(--body-background)}.markdown .book-steps>ol>li{border-inline-start:1px solid var(--gray-500);padding-inline-start:3rem;padding-bottom:2rem}.markdown .book-steps>ol>li:last-child{border:0}.markdown .book-card{display:block;overflow:hidden;height:100%;border-radius:var(--border-radius);border:1px solid var(--gray-200)}.markdown .book-card>a{display:block;height:100%}.markdown .book-card>a[href],.markdown .book-card>a[href]:visited{color:var(--body-font-color)}.markdown .book-card>a[href]:hover{text-decoration:none;background:var(--gray-100)}.markdown .book-card>a>img,.markdown .book-card>img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover}.markdown .book-card .markdown-inner,.markdown .book-card figure figcaption,.markdown figure .book-card figcaption,.markdown .book-card .book-steps>ol>li{padding:1rem}.markdown .book-image input+img{cursor:zoom-in;transition:transform .2s ease-in-out}.markdown .book-image input:checked+img{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--body-background);object-fit:contain;width:100%;height:100%;z-index:1;cursor:zoom-out;padding:1rem}.markdown .book-asciinema{margin:1rem 0}.markdown .book-hero{min-height:24rem;align-content:center}.markdown .book-hero h1{font-size:3em}.markdown .book-codeblock-filename{background:var(--gray-100);border:1px solid var(--gray-200);border-bottom:0;font-size:var(--font-size-smaller);margin-top:1rem;padding:.25rem .5rem;border-start-start-radius:var(--border-radius);border-start-end-radius:var(--border-radius)}.markdown .book-codeblock-filename a{color:var(--body-font-color)}.markdown .book-codeblock-filename+.highlight pre{margin-top:0;border-start-start-radius:0;border-start-end-radius:0}main.container{--layout-left-gutter:clamp(0.125rem, 0.35vw, 0.5rem);--layout-right-gutter:clamp(0.125rem, 0.35vw, 0.5rem);width:calc(100% - var(--layout-left-gutter) - var(--layout-right-gutter));max-width:none;margin-left:var(--layout-left-gutter);margin-right:var(--layout-right-gutter)}@media screen and (min-width:90rem){main.container{gap:1rem;padding-right:0}}:root{--font-size:15px;--docs-bg:#ffffff;--docs-surface:#ffffff;--docs-panel:#f7f8fa;--docs-surface-muted:#f9f9f9;--docs-surface-hover:#f2f3f3;--docs-border:#d5dbdb;--docs-border-subtle:#eaeded;--docs-text:#16191f;--docs-text-muted:#5f6b7a;--docs-text-subtle:#687078;--docs-link:#0972d3;--docs-link-hover:#033160;--docs-link-visited:#545b64;--docs-focus:#0972d3;--docs-code-keyword:#7d4f9a;--docs-code-string:#2d6a4f;--docs-code-number:#b35c00;--docs-code-comment:#5f6b7a;--docs-scrollbar-track:#f2f3f3;--docs-scrollbar-thumb:#c4cdd5;--docs-scrollbar-thumb-hover:#9aa6b2;--book-menu-width:24rem;--book-toc-width:36rem}@media screen and (max-width:120rem){:root{--book-toc-width:clamp(27rem, 30vw, 36rem)}}body{--body-font-color:var(--docs-text);--body-background:var(--docs-bg);--color-link:var(--docs-link);--color-visited-link:var(--docs-link-visited);--gray-100:var(--docs-surface-muted);--gray-200:var(--docs-border);--gray-500:var(--docs-text-muted);color:var(--docs-text);background:var(--docs-bg);font-family:open sans,amazon ember,system-ui,-apple-system,BlinkMacSystemFont,segoe ui,sans-serif;line-height:1.55}a[href],a[role=button]{color:var(--docs-link)}a[href]:hover,a[role=button]:hover{color:var(--docs-link-hover)}*{scrollbar-width:thin;scrollbar-color:var(--docs-scrollbar-thumb)var(--docs-scrollbar-track)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--docs-scrollbar-track)}::-webkit-scrollbar-thumb{background-color:var(--docs-scrollbar-thumb);border:2px solid var(--docs-scrollbar-track);border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--docs-scrollbar-thumb-hover)}.book-menu-content,.book-toc-content{scrollbar-color:var(--docs-scrollbar-thumb)var(--docs-scrollbar-track)}.book-menu .book-menu-content{border-right:1px solid var(--docs-border-subtle)}.book-menu nav{background:var(--docs-panel);border-radius:0 0 6px 0;padding:.75rem;margin:-.75rem}.book-toc .book-toc-content{border-left:0;width:var(--book-toc-width);top:5.15rem;transform:translateX(0)}.book-toc{flex-basis:var(--book-toc-width);font-size:.9rem}.book-menu{flex-basis:var(--book-menu-width);color:#2f343d}.book-menu .book-menu-content{width:var(--book-menu-width);overflow-x:hidden}.book-menu-resizer{position:absolute;top:0;right:-.25rem;bottom:0;z-index:5;width:.5rem;padding:0;border:0;background:0 0;cursor:col-resize;touch-action:none}.book-menu-resizer::after{content:"";position:absolute;top:0;right:.25rem;bottom:0;width:1px;background:0 0;transition:background-color .12s ease-in-out}.book-menu-resizer:hover::after,.book-menu-resizer:focus-visible::after,body.book-menu-resizing .book-menu-resizer::after{background:var(--docs-focus)}body.book-menu-resizing{cursor:col-resize;user-select:none}.book-menu a,.book-menu label,.book-menu span{color:#2f343d!important}.book-menu .book-brand{color:var(--docs-text);font-size:1rem;font-weight:700;letter-spacing:0}.book-menu .book-search input{height:2.25rem;padding:0 .65rem;border-color:var(--docs-border);background:var(--docs-surface);color:var(--docs-text);box-shadow:0 1px 2px rgba(15,23,42,4%)}.book-menu .book-search input:focus{border-color:var(--docs-focus);outline:2px solid rgba(9,114,211,.18);outline-offset:0}.book-menu nav a,.book-menu nav label{color:#2f343d!important;border-radius:4px;font-weight:500;line-height:1.35;border-left:2px solid transparent;padding-left:.5rem}.book-menu nav a[href],.book-menu nav a[role=button]{color:#2f343d!important}.book-menu nav label>a,.book-menu nav label>a[href],.book-menu nav label>a[role=button]{border-left:0;padding-left:0}.book-menu nav a[href]:hover,.book-menu nav a[role=button]:hover,.book-menu nav label:hover{background:rgba(255,255,255,.72);color:#2f343d!important;opacity:1}.book-menu a.active{background:0 0;border-left-color:#006ce0;border-radius:0;color:#006ce0;font-weight:600}.book-menu nav label:has(>a.active){border-left-color:#006ce0;border-radius:0}.book-menu nav a.active[href],.book-menu nav a.active[role=button],.book-menu nav a.active[href]:hover,.book-menu nav a.active[role=button]:hover{background:0 0;border-left-color:#006ce0;border-radius:0;color:#006ce0!important;font-weight:600}.book-page{max-width:clamp(66rem,68vw,96rem);padding:2rem clamp(1.5rem,2.2vw,2.75rem)4.5rem}.markdown{color:var(--docs-text);font-size:1rem;line-height:1.6}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{color:var(--docs-text);font-weight:700;letter-spacing:0}.markdown h1{font-size:1.8rem;line-height:1.25;margin-bottom:1.25rem;padding-bottom:.9rem;border-bottom:1px solid var(--docs-border-subtle)}.book-toc #TableOfContents a{color:var(--docs-text-muted);border-left:2px solid transparent;padding:.34rem 0 .34rem .75rem;font-size:.9rem;line-height:1.38;overflow-wrap:normal;word-break:normal;transition:color .12s ease-in-out,border-color .12s ease-in-out,background-color .12s ease-in-out}.book-toc #TableOfContents{border-left:1px solid var(--docs-border-subtle)}body.book-type-posts .book-toc #TableOfContents{margin-top:0}.book-toc #TableOfContents a:hover{color:var(--docs-text);background:rgba(242,243,243,.72);opacity:1}.book-toc #TableOfContents a.book-toc-active{color:var(--docs-link);border-left-color:var(--docs-link);font-weight:600}.markdown h2{font-size:1.625em;font-weight:600;line-height:1.226em;margin-bottom:.75em;margin-top:1em;padding:1em 0 0}.markdown h3{font-size:1.28rem;font-weight:700;line-height:1.3;margin-top:1.4rem}.markdown p,.markdown li{color:var(--docs-text)}.markdown a[href]{color:var(--docs-link)}.markdown a[href]:hover{color:var(--docs-link-hover)}.markdown .book-copyable-code{position:relative}.markdown .book-code-shell{margin:1rem 0;border:1px solid var(--docs-border);border-radius:var(--border-radius);background:var(--docs-surface-muted);box-shadow:inset 0 1px rgba(255,255,255,.72);overflow:hidden}.markdown .book-code-shell>pre,.markdown .book-code-shell>.highlight{margin:0}.markdown .book-code-shell>pre,.markdown .book-code-shell>.highlight pre{border:0!important;border-radius:0;box-shadow:none;margin:0}.markdown .book-code-shell>pre,.markdown .book-code-shell>.highlight>pre,.markdown .book-code-shell>.highlight table td:last-child pre{padding-right:5.25rem}.markdown pre,.markdown .highlight pre{border-color:var(--docs-border)!important;background:var(--docs-surface-muted)!important;background-color:var(--docs-surface-muted)!important;color:var(--docs-text)!important;font-size:.92rem;line-height:1.55;box-shadow:inset 0 1px rgba(255,255,255,.72)}.markdown pre:focus,.markdown .highlight pre:focus{outline:none}.markdown pre:focus-visible,.markdown .highlight pre:focus-visible{outline:2px solid var(--docs-focus);outline-offset:2px}.markdown pre code,.markdown .highlight pre code{color:var(--docs-text)!important}.markdown code{border-color:var(--docs-border-subtle);background:var(--docs-surface-muted);color:var(--docs-text);font-size:.9em}.markdown .highlight,.markdown .highlight .chroma{background:var(--docs-surface-muted)!important;color:var(--docs-text)!important}.markdown .highlight .c,.markdown .highlight .ch,.markdown .highlight .cm,.markdown .highlight .c1,.markdown .highlight .cs,.markdown .highlight .cp,.markdown .highlight .cpf{color:var(--docs-code-comment)!important}.markdown .highlight .k,.markdown .highlight .kc,.markdown .highlight .kd,.markdown .highlight .kn,.markdown .highlight .kp,.markdown .highlight .kr,.markdown .highlight .kt{color:var(--docs-code-keyword)!important}.markdown .highlight .s,.markdown .highlight .sa,.markdown .highlight .sb,.markdown .highlight .sc,.markdown .highlight .dl,.markdown .highlight .sd,.markdown .highlight .s2,.markdown .highlight .se,.markdown .highlight .sh,.markdown .highlight .si,.markdown .highlight .sx,.markdown .highlight .sr,.markdown .highlight .s1,.markdown .highlight .ss{color:var(--docs-code-string)!important}.markdown .highlight .na,.markdown .highlight .nb,.markdown .highlight .nc,.markdown .highlight .nd,.markdown .highlight .ne,.markdown .highlight .nf,.markdown .highlight .nl,.markdown .highlight .nn,.markdown .highlight .nx,.markdown .highlight .py,.markdown .highlight .nt,.markdown .highlight .nv,.markdown .highlight .vc,.markdown .highlight .vg,.markdown .highlight .vi,.markdown .highlight .vm{color:var(--docs-link)!important}.markdown .highlight .m,.markdown .highlight .mb,.markdown .highlight .mf,.markdown .highlight .mh,.markdown .highlight .mi,.markdown .highlight .il,.markdown .highlight .mo{color:var(--docs-code-number)!important}.markdown table{display:table;width:100%;border:1px solid var(--docs-border);border-radius:4px;box-shadow:0 1px 2px rgba(15,23,42,4%);overflow:visible;table-layout:auto}.markdown table tr th{background:var(--docs-surface-hover);color:var(--docs-text);font-weight:700}.markdown table tr th,.markdown table tr td{border-color:var(--docs-border)}.markdown blockquote,.markdown .book-hint{border-color:var(--docs-border);background:var(--docs-surface-muted);color:var(--docs-text);box-shadow:inset 3px 0 0 var(--docs-link)}.markdown .book-copy-button{position:absolute;top:.5rem;right:.5rem;z-index:1;padding:.25rem .5rem;border:1px solid var(--docs-border);border-radius:var(--border-radius);background:var(--docs-surface);color:var(--docs-text-muted);font-size:var(--font-size-smallest);line-height:1.2;cursor:pointer;opacity:.78}.markdown .book-copy-button:hover,.markdown .book-copy-button:focus-visible{color:var(--docs-text);opacity:1}.handsbook-tools{margin-top:1rem}.learning-links{margin:.6rem 0 1.2rem;padding:.55rem .7rem;border:1px solid var(--docs-border-subtle);border-radius:4px;background:var(--docs-surface-muted);font-size:.92rem}.learning-links div{display:flex;flex-wrap:wrap;gap:.35rem .65rem;align-items:baseline;padding:.18rem 0}.learning-links span{min-width:6.5rem;color:var(--docs-text-muted);font-weight:600}.learning-links a{flex:none;line-height:1.45}.learning-links a+a::before{content:"/";margin-right:.65rem;color:var(--docs-border)}.toolbox-shell{border:1px solid var(--docs-border);border-radius:6px;background:var(--docs-surface);box-shadow:0 1px 2px rgba(15,23,42,4%);overflow:hidden}.toolbox-tabs{display:flex;gap:0;border-bottom:1px solid var(--docs-border-subtle);background:var(--docs-panel)}.toolbox-tabs button,.toolbox-actions button{border:0;color:var(--docs-text);cursor:pointer;font:inherit}.toolbox-tabs button{padding:.65rem 1rem;border-right:1px solid var(--docs-border-subtle);background:0 0;font-weight:600}.toolbox-tabs button.is-active{color:var(--docs-link);box-shadow:inset 0 -2px 0 var(--docs-link)}.toolbox-panel{display:none;padding:1rem}.toolbox-panel.is-active{display:block}.toolbox-panel label{display:block;margin:.85rem 0 .35rem;color:var(--docs-text);font-weight:700}.toolbox-panel label:first-child{margin-top:0}.toolbox-panel textarea,.toolbox-panel input{width:100%;padding:.65rem;border:1px solid var(--docs-border);border-radius:4px;background:var(--docs-surface-muted);color:var(--docs-text);font:.92rem/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,monospace}.toolbox-panel textarea{min-height:7rem;resize:vertical}.toolbox-panel input[type=checkbox]{width:auto;padding:0;border:0;background:0 0}.toolbox-number-input{max-width:8rem}.toolbox-short-input{max-width:12rem}.toolbox-cidr-input{max-width:18rem}.toolbox-panel textarea[readonly]{background:#fbfbfb}.toolbox-panel textarea.is-error{border-color:#d91515;color:#8f1111}.toolbox-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.toolbox-actions button{padding:.42rem .7rem;border:1px solid var(--docs-border);border-radius:4px;background:var(--docs-surface);color:var(--docs-link);font-weight:600}.toolbox-actions button:hover,.toolbox-actions button:focus-visible{border-color:var(--docs-focus);background:var(--docs-surface-hover);color:var(--docs-link-hover)}.toolbox-segmented{display:inline-flex;overflow:hidden;border:1px solid var(--docs-border);border-radius:4px;background:var(--docs-surface)}.toolbox-segmented button{min-width:4.5rem;padding:.45rem .75rem;border:0;border-right:1px solid var(--docs-border-subtle);background:0 0;color:var(--docs-text);cursor:pointer;font:inherit;font-weight:600}.toolbox-segmented button:last-child{border-right:0}.toolbox-segmented button:hover,.toolbox-segmented button:focus-visible{background:var(--docs-surface-hover);color:var(--docs-link-hover)}.toolbox-segmented button.is-active{background:var(--docs-link);color:var(--docs-surface)}.toolbox-random-grid{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:1rem;align-items:start}.toolbox-vpc-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.toolbox-vpc-output-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--docs-border-subtle)}.toolbox-random-grid textarea{min-height:3.25rem}.toolbox-large-output{min-height:24rem!important}.toolbox-rendered-output{width:100%;overflow:auto;padding:.75rem;border:1px solid var(--docs-border);border-radius:4px;background:#fbfbfb;color:var(--docs-text);font-size:.92rem;line-height:1.5}.toolbox-rendered-output.is-error{border-color:#d91515;color:#8f1111}.toolbox-rendered-output h1,.toolbox-rendered-output h2,.toolbox-rendered-output h3{margin:1rem 0 .45rem;color:var(--docs-text);font-weight:700;line-height:1.25}.toolbox-rendered-output h1:first-child,.toolbox-rendered-output h2:first-child,.toolbox-rendered-output h3:first-child{margin-top:0}.toolbox-rendered-output h1{font-size:1.2rem}.toolbox-rendered-output h2{font-size:1rem}.toolbox-rendered-output h3{font-size:.95rem}.toolbox-rendered-output p{margin:.35rem 0}.toolbox-rendered-output ul{margin:.45rem 0 .65rem;padding-left:1.25rem}.toolbox-rendered-output table{width:100%;margin:.5rem 0 .9rem;border-collapse:collapse;font-size:.86rem}.toolbox-rendered-output th,.toolbox-rendered-output td{padding:.42rem .5rem;border:1px solid var(--docs-border-subtle);text-align:left;vertical-align:top;white-space:nowrap}.toolbox-rendered-output th{background:var(--docs-panel);font-weight:700}.toolbox-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem}.toolbox-option-grid label{display:flex;gap:.45rem;align-items:center;margin:0;color:var(--docs-text);font-weight:500}.toolbox-note{margin-top:.5rem;color:var(--docs-text-muted);font-size:.9rem;line-height:1.45}.toolbox-time-grid{display:grid;grid-template-columns:minmax(0,1fr)minmax(18rem,.9fr);gap:1rem;align-items:start}.toolbox-time-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.toolbox-time-card{min-width:0;padding:.7rem;border:1px solid var(--docs-border-subtle);border-radius:4px;background:#fbfbfb}.toolbox-time-card span{display:block;margin-bottom:.35rem;color:var(--docs-text-muted);font-size:.82rem;font-weight:700}.toolbox-time-card output{display:block;overflow-wrap:anywhere;color:var(--docs-text);font:.88rem/1.35 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,monospace}.toolbox-time-table-wrap{overflow-x:auto;border:1px solid var(--docs-border);border-radius:4px;background:var(--docs-surface)}.toolbox-time-table{width:100%;min-width:42rem;border-collapse:collapse;font-size:.92rem}.toolbox-time-table th,.toolbox-time-table td{padding:.6rem .7rem;border-bottom:1px solid var(--docs-border-subtle);text-align:left;vertical-align:top}.toolbox-time-table th{background:var(--docs-panel);color:var(--docs-text);font-weight:700}.toolbox-time-table td{color:var(--docs-text)}.toolbox-time-table td:nth-child(2),.toolbox-time-table td:nth-child(3),.toolbox-time-table td:nth-child(4){font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,monospace}.toolbox-time-table tr:last-child td{border-bottom:0}@media screen and (max-width:56rem){.book-menu{flex-basis:16rem}.book-menu .book-menu-content{width:16rem}.book-menu-resizer{display:none}.book-page{max-width:none;padding:1rem}.toolbox-time-grid,.toolbox-time-cards,.toolbox-random-grid,.toolbox-vpc-controls{grid-template-columns:1fr}}:root{--body-background:white;--body-background-tint:none;--body-font-color:black;--color-link:#0055bb;--color-visited-link:#5500bb;--icon-filter:none;--gray-100:#f8f9fa;--gray-200:#e9ecef;--gray-500:#adb5bd;--color-accent-default:#64748b;--color-accent-default-tint:rgba(100, 116, 139, 0.1);--color-accent-note:#4486dd;--color-accent-note-tint:rgba(68, 134, 221, 0.1);--color-accent-tip:#3bad3b;--color-accent-tip-tint:rgba(59, 173, 59, 0.1);--color-accent-important:#8144dd;--color-accent-important-tint:rgba(129, 68, 221, 0.1);--color-accent-warning:#f59e42;--color-accent-warning-tint:rgba(245, 158, 66, 0.1);--color-accent-caution:#d84747;--color-accent-caution-tint:rgba(216, 71, 71, 0.1);--color-accent-info:#4486dd;--color-accent-info-tint:rgba(68, 134, 221, 0.1);--color-accent-success:#3bad3b;--color-accent-success-tint:rgba(59, 173, 59, 0.1);--color-accent-danger:#d84747;--color-accent-danger-tint:rgba(216, 71, 71, 0.1)}