:root{height:100%;margin:0;padding:0;font-size:16px;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;line-height:1.6;scroll-behavior:smooth;-webkit-text-size-adjust:none;--t-fast:0.25s;--t-medium:0.5s;--b0:hsl(211, 100%, 98%);--b1:hsl(212, 91%, 90%);--b2:hsl(213, 82%, 82%);--b3:hsl(214, 73%, 74%);--b4:hsl(215, 64%, 66%);--b5:hsl(216, 55%, 58%);--b6:hsl(217, 46%, 50%);--b7:hsl(218, 37%, 42%);--b8:hsl(219, 28%, 34%);--l0:hsl(210, 15%, 99%);--l1:hsl(211, 10%, 96%);--l2:hsl(212, 6%, 90%);--l3:hsl(213, 3%, 81%);--l4:hsl(214, 1%, 70%);--l5:hsl(215, 1%, 59%);--l6:hsl(216, 1%, 48%);--l7:hsl(217, 3%, 37%);--l8:hsl(218, 6%, 26%);--l9:hsl(219, 10%, 15%);--l10:hsl(220, 15%, 11%);--l11:hsl(221, 15%, 8%);--s0:rgba(0, 0, 0, 0.1);--s1:rgba(0, 0, 0, 0.25);--s2:rgba(0, 0, 0, 0.4);--s3:rgba(0, 0, 0, 0.55);--s4:rgba(0, 0, 0, 0.7)}@media(prefers-color-scheme:light){:root{--shadow:var(--s2);--shadow-light:var(--s0);--article-fg:var(--l8);--article-fg-hl:var(--l10);--article-fg-sec:var(--l6);--article-fg-muted:var(--l4);--article-bg:var(--l0);--article-bg-sec:var(--l1);--article-ac:var(--b5);--article-ac-sec:var(--b4);--article-ac-bg:var(--b1);--header-fg:var(--b0);--header-fg-sec:var(--b1);--header-bg:var(--b5);--footer-fg:var(--l2);--footer-fg-hl:var(--l0);--footer-fg-muted:var(--l6);--footer-bg:var(--l9);--code-fg:var(--l8)}}@media(prefers-color-scheme:dark){:root{--shadow:var(--s3);--shadow-light:var(--s2);--article-fg:var(--l3);--article-fg-hl:var(--l1);--article-fg-sec:var(--l5);--article-fg-muted:var(--l7);--article-bg:var(--l9);--article-bg-sec:var(--l10);--article-ac:var(--b3);--article-ac-sec:var(--b2);--article-ac-bg:var(--b7);--header-fg:var(--b1);--header-fg-sec:var(--b2);--header-bg:var(--b7);--footer-fg:var(--l3);--footer-fg-hl:var(--l1);--footer-fg-muted:var(--l7);--footer-bg:var(--l11);--code-fg:var(--l3)}}body{display:flex;flex-direction:column;min-height:100%;margin:0;padding:0;color:var(--article-fg);background-color:var(--article-bg)}a{text-decoration:none;color:inherit}hr{margin:1em 0}header{transition:var(--t-fast);position:sticky;top:0;z-index:1;padding:.8rem 2rem .7rem;background-color:var(--header-bg)}header:is([data-state=overlapping],[data-state=overlapped]){box-shadow:0 0 12px var(--shadow)}body.f5-fullscreen header:is([data-state=overlapping],[data-state=overlapped]){box-shadow:0 0 20px var(--shadow)}nav{display:flex;justify-content:space-between;align-items:center;max-width:992px;height:1.75em;margin:auto}nav>*{display:flex;align-items:center}#f5-nav-logo{margin-right:1rem}#f5-nav-logo svg{transition:color var(--t-fast);height:1.4rem;margin-bottom:.1rem;color:var(--header-fg)}#f5-nav-logo:is(:hover,:active) svg{color:var(--header-fg-sec)}#f5-nav-title{overflow:hidden}#f5-site-title{transition:var(--t-fast);position:absolute;margin-left:0;font-size:1.2rem;font-weight:600;color:var(--header-fg);opacity:1;pointer-events:auto}header[data-state=overlapped] #f5-site-title{margin-left:-.4rem;opacity:0;pointer-events:none}#f5-article-title{transition:var(--t-fast);margin-left:.4rem;font-size:1.1rem;font-weight:400;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--header-fg);opacity:0;pointer-events:none}header[data-state=overlapped] #f5-article-title{margin-left:0;opacity:1;pointer-events:auto}#f5-nav-list{flex-shrink:0;margin-left:auto}#f5-nav-list a{transition:var(--t-fast);display:flex;align-items:center;margin-left:1.5rem;white-space:nowrap;color:var(--header-fg-sec)}#f5-nav-list a:is([data-state=current],:hover,:active){color:var(--header-fg)}#f5-nav-list svg{height:1.05rem;margin-right:.3rem}#f5-nav-list span{transition:width var(--t-fast);display:block;overflow:hidden;opacity:1}body.f5-fullscreen{--footer-fg:var(--header-fg-sec);--footer-fg-hl:var(--header-fg);--footer-fg-muted:var(--header-fg-sec);color:var(--header-fg-sec);background:var(--header-bg)}main{transition:padding var(--t-fast);padding:3rem 2rem}main>div{display:flex;justify-content:space-between;align-items:flex-start;gap:3rem;max-width:992px;margin:auto}body.f5-fullscreen main>div{flex-wrap:wrap;gap:0}body.f5-fullscreen main>div::after{content:"";width:31%}.f5-page-list{transition:var(--t-fast);display:block;width:48%;margin:0 0 1.2rem;border-bottom:1px solid var(--header-fg-sec)}.f5-page-list:is(:hover,:active){width:49%;margin:0 0 1.2rem 1%;color:var(--header-fg);border-bottom:1px solid var(--header-fg)}.f5-page-list h2{color:var(--header-fg)}.f5-thumb{--shadow:var(--s3);--shadow-light:var(--s2);transition:var(--t-medium);display:flex;flex-direction:column;justify-content:flex-end;width:31%;aspect-ratio:1.5;box-sizing:border-box;margin-bottom:2rem;padding:1.5em 1.5em 1em;border-radius:.5em;-webkit-touch-callout:none;background-color:var(--shadow);background-size:cover;background-position:50%;box-shadow:0 0 30px var(--shadow-light),inset 0 0 300px #00000000}.f5-thumb:is(:hover,:active){width:32%;box-shadow:0 0 30px var(--shadow),inset 0 0 300px var(--shadow)}.f5-thumb :is(span,h2){transition:opacity var(--t-medium);color:#fff;opacity:0}.f5-thumb:is(:hover,:active) :is(span,h2){opacity:1}:is(.f5-page-list,.f5-thumb) span{font-size:.8rem}:is(.f5-page-list,.f5-thumb) h2{margin:.2rem 0 .6rem;font-size:1.2rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#f5-error-page{display:block}#f5-error-page h1{margin:0;font-size:8rem;font-weight:400}#f5-error-page h2{transition:font-size var(--t-fast);margin:0;font-size:3rem;font-weight:600}#f5-error-page p{transition:font-size var(--t-fast);font-size:1.5rem}article{flex:1;min-width:0;overflow-wrap:break-word;line-height:1.8}article>span{display:block;margin:.2rem 0 0 .1rem;font-size:.8rem;color:var(--article-fg-muted)}article h1{font-size:2em;margin-top:0;color:var(--article-fg-sec)}article h2{margin:2.4rem 0 1rem;font-size:1.5rem;font-weight:400;color:var(--article-fg-hl)}article h3{margin:1.8rem 0 1rem;font-size:1.3rem;font-weight:500;color:var(--article-fg-hl)}article h2+h3{margin-top:0}article h4{margin:1rem 0;font-size:1rem;font-weight:600;color:var(--article-fg-hl)}article h5{margin:1rem 0;font-size:1rem;font-weight:700;color:var(--article-fg-sec)}article h6{margin:1rem 0;font-size:1rem;font-weight:800;color:var(--article-fg-muted)}article hr{background:var(--article-fg-muted);height:1px;border:0;opacity:.5}article a{transition:color var(--t-fast);color:var(--article-ac)}article a:is(:hover,:active){color:var(--article-ac-sec)}article p{margin:1em 0}article img{display:block;max-width:100%;max-height:100vh;margin:1em auto}article ul{padding-left:1.5em}article ol{padding-left:2em}article li{margin:.5em 0}article li>p{margin:.5em 0}article li>p>img{margin:2em auto}article mark{color:var(--article-fg-hl);background-color:var(--article-ac-bg)}article label{font-size:.9em}article :is( input:is( [type=text],[type=password],[type=number],[type=email],:not([type]) ),select,textarea ){all:unset;transition:box-shadow var(--t-fast);width:100%;margin:.5em 0 1em;border:1px solid var(--article-ac);border-radius:2px;padding:.2em .5em;box-sizing:border-box;box-shadow:0 0 5px var(--shadow-light)}article :is( input:is( [type=text],[type=password],[type=number],[type=email],:not([type]) ),select,textarea ):is(:hover,:active,:focus){box-shadow:0 5px 10px var(--shadow-light)}article :is( input:is( [type=text],[type=password],[type=number],[type=email],:not([type]) ),select,textarea )::placeholder{color:var(--article-fg-muted)}article :is(input[type=checkbox],input[type=radio]){appearance:none;width:1.2em;height:1.2em;margin:0 .5em .2em .2em;border:1px solid var(--article-ac);border-radius:.25em;transition:var(--t-fast),box-shadow var(--t-fast);vertical-align:middle}article input[type=radio]{border-radius:50%}article :is(input[type=checkbox],input[type=radio]):is(:hover,:focus){box-shadow:0 5px 10px var(--shadow-light)}article input[type=checkbox]:checked{background:var(--article-ac);border-color:var(--article-ac)}article input[type=radio]:checked{background:var(--article-ac);border-color:var(--article-ac)}article input[type=range]{appearance:none;width:100%;height:.5em;margin:.5em 0 1em;background:var(--article-ac-bg);transition:var(--t-fast)}article input[type=range]::-webkit-slider-thumb{appearance:none;width:1em;height:1em;background:var(--article-ac);border-radius:50%;cursor:pointer;transition:var(--t-fast),transform var(--t-fast)}article input[type=range]::-webkit-slider-thumb:is(:hover,:active){background:var(--article-ac-sec);transform:scale(1.2)}article button{all:unset;transition:var(--t-fast);margin:1rem 0;border-radius:2px;padding:.8em 2em;font-size:.9em;font-weight:600;cursor:pointer;color:var(--article-bg);background:var(--article-ac)}article button:is(:hover,:active){background:var(--article-ac-sec)}article button+button{margin-left:1em}.f5-table{margin:1em 0;overflow-x:auto}article table{margin:5px auto;border:1px solid var(--shadow-light);border-collapse:collapse;font-size:.8em;box-shadow:0 0 5px var(--shadow-light)}article thead{background:var(--article-bg-sec)}article tbody tr{transition:var(--t-fast);border-top:1px solid var(--shadow-light)}article tbody tr:is(:hover,:active){background:var(--article-bg-sec)}article th,article td{padding:.4em 1em}article blockquote{margin:1em 0;border-left:.25em solid var(--article-fg-muted);padding-left:.75em;color:var(--article-fg-sec)}article pre{margin:1em 0;border-radius:4px;padding:1em 1.5em;font-size:.85em;overflow-x:auto;overflow-y:hidden;background:var(--article-bg-sec);font-family:ui-monospace,monospace}article code:not(.hljs){margin:0 .2em;border-radius:.2em;padding:.1em .2em 0;font-size:.9em;background:var(--article-bg-sec)}@media(prefers-color-scheme:light){.hljs-comment,.hljs-quote{color:#a0a1a7;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#a626a4}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e45649}.hljs-literal{color:#0184bb}.hljs-addition,.hljs-attribute,.hljs-meta.hljs-string,.hljs-regexp,.hljs-string{color:#50a14f}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#986801}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#4078f2}.hljs-built_in,.hljs-class.hljs-title,.hljs-title.class_{color:#c18401}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}}@media(prefers-color-scheme:dark){.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#c678dd}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-addition,.hljs-attribute,.hljs-meta.hljs-string,.hljs-regexp,.hljs-string{color:#98c379}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#d19a66}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-class.hljs-title,.hljs-title.class_{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}}.math.display{display:block;overflow-x:auto}.footnotes{margin-top:2rem;font-size:.8em}.footnote-ref{font-size:.75em;margin-right:.25em}.footnote-back{font-size:.75em;margin-left:.25em}article .footnote-ref:target{scroll-margin-top:6em}aside{flex-shrink:0;position:sticky;top:5rem;width:13rem;max-height:calc(100vh - 6.5rem);font-size:.85rem;overflow-y:auto}aside span{display:block;margin-top:.2rem;font-weight:600}aside ul{list-style-type:none;padding:0;margin-top:1em}aside li{transition:color var(--t-fast);margin:.5rem 0;line-height:1.4}aside li[data-state=current]{color:var(--article-ac)}aside li[data-state=read]{color:var(--article-fg-muted)}aside li:is(:hover,:active){color:var(--article-ac-sec)}article :not(.footnote-ref):target::before{content:"";display:block;height:4.5rem;margin-top:-4.5rem;visibility:hidden}aside::-webkit-scrollbar{width:3px}:is(aside,.table,.sourceCode div,.math.display)::-webkit-scrollbar{width:3px;height:5px}:is(aside,.table,.sourceCode div,.math.display)::-webkit-scrollbar-track{display:none}:is(aside,.table,.sourceCode div,.math.display)::-webkit-scrollbar-thumb{border-radius:3px;background:var(--article-fg-muted)}:is( aside,.table,.sourceCode div,.math.display )::-webkit-scrollbar-thumb:hover{background:var(--article-ac)}footer{transition:padding var(--t-fast);margin-top:auto;padding:.85rem 2rem .8rem;background-color:var(--footer-bg)}body.f5-fullscreen footer{background:0 0}footer>div{display:flex;justify-content:space-between;align-items:center;max-width:992px;margin:auto}footer p{margin:0;font-size:.75rem;color:var(--footer-fg)}footer a{transition:var(--t-fast);color:var(--footer-fg-muted)}footer a:is(:hover,:active){color:var(--footer-fg-hl)}footer svg{vertical-align:text-bottom;height:1rem;margin:0 0 0 1.3em}@media screen and (max-width:992px){body.f5-fullscreen main>div::after{content:"";width:48%}.list{width:100%}.list:is(:hover,:active){width:100%}.thumb{width:48%}.thumb:is(:hover,:active){width:49%}aside{display:none}}@media screen and (max-width:576px){header{padding:.8rem 1.3rem .7rem}#f5-nav-list a{margin-left:1.3rem}#f5-nav-list svg{height:1.3rem;margin:0}#f5-nav-list span{width:0;opacity:0}main{padding:3rem 1.1rem}.thumb,.thumb:is(:hover,:active){width:100%}#f5-error-page h2{font-size:2rem}#f5-error-page p{font-size:1.2rem}article img{max-height:unset}footer{padding:.8rem 1.3rem .75rem}footer svg{margin:0 .4em 0 .8em}}