@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.f2220059.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.f6f1950f.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.bd5f4d11.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.51c18f09.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.23358719.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.15008bfb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_669e7407-module__ZtOqOG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_669e7407-module__ZtOqOG__variable{--font-jetbrains-mono:"JetBrains Mono","JetBrains Mono Fallback"}
.ArticleCard-module__PWQfIq__card{--tint-strength:8%}@media (prefers-color-scheme:dark){html:not([data-theme]) .ArticleCard-module__PWQfIq__card{--tint-strength:14%}}html[data-theme=dark] .ArticleCard-module__PWQfIq__card{--tint-strength:14%}.ArticleCard-module__PWQfIq__card:before{pointer-events:none;inset:calc(var(--spacing,.25rem)*0);z-index:-1;opacity:0;--tw-content:"";content:var(--tw-content);position:absolute}@media (prefers-reduced-motion:no-preference){.ArticleCard-module__PWQfIq__card:before{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.7s;transition-duration:.7s}}.ArticleCard-module__PWQfIq__card:before{background-image:linear-gradient(to bottom,var(--cover-from,var(--foreground))0%,var(--cover-to,var(--foreground))50%,transparent 92%)}@supports (color:color-mix(in lab, red, red)){.ArticleCard-module__PWQfIq__card:before{background-image:linear-gradient(to bottom,color-mix(in oklab,var(--cover-from,var(--foreground))var(--tint-strength),transparent)0%,color-mix(in oklab,var(--cover-to,var(--foreground))var(--tint-strength),transparent)50%,transparent 92%)}}.ArticleCard-module__PWQfIq__card:hover:before{opacity:1}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-duration{syntax:"*";inherits:false}
.ArticleContent-module__VdEzdG__content :where(code):not(:where(pre *)){font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-weight:500}.ArticleContent-module__VdEzdG__content :where(code):not(:where(pre *)):before,.ArticleContent-module__VdEzdG__content :where(code):not(:where(pre *)):after{content:none}.ArticleContent-module__VdEzdG__content .shiki{background-color:var(--shiki-light-bg)}.ArticleContent-module__VdEzdG__content .shiki{color:var(--shiki-light)}.ArticleContent-module__VdEzdG__content .shiki span{color:var(--shiki-light)}.ArticleContent-module__VdEzdG__content pre.shiki{margin:0;padding:1.1em 1.3em;font-size:.9em;line-height:1.6;overflow-x:auto}.ArticleContent-module__VdEzdG__content pre.shiki code{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;counter-reset:line;background:0 0;font-weight:400}.ArticleContent-module__VdEzdG__content pre.shiki code .line:before{counter-increment:line;content:counter(line);text-align:right;width:2ch;color:color-mix(in srgb,currentColor 40%,transparent);-webkit-user-select:none;user-select:none;margin-right:1.4em;display:inline-block}.ArticleContent-module__VdEzdG__content .code-block{border:1px solid color-mix(in srgb,var(--foreground)12%,transparent);background-color:var(--shiki-light-bg);border-radius:.75rem;margin:1.6em 0;overflow:hidden}.ArticleContent-module__VdEzdG__content .code-block__bar{border-bottom:1px solid color-mix(in srgb,var(--foreground)12%,transparent);justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .5rem .4rem .9rem;display:flex}.ArticleContent-module__VdEzdG__content .code-block__meta{align-items:baseline;gap:.6rem;min-width:0;display:flex}.ArticleContent-module__VdEzdG__content .code-block__lang{letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--foreground)55%,transparent);flex:none;font-size:.7rem;font-weight:600}.ArticleContent-module__VdEzdG__content .code-block__path{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap;color:color-mix(in srgb,var(--foreground)80%,transparent);font-size:.8rem;overflow:hidden}@media (prefers-color-scheme:dark){html:not([data-theme]) .ArticleContent-module__VdEzdG__content .shiki{background-color:var(--shiki-dark-bg)}html:not([data-theme]) .ArticleContent-module__VdEzdG__content .shiki{color:var(--shiki-dark)}html:not([data-theme]) .ArticleContent-module__VdEzdG__content .shiki span{color:var(--shiki-dark)}html:not([data-theme]) .ArticleContent-module__VdEzdG__content .code-block{background-color:var(--shiki-dark-bg)}}html[data-theme=dark] .ArticleContent-module__VdEzdG__content .shiki{background-color:var(--shiki-dark-bg)}html[data-theme=dark] .ArticleContent-module__VdEzdG__content .shiki{color:var(--shiki-dark)}html[data-theme=dark] .ArticleContent-module__VdEzdG__content .shiki span{color:var(--shiki-dark)}html[data-theme=dark] .ArticleContent-module__VdEzdG__content .code-block{background-color:var(--shiki-dark-bg)}.ArticleContent-module__VdEzdG__content .gist-embed{--base-size-4:4px;--base-size-8:8px;--base-size-16:16px;--base-size-24:24px;--text-body-size-small:.75rem;--text-title-size-small:.875rem;--borderRadius-medium:6px;--borderWidth-thin:1px;--base-text-weight-normal:400;--base-text-weight-semibold:600;--fontStack-monospace:var(--font-jetbrains-mono),ui-monospace,"SFMono-Regular","SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--fontStack-system:-apple-system,"BlinkMacSystemFont","Segoe UI",Helvetica,Arial,sans-serif;margin:1.6em 0}.ArticleContent-module__VdEzdG__content .gist-embed--fallback a{text-decoration:underline}html[data-theme=dark] .ArticleContent-module__VdEzdG__content .gist-embed .gist-file{border-color:#30363d}html[data-theme=dark] .ArticleContent-module__VdEzdG__content .gist-embed .gist-data{background-color:#0d1117;border-bottom-color:#30363d}html[data-theme=dark] .ArticleContent-module__VdEzdG__content .gist-embed .highlight{background:#0d1117}html[data-theme=dark] .ArticleContent-module__VdEzdG__content .gist-embed .blob-num{color:#6e7681;background-color:#0d1117}html[data-theme=dark] .ArticleContent-module__VdEzdG__content .gist-embed .blob-code-inner{color:#e6edf3}html[data-theme=dark] .ArticleContent-module__VdEzdG__content .gist-embed .gist-meta{background-color:#161b22}html[data-theme=dark] .ArticleContent-module__VdEzdG__content .gist-embed .gist-meta a{color:#8b949e}:is(html[data-theme=dark] .ArticleContent-module__VdEzdG__content .gist-embed .pl-c,html[data-theme=dark] .ArticleContent-module__VdEzdG__content .gist-embed .pl-ba){color:#8b949e}html[data-theme=dark] .ArticleContent-module__VdEzdG__content .gist-embed .pl-sg{color:#6e7681}html[data-theme=dark] .ArticleContent-module__VdEzdG__content .gist-embed .pl-k{color:#ff7b72}:is(html[data-theme=dark] .ArticleContent-module__VdEzdG__content .gist-embed .pl-c1,html[data-theme=dark] .ArticleContent-module__VdEzdG__content .gist-embed .pl-s .pl-v,html[data-theme=dark] .ArticleContent-module__VdEzdG__content .gist-embed .pl-mh,html[data-theme=dark] .ArticleContent-module__VdEzdG__content .gist-embed .pl-ms){color:#79c0ff}:is(html[data-theme=dark] .ArticleContent-module__VdEzdG__content .gist-embed .pl-e,html[data-theme=dark] .ArticleContent-module__VdEzdG__content .gist-embed .pl-en,html[data-theme=dark] .ArticleContent-module__VdEzdG__content .gist-embed .pl-mdr){color:#d2a8ff}:is(html[data-theme=dark] .ArticleContent-module__VdEzdG__content .gist-embed .pl-ent,html[data-theme=dark] .ArticleContent-module__VdEzdG__content .gist-embed .pl-mi1){color:#7ee787}:is(html[data-theme=dark] .ArticleContent-module__VdEzdG__content .gist-embed .pl-v,html[data-theme=dark] .ArticleContent-module__VdEzdG__content .gist-embed .pl-smw){color:#ffa657}:is(html[data-theme=dark] .ArticleContent-module__VdEzdG__content .gist-embed .pl-s,html[data-theme=dark] .ArticleContent-module__VdEzdG__content .gist-embed .pl-pds,html[data-theme=dark] .ArticleContent-module__VdEzdG__content .gist-embed .pl-sr,html[data-theme=dark] .ArticleContent-module__VdEzdG__content .gist-embed .pl-sr .pl-sra,html[data-theme=dark] .ArticleContent-module__VdEzdG__content .gist-embed .pl-corl){color:#a5d6ff}:is(html[data-theme=dark] .ArticleContent-module__VdEzdG__content .gist-embed .pl-smi,html[data-theme=dark] .ArticleContent-module__VdEzdG__content .gist-embed .pl-s .pl-s1){color:#c9d1d9}html[data-theme=dark] .ArticleContent-module__VdEzdG__content .gist-embed .pl-ml{color:#f2cc60}:is(html[data-theme=dark] .ArticleContent-module__VdEzdG__content .gist-embed .pl-bu,html[data-theme=dark] .ArticleContent-module__VdEzdG__content .gist-embed .pl-md){color:#f85149}.ArticleContent-module__VdEzdG__content :where(h2,h3){scroll-margin-top:6rem}.ArticleContent-module__VdEzdG__content :where(img):not(:where(.ArticleContent-module__VdEzdG__gist-embed *)){cursor:zoom-in;border:1px solid color-mix(in srgb,var(--foreground)10%,transparent);border-radius:.75rem}.ArticleContent-module__VdEzdG__content pre.mermaid{color:color-mix(in srgb,var(--foreground)55%,transparent);font-family:var(--font-jetbrains-mono),ui-monospace,monospace;margin:1.6em 0;font-size:.85em}.ArticleContent-module__VdEzdG__content .markdown-alert{--alert-accent:color-mix(in srgb,var(--foreground)45%,transparent);border-left:.25rem solid var(--alert-accent);background-color:color-mix(in srgb,var(--alert-accent)8%,transparent);border-radius:.5rem;margin:1.6em 0;padding:.6rem 1rem}.ArticleContent-module__VdEzdG__content .markdown-alert>:first-child{margin-top:0}.ArticleContent-module__VdEzdG__content .markdown-alert>:last-child{margin-bottom:0}.ArticleContent-module__VdEzdG__content .markdown-alert-title{color:var(--alert-accent);align-items:center;gap:.4rem;margin-bottom:.4rem;font-weight:600;line-height:1;display:flex}.ArticleContent-module__VdEzdG__content .markdown-alert-title svg{fill:currentColor}.ArticleContent-module__VdEzdG__content .markdown-alert-note{--alert-accent:#0969da}.ArticleContent-module__VdEzdG__content .markdown-alert-tip{--alert-accent:#1a7f37}.ArticleContent-module__VdEzdG__content .markdown-alert-important{--alert-accent:#8250df}.ArticleContent-module__VdEzdG__content .markdown-alert-warning{--alert-accent:#9a6700}.ArticleContent-module__VdEzdG__content .markdown-alert-caution{--alert-accent:#cf222e}@media (prefers-color-scheme:dark){html:not([data-theme]) .ArticleContent-module__VdEzdG__content .markdown-alert-note{--alert-accent:#4493f8}html:not([data-theme]) .ArticleContent-module__VdEzdG__content .markdown-alert-tip{--alert-accent:#3fb950}html:not([data-theme]) .ArticleContent-module__VdEzdG__content .markdown-alert-important{--alert-accent:#ab7df8}html:not([data-theme]) .ArticleContent-module__VdEzdG__content .markdown-alert-warning{--alert-accent:#d29922}html:not([data-theme]) .ArticleContent-module__VdEzdG__content .markdown-alert-caution{--alert-accent:#f85149}}html[data-theme=dark] .ArticleContent-module__VdEzdG__content .markdown-alert-note{--alert-accent:#4493f8}html[data-theme=dark] .ArticleContent-module__VdEzdG__content .markdown-alert-tip{--alert-accent:#3fb950}html[data-theme=dark] .ArticleContent-module__VdEzdG__content .markdown-alert-important{--alert-accent:#ab7df8}html[data-theme=dark] .ArticleContent-module__VdEzdG__content .markdown-alert-warning{--alert-accent:#d29922}html[data-theme=dark] .ArticleContent-module__VdEzdG__content .markdown-alert-caution{--alert-accent:#f85149}.ArticleContent-module__VdEzdG__content .table-scroll{margin:1.6em 0;overflow-x:auto}.ArticleContent-module__VdEzdG__content .table-scroll table{border-collapse:collapse;width:100%;margin:0;font-size:.925em}:is(.ArticleContent-module__VdEzdG__content .table-scroll th,.ArticleContent-module__VdEzdG__content .table-scroll td){border:1px solid color-mix(in srgb,var(--foreground)15%,transparent);text-align:left;padding:.5rem .85rem}.ArticleContent-module__VdEzdG__content .table-scroll thead th{background-color:color-mix(in srgb,var(--foreground)5%,transparent);font-weight:600}.ArticleContent-module__VdEzdG__content li:has(>input[type=checkbox]){margin-left:-1.25em;list-style:none}.ArticleContent-module__VdEzdG__content li>input[type=checkbox]{vertical-align:middle;margin-right:.5em}.ArticleContent-module__VdEzdG__content .footnotes{border-top:1px solid color-mix(in srgb,var(--foreground)12%,transparent);color:color-mix(in srgb,var(--foreground)75%,transparent);margin-top:2.5rem;padding-top:1.25rem;font-size:.9em}.ArticleContent-module__VdEzdG__content .footnotes h2{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ArticleContent-module__VdEzdG__content .footnotes li:target{background-color:#f2cc6038;border-radius:.25rem}.ArticleContent-module__VdEzdG__content mark{color:inherit;background-color:#f8e3a1b3;border-radius:.2em;padding:.05em .2em}@media (prefers-color-scheme:dark){html:not([data-theme]) .ArticleContent-module__VdEzdG__content mark{background-color:#d2992266}}html[data-theme=dark] .ArticleContent-module__VdEzdG__content mark{background-color:#d2992266}.ArticleContent-module__VdEzdG__content sub,.ArticleContent-module__VdEzdG__content sup{font-size:.75em;line-height:0}.ArticleContent-module__VdEzdG__content dl{margin:1.6em 0}.ArticleContent-module__VdEzdG__content dt{font-weight:600}.ArticleContent-module__VdEzdG__content dd{margin:0 0 .5rem 1.5rem}.ArticleContent-module__VdEzdG__content kbd{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;border:1px solid color-mix(in srgb,var(--foreground)20%,transparent);background-color:color-mix(in srgb,var(--foreground)6%,transparent);border-bottom-width:2px;border-radius:.35rem;padding:.15em .45em;font-size:.8em;line-height:1;display:inline-block}
@media (prefers-reduced-motion:no-preference){.SearchModal-module__e1vcYG__backdrop{animation:.18s ease-out both SearchModal-module__e1vcYG__search-backdrop-in}.SearchModal-module__e1vcYG__panel{animation:.24s cubic-bezier(.16,1,.3,1) both SearchModal-module__e1vcYG__search-panel-in}}@keyframes SearchModal-module__e1vcYG__search-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes SearchModal-module__e1vcYG__search-panel-in{0%{opacity:0;transform:translateY(-12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}
