.emdash-image-media[data-astro-cid-6depetnu]{max-width:100%;height:auto}:where(:root.dark) .emdash-image--light,:where(:root.light) .emdash-image--dark{display:none}@media (prefers-color-scheme:dark){:where(:root:not(.light)) .emdash-image--light{display:none}}@media (prefers-color-scheme:light){:where(:root:not(.dark)) .emdash-image--dark{display:none}}.has-text-align-center[data-astro-cid-44ocxh3s]{text-align:center}.has-text-align-right[data-astro-cid-44ocxh3s]{text-align:right}.has-text-align-justify[data-astro-cid-44ocxh3s]{text-align:justify}.emdash-image[data-astro-cid-nzlefzml]{margin:1.5rem 0}.emdash-image[data-astro-cid-nzlefzml] img[data-astro-cid-nzlefzml]{max-width:100%;height:auto}.emdash-image[data-astro-cid-nzlefzml] figcaption[data-astro-cid-nzlefzml]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.5rem;font-size:.875rem}.emdash-image--align-left[data-astro-cid-nzlefzml],.emdash-image--align-right[data-astro-cid-nzlefzml]{width:fit-content;max-width:50%}.emdash-image--align-left[data-astro-cid-nzlefzml]{float:left;margin:0 1.5rem 1rem 0}.emdash-image--align-right[data-astro-cid-nzlefzml]{float:right;margin:0 0 1rem 1.5rem}.emdash-image--align-center[data-astro-cid-nzlefzml]{width:fit-content;margin-inline:auto}.emdash-image--align-wide[data-astro-cid-nzlefzml],.emdash-image--align-full[data-astro-cid-nzlefzml]{width:100%}@media (width<=640px){.emdash-image--align-left[data-astro-cid-nzlefzml],.emdash-image--align-right[data-astro-cid-nzlefzml]{float:none;width:100%;max-width:100%;margin-inline:0}}.emdash-code[data-astro-cid-dgremz56]{margin:1.5rem 0}.emdash-code-filename[data-astro-cid-dgremz56]{color:#ccc;background:#2d2d2d;border-radius:.5rem .5rem 0 0;padding:.5rem 1rem;font-family:monospace;font-size:.75rem}.emdash-code[data-astro-cid-dgremz56] pre[data-astro-cid-dgremz56]{background:#1e1e1e;border-radius:.5rem;margin:0;padding:1rem;overflow-x:auto}.emdash-code-filename[data-astro-cid-dgremz56]+pre[data-astro-cid-dgremz56]{border-radius:0 0 .5rem .5rem}.emdash-code[data-astro-cid-dgremz56] code[data-astro-cid-dgremz56]{color:#e0e0e0;font-family:Fira Code,Consolas,monospace;font-size:.875rem}.emdash-embed[data-astro-cid-n4v2ghzc]{margin:1.5rem 0}.emdash-embed-video[data-astro-cid-n4v2ghzc]{height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.emdash-embed-video[data-astro-cid-n4v2ghzc] iframe[data-astro-cid-n4v2ghzc],.emdash-embed-video[data-astro-cid-n4v2ghzc] video[data-astro-cid-n4v2ghzc]{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.emdash-embed-audio[data-astro-cid-n4v2ghzc],.emdash-embed-audio[data-astro-cid-n4v2ghzc] audio[data-astro-cid-n4v2ghzc]{width:100%}.emdash-embed[data-astro-cid-n4v2ghzc] figcaption[data-astro-cid-n4v2ghzc]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.5rem;font-size:.875rem}.emdash-gallery[data-astro-cid-d6nmylgu]{grid-template-columns:repeat(var(--columns,3), 1fr);gap:1rem;margin:1.5rem 0;display:grid}.emdash-gallery-item[data-astro-cid-d6nmylgu]{margin:0}.emdash-gallery-item[data-astro-cid-d6nmylgu] img[data-astro-cid-d6nmylgu]{object-fit:cover;aspect-ratio:1;width:100%;height:auto}.emdash-gallery-item[data-astro-cid-d6nmylgu] figcaption[data-astro-cid-d6nmylgu]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.25rem;font-size:.75rem}@media (width<=640px){.emdash-gallery[data-astro-cid-d6nmylgu]{grid-template-columns:repeat(2,1fr)}}.emdash-columns[data-astro-cid-sjaxkm7w]{gap:2rem;margin:1.5rem 0;display:flex}.emdash-column[data-astro-cid-sjaxkm7w]{flex:1;min-width:0}@media (width<=768px){.emdash-columns[data-astro-cid-sjaxkm7w]{flex-direction:column;gap:1rem}}.emdash-break[data-astro-cid-gvovdxls]{margin:2rem 0}.emdash-break-line[data-astro-cid-gvovdxls]{border:none;border-top:1px solid var(--emdash-break-color,var(--color-border,#e0e0e0))}.emdash-break-dots[data-astro-cid-gvovdxls]{text-align:center;color:var(--emdash-break-dots-color,var(--color-muted,#999));letter-spacing:.5em}.emdash-break-space[data-astro-cid-gvovdxls]{height:2rem}.emdash-html-block[data-astro-cid-7hlqo6bn]{margin:1.5rem 0}.emdash-table-wrapper[data-astro-cid-7uypp5bz]{overscroll-behavior-inline:contain;max-inline-size:100%;margin-block:1.5rem;overflow-x:auto}.emdash-table[data-astro-cid-7uypp5bz]{border-collapse:collapse;inline-size:100%;font-size:.9rem}.emdash-table[data-astro-cid-7uypp5bz] th[data-astro-cid-7uypp5bz],.emdash-table[data-astro-cid-7uypp5bz] td[data-astro-cid-7uypp5bz]{border:1px solid var(--color-border,#ddd);text-align:start;vertical-align:top;padding:.75rem;position:relative}.emdash-table[data-astro-cid-7uypp5bz] th[data-astro-cid-7uypp5bz] p,.emdash-table[data-astro-cid-7uypp5bz] td[data-astro-cid-7uypp5bz] p{margin:0}.emdash-table[data-astro-cid-7uypp5bz] th[data-astro-cid-7uypp5bz]{background:var(--color-surface,#f5f5f5);font-weight:600}.emdash-table[data-astro-cid-7uypp5bz] tbody[data-astro-cid-7uypp5bz] tr[data-astro-cid-7uypp5bz]:nth-child(2n){background:var(--color-bg-subtle,#fafafa)}.emdash-table[data-astro-cid-7uypp5bz] tbody[data-astro-cid-7uypp5bz] tr[data-astro-cid-7uypp5bz]:hover{background:var(--color-surface,#f0f0f0)}.emdash-button[data-astro-cid-i644adhy]{cursor:pointer;border-radius:4px;padding:.75em 1.5em;font-weight:500;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-block}.emdash-button--default[data-astro-cid-i644adhy],.emdash-button--fill[data-astro-cid-i644adhy]{background-color:var(--emdash-button-bg,#0073aa);color:var(--emdash-button-color,#fff);border:2px solid var(--emdash-button-bg,#0073aa)}.emdash-button--default[data-astro-cid-i644adhy]:hover,.emdash-button--fill[data-astro-cid-i644adhy]:hover{background-color:var(--emdash-button-bg-hover,#005177);border-color:var(--emdash-button-bg-hover,#005177)}.emdash-button--outline[data-astro-cid-i644adhy]{color:var(--emdash-button-bg,#0073aa);border:2px solid var(--emdash-button-bg,#0073aa);background-color:#0000}.emdash-button--outline[data-astro-cid-i644adhy]:hover{background-color:var(--emdash-button-bg,#0073aa);color:var(--emdash-button-color,#fff)}.emdash-buttons[data-astro-cid-pxkpowas]{flex-wrap:wrap;gap:.75rem;margin:1.5rem 0;display:flex}.emdash-buttons--vertical[data-astro-cid-pxkpowas]{flex-direction:column;align-items:flex-start}.emdash-buttons--horizontal[data-astro-cid-pxkpowas]{flex-direction:row;align-items:center}.emdash-cover[data-astro-cid-g6rigryn]{background-color:var(--emdash-cover-fallback-bg,#333);border-radius:4px;align-items:center;margin:1.5rem 0;padding:2rem;display:flex;position:relative;overflow:hidden}.emdash-cover__background[data-astro-cid-g6rigryn]{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.emdash-cover__video[data-astro-cid-g6rigryn]{object-fit:cover}.emdash-cover__overlay[data-astro-cid-g6rigryn]{z-index:1;position:absolute;inset:0}.emdash-cover__content[data-astro-cid-g6rigryn]{z-index:2;width:100%;color:var(--emdash-cover-text-color,#fff);position:relative}.emdash-cover--align-left[data-astro-cid-g6rigryn]{text-align:left;justify-content:flex-start}.emdash-cover--align-center[data-astro-cid-g6rigryn]{text-align:center;justify-content:center}.emdash-cover--align-right[data-astro-cid-g6rigryn]{text-align:right;justify-content:flex-end}.emdash-cover__content[data-astro-cid-g6rigryn] h1,.emdash-cover__content[data-astro-cid-g6rigryn] h2,.emdash-cover__content[data-astro-cid-g6rigryn] h3,.emdash-cover__content[data-astro-cid-g6rigryn] h4,.emdash-cover__content[data-astro-cid-g6rigryn] p{color:inherit}.emdash-file[data-astro-cid-dsnn5jk3]{background-color:var(--emdash-file-bg,#f5f5f5);border:1px solid var(--emdash-file-border,#e0e0e0);border-radius:4px;align-items:center;gap:.75rem;margin:1rem 0;padding:1rem;display:flex}.emdash-file__link[data-astro-cid-dsnn5jk3]{color:var(--emdash-file-color,#333);flex:1;align-items:center;gap:.5rem;text-decoration:none;display:flex}.emdash-file__link[data-astro-cid-dsnn5jk3]:hover{text-decoration:underline}.emdash-file__icon[data-astro-cid-dsnn5jk3]{width:1.5rem;height:1.5rem;color:var(--emdash-file-icon-color,#666);flex-shrink:0}.emdash-file__name[data-astro-cid-dsnn5jk3]{word-break:break-all;font-weight:500}.emdash-file__download[data-astro-cid-dsnn5jk3]{background-color:var(--emdash-button-bg,#0073aa);width:2.5rem;height:2.5rem;color:var(--emdash-button-color,#fff);border-radius:4px;justify-content:center;align-items:center;transition:background-color .2s;display:flex}.emdash-file__download[data-astro-cid-dsnn5jk3]:hover{background-color:var(--emdash-button-bg-hover,#005177)}.emdash-file__download[data-astro-cid-dsnn5jk3] svg[data-astro-cid-dsnn5jk3]{width:1.25rem;height:1.25rem}.emdash-pullquote[data-astro-cid-mtrxdgkr]{border-top:4px solid var(--emdash-pullquote-border,#0073aa);border-bottom:4px solid var(--emdash-pullquote-border,#0073aa);text-align:center;margin:2rem 0;padding:1.5rem 2rem}.emdash-pullquote__text[data-astro-cid-mtrxdgkr]{color:var(--emdash-pullquote-color,#333);margin:0;font-size:1.5rem;font-style:italic;line-height:1.4}.emdash-pullquote__citation[data-astro-cid-mtrxdgkr]{color:var(--emdash-pullquote-citation-color,#666);margin-top:1rem;font-size:.9rem;font-style:normal}.site-nav[data-astro-cid-yxete6jp]{z-index:50;background-color:var(--background);position:sticky;top:0}.site-nav-links[data-astro-cid-yxete6jp]{min-height:var(--nav-height);flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem 1.5rem;padding:.5rem 1.5rem;display:flex}.site-nav-link[data-astro-cid-yxete6jp]{color:var(--muted-foreground);font-size:.875rem;line-height:1.25rem;transition:color .15s}.site-nav-link[data-astro-cid-yxete6jp]:hover,.site-nav-link[data-astro-cid-yxete6jp].active{color:var(--foreground)}.site-nav-link[data-astro-cid-yxete6jp].active{font-weight:500}.site{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:oklch(99% .002 286);--foreground:oklch(21% .006 286);--card:oklch(100% 0 0);--popover:oklch(100% 0 0);--primary:oklch(21% .006 286);--primary-foreground:oklch(98.5% 0 0);--muted:oklch(95.5% .002 286);--muted-foreground:oklch(49% .012 286);--accent:oklch(54% .22 293);--border:oklch(90% .004 286);--code-panel-bg:oklch(17.2% .004 286);--code-panel-header:oklch(22.5% .006 286);--code-panel-fg:#e1e4e8;--code-panel-border:oklch(26.8% .006 286);--success:oklch(72% .19 149);--warning:oklch(77% .16 70);--caution:oklch(64% .21 25);--radius:.625rem;--font-body:var(--font-jetbrains-mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);--nav-height:4rem}@media (prefers-color-scheme:dark){.site{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:oklch(14.8% .004 286);--foreground:oklch(92% .004 286);--card:oklch(18.5% .005 286);--popover:oklch(18.5% .005 286);--primary:oklch(92% .004 286);--primary-foreground:oklch(16.5% .005 286);--muted:oklch(22.5% .006 286);--muted-foreground:oklch(65% .012 286);--accent:oklch(71% .17 293.5);--border:oklch(26.8% .006 286)}}:where(.site) *,:where(.site) :before,:where(.site) :after{box-sizing:border-box;border:0 solid var(--border)}:where(html.site){-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-height) + 1rem)}:where(.site) body{background-color:var(--background);min-height:100vh;color:var(--foreground);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;line-height:1.5;display:flex}:where(.site) :is(h1,h2,h3,h4,h5,h6,p,ul,ol,blockquote,figure,pre){margin:0}:where(.site) :is(h1,h2,h3,h4,h5,h6){font-size:inherit;font-weight:inherit}:where(.site) a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}:where(.site) :is(ul,ol){padding:0;list-style:none}:where(.site) :is(img,svg,video){max-width:100%;display:block}:where(.site) :is(img,video){height:auto}:where(.site) :is(button,input){font:inherit;color:inherit}:where(.site) :focus-visible{outline:2px solid color-mix(in oklab, var(--accent) 60%, transparent);outline-offset:2px}:where(.site) ::selection{background:color-mix(in oklab, var(--accent) 30%, transparent)}.site-main{flex-direction:column;flex-grow:1;display:flex}.page{width:100%;margin-inline:auto;padding:4rem 1.5rem 5rem}.page-inner{width:100%;max-width:48rem;margin-inline:auto}.page-header{margin-bottom:2rem}.page-title{letter-spacing:-.025em;text-wrap:balance;font-size:1.875rem;font-weight:700;line-height:2.25rem}.page-lede{color:var(--muted-foreground);margin-top:.75rem;font-size:1rem;line-height:1.625}@media (width>=640px){.page-title{font-size:2.25rem;line-height:2.5rem}}.link-underline{color:var(--muted-foreground);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--accent) 50%, transparent);text-decoration-color:color-mix(in oklab, var(--accent) 50%, transparent);transition:color .15s,text-decoration-color .15s}.link-underline:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.breadcrumb{margin-bottom:1.5rem}.breadcrumb ol{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.75rem;line-height:1rem;display:flex}.breadcrumb li{align-items:center;gap:.375rem;display:flex}.breadcrumb a{transition:color .15s}.breadcrumb a:hover{color:var(--foreground)}.breadcrumb svg{opacity:.6}.breadcrumb [aria-current=page]{color:var(--foreground);font-weight:500}.tag-list{flex-wrap:wrap;gap:.375rem;display:flex}.tag-chip{border:1px solid color-mix(in oklab, var(--border) 60%, transparent);background:color-mix(in oklab, var(--card) 60%, transparent);color:var(--muted-foreground);border-radius:.375rem;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;transition:color .15s,border-color .15s;display:inline-flex}.tag-chip:hover{border-color:color-mix(in oklab, var(--accent) 40%, transparent);color:var(--accent)}.tag-hash{color:color-mix(in oklab, var(--accent) 70%, transparent)}.post-list{flex-direction:column;gap:2.5rem;display:flex}.post-item-row{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.post-item-body{flex:1;min-width:0}.post-item-title{letter-spacing:-.025em;text-wrap:balance;font-size:1.125rem;font-weight:700;line-height:1.75rem}.post-item-excerpt{color:var(--muted-foreground);text-wrap:pretty;margin:.5rem 0 .75rem;font-size:.875rem;line-height:1.625}.post-item-meta{text-align:right;white-space:nowrap;flex-shrink:0;padding-top:.125rem}.post-item-meta time{color:var(--muted-foreground);font-size:.75rem;line-height:1rem;display:block}.post-item-meta span{color:color-mix(in oklab, var(--muted-foreground) 70%, transparent);margin-top:.125rem;font-size:.75rem;line-height:1rem;display:block}.empty-state{text-align:center;color:var(--muted-foreground);padding:3rem 0}.pagination{justify-content:space-between;margin-top:3rem;font-size:.875rem;display:flex}@media (width>=640px){.post-list{gap:3rem}.post-item-row{gap:2rem}.post-item-title{font-size:1.25rem}.post-item-excerpt{font-size:1rem}.post-item-meta time{font-size:.875rem;line-height:1.25rem}}.rich-text{color:var(--foreground);overflow-wrap:break-word;font-size:1rem;line-height:1.75}.rich-text>:first-child{margin-top:0}.rich-text h1{letter-spacing:-.02em;margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.rich-text h2{letter-spacing:-.01em;margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.rich-text h3{margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.rich-text h4{margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.rich-text h5{margin-top:1.25em;margin-bottom:.5em;font-size:.875em;font-weight:600}.rich-text h6{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);margin-top:1.25em;margin-bottom:.5em;font-size:.75em;font-weight:600}.rich-text p{margin-top:1.25em;margin-bottom:1.25em}.rich-text a{text-decoration:underline;-webkit-text-decoration-color:var(--muted-foreground);text-decoration-color:var(--muted-foreground);text-underline-offset:2px;font-weight:500;transition:color .15s,text-decoration-color .15s}.rich-text a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.rich-text strong{font-weight:600}.rich-text :where(code):not(pre code){background-color:var(--muted);border:1px solid var(--border);font-size:.8125em;font-weight:500;font-family:var(--font-body);border-radius:.375rem;padding:.125rem .375rem}.rich-text ul{margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.rich-text ol{margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.rich-text li::marker{color:var(--muted-foreground)}.rich-text li,.rich-text li>:is(ul,ol){margin-top:.5em;margin-bottom:.5em}.rich-text hr{border-top-width:1px;margin:2.5rem 0}.rich-text{--emdash-break-color:var(--border);--emdash-break-dots-color:var(--muted-foreground);--color-border:var(--border);--color-surface:var(--muted);--color-bg-subtle:transparent}.rich-text .emdash-table-wrapper{margin:2em 0}.rich-text table.emdash-table{inline-size:auto;font-size:.875rem;line-height:1.5}.rich-text blockquote{border-inline-start:.25rem solid var(--border);color:var(--muted-foreground);margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-weight:500}.rich-text blockquote p{margin:.5em 0}.rich-text mark{color:inherit;background:oklab(90.3386% -.0191681 .134934/.88);border-radius:.2em;padding:0 .2em}@media (prefers-color-scheme:dark){.rich-text mark{background:oklab(83.9675% -.0159188 .155076/.35)}}.rich-text figure,.rich-text img{margin-top:2em;margin-bottom:2em}.rich-text img{border-radius:var(--radius)}.rich-text figcaption{color:var(--muted-foreground);text-align:center;margin-top:.75em;font-size:.8125rem}.code-frame{border:1.5px solid var(--border);border-radius:var(--radius);background-color:var(--code-panel-bg);color:var(--code-panel-fg);margin:2rem 0;position:relative;overflow:hidden}.code-frame-tabbar{background-color:var(--code-panel-header);border-bottom:1.5px solid var(--code-panel-border);align-items:flex-end;display:flex}.code-frame-tab{background-color:var(--code-panel-bg);border-bottom:1.5px solid var(--code-panel-bg);white-space:nowrap;margin-bottom:-1.5px;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;line-height:1;position:relative}.code-frame-tab:after{content:"";background-color:var(--accent);height:1.5px;position:absolute;inset:0 0 auto}.code-frame pre{font-family:var(--font-body);tab-size:2;margin:0;padding:1rem 1.35rem;font-size:.8125rem;line-height:1.7;overflow-x:auto;background:0 0!important}.code-frame pre code{font-family:inherit}.code-copy{border:1px solid color-mix(in oklab, var(--code-panel-fg) 30%, transparent);background:var(--code-panel-bg);width:2rem;height:2rem;color:var(--code-panel-fg);cursor:pointer;opacity:0;border-radius:.375rem;justify-content:center;align-items:center;transition:opacity .15s,background-color .15s;display:inline-flex;position:absolute;top:.5rem;right:.5rem}.code-frame-tabbar~.code-copy,.code-frame-titlebar~.code-copy{top:2.6rem}.code-frame:hover .code-copy,.code-copy:focus-visible{opacity:1}.code-copy:hover{background:color-mix(in oklab, var(--code-panel-fg) 10%, var(--code-panel-bg))}.code-copy[data-copied]{color:var(--success);opacity:1}.code-copied-icon,.code-copy[data-copied] .code-copy-icon{display:none}.code-copy[data-copied] .code-copied-icon{display:block}@media (hover:none){.code-copy{opacity:1}}.code-frame-titlebar{background-color:var(--code-panel-header);border-bottom:1.5px solid var(--code-panel-border);justify-content:center;align-items:center;min-height:2.1rem;padding:0 4.5rem;display:flex;position:relative}.code-frame-dots{width:.55rem;height:.55rem;color:color-mix(in oklab, var(--code-panel-fg) 30%, transparent);background:currentColor;border-radius:50%;margin-top:-.275rem;position:absolute;top:50%;left:1rem;box-shadow:.85rem 0,1.7rem 0}.code-frame-title{text-overflow:ellipsis;white-space:nowrap;color:color-mix(in oklab, var(--code-panel-fg) 75%, transparent);font-size:.75rem;overflow:hidden}.code-tabs{border:1.5px solid var(--border);border-radius:var(--radius);background-color:var(--code-panel-bg);color:var(--code-panel-fg);margin:2rem 0;overflow:hidden}.code-tabs-radio{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.code-tabs-bar{background-color:var(--code-panel-header);border-bottom:1.5px solid var(--code-panel-border);align-items:flex-end;display:flex;overflow-x:auto}.code-tabs-tab{white-space:nowrap;color:#8b949e;cursor:pointer;border-bottom:1.5px solid #0000;margin-bottom:-1.5px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1;transition:color .15s,background-color .15s;position:relative}.code-tabs-tab:hover{color:var(--code-panel-fg)}.code-tabs-tab:after{content:"";background-color:#0000;height:1.5px;position:absolute;inset:0 0 auto}.code-tabs-panel{display:none}.code-tabs-panel .code-frame{border-color:var(--code-panel-border);margin:1.5rem}.code-tabs-radio:first-of-type:checked~.code-tabs-panels .code-tabs-panel:first-of-type,.code-tabs-radio:nth-of-type(2):checked~.code-tabs-panels .code-tabs-panel:nth-of-type(2),.code-tabs-radio:nth-of-type(3):checked~.code-tabs-panels .code-tabs-panel:nth-of-type(3),.code-tabs-radio:nth-of-type(4):checked~.code-tabs-panels .code-tabs-panel:nth-of-type(4),.code-tabs-radio:nth-of-type(5):checked~.code-tabs-panels .code-tabs-panel:nth-of-type(5),.code-tabs-radio:nth-of-type(6):checked~.code-tabs-panels .code-tabs-panel:nth-of-type(6),.code-tabs-radio:nth-of-type(7):checked~.code-tabs-panels .code-tabs-panel:nth-of-type(7),.code-tabs-radio:nth-of-type(8):checked~.code-tabs-panels .code-tabs-panel:nth-of-type(8){display:block}.code-tabs-radio:first-of-type:checked~.code-tabs-bar .code-tabs-tab:first-of-type,.code-tabs-radio:nth-of-type(2):checked~.code-tabs-bar .code-tabs-tab:nth-of-type(2),.code-tabs-radio:nth-of-type(3):checked~.code-tabs-bar .code-tabs-tab:nth-of-type(3),.code-tabs-radio:nth-of-type(4):checked~.code-tabs-bar .code-tabs-tab:nth-of-type(4),.code-tabs-radio:nth-of-type(5):checked~.code-tabs-bar .code-tabs-tab:nth-of-type(5),.code-tabs-radio:nth-of-type(6):checked~.code-tabs-bar .code-tabs-tab:nth-of-type(6),.code-tabs-radio:nth-of-type(7):checked~.code-tabs-bar .code-tabs-tab:nth-of-type(7),.code-tabs-radio:nth-of-type(8):checked~.code-tabs-bar .code-tabs-tab:nth-of-type(8){color:var(--code-panel-fg);background-color:var(--code-panel-bg);border-bottom-color:var(--code-panel-bg)}.code-tabs-radio:first-of-type:checked~.code-tabs-bar .code-tabs-tab:first-of-type:after,.code-tabs-radio:nth-of-type(2):checked~.code-tabs-bar .code-tabs-tab:nth-of-type(2):after,.code-tabs-radio:nth-of-type(3):checked~.code-tabs-bar .code-tabs-tab:nth-of-type(3):after,.code-tabs-radio:nth-of-type(4):checked~.code-tabs-bar .code-tabs-tab:nth-of-type(4):after,.code-tabs-radio:nth-of-type(5):checked~.code-tabs-bar .code-tabs-tab:nth-of-type(5):after,.code-tabs-radio:nth-of-type(6):checked~.code-tabs-bar .code-tabs-tab:nth-of-type(6):after,.code-tabs-radio:nth-of-type(7):checked~.code-tabs-bar .code-tabs-tab:nth-of-type(7):after,.code-tabs-radio:nth-of-type(8):checked~.code-tabs-bar .code-tabs-tab:nth-of-type(8):after{background-color:var(--accent)}.code-tabs-radio:first-of-type:focus-visible~.code-tabs-bar .code-tabs-tab:first-of-type,.code-tabs-radio:nth-of-type(2):focus-visible~.code-tabs-bar .code-tabs-tab:nth-of-type(2),.code-tabs-radio:nth-of-type(3):focus-visible~.code-tabs-bar .code-tabs-tab:nth-of-type(3),.code-tabs-radio:nth-of-type(4):focus-visible~.code-tabs-bar .code-tabs-tab:nth-of-type(4),.code-tabs-radio:nth-of-type(5):focus-visible~.code-tabs-bar .code-tabs-tab:nth-of-type(5),.code-tabs-radio:nth-of-type(6):focus-visible~.code-tabs-bar .code-tabs-tab:nth-of-type(6),.code-tabs-radio:nth-of-type(7):focus-visible~.code-tabs-bar .code-tabs-tab:nth-of-type(7),.code-tabs-radio:nth-of-type(8):focus-visible~.code-tabs-bar .code-tabs-tab:nth-of-type(8){outline:2px solid var(--accent);outline-offset:-4px}.callout{--callout:var(--accent);border:1px solid color-mix(in oklab, var(--callout) 40%, transparent);border-left:4px solid var(--callout);background-color:var(--card);border-radius:.5rem;margin:1.5rem 0;padding:.75rem 1rem;font-size:.875rem;line-height:1.625}.callout-tip,.callout-success{--callout:var(--success)}.callout-warning{--callout:var(--warning)}.callout-caution{--callout:var(--caution)}.callout .callout-title{color:var(--callout);margin:0 0 .25rem;font-weight:600}.callout .callout-body :is(p,ul,ol){margin:.5em 0}.callout .callout-body>:first-child{margin-top:0}.callout .callout-body>:last-child{margin-bottom:0}.math-display{margin:1.5rem 0;overflow:auto hidden}.math-display .katex-display{margin:0}.math-display .katex-display>.katex{min-width:fit-content;display:inline-block}.footnote-ref{font-size:.75em;line-height:0}.rich-text .footnote-ref a{color:var(--accent);padding:0 .1em;text-decoration:none}.rich-text .footnotes{border-top:1px solid var(--border);color:var(--muted-foreground);margin-top:2.5rem;padding-top:1.5rem;font-size:.875rem}.rich-text .footnotes ol{margin:0;padding-left:1.25rem}.rich-text .footnotes li{margin-bottom:.5rem}.rich-text .footnotes li p{margin:0;display:inline}.rich-text .footnote-backref{margin-left:.35rem;text-decoration:none}.rich-text .task-list-item input[type=checkbox]{vertical-align:-.1em;accent-color:var(--accent);margin:0 .5em 0 0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
