:root{--body:clamp(1.031rem,1.009rem + 0.11vw,1.094rem);--h1:clamp(1.75rem,1.477rem + 1.36vw,2.5rem);--h2:clamp(1.5rem,1.146rem + 1.53vw,2.125rem);--h3:clamp(1.25rem,1.109rem + 0.61vw,1.5rem);--h4:clamp(1.125rem,1.054rem + 0.31vw,1.25rem);--h5:clamp(1.031rem,0.961rem + 0.31vw,1.156rem);--space-1:clamp(1rem,0.95rem + 0.2vw,1.125rem);--space-2:clamp(1.25rem,1rem + 0.98vw,1.875rem);--space-3:calc(var(--space-2) * 1.5);--space-4:calc(var(--space-2) * 2);--space-5:calc(var(--space-2) * 3);--space-6:calc(var(--space-2) * 4);--white:#fff;--black:#494949;--gray:grey;--gray-2:#ddd;--gray-3:#f6f6f6;--gray-4:#f9f8f8;--blue-base:#286cff;--blue-active:#4383f1;--blue-2:#4385f7;--blue-3:#7babff;--navy:#383b56;--navy-2:#65717b;--yellow:#ffff1d;--bg-color-1:var(--gray-4);--bg-color-2:var(--white);--text-color:var(--black);--h2-bg-color:var(--gray-3);--sub-title-color:var(--gray);--inline-code-text-color:var(--black);--inline-code-bg-color:#f4f8ff;--inline-code-border-color:#cde1ff;--code-block-text-color:#383942;--code-block-bg:#fafdff;--border-color:var(--gray-2);--toc-item-active-color:#eff6ff;--footer-bg-color:var(--navy);--code-gray:var(--gray);--code-blue:#4c93e3;--code-blue-2:#1212d0;--code-green:#069e06;--code-orange:#e69500;--code-red:#e43030;--code-purple:#b500b5}html.dark{--bg-color-1:#2b2e35;--bg-color-2:#23272f;--text-color:var(--white);--h2-bg-color:#343a46;--sub-title-color:#dfd2be;--blue-base:#6ea3ff;--blue-active:#71a5ff;--inline-code-text-color:var(--white);--inline-code-bg-color:#3c4b6c;--inline-code-border-color:#5575bf;--code-block-text-color:var(--white);--code-block-bg:#1d2123;--border-color:var(--black);--toc-item-active-color:#343a46;--footer-bg-color:#25272f;--code-gray:#9c9b9b;--code-blue:#3090ff;--code-blue-2:#70d4ff;--code-green:#29b829;--code-orange:#d89416;--code-red:#d03e3e;--code-purple:#c83ac8}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:var(--body);color:var(--text-color);background-color:var(--bg-color-1)}h1{font-size:var(--h1)}h2{font-size:var(--h2)}h3{font-size:var(--h3)}h4{font-size:var(--h4)}h5{font-size:var(--h5)}p{line-height:1.8}body,figure,h1,h2,h3,h4,h5,p,ul{margin:0;padding:0;list-style:none}*,:after,:before{box-sizing:border-box}a{color:inherit;text-decoration:none}.marginBottom05,.marginBottom1,.marginTop05,.marginTop1{display:inline-block}.marginTop05{margin-top:.5rem}.marginTop1{margin-top:1rem}.marginBottom05{margin-bottom:.5rem}.marginBottom1{margin-bottom:1rem}:not(pre)>code{background-color:var(--inline-code-bg-color);border:1px solid var(--inline-code-border-color);color:var(--inline-code-text-color);padding:.2rem .4rem;border-radius:4px;font-size:.9em}pre[class*=language-]{background-color:var(--code-block-bg);border:1px solid var(--border-color);border-radius:8px;padding:var(--space-1);margin:var(--space-2) 0;overflow-x:auto}code[class*=language-]{background-color:var(--code-block-bg);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:calc(var(--body)*.9);line-height:1.65;color:var(--code-block-text-color)}code[class*=language-] .token.comment{color:var(--code-gray)}code[class*=language-] .token.punctuation{color:var(--code-block-text-color)}code[class*=language-] .token.boolean,code[class*=language-] .token.constant,code[class*=language-] .token.deleted,code[class*=language-] .token.number,code[class*=language-] .token.property,code[class*=language-] .token.symbol,code[class*=language-] .token.tag{color:var(--code-blue)}code[class*=language-] .token.class-name,code[class*=language-] .token.function,code[class*=language-] .token.selector{color:var(--code-green)}code[class*=language-] .token.operator{color:var(--code-blue-2)}code[class*=language-] .token.script,code[class*=language-] .token.string,code[class*=language-] .token.url{color:var(--code-orange)}code[class*=language-] .token.keyword{color:var(--code-red)}code[class*=language-] .token.builtin,code[class*=language-] .token.rule{color:var(--code-purple)}code[class*=language-css] .token.property{color:var(--code-blue-2)}code[class*=language-css] .token.punctuation{color:var(--black)}code[class*=language-css] .token.function{color:var(--code-red)}