@font-face{font-family:Inter Display Bold;src:url(/Inter-28pt-Bold.ttf)format("truetype")}@font-face{font-family:Inter Text Regular;src:url(/Inter-18pt-Regular.ttf)format("truetype")}@font-face{font-family:IBM Plex Mono;src:url(/IBMPlexMono-Regular.ttf)format("truetype")}@font-face{font-family:Inter Display Bold;src:url(/Inter-28pt-BoldItalic.ttf)format("truetype");font-style:italic}@font-face{font-family:Inter Text Regular;src:url(/Inter-18pt-Italic.ttf)format("truetype");font-style:italic}:root,html.dark{--bgx:#000;--fgx:#fff;--bg-1:#1c1c1c;--bg0:#232323;--bg1:#424242;--bg2:#636363;--fg0:#e7e7e7;--fg1:#c6c6c6;--fg2:#a5a5a5;--fg3:#848484;--fg4:#636363;--fg5:#424242;--fg6:#232323;--selection:#365476;--navbar-bg:#272727;--navbar-bga:#27272780;--navbar-border:#fdfdfd1a;--red:#ff453a;--green:#32d74b;--blue:#0a84ff;--dimblue:#9eceff;--darkblue:#409cff;--mint:#63e6e2;--teal:#40c8e0;--cyan:#64d2ff;--monokai-pink:#f92672;--monokai-dim:#919288;--monokai-cyan:#59cbe8;--monokai-yellow:#ffe900;--monokai-orange:#ffa400;--monokai-purple:#c724b1}html.light{--bgx:#fff;--fgx:#000;--bg-1:#f2f2f2;--bg0:#e7e7e7;--bg1:#d5d5d5;--bg2:#cbcbcb;--bg3:#848484;--fg0:#232323;--fg1:#424242;--fg2:#636363;--fg3:#848484;--fg4:#a5a5a5;--fg5:#c6c6c6;--fg6:#e7e7e7;--selection:#b4d5fe;--navbar-bg:#d7d7d7;--navbar-bga:#d7d7d780;--navbar-border:#0202021a;--red:#ff3b30;--green:#1b7d2a;--blue:#007aff;--dimblue:#004a9a;--darkblue:#0040dd;--mint:#00c7be;--teal:#30b0c7;--cyan:#32ade6;--monokai-pink:#e14775;--monokai-dim:#918c8e;--monokai-cyan:#34a7bd;--monokai-yellow:#e0a526;--monokai-orange:#dc582a;--monokai-purple:#c724b1}@media (prefers-color-scheme:light){:root{--bgx:#fff;--fgx:#000;--bg-1:#f2f2f2;--bg0:#e7e7e7;--bg1:#d5d5d5;--bg2:#cbcbcb;--bg3:#848484;--fg0:#232323;--fg1:#424242;--fg2:#636363;--fg3:#848484;--fg4:#a5a5a5;--fg5:#c6c6c6;--fg6:#e7e7e7;--selection:#b4d5fe;--navbar-bg:#d7d7d7;--navbar-bga:#d7d7d780;--navbar-border:#0202021a;--red:#ff3b30;--green:#1b7d2a;--blue:#007aff;--dimblue:#004a9a;--darkblue:#0040dd;--mint:#00c7be;--teal:#30b0c7;--cyan:#32ade6;--monokai-pink:#e14775;--monokai-dim:#918c8e;--monokai-cyan:#34a7bd;--monokai-yellow:#e0a526;--monokai-orange:#dc582a;--monokai-purple:#c724b1}}:root{--display-font-family:"Inter Display Bold", Inter, system-ui, Avenir, Helvetica, Arial, sans-serif;color-scheme:light dark;background-color:var(--bg0);color:var(--fg0);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--content-width:clamp(756px, 756px, 96svw);--content-margin-x:calc((100svw - var(--content-width)) / 2);--navbar-width:clamp(756px, 756px, 100svw);--navbar-height:clamp(40px, 4.5svh, 50px);--navbar-opacity:.5;--article-details-width:clamp(756px, 736px, 90svw);scroll-padding-top:var(--navbar-height);font-family:Inter Text Regular,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.6}@media only screen and (width<=756px){:root{--content-width:clamp(36svw, 756px, 96svw);--navbar-width:clamp(36svw, 756px, 100svw);--article-details-width:clamp(30svw, 736px, 90svw)}}::selection{background:var(--selection);color:var(--fgx);text-shadow:none}::selection{background:var(--selection);color:var(--fgx);text-shadow:none}body{width:100svw;height:100svh;margin:0;position:relative;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--display-font-family);text-align:center;margin-top:2.5em;margin-bottom:.5em}h1{margin-top:7svh;margin-bottom:.5em;font-size:2.3em}h2{font-size:1.8em}h3{font-size:1.4em}code{font-family:IBM Plex Mono,monospace;line-height:1.18}input[type=checkbox]{-webkit-appearance:none;appearance:none;background-color:var(--bg1);color:var(--fg0);border-radius:3px;place-content:center;width:.95em;height:.95em;margin:0;position:relative;top:.075em}input[type=checkbox]:before{content:"";width:.65em;height:.65em;margin:0 auto;display:block}input[type=checkbox]:checked:before{clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);background-color:var(--fgx)}input[type=checkbox]:disabled{cursor:not-allowed}input[type=checkbox]:disabled:checked:before{background-color:var(--fg3)}li>p{margin:0}button,html.dark button{cursor:pointer;color:var(--fg0);background-color:var(--bgx);border:1px solid var(--bg2);border-top-color:var(--fg2);border-left-color:var(--fg2);border-radius:7px;padding:7px 11px}button:hover,html.dark button:hover{color:var(--fgx);background-color:var(--bg1)}button:active,html.dark button:active{border-top-color:var(--bg2);border-left-color:var(--bg2);border-bottom-color:var(--fg2);border-right-color:var(--fg2)}button[disabled],html.dark button[disabled]{color:var(--fg2);background-color:var(--bg2);border-top-color:var(--bg3);border-left-color:var(--bg3);cursor:not-allowed}button:focus{outline:1px solid var(--blue)}html.light button{color:var(--fg0);background-color:var(--bg0);border-top-color:var(--bgx);border-left-color:var(--bgx)}html.light button:hover{color:var(--fgx);background-color:var(--bgx)}html.light button:active{border-top-color:var(--fgx);border-left-color:var(--fgx);border-bottom-color:var(--bgx);border-right-color:var(--bgx)}html.light button[disabled]{color:var(--fg3);background-color:var(--bg2);border-top-color:var(--bg0);border-left-color:var(--bg0);cursor:not-allowed}@media (prefers-color-scheme:light){button{color:var(--fg0);background-color:var(--bg0);border-top-color:var(--bgx);border-left-color:var(--bgx)}button:hover{color:var(--fgx);background-color:var(--bgx)}button:active{border-top-color:var(--fgx);border-left-color:var(--fgx);border-bottom-color:var(--bgx);border-right-color:var(--bgx)}button[disabled]{color:var(--fg3);background-color:var(--bg2);border-top-color:var(--bg0);border-left-color:var(--bg0);cursor:not-allowed}}input[type=range]{-webkit-appearance:none;appearance:none;cursor:pointer;background-color:var(--fg1);border-radius:3px;width:100%;height:6px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--blue);cursor:pointer;border-radius:50%;width:18px;height:18px;transition:transform .15s,box-shadow .15s;scale:1.15}input[type=range]::-moz-range-thumb{background:var(--blue);cursor:grab;border:none;border-radius:50%;width:18px;height:18px;transition:transform .15s,box-shadow .15s}input[type=range]::-webkit-slider-thumb:hover{cursor:grab;transform:scale(1.25)}input[type=range]::-moz-range-thumb:hover{cursor:grab;transform:scale(1.25)}input[type=range]::-webkit-slider-thumb:active{cursor:grabbing}input[type=range]::-moz-range-thumb:active{cursor:grabbing}input[type=range]:focus{outline:1px solid var(--blue)}input[type=range]:focus::-webkit-slider-thumb{outline:1px solid var(--blue)}input[type=range]:focus::-moz-range-thumb{outline:1px solid var(--blue)}input[type=range]:disabled{opacity:.5;cursor:not-allowed}input[type=range]:disabled::-webkit-slider-thumb{opacity:.5;cursor:not-allowed}input[type=range]:disabled::-moz-range-thumb{opacity:.5;cursor:not-allowed}html.light input[type=range]{background-color:var(--fg5)}@media (prefers-color-scheme:light){input[type=range]{background-color:var(--fg5)}}select{border:1px solid var(--fg3);background-color:var(--bgx);color:var(--fgx);cursor:pointer;border-radius:4px;padding:.33em 1.08em .33em .58em;font-size:1em}select:focus{outline:1px solid var(--blue)}html.light select{border:1px solid var(--fg3);background-color:var(--bg0)}@media (prefers-color-scheme:light){select{border:1px solid var(--fg3);background-color:var(--bg0)}}ul{width:95%;padding-left:5%;position:relative}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}a.dim{color:var(--dimblue)}a.blend{color:unset}div.TooltipTarget{user-select:none;position:relative}div.TooltipTarget>div.Tooltip{width:max-content;color:var(--fgx);background-color:var(--navbar-bg);border:1px solid var(--navbar-border);user-select:none;border-radius:5px;padding:3.5px 9px;display:none;position:absolute;bottom:-.5svh}@media only screen and (width<=576px){div.TooltipTarget:hover>div.Tooltip{font-size:.9em}}div.TooltipTarget>div.Tooltip.bottom-left{left:0;transform:translateY(100%)}div.TooltipTarget>div.Tooltip.bottom-center{left:50%;transform:translate(-50%,100%)}div.TooltipTarget>div.Tooltip.bottom-right{right:0;transform:translateY(100%)}div.TooltipTarget:hover>div.Tooltip{display:block}svg.CNLogo>rect:first-child{fill:#fff}svg.CNLogo>rect:nth-child(n+2){fill:#000}svg.CNLogo>path:nth-child(n+2),svg.CNLogo>line:nth-child(n+2){stroke:#000}svg.CNLogo>line.DashedLine{stroke:#888}html.light svg.CNLogo>rect:first-child{fill:#000}html.light svg.CNLogo>rect:nth-child(n+2){fill:#fff}html.light svg.CNLogo>path:nth-child(n+2),html.light svg.CNLogo>line:nth-child(n+2){stroke:#fff}html.light svg.CNLogo>line.DashedLine{stroke:#999}@media (prefers-color-scheme:light){html:not(.dark) svg.CNLogo>rect:first-child{fill:#000}html:not(.dark) svg.CNLogo>rect:nth-child(n+2){fill:#fff}html:not(.dark) svg.CNLogo>path:nth-child(n+2),html:not(.dark) svg.CNLogo>line:nth-child(n+2){stroke:#fff}html:not(.dark) svg.CNLogo>line.DashedLine{stroke:#999}}.HomeLink>a{place-items:center;width:100%;height:100%;display:grid}.HomeLink>a>.CNLogo{width:unset;aspect-ratio:1;height:69%}.ShareButton{place-items:center;display:grid}.ShareButton>svg{width:unset;height:45%}.ShareButton.Sharing{pointer-events:none}.ShareButton>.Ok{color:var(--green);display:none}.ShareButton>.Error{color:var(--red);display:none}.ShareButton.Error,.ShareButton.Ok>.Share{display:none}.ShareButton.Error>.Error,.ShareButton.Ok>.Ok{display:block}.Select{place-items:center;width:100%;height:100%;display:grid;position:relative}.Select>select{opacity:0;cursor:pointer;border:0;width:100%;height:100%;font-size:1.05em;position:absolute}div.Select.Language{overflow:hidden}div.Select.Language>svg:first-of-type{width:unset;height:50%;fill:var(--fg0)}div.Select.Language>svg.Value{color:var(--fgx);font-family:IBM Plex Mono,monospace;font-size:29px;position:absolute}.ColorMode.Select>svg:first-of-type{width:42%;fill:var(--fg0)}.ColorMode.Select>svg>path.opposite{fill:var(--bg0)}.ColorMode.Select>svg.Light,.ColorMode.Select>svg.Dark{width:30%;font-size:.9em;display:none}html.light .ColorMode.Select>svg.Light,html.dark .ColorMode.Select>svg.Dark{display:block}html.light .ColorMode.Select>svg:first-of-type,html.dark .ColorMode.Select>svg:first-of-type{position:absolute}html.light .ColorMode.Select>svg.Light,html.dark .ColorMode.Select>svg.Dark{position:absolute;top:60%;left:60%}.ContentsButton{place-items:center;display:grid}.ContentsButton>svg{width:unset;height:55%;transition:transform .25s;transform:rotate(90deg)}.ContentsButton.hidden>svg{visibility:hidden}.ContentsButton.expanded>svg{transform:rotate(0)}.ContentsButton.Disabled{color:var(--fg3);cursor:not-allowed!important}.blur{background-color:var(--navbar-bga);backdrop-filter:blur(14px);border:1px solid var(--navbar-border)}.ContentsBar{box-sizing:border-box;max-width:100svw;color:var(--fgx);opacity:0;border-top:0;border-radius:3px;flex-direction:column;transition:top .25s,transform .25s,opacity .25s;position:fixed;top:0;transform:translateY(-100%)}.ContentsBar.expanded{top:var(--navbar-height);transform:unset;opacity:1}.ContentsBar a.ContentLink{white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid var(--navbar-border);color:var(--fgx);align-items:center;gap:5px;padding:max(1vmin,7.875px);text-decoration:none;display:flex;overflow:hidden}.ContentsBar a.ContentLink:last-of-type{border-bottom:0}.ContentsBar a.ContentLink:hover{background-color:var(--bg0)}.ContentsBar a.ContentLink:hover>span{text-decoration:underline}a.ContentLink>svg{width:.75em}@media only screen and (width<=336px){.ContentsBar a.ContentLink{font-size:4.76vmin}}.TitleButton{width:100%;max-width:100%;height:var(--navbar-height);white-space:nowrap;cursor:pointer;place-items:center;display:grid;overflow-x:hidden}.TitleButton:hover{overflow-x:unset}.TitleButton>span{color:#0000;font-size:0}@media only screen and (height<=576px){.TitleButton>span{font-size:5px}}.NavLink>.TooltipTarget{place-items:center;display:grid}.RSSButton>svg{width:unset;height:55%}.TagsButton>svg{width:unset;height:44%}nav{width:var(--navbar-width);max-width:var(--navbar-width);height:var(--navbar-height);place-items:center;margin:0 auto;display:grid;position:relative}nav>.Divider{background-color:var(--navbar-border);width:1px;height:100%}nav .TooltipTarget:not(.TitleButton){width:var(--navbar-height);height:var(--navbar-height);cursor:pointer}nav>:not(div.Divider):hover,html.light nav>:not(div.Divider):hover{background-color:var(--navbar-bg)}@media (prefers-color-scheme:light){nav>:not(div.Divider):hover{background-color:var(--navbar-bg)}}a.NavLink{height:100%;color:var(--fgx);align-items:center;display:grid}@media only screen and (width<=576px){a.NavLink{font-size:1em}}@media only screen and (width<=400px){a.NavLink{font-size:.9em}}header{width:100svw;height:var(--navbar-height);z-index:2;-webkit-user-select:none;user-select:none;position:fixed;top:0;left:0}header.blur{border-top:0;border-left:0;border-right:0}hr[data-astro-cid-n4af5fit]{border:1px dashed var(--fg5);height:0;margin:0 0 3svh}footer{width:var(--content-width);text-align:center;color:var(--fg5);margin:0 auto;padding:7svh 0 3svh;font-family:IBM Plex Mono,monospace;font-size:.9em}footer>a{color:var(--fg5);justify-content:center;align-items:center;gap:3px;width:max-content;margin:0 auto;display:flex}footer>a>svg{width:1.2em;height:1.2em}#Toast{visibility:hidden;min-width:250px;min-height:max(3%,33px);color:var(--fg0);text-align:center;z-index:2;opacity:0;border-radius:7px;align-items:center;transition:opacity .25s ease-in-out;display:grid;position:fixed;top:1.5%;left:50%;transform:translate(-50%)}@media only screen and (width<=756px){#Toast{min-width:160px;font-size:.9em}}#Toast.show{visibility:visible;opacity:1;-webkit-animation:.5s fadein,.5s 2s fadeout;animation:.5s fadein,.5s 2s fadeout}main{width:var(--content-width);min-height:calc(100svh - var(--navbar-height) - 17svh);padding-top:var(--navbar-height);margin:0 auto}code.CodeLine{background-color:var(--bgx);color:var(--fgx);border:1px solid var(--bg1);border-radius:3px;padding:0 5px 2px;font-family:IBM Plex Mono,monospace;font-size:.96em}.CodeBlock{max-width:100svw;position:relative;overflow:hidden}.CodeBlock>pre{background-color:var(--bgx);color:var(--fgx);border:1px solid var(--bg1);border-radius:3px;margin:0;padding:7px;line-height:1.3;overflow-x:auto}.CodeBlock.copyable>pre{border-top-right-radius:0;border-bottom-right-radius:0}.CodeBlock>pre>code{font-family:IBM Plex Mono,monospace;font-size:1em}.CodeBlock>div[role=button]{background-color:var(--bg1);width:min(9svw,50px);height:100%;color:var(--fg3);cursor:pointer;border:0;border-top-right-radius:4px;border-bottom-right-radius:4px;justify-content:center;align-items:center;margin:0;padding:0;font-size:1.2em;display:flex;position:absolute;top:50%;right:0;transform:translate(100%,-50%)}.CodeBlock>div[role=button]:hover{background-color:var(--bg2);color:var(--fg0)}.CodeBlock.snap{width:100svw}.CodeBlock.copyable.snap{grid-template-columns:1fr min(9svw,50px);display:grid}.CodeBlock.snap>pre{border-left:0;border-right:0;border-radius:0}.CodeBlock.snap>div[role=button]{transform:translateY(-50%)}.CodeBlock.copyable.snap>div[role=button]{border-top-right-radius:0;border-bottom-right-radius:0;height:100%;position:static;transform:none}.CodeBlock>div[role=button].error,.CodeBlock>div[role=button].ok{pointer-events:none;cursor:none}.CodeBlock>div[role=button]>svg.Ok,.CodeBlock>div[role=button]>svg.Error,.CodeBlock>div[role=button].ok>svg.Copy{display:none}.CodeBlock>div[role=button].ok>svg.Ok{display:unset}.CodeBlock>div[role=button].error>svg.Copy{display:none}.CodeBlock>div[role=button].error>svg.Error{display:unset}.CodeBlock>div[role=button]>svg.Ok{color:var(--green)}.CodeBlock>div[role=button]>svg.Error{color:var(--red)}span[data-astro-cid-tnpahvfe]{color:var(--monokai-dim)}span[data-astro-cid-ugr2eekt]{color:var(--monokai-pink)}span[data-astro-cid-m6k4hfc4]{color:var(--monokai-cyan)}span[data-astro-cid-r4dliymh]{color:var(--monokai-yellow)}span[data-astro-cid-obw2w7yb]{color:var(--monokai-orange)}span[data-astro-cid-hhz5rvm7]{color:var(--monokai-purple)}
