:root{--black:#2b3639;--white:#fefefe;--blue:#2f9cd6;--border:color-mix(in srgb, var(--black) 15%, var(--white));--surface:color-mix(in srgb, var(--black) 5%, var(--white));--muted:color-mix(in srgb, var(--black) 70%, var(--white));--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}*,:before,:after{box-sizing:border-box}html,body{width:100%;min-height:100svh}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--white);color:var(--black);-webkit-text-size-adjust:100%;margin:0}.article-body{overflow-wrap:break-word;font-size:1rem;line-height:1.5}.article-body>:first-child{margin-top:0}.article-body>:last-child{margin-bottom:0}.article-body h1{margin:1.5rem 0 1rem;font-size:2rem}.article-body h2{margin:1.5rem 0 1rem;font-size:1.5rem}.article-body h3{margin:1.5rem 0 1rem;font-size:1.25rem}.article-body h4{margin:1.5rem 0 1rem;font-size:1.125rem}.article-body h5{margin:1.5rem 0 1rem;font-size:1rem}.article-body h6{color:var(--muted);margin:1.5rem 0 1rem;font-size:.875rem}.article-body h1,.article-body h2,.article-body h3,.article-body h4,.article-body h5,.article-body h6{scroll-margin-top:2rem;font-weight:500;line-height:1.3}.article-body h1,.article-body h2{border-bottom:1px solid var(--border);padding-bottom:.3rem}.article-body p{margin:1rem 0}.article-body strong{font-weight:700}.article-body em{font-style:italic}.article-body del{color:var(--muted)}.article-body sup,.article-body sub{font-size:.75em;line-height:0}.article-body a{color:var(--blue);text-decoration:none}.article-body a:hover{text-underline-offset:.15em;text-decoration:underline}.article-body a:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:.125rem}.article-body ul,.article-body ol{margin:1rem 0;padding-left:1.5rem}.article-body li,.article-body li>ul,.article-body li>ol{margin:.5rem 0}.article-body li:has(>input[type=checkbox]){list-style:none}.article-body li>input[type=checkbox]{accent-color:var(--blue);vertical-align:middle;margin:0 .4rem 0 -1.3rem}.article-body blockquote{border-left:4px solid var(--border);color:var(--muted);margin:1.5rem 0;padding:.25rem 0 .25rem 1rem}.article-body blockquote>:first-child{margin-top:0}.article-body blockquote>:last-child{margin-bottom:0}.article-body code{font-family:var(--font-mono);background:var(--surface);border-radius:.25rem;padding:.2em .4em;font-size:.875em}.article-body pre{background:var(--surface);border-radius:.5rem;margin:1.5rem 0;padding:1rem;line-height:1.5;overflow-x:auto}.article-body pre code{white-space:pre;background:0 0;border-radius:0;padding:0;font-size:.875rem}.article-body table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:max-content;max-width:100%;margin:1.5rem 0;font-size:.9375rem;display:block;overflow-x:auto}.article-body th,.article-body td{border:1px solid var(--border);text-align:left;padding:.5rem .85rem}.article-body th{background:var(--surface);font-weight:700}.article-body tbody tr:nth-child(2n){background:color-mix(in srgb, var(--black) 3%, var(--white))}.article-body hr{background:var(--border);border:0;height:1px;margin:2rem 0}.article-body img{max-width:100%;height:auto}.article-body p>img:only-child{border-radius:.25rem;margin-inline:auto;display:block}.article-body .footnotes{border-top:1px solid var(--border);color:var(--muted);margin-top:2.5rem;padding-top:1rem;font-size:.875rem}.article-body .footnotes h2{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.article-body .footnotes li:target{background:var(--surface);border-radius:.25rem}.article-body .footnotes li{scroll-margin-top:2rem}.article-body details{border:1px solid var(--border);border-radius:.5rem;margin:1.5rem 0;padding:.75rem 1rem}.article-body summary{cursor:pointer;font-weight:700}.article-body details[open]>summary{margin-bottom:.75rem}.article-body kbd{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--border);border-bottom-width:2px;border-radius:.25rem;padding:.15em .4em;font-size:.8125em;line-height:1;display:inline-block}.article-body dl{margin:1rem 0}.article-body dt{margin-top:1rem;font-weight:700}.article-body dd{margin:.25rem 0 0 1.5rem}
