/*!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}:root{--font-size:100%;--font-size-smaller:0.875rem;--font-size-smallest:0.75rem;--body-font-weight:400;--border-radius:0.25rem;--space-1:1px;--space-4:0.25rem;--space-8:0.5rem;--space-16:1rem;--body-min-width:20rem;--container-max-width:90rem;--menu-width:16rem;--toc-width:16rem}.flex{display:flex;&.gap{gap:var(--space-16)}}.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-small{font-size:.875em}.hidden{display:none}input.toggle{height:0;width:0;overflow:hidden;opacity:0;position:absolute}@keyframes spin{100%{transform:rotate(360deg)}}html{font-size:var(--font-size);scroll-behavior:smooth;touch-action:manipulation;scrollbar-gutter:stable}body{min-width:var(--body-min-width);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;&[href], &[role=button]{color:var(--color-link);cursor:pointer}}small{font-size:.875em}:focus-visible,input.toggle:focus-visible+label{outline-style:auto;outline-color:var(--color-link)}nav ul{padding:0;margin:0;list-style:none;li{position:relative}a{padding:.5em 0;display:flex;transition:opacity .1s ease-in-out}a[href]:hover, a[role=button]:hover{opacity:.5}ul{padding-inline-start:1.5em}}nav>ul{margin-bottom:var(--space-16)}ul.pagination{display:flex;justify-content:center;list-style-type:none;padding-inline-start:0;.page-item a{padding:var(--space-16)}}.container{max-width:var(--container-max-width);margin:0 auto}.book-icon{filter:var(--icon-filter)}a .book-icon{height:1em;width:1em}.book-brand{margin-top:0;margin-bottom:var(--space-16);img{height:1.5em;width:1.5em}}.book-menu{flex:0 0 var(--menu-width);font-size:var(--font-size-smaller);.book-menu-content{width:var(--menu-width);padding:var(--space-16)}a, label{color:inherit;word-wrap:break-word;display:flex}a.active{color:var(--color-link)}label > img:last-child{height:1em;width:1em;cursor:pointer;align-self:center;transition:transform .1s ease-in-out}input.toggle + label + ul{display:none}input.toggle:checked + label{> img:last-child{transform:rotate(90deg)}+ ul{display:block}}}body[dir=rtl] .book-menu{input.toggle + label > img:last-child{transform:rotate(180deg)}input.toggle:checked + label > img:last-child{transform:rotate(90deg)}}.book-section-flat{margin:var(--space-16)0;> a, > label a{font-weight:bolder}> ul{padding-inline-start:0}}.book-page{min-width:var(--body-min-width);flex-grow:1;padding:var(--space-16)}.book-post{margin-bottom:calc(var(--space-16) * 4);.book-post-date img{height:1em;width:1em;margin-inline-end:.5em}.book-post-content{margin-top:var(--space-16)}.book-post-thumbnail{flex:0 0 34%;img{width:100%;aspect-ratio:4/3;object-fit:cover}}}.book-header{margin-bottom:var(--space-16);label{line-height:0}h3{overflow:hidden;text-overflow:ellipsis;margin:0 var(--space-16)}}.book-layout-landing .book-header{display:block;position:relative;z-index:1;nav > ul{display:flex;gap:var(--space-16);justify-content:end;> li{display:block;white-space:nowrap;> ul{display:none;position:absolute;padding:0}&:hover > ul, &:focus-within > ul{display:block}}}}.book-search{position:relative;margin:var(--space-8)0;input{width:100%;padding:var(--space-8);border:var(--space-1)solid var(--gray-200);border-radius:var(--border-radius);background:var(--gray-100);color:var(--body-font-color);&:required + .book-search-spinner{display:block}}.book-search-spinner{position:absolute;top:0;margin:var(--space-8);margin-inline-start:calc(100% - (var(--space-16) + var(--space-8)));width:var(--space-16);height:var(--space-16);border:var(--space-1)solid transparent;border-top-color:var(--body-font-color);border-radius:50%;animation:spin 1s ease infinite}ul a{padding:0;margin-top:var(--space-16);font-weight:bolder}mark{background:0 0;color:var(--color-link)}}.book-toc{flex:0 0 var(--toc-width);font-size:var(--font-size-smallest);.book-toc-content{width:var(--toc-width);padding:var(--space-16)}img{height:1em;width:1em}nav > ul > li:first-child{margin-top:0}}.book-menu .book-menu-content,.book-toc .book-toc-content{position:fixed;top:0;bottom:0;overflow-x:hidden;overflow-y:auto}.book-footer{padding-top:var(--space-16);font-size:var(--font-size-smaller);a{margin:var(--space-4)0;padding:var(--space-4)0}}.book-comments{margin-top:var(--space-16)}.book-copyright{margin-top:var(--space-16)}.book-languages{span{padding:0}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:calc(-1 * var(--menu-width));z-index:1;.book-menu-content{background:var(--body-background)}}.book-toc{display:none}.book-header{display:block}.book-post-container{flex-direction:column-reverse}body:has(#menu-control:checked){.book-menu{visibility:initial}.book-menu .book-menu-content{transform:translateX(var(--menu-width));box-shadow:0 0 var(--space-8)rgba(0,0,0,.1)}.book-page{opacity:.25}.book-menu-overlay{display:block;position:fixed;top:0;bottom:0;left:0;right:0}}body:has(#toc-control:checked){.book-header aside{display:block}}body[dir=rtl] #menu-control:checked~main{.book-menu .book-menu-content{transform:translateX(calc(-1 * var(--menu-width)))}}}@media screen and (min-width:90rem){main{gap:var(--space-16);padding:var(--space-16)}.book-menu .book-menu-content,.book-toc .book-toc-content{padding-top:calc(var(--space-16) * 2)}}.markdown{line-height:1.6;>:first-child, >section:first-child :first-child{margin-top:0}h1, h2, h3, h4, h5, h6{font-weight:inherit;line-height:1.2;margin-top:1.5em;margin-bottom:var(--space-16);a.anchor{opacity:0;font-size:.75em;margin-inline-start:.25em;&::after{content:'#'}}&:hover a.anchor, a.anchor:focus-visible{opacity:initial;text-decoration:none}}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}b, optgroup, strong{font-weight:bolder}a{text-decoration:none;&[href]:hover{text-decoration:underline}&[href]:visited{color:var(--color-visited-link)}}img{max-width:100%;height:auto}code{direction:ltr;unicode-bidi:embed;padding:.125em .25em;background:var(--gray-100);border:var(--space-1)solid var(--gray-200);border-radius:var(--border-radius);font-size:.875em}pre{padding:var(--space-16);background:var(--gray-100);border:var(--space-1)solid var(--gray-200);border-radius:var(--border-radius);overflow-x:auto;&:focus{outline-style:auto;outline-color:var(--color-link)}code{padding:0;border:0;background:0 0}}p{word-wrap:break-word}blockquote{margin:var(--space-16)0;padding:var(--space-8)var(--space-16)var(--space-8)calc(var(--space-16) - var(--space-4));border-inline-start:var(--space-4)solid var(--gray-200);border-radius:var(--border-radius); :first-child { margin-top: 0; } :last-child { margin-bottom: 0; }}table{overflow:auto;display:block;border-spacing:0;border-collapse:collapse;margin-top:var(--space-16);margin-bottom:var(--space-16);tr th, tr td{padding:var(--space-8)var(--space-16);border:var(--space-1)solid var(--gray-200);text-align:start}tr:nth-child(2n){background:var(--gray-100)}}hr{height:var(--space-1);border:none;background:var(--gray-200)}ul, ol{padding-inline-start:calc(var(--space-16) * 2);word-wrap:break-word}dl{dt{font-weight:bolder;margin-top:var(--space-16)}dd{margin-inline-start:0;margin-bottom:var(--space-16)}}.highlight{direction:ltr;unicode-bidi:embed;border-radius:var(--border-radius);table tbody{border:var(--space-1)solid var(--gray-200)}table tr{pre{border:0}td pre code > span{display:flex}td:nth-child(1) pre{margin:0;padding-inline-end:0}td:nth-child(2) pre{margin:0;padding-inline-start:0}}}details{padding:var(--space-16);margin:var(--space-16)0;border:var(--space-1)solid var(--gray-200);border-radius:var(--border-radius);summary{line-height:1;padding:var(--space-16);margin:calc(-1 * var(--space-16));cursor:pointer;list-style:none;&::before{content:"›";display:inline-block;margin-inline-end:var(--space-8);transition:transform .1s ease-in-out}}&[open] summary{margin-bottom:0;&::before{transform:rotate(90deg)}}}figure{margin:var(--space-16)0;figcaption{margin-top:var(--space-16)}}}.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:var(--space-16);margin-bottom:var(--space-16);border:var(--space-1)solid var(--gray-200);border-radius:var(--border-radius);display:flex;flex-wrap:wrap;label{display:inline-block;padding:var(--space-8)var(--space-16);border-bottom:var(--space-1)solid transparent;cursor:pointer}.book-tabs-content{order:999;width:100%;border-top:var(--space-1)solid var(--gray-100);padding:var(--space-16);display:none}input[type=radio]:checked+label{border-bottom:var(--space-1)solid var(--color-link)}input[type=radio]:checked+label+.book-tabs-content{display:block}}.book-columns{gap:var(--space-16);>div{margin:var(--space-16)0;min-width:calc(var(--body-min-width) * .66)}>ul{list-style:none;display:flex;padding:0;flex-wrap:wrap;gap:var(--space-16);>li{flex:1 1;min-width:calc(var(--body-min-width) * .66)}}}a.book-btn[href]{display:inline-block;font-size:var(--font-size-smaller);color:var(--color-link);line-height:calc(var(--space-16) * 2);padding:0 var(--space-16);border:var(--space-1)solid var(--color-link);border-radius:var(--border-radius);cursor:pointer;&:hover{text-decoration:none}}.book-hint{&.note{--accent-color:var(--color-accent-note)}&.tip{--accent-color:var(--color-accent-tip)}&.important{--accent-color:var(--color-accent-important)}&.warning{--accent-color:var(--color-accent-warning)}&.caution{--accent-color:var(--color-accent-caution)}&.default{--accent-color:var(--color-accent-default)}&.info{--accent-color:var(--color-accent-info)}&.success{--accent-color:var(--color-accent-success)}&.danger{--accent-color:var(--color-accent-danger)}border-color:var(--accent-color);background-color:color-mix(in srgb,var(--accent-color) 10%,transparent)}.book-badge{&.note{--accent-color:var(--color-accent-note)}&.tip{--accent-color:var(--color-accent-tip)}&.important{--accent-color:var(--color-accent-important)}&.warning{--accent-color:var(--color-accent-warning)}&.caution{--accent-color:var(--color-accent-caution)}&.default{--accent-color:var(--color-accent-default)}&.info{--accent-color:var(--color-accent-info)}&.success{--accent-color:var(--color-accent-success)}&.danger{--accent-color:var(--color-accent-danger)}display:inline-block;font-size:var(--font-size-smaller);font-weight:var(--body-font-weight);vertical-align:middle;border-radius:var(--border-radius);border:var(--space-1)solid var(--accent-color);overflow:hidden;text-wrap:nowrap;color:var(--body-font-color);span{display:inline-block;padding:0 var(--space-8)}span.book-badge-value{color:var(--body-background);background-color:var(--accent-color)}}.book-steps{position:relative;>ol{counter-reset:steps;list-style:none;padding-inline-start:calc(var(--space-16) + var(--space-4));margin-top:calc(var(--space-16) * 2);>li::before{content:counter(steps);counter-increment:steps;position:absolute;left:var(--space-8);display:flex;justify-content:center;align-items:center;white-space:nowrap;height:calc(var(--space-16) * 1.5);width:calc(var(--space-16) * 1.5);line-height:var(--space-16);border-radius:var(--border-radius);background:var(--body-background);border:var(--space-1)solid var(--gray-500);outline:var(--space-4)solid var(--body-background)}>li{border-inline-start:var(--space-1)dotted var(--gray-500);padding-inline-start:calc(var(--space-16) * 3);padding-bottom:calc(var(--space-16) * 2)}>li:last-child{border:0}}}.book-image{input + img{cursor:zoom-in;transition:transform .2s ease-in-out}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:var(--space-16)}}.book-asciinema{margin:var(--space-16)0}.book-codeblock-filename{display:block;padding:var(--space-4)var(--space-8);border-bottom:0;font-size:var(--font-size-smallest);border-radius:var(--border-radius)var(--border-radius)0 0;a{color:var(--body-font-color)}+ .highlight pre{margin-top:0;border-start-start-radius:0;border-start-end-radius:0}}}@media print{.book-menu,.book-footer,.book-toc{display:none}a::after{content:attr(href);margin:0 var(--space-4)}main{display:block!important}}@layer theme{:root{color-scheme:light;--body-background-tint:none;--icon-filter:none;--color-accent-info:var(--color-accent-note);--color-accent-success:var(--color-accent-tip);--color-accent-danger:var(--color-accent-caution)}:root[data-theme$=dark]{color-scheme:dark}:root[data-theme$=auto]{color-scheme:light dark}:root,:root[data-theme=light],:root[data-theme=auto]{--body-background:white;--body-font-color:black;--color-link:#0055bb;--color-visited-link:#5500bb;--gray-100:#f8f9fa;--gray-200:#e9ecef;--gray-500:#adb5bd;--color-accent-default:#64748b;--color-accent-note:#4486dd;--color-accent-tip:#3bad3b;--color-accent-important:#8144dd;--color-accent-warning:#f59e42;--color-accent-caution:#d84747}:root[data-theme=dark]{--body-background:#2e3440;--body-font-color:#eceff4;--icon-filter:brightness(0) invert(1);--color-link:#81a1c1;--color-visited-link:#b48ead;--gray-100:#3b4252;--gray-200:#434c5e;--gray-500:#d8dee9;--color-accent-default:#81a1c1;--color-accent-note:#5e81ac;--color-accent-tip:#a3be8c;--color-accent-important:#b48ead;--color-accent-warning:#d08770;--color-accent-caution:#bf616a}@media(prefers-color-scheme:dark){:root[data-theme=auto]{--body-background:#2e3440;--body-font-color:#eceff4;--icon-filter:brightness(0) invert(1);--color-link:#81a1c1;--color-visited-link:#b48ead;--gray-100:#3b4252;--gray-200:#434c5e;--gray-500:#d8dee9;--color-accent-default:#81a1c1;--color-accent-note:#5e81ac;--color-accent-tip:#a3be8c;--color-accent-important:#b48ead;--color-accent-warning:#d08770;--color-accent-caution:#bf616a}}:root[data-theme=contrast-light],:root[data-theme=contrast-auto]{--body-background:#ffffff;--body-font-color:#000000;--color-link:#0055ee;--color-visited-link:#551a8b;--gray-100:#f0f0f0;--gray-200:#d0d0d0;--gray-500:#707070;--color-accent-default:#000000;--color-accent-note:#0066cc;--color-accent-tip:#008000;--color-accent-important:#800080;--color-accent-warning:#ff8c00;--color-accent-caution:#cc0000}:root[data-theme=contrast-dark]{--body-background:#000000;--body-font-color:#ffffff;--icon-filter:brightness(0) invert(1);--color-link:#00ffff;--color-visited-link:#ff00ff;--gray-100:#1a1a1a;--gray-200:#333333;--gray-500:#a0a0a0;--color-accent-default:#ffffff;--color-accent-note:#00ccff;--color-accent-tip:#00ff00;--color-accent-important:#ff00ff;--color-accent-warning:#ffaa00;--color-accent-caution:#ff0000}@media(prefers-color-scheme:dark){:root[data-theme=contrast-auto]{--body-background:#000000;--body-font-color:#ffffff;--icon-filter:brightness(0) invert(1);--color-link:#00ffff;--color-visited-link:#ff00ff;--gray-100:#1a1a1a;--gray-200:#333333;--gray-500:#a0a0a0;--color-accent-default:#ffffff;--color-accent-note:#00ccff;--color-accent-tip:#00ff00;--color-accent-important:#ff00ff;--color-accent-warning:#ffaa00;--color-accent-caution:#ff0000}}:root[data-theme=catppuccin-light],:root[data-theme=catppuccin-auto]{--body-background:#eff1f5;--body-font-color:#4c4f69;--color-link:#dd7878;--color-visited-link:#dc8a78;--gray-100:#e6e9ef;--gray-200:#ccd0da;--gray-500:#9ca0b0;--color-accent-default:#7c7f93;--color-accent-note:#04a5e5;--color-accent-tip:#40a02b;--color-accent-important:#7287fd;--color-accent-warning:#df8e1d;--color-accent-caution:#d20f39}:root[data-theme=catppuccin-dark]{--body-background:#303446;--body-font-color:#c6d0f5;--icon-filter:brightness(0) invert(1);--color-link:#eebebe;--color-visited-link:#f2d5cf;--gray-100:#414559;--gray-200:#51576d;--gray-500:#737994;--color-accent-default:#838ba4;--color-accent-note:#8caaee;--color-accent-tip:#a6d189;--color-accent-important:#ca9ee6;--color-accent-warning:#ef9f76;--color-accent-caution:#e78284}@media(prefers-color-scheme:dark){:root[data-theme=catppuccin-auto]{--body-background:#303446;--body-font-color:#c6d0f5;--icon-filter:brightness(0) invert(1);--color-link:#eebebe;--color-visited-link:#f2d5cf;--gray-100:#414559;--gray-200:#51576d;--gray-500:#737994;--color-accent-default:#838ba4;--color-accent-note:#8caaee;--color-accent-tip:#a6d189;--color-accent-important:#ca9ee6;--color-accent-warning:#ef9f76;--color-accent-caution:#e78284}}:root[data-theme=ayu-light],:root[data-theme=ayu-auto]{--body-background:#fafafa;--body-font-color:#575f66;--color-link:#0870c4;--color-visited-link:#7339a8;--gray-100:#f3f4f5;--gray-200:#e7e8e9;--gray-500:#abb0b6;--color-accent-default:#8a9199;--color-accent-note:#399ee6;--color-accent-tip:#86b300;--color-accent-important:#a37acc;--color-accent-warning:#fa8d3e;--color-accent-caution:#f07171}:root[data-theme=ayu-dark]{--body-background:#1f2430;--body-font-color:#cbccc6;--icon-filter:brightness(0) invert(1);--color-link:#5ccfe6;--color-visited-link:#d4bfff;--gray-100:#242936;--gray-200:#2d3443;--gray-500:#5c6773;--color-accent-default:#5c6773;--color-accent-note:#5ccfe6;--color-accent-tip:#bae67e;--color-accent-important:#d4bfff;--color-accent-warning:#ffa759;--color-accent-caution:#f28779}@media(prefers-color-scheme:dark){:root[data-theme=ayu-auto]{--body-background:#1f2430;--body-font-color:#cbccc6;--icon-filter:brightness(0) invert(1);--color-link:#5ccfe6;--color-visited-link:#d4bfff;--gray-100:#242936;--gray-200:#2d3443;--gray-500:#5c6773;--color-accent-default:#5c6773;--color-accent-note:#5ccfe6;--color-accent-tip:#bae67e;--color-accent-important:#d4bfff;--color-accent-warning:#ffa759;--color-accent-caution:#f28779}}}:root,:root[data-theme=light],:root[data-theme=auto]{--body-background:#dde3ea;--body-font-color:#1a1a1a;--color-link:#2f47b3;--color-visited-link:#6a4fbf;--tw-sidebar-bg:#ccd7f0;--tw-sidebar-fg:#1b2c52;--tw-sidebar-link:#24407e;--tw-sidebar-active:#0f1f45}:root[data-theme=dark]{--body-background:#212a3d;--body-font-color:#e6ecf3;--color-link:#93a6f2;--color-visited-link:#c3a6f2;--tw-sidebar-bg:#16233f;--tw-sidebar-fg:#c7d2ea;--tw-sidebar-link:#c7d2ea;--tw-sidebar-active:#ffffff}@media(prefers-color-scheme:dark){:root[data-theme=auto]{--body-background:#212a3d;--body-font-color:#e6ecf3;--color-link:#93a6f2;--color-visited-link:#c3a6f2;--tw-sidebar-bg:#16233f;--tw-sidebar-fg:#c7d2ea;--tw-sidebar-link:#c7d2ea;--tw-sidebar-active:#ffffff}}:root{--tw-topbar-h:3.25rem;--tw-topbar-bg:#1f3a6e;--container-max-width:96rem}.book-menu{background:var(--tw-sidebar-bg);color:var(--tw-sidebar-fg)}.book-menu .book-menu-content{color:var(--tw-sidebar-fg)}.book-menu a{color:var(--tw-sidebar-link)}.book-menu a:hover{color:var(--tw-sidebar-active)}.book-menu a.active{color:var(--tw-sidebar-active);font-weight:600}.tw-menu-tools{display:flex;gap:.4rem;margin:0 0 .75rem}.tw-menu-btn{flex:auto;padding:.3rem .4rem;font-size:.78rem;cursor:pointer;color:var(--tw-sidebar-fg);background:0 0;border:1px solid var(--tw-sidebar-link);border-radius:.35rem}.tw-menu-btn:hover{color:var(--tw-sidebar-active);border-color:var(--tw-sidebar-active)}body{padding-top:var(--tw-topbar-h);font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Helvetica,Arial,sans-serif}.book-menu .book-menu-content,.book-toc .book-toc-content{top:var(--tw-topbar-h)}html{scroll-padding-top:calc(var(--tw-topbar-h) + .75rem)}.markdown h1[id],.markdown h2[id],.markdown h3[id],.markdown h4[id],.markdown h5[id],.markdown h6[id]{scroll-margin-top:calc(var(--tw-topbar-h) + .75rem)}.tw-topbar{position:fixed;inset:0 0 auto 0;height:var(--tw-topbar-h);z-index:50;display:flex;align-items:center;gap:.6rem;padding:0 1rem;background:var(--tw-topbar-bg);color:#fff}.tw-topbar .tw-brand{display:flex;align-items:center;gap:.6rem;color:#fff;text-decoration:none}.tw-topbar .tw-logo{height:1.7rem;width:auto;display:block}.tw-topbar .tw-title{font-weight:600;font-size:1.05rem}.tw-topbar .tw-spacer{flex:auto}.tw-theme-toggle{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .65rem;font-size:.85rem;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);border-radius:.375rem;cursor:pointer}.tw-theme-toggle:hover{background:rgba(255,255,255,.24)}.tw-theme-toggle .tw-toggle-icon::before{content:"\2600"}.tw-theme-toggle[data-active=dark] .tw-toggle-icon::before{content:"\1F319"}.tw-topbar .tw-nav-link{color:#fff;text-decoration:none;font-size:.9rem;padding:.3rem .6rem;border-radius:.375rem}.tw-topbar .tw-nav-link:hover{background:rgba(255,255,255,.16)}.tw-provenance{margin:1rem 0 1.5rem;padding:.6rem .9rem;font-size:.85rem;line-height:1.5;color:var(--tw-chip-n,#5b6b8c);background:var(--tw-panel-bg,#eef1f6);border-left:3px solid var(--color-link);border-radius:.35rem}.tw-search-section{margin:0 0 2rem}.tw-pagefind{max-width:42rem}.tw-pagefind-note code{white-space:nowrap}:root,:root[data-theme=light],:root[data-theme=auto]{--tw-panel-bg:#eef1f6;--tw-panel-border:#c2ccdd;--tw-chip-n:#5b6b8c}:root[data-theme=dark]{--tw-panel-bg:#1a2438;--tw-panel-border:#33436b;--tw-chip-n:#8ea3ce}@media(prefers-color-scheme:dark){:root[data-theme=auto]{--tw-panel-bg:#1a2438;--tw-panel-border:#33436b;--tw-chip-n:#8ea3ce}}.tw-facet-bar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-bottom:1rem}.tw-facet-q{flex:1 1 16rem;min-width:12rem;padding:.5rem .7rem;font-size:.95rem;border:1px solid var(--tw-panel-border);border-radius:.4rem;background:var(--body-background);color:var(--body-font-color)}.tw-facet-sortwrap{font-size:.85rem}.tw-facet-sort{margin-left:.35rem;padding:.35rem .4rem;border:1px solid var(--tw-panel-border);border-radius:.4rem;background:var(--body-background);color:var(--body-font-color)}.tw-facet-clear{padding:.4rem .7rem;font-size:.85rem;cursor:pointer;border:1px solid var(--tw-panel-border);border-radius:.4rem;background:var(--tw-panel-bg);color:var(--body-font-color)}.tw-facet-clear:hover{border-color:var(--color-link)}.tw-facet-layout{display:grid;grid-template-columns:15rem 1fr;gap:1.25rem;align-items:start}@media(max-width:45rem){.tw-facet-layout{grid-template-columns:1fr}}.tw-facet-panel{min-width:0}.tw-facet-group{border:1px solid var(--tw-panel-border);border-radius:.5rem;padding:.5rem .7rem .6rem;margin:0 0 .75rem;background:var(--tw-panel-bg)}.tw-facet-group legend{font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;padding:0 .3rem}.tw-facet-group label{display:flex;align-items:center;gap:.45rem;padding:.12rem 0;font-size:.9rem;cursor:pointer}.tw-facet-name{flex:auto;overflow-wrap:anywhere}.tw-facet-n{flex:none;font-size:.78rem;color:var(--tw-chip-n);font-variant-numeric:tabular-nums}.tw-facet-filter{width:100%;margin:.3rem 0 .4rem;padding:.3rem .45rem;font-size:.85rem;border:1px solid var(--tw-panel-border);border-radius:.35rem;background:var(--body-background);color:var(--body-font-color)}.tw-facet-scroll .tw-facet-opts{max-height:15rem;overflow-y:auto}.tw-facet-count{font-weight:600;margin:.2rem 0 .9rem}.tw-result-list{list-style:none;margin:0;padding:0}.tw-result{padding:.6rem 0;border-bottom:1px solid var(--tw-panel-border)}.tw-result-name{font-weight:600;font-size:1.05rem}.tw-result-cat{margin-left:.5rem;font-size:.8rem;color:var(--tw-chip-n)}.tw-result-desc{margin:.25rem 0 .3rem}.tw-result-facts{margin:.2rem 0 0;font-size:.85rem}.tw-loading .tw-facet-layout{opacity:.4}.tw-error{color:#b3261e}