*:where(:not(html,iframe,canvas,img,svg,video,audio,pre,code):not(svg *,symbol *)){all:unset;display:revert}*,*::before,*::after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}a,button{cursor:revert}ol,ul,menu,summary{list-style:none}ol{counter-reset:revert}img{max-inline-size:100%;max-block-size:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;appearance:revert}:where(pre){all:revert;box-sizing:border-box}::placeholder{color:unset}::marker{content:initial}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert;box-sizing:border-box}pre,code{margin:0}::-webkit-details-marker{display:none}:root{--font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--primary:rgb(245 212 31);--background:rgb(255 255 255);--background-subtle:rgb(200 200 200 / .1);--background-hover:rgb(220, 220, 220, .35);--background-dim:rgb(247 247 247 / .25);--color:rgb(34 40 40);--color-fade:rgb(153 153 153);--color-nav:rgb(0 0 0/ .7);--box-shadow:0 25px 50px -12px rgb(0 0 0/ .2);--model-background:#ffffff;--model-foreground:rgb(247 247 247/ .25);--model-box-shadow:0 8px 32px 0 rgb(31 38 135/ .37);--padding:12px;--padding_d2:6px;--padding_x2:24px;--blur:4px;--model-blur:10px;--border:rgb(0 0 0/ .063);--border-nav:rgb(0 0 0/ .133);--border-subtle:rgb(200 200 200 / .2);--radius:6px;--anchor:#235ce8;--hover:#547ce3;--chroma-base00:var(--background-subtle);--chroma-base01:#e0e0e0;--chroma-base02:rgb(159 218 159/ .2);--chroma-base03:#8e908c;--chroma-base04:#969896;--chroma-base05:#4d4d4c;--chroma-base06:#282a2e;--chroma-base07:#1d1f21;--chroma-base08:#c82829;--chroma-base09:#f5871f;--chroma-base0A:#eab700;--chroma-base0B:#718c00;--chroma-base0C:#3e999f;--chroma-base0D:#4271ae;--chroma-base0E:#8959a8;--chroma-base0F:#a3685a;--alert-note:rgb(from var(--chroma-base0D) r g b / .06);--alert-tip:rgb(from var(--chroma-base0B) r g b / .06);--alert-important:rgb(from var(--chroma-base0E) r g b / .06);--alert-warning:rgb(from var(--chroma-base09) r g b / .06);--alert-caution:rgb(from var(--chroma-base08) r g b / .06);--alert-search:rgb(from var(--chroma-base0E) r g b / .06);--alert-assignment:rgb(from var(--chroma-base0A) r g b / .06);--alert-lab:rgb(from var(--chroma-base0B) r g b / .06);--alert-recap:rgb(from var(--chroma-base0D) r g b / .06);--cover-img-height:32svh;--section-item-cover-img-height:24svh;--site-header-height:60px}:root[data-color=dark]{--primary:rgb(245 212 31/ .8);--background:rgb(16 16 16);--background-subtle:rgb(255 255 255/ .05);--background-hover:rgb(255 255 255/ .075);--background-dim:rgb(255 255 255/ .0126);--color:rgb(255 255 255);--color-fade:rgb(255 255 255/ .5);--color-nav:rgb(255 255 255/ .8);--box-shadow:0 25px 50px -12px rgb(255 255 255/ .2);--model-background:rgb(16 16 16);--model-foreground:rgb(255 255 255/ .05);--model-box-shadow:0 8px 32px 0 rgb(241 235 235/ .1);--border:rgb(225 225 225/ .1);--border-nav:rgb(255 255 255/ .2);--border-subtle:rgb(255 255 255/ .05);--anchor:#2e87f1;--hover:#044b9d;--chroma-base00:var(--background-subtle);--chroma-base01:#393939;--chroma-base02:rgb(159 218 159/ .1);--chroma-base03:#999999;--chroma-base04:#b4b7b4;--chroma-base05:#cccccc;--chroma-base06:#e0e0e0;--chroma-base07:#ffffff;--chroma-base08:#f2777a;--chroma-base09:#f99157;--chroma-base0A:#ffcc66;--chroma-base0B:#99cc99;--chroma-base0C:#66cccc;--chroma-base0D:#6699cc;--chroma-base0E:#cc99cc;--chroma-base0F:#a3685a;--alert-note:rgb(from var(--chroma-base0D) r g b / .12);--alert-tip:rgb(from var(--chroma-base0B) r g b / .12);--alert-important:rgb(from var(--chroma-base0E) r g b / .12);--alert-warning:rgb(from var(--chroma-base09) r g b / .12);--alert-caution:rgb(from var(--chroma-base08) r g b / .12);--alert-search:rgb(from var(--chroma-base0E) r g b / .12);--alert-assignment:rgb(from var(--chroma-base0A) r g b / .12);--alert-lab:rgb(from var(--chroma-base0B) r g b / .12);--alert-recap:rgb(from var(--chroma-base0D) r g b / .12);--pf-background:var(--background);--pf-text:var(--color-nav);--pf-text-muted:var(--color-fade);--pf-hover:var(--background-hover);--pf-text-secondary:var(--color-nav);--pf-modal-backdrop:var(--background-dim);--pf-border:var(--border);--pf-mark:var(--primary);--pf-skeleton:var(--background-hover)}@view-transition{navigation: auto;
}@media(min-width:744px) and (orientation:portrait){:root{--cover-img-height:30svh;--section-item-cover-img-height:20svh}}@media(min-width:1024px){:root{--padding:16px;--padding_d2:8px;--padding_x2:32px;--cover-img-height:43svh;--section-item-cover-img-height:28svh}}@media(min-width:1280px) and (orientation:landscape){:root{--cover-img-height:50svh;--section-item-cover-img-height:22svh}}.alert{overflow:hidden;backdrop-filter:blur(var(--blur));border-radius:var(--radius);border:1px solid var(--border-subtle)}.alert-header{display:flex;align-items:center;padding:var(--padding_d2);gap:calc(var(--padding_d2)/2);border-bottom:1px solid var(--border-subtle);fill:currentColor}.alert-body{overflow-x:auto;padding:var(--padding_d2)}@media(min-width:744px) and (max-width:1023px){.alert-body{padding:var(--padding)}}@media(min-width:1280px){.alert-body{padding:var(--padding)}}.alert-note{background:var(--alert-note)}.alert-tip{background:var(--alert-tip)}.alert-important{background:var(--alert-important)}.alert-warning{background:var(--alert-warning)}.alert-caution{background:var(--alert-caution)}.alert-search{background:var(--alert-search)}.alert-assignment{background:var(--alert-assignment)}.alert-lab{background:var(--alert-lab)}.alert-recap{background:var(--alert-recap)}.alert-note .alert-header{fill:rgb(from var(--alert-note) r g b/1)}.alert-tip .alert-header{fill:rgb(from var(--alert-tip) r g b/1)}.alert-important .alert-header{fill:rgb(from var(--alert-important) r g b/1)}.alert-warning .alert-header{fill:rgb(from var(--alert-warning) r g b/1)}.alert-caution .alert-header{fill:rgb(from var(--alert-caution) r g b/1)}.alert-search .alert-header{fill:rgb(from var(--alert-search) r g b/1)}.alert-assignment .alert-header{fill:rgb(from var(--alert-assignment) r g b/1)}.alert-lab .alert-header{fill:rgb(from var(--alert-lab) r g b/1)}.alert-recap .alert-header{fill:rgb(from var(--alert-recap) r g b/1)}.btn{display:flex;padding:var(--padding_d2);gap:calc(var(--padding_d2)/2);justify-items:center;align-items:center;background:var(--background-dim);backdrop-filter:blur(--blur);border:1px solid var(--border);border-radius:var(--radius);color:var(--color-nav);fill:currentColor;cursor:pointer}.btn:hover,.btn:focus{background:var(--background-hover)}.btn-primary{background:rgb(from var(--primary) r g b/.5);border:1px solid rgb(from var(--primary) r g b/.6);color:rgb(from var(--color-nav) r g b/.8)}.btn-primary:hover,.btn-primary:focus{background:var(--primary);color:var(--color-nav)}.dropdown{position:relative}.dropdown-btn{display:flex;flex-direction:row;gap:calc(var(--padding_d2)/3);padding:var(--padding_d2);background:var(--background-dim);backdrop-filter:blur(--blur);border:1px solid var(--border);border-radius:var(--radius);color:var(--color-nav);fill:currentColor;cursor:pointer}.dropdown-btn:hover,.dropdown-btn:focus{background:var(--background-hover)}.dropdown-btn>span:last-child{opacity:.8}.dropdown-menu{display:none;position:absolute;z-index:15;right:0;top:2.4rem;min-width:3.6rem;max-height:15rem;overflow-x:auto;background:var(--background-hover);color:var(--color-nav);border-radius:var(--radius);padding:var(--padding_d2)}.dropdown-menu.show{display:block}.dropdown-menu button,.dropdown-menu a{width:100%;display:flex;gap:var(--padding_d2);padding:var(--padding_d2);align-items:center;justify-content:center;cursor:pointer}.dropdown-menu button:hover,.dropdown-menu a:hover{background:var(--background-hover);color:var(--color-nav)}@media(min-width:1024px){.dropdown-menu{top:2.7rem}}input[type=checkbox]{pointer-events:none;margin-right:.3rem;width:1.15em;height:1.15em;border:.15em solid var(--color-nav);border-radius:.15em;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}input[type=checkbox]::before{content:"";width:.75em;height:.75em;background-color:currentColor;transform:scale(0);transition:120ms transform ease-in-out;mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="m8.3 14.2 9.1-11.6q.4-.6 1.1-.6.6 0 1 .6.5.6.5 1.4t-.5 1.4l-10.1 13q-.5.6-1.1.6t-1.1-.6l-4.8-6.1q-.4-.6-.4-1.4t.5-1.4q.4-.6 1.1-.6.6 0 1 .6Z"/></svg>');mask-size:contain;mask-repeat:no-repeat}input[type=checkbox]:checked::before{transform:scale(1)}input[type=checkbox]:disabled{color:var(--color-fade)}.code-window{background:var(--background-subtle);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.code-header{display:flex;justify-content:space-between;align-items:center;padding:var(--padding_d2)var(--padding);border-bottom:1px solid var(--border-subtle)}.traffic-lights{display:flex;gap:.375rem}.traffic-lights .light{width:.625rem;height:.625rem;border-radius:50%;opacity:.8}.traffic-lights .light-red{background:#ff5f56}.traffic-lights .light-yellow{background:#ffbd2e}.traffic-lights .light-green{background:#27c93f}.code-title{font-size:.875rem;font-family:var(--font-mono);color:var(--color-nav)}.code-label{font-size:.625rem;line-height:2;background:var(--background-hover);padding:calc(var(--padding_d2) * .32)calc(var(--padding_d2) * .7);text-transform:uppercase}.code-body{box-shadow:var(--box-shadow)}.code-body>.chroma{background:0 0;border:none;width:100%;overflow-x:auto}.chroma{width:100%;overflow-x:auto;font-size:.9rem;color:var(--chroma-base05);background-color:var(--chroma-base00);border-radius:var(--radius);padding:var(--padding)calc(var(--padding_d2)*3)}.chroma .x{color:var(--chroma-base05)}.chroma .err{color:var(--chroma-base08)}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block}.chroma .hl{display:block;width:100%;background-color:var(--chroma-base02)}.chroma .lnt{margin-right:.4em;padding:0 .4em}.chroma .ln{margin-right:.4em;padding:0 .4em;border-right:1px solid var(--chroma-base0A)}.chroma .line{display:flex}.chroma .k{color:var(--chroma-base0E)}.chroma .kc{color:var(--chroma-base0E)}.chroma .kd{color:var(--chroma-base0E)}.chroma .kn{color:var(--chroma-base0E)}.chroma .kp{color:var(--chroma-base0D)}.chroma .kr{color:var(--chroma-base0E)}.chroma .kt{color:var(--chroma-base0E)}.chroma .n{color:var(--chroma-base05)}.chroma .na{color:var(--chroma-base05)}.chroma .nb{color:var(--chroma-base0D)}.chroma .bp{color:var(--chroma-base0D)}.chroma .nc{color:var(--chroma-base0A)}.chroma .no{color:var(--chroma-base09)}.chroma .nd{color:var(--chroma-base09)}.chroma .ni{color:var(--chroma-base0A)}.chroma .ne{color:var(--chroma-base0A)}.chroma .nf{color:var(--chroma-base05)}.chroma .fm{color:var(--chroma-base05)}.chroma .nl{color:var(--chroma-base08)}.chroma .nn{color:var(--chroma-base0A)}.chroma .nx{color:var(--chroma-base0D)}.chroma .py{color:var(--chroma-base08)}.chroma .nt{color:var(--chroma-base0D)}.chroma .nv{color:var(--chroma-base0D)}.chroma .vc{color:var(--chroma-base0D)}.chroma .vg{color:var(--chroma-base0D)}.chroma .vi{color:var(--chroma-base08)}.chroma .vm{color:var(--chroma-base0D)}.chroma .l{color:var(--chroma-base0B)}.chroma .ld{color:var(--chroma-base0B)}.chroma .s{color:var(--chroma-base0B)}.chroma .sa{color:var(--chroma-base0B)}.chroma .sb{color:var(--chroma-base0B)}.chroma .sc{color:var(--chroma-base0B)}.chroma .dl{color:var(--chroma-base0F)}.chroma .sd{color:var(--chroma-base03)}.chroma .s2{color:var(--chroma-base0B)}.chroma .se{color:var(--chroma-base0C)}.chroma .sh{color:var(--chroma-base0B)}.chroma .si{color:var(--chroma-base0F)}.chroma .sx{color:var(--chroma-base0B)}.chroma .sr{color:var(--chroma-base0C)}.chroma .s1{color:var(--chroma-base0B)}.chroma .ss{color:var(--chroma-base0B)}.chroma .m{color:var(--chroma-base09)}.chroma .mb{color:var(--chroma-base09)}.chroma .mf{color:var(--chroma-base09)}.chroma .mh{color:var(--chroma-base09)}.chroma .mi{color:var(--chroma-base09)}.chroma .il{color:var(--chroma-base09)}.chroma .mo{color:var(--chroma-base09)}.chroma .o{color:var(--chroma-base05)}.chroma .ow{color:var(--chroma-base05)}.chroma .p{color:var(--chroma-base05)}.chroma .c{color:var(--chroma-base03)}.chroma .ch{color:var(--chroma-base03)}.chroma .cm{color:var(--chroma-base03)}.chroma .c1{color:var(--chroma-base03)}.chroma .cs{color:var(--chroma-base03)}.chroma .cp{color:var(--chroma-base0F)}.chroma .cpf{color:var(--chroma-base0B)}.chroma .g{color:var(--chroma-base05)}.chroma .gd{color:var(--chroma-base08)}.chroma .ge{color:var(--chroma-base05);font-style:italic}.chroma .gr{color:var(--chroma-base05)}.chroma .gh{color:var(--chroma-base0D)}.chroma .gi{color:var(--chroma-base0B)}.chroma .go{color:var(--chroma-base05)}.chroma .gp{color:var(--chroma-base05)}.chroma .gs{color:var(--chroma-base05);font-weight:700}.chroma .gu{color:var(--chroma-base0D)}.chroma .gt{color:var(--chroma-base05)}.chroma .gl{color:var(--chroma-base05);text-decoration:underline}.chroma .w{color:var(--chroma-base00)}.tabs{display:grid;grid-template-columns:repeat(var(--tabs-count,3),minmax(80px,1fr));grid-template-rows:auto 1fr}.tabs>details{display:grid;grid-column:1/-1;grid-row:1/span 2;grid-template-columns:subgrid;grid-template-rows:subgrid}.tabs>details>summary{grid-column:var(--n)/span 1;grid-row:1;display:grid;z-index:1;cursor:pointer;font-size:.875rem;font-family:var(--font-mono);color:var(--color-nav);border:1px solid var(--border-subtle);border-top-left-radius:calc(var(--radius)*2);border-top-right-radius:calc(var(--radius)*2);background:var(--background-subtle);padding:var(--padding_d2)}.tabs>details>summary:hover,.tabs>details>summary:focus{background:var(--background-hover)}.tabs>details[open] :is(summary,.summary){background:var(--primary);color:var(--color-nav);pointer-events:none}.tabs>details::details-content{grid-row:2;grid-column:1/-1;background:var(--background-subtle);padding:0 var(--padding)var(--padding);border-bottom-left-radius:calc(var(--radius));border-bottom-right-radius:calc(var(--radius))}.tabs>details[open]::details-content{z-index:1}.tabs>details:not([open])::details-content{display:none}.accordion-vertical-tabs{display:flex;flex-direction:column;width:100%;gap:var(--padding_d2);overflow:hidden}.accordion-vertical-tabs>details{background:var(--background-subtle);border-radius:var(--radius);border:1px solid var(--border);overflow:hidden}.accordion-vertical-tabs>details>summary{font-weight:500;cursor:pointer;color:var(--color-nav);padding:var(--padding)}.accordion-vertical-tabs>details>summary:hover,.accordion-vertical-tabs>details>summary:focus{background:var(--background-hover)}.accordion-vertical-tabs>details[open] :is(summary,.summary){background:var(--primary);color:var(--color-nav);pointer-events:none}.accordion-vertical-tabs>details[open]::details-content{background:var(--background-subtle);padding:0 var(--padding)var(--padding)}@media(min-width:1024px){.accordion-vertical-tabs{display:grid;grid-template-columns:var(--tab-width,20svw)1fr;grid-template-rows:repeat(calc(var(--tabs-count,5) + 1),auto);background:var(--background-subtle);border:1px solid var(--border);border-radius:var(--radius)}.accordion-vertical-tabs>details{display:grid;grid-column:1/-1;grid-row:1/span calc(var(--tabs-count,5) + 1);grid-template-columns:subgrid;grid-template-rows:subgrid;gap:0;background:0 0;border:none}.accordion-vertical-tabs>details>summary{grid-column:1;grid-row:var(--n);height:var(--tab-height,3.75rem);display:flex;align-items:center;z-index:1;background:var(--background-subtle);border-bottom:1px solid var(--border)}.accordion-vertical-tabs>details[open]::details-content{grid-column:2;grid-row:1/span calc(var(--tabs-count,5) + 1);border-left:1px solid var(--border);overflow:auto;z-index:1}.accordion-vertical-tabs>details:not([open])::details-content{display:none}}#site-header{display:grid;grid-template-columns:1fr auto;grid-template-areas:"logo actions" "menu menu";border-bottom:1px solid var(--border);align-items:center}#site-header-logo{grid-area:logo;padding:var(--padding_d2)}#site-header-actions{grid-area:actions;display:flex;align-items:center;gap:var(--padding_d2);padding-right:var(--padding)}#site-header-menu{grid-area:menu;display:flex;flex-wrap:wrap;background:var(--background-subtle);backdrop-filter:blur(var(--blur));padding:var(--padding_d2);gap:var(--padding_d2);border-top:1px solid var(--border)}#site-header-menu a{display:flex;gap:calc(var(--padding)/3);padding:var(--padding_d2);align-items:center;text-transform:uppercase;font-size:.86em;color:var(--color-fade);fill:currentColor;border-radius:var(--radius);border:1px solid transparent}#site-header-menu a:not(.active):hover{background:var(--background-hover);color:var(--color-nav)}#site-header-menu a.active{background:var(--background-subtle);backdrop-filter:blur(var(--blur));border:1px solid var(--border-subtle);pointer-events:none}#search-box{display:flex;align-items:center;justify-content:center}#repo-main{display:flex;align-items:center;justify-content:center;fill:var(--color-nav)}#repo-main:hover{fill:var(--color)}@media(max-width:743px){.pf-trigger-shortcut{display:none!important}}@media(min-width:1024px){#site-header{grid-template-columns:minmax(0,1fr)auto minmax(0,1fr);grid-template-areas:"logo menu actions";backdrop-filter:blur(var(--blur));position:sticky;top:0;z-index:10}#site-header-logo{justify-self:start}#site-header-menu{background:0 0;border:none;justify-content:center;justify-self:center}#site-header-actions{justify-self:end}}#site-footer{display:flex;align-items:center;justify-content:center;gap:var(--padding_d2);text-align:center;flex-wrap:wrap;white-space:initial;padding:var(--padding_x2);color:var(--color-fade);fill:currentColor}#site-footer>a.btn-primary{padding:0 var(--padding_d2);font-weight:400}@media(min-width:1024px){#site-footer{width:75vw}}#right-sidebar{width:85%;right:-85%;display:none;overflow-x:auto}#right-sidebar.open{display:flex;flex-direction:column;position:fixed;top:0;height:100%;z-index:20;transition:.3s;animation:slide-in-right .3s forwards;background:var(--model-background);box-shadow:var(--model-box-shadow)}@keyframes slide-in-right{from{transform:translateX(0)}to{transform:translateX(-100%)}}#right-sidebar>div{display:flex;padding:var(--padding)}#right-sidebar>div>.btn{font-size:.75em;font-weight:800}#right-sidebar header h3{display:flex;padding:var(--padding);color:var(--color-fade);font-weight:700}#right-sidebar>nav{padding:0 var(--padding)}#TableOfContents ul{border-left:1px solid var(--border)}#TableOfContents a{color:var(--color-nav);display:inline-block;cursor:pointer;padding:var(--padding_d2)}#TableOfContents a code{padding:calc(var(--padding)/3.7);border-radius:var(--radius);font-size:.875em;font-family:var(--font-mono);background:var(--background-subtle);border:1px solid var(--border-subtle)}#TableOfContents ul a::before{content:'';display:inline-block;width:calc(var(--padding)/1.5);height:calc(var(--padding)/1.5);background:var(--background);border:1px solid var(--border-nav);position:relative;left:calc((var(--padding) * -.89));top:-3px;border-radius:30%;transform:rotate(45deg)}#TableOfContents a.active{border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius);background:var(--primary);color:var(--color-primary)}#TableOfContents ul a.active::before{background:var(--background)}#TableOfContents a:hover:not(.active){background:var(--background-hover);border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}#TableOfContents ul ul{margin-left:calc(var(--padding) * 1.75)}@media(min-width:744px) and (max-width:1023px){#right-sidebar{width:50%;right:-50%}}@media(min-width:1024px){#right-sidebar{width:25%;display:flex;flex-direction:column;position:sticky;top:var(--site-header-height);height:auto;max-height:calc(100svh - var(--site-header-height));overflow-x:auto;flex-shrink:0;align-self:start}#right-sidebar>div{display:none}}#back-to-top{display:inline-block;padding:var(--padding);color:var(--color-nav);border-radius:var(--radius)}#back-to-top:hover{background:var(--background-hover);color:var(--color)}#article-header{padding:var(--padding)var(--padding_x2)}#article-header>h1{font-size:3em}#article-header>p{font-size:1.25em;color:var(--color-fade);padding-top:var(--padding)}#article-nav{display:flex;padding:var(--padding_d2)var(--padding);justify-content:space-between;position:sticky;top:0;z-index:10;background:var(--background-subtle);backdrop-filter:blur(var(--blur))}#article-nav .btn{border-color:var(--border-subtle)}#article-cover{height:var(--cover-img-height);object-fit:cover;margin:var(--padding)var(--padding_x2);border-radius:calc(var(--radius)*3)}#article-footer{display:grid;grid-template-columns:repeat(2,1fr);padding:0 var(--padding_x2);row-gap:var(--padding)}#article-footer>time{grid-column:1/3;display:flex;color:var(--color-fade);fill:currentColor;justify-content:center;padding:var(--padding)0;gap:var(--padding_d2)}#article-footer>a{display:flex;padding:var(--padding);gap:calc(var(--padding)/4);background:var(--background-dim);backdrop-filter:blur(var(--blur));border:1px solid var(--border);border-radius:var(--radius);color:var(--color-nav);fill:currentColor;cursor:pointer;width:75%}#article-footer>a:hover{background:var(--background-hover)}#article-footer>a.hidden{visibility:hidden}#article-footer>a:last-child{display:flex;justify-content:end;margin-left:25%}#article-body{display:flex;flex-direction:column;flex:1;padding:var(--padding)var(--padding_x2);overflow-x:auto}#article-body p,#article-body dl,#article-body ol,#article-body ul,#article-body blockquote,#article-body table,#article-body pre:not(.chroma),#article-body .highlight,#article-body iframe{line-height:1.8em;letter-spacing:-.1px}#article-body strong,#article-body b,#article-body table th{font-weight:600}#article-body em{font-style:italic}#article-body del{text-decoration:line-through;text-decoration-thickness:.1em}#article-body h1,#article-body h2,#article-body h3,#article-body h4,#article-body h5,#article-body h6{line-height:1.25em;margin:2.5rem 0 .75rem;color:var(--color)}#article-body h1{font-size:2.369em}#article-body h2{font-size:1.777em}#article-body h3{font-size:1.4em}#article-body h4{font-size:1.2em}#article-body h2:first-child{margin-top:.2em}#article-body ul{list-style:disc}#article-body ol{list-style:decimal}#article-body dl{list-style:square}#article-body li>ul{list-style:circle}#article-body li>ol{list-style:lower-alpha}#article-body li>ul>li>ul{list-style:square}#article-body li>ol>li>ol{list-style:lower-roman}#article-body ul:has(li input[type=checkbox]){list-style-type:none;margin-left:.8rem}#article-body blockquote{padding:var(--padding);background:var(--background-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius)}#article-body blockquote footer{margin:1em 0;font-style:italic}#article-body blockquote footer cite:before{content:"—";padding:0 .3em}#article-body blockquote footer cite a{color:var(--border)}#article-body hr:before{display:block;text-align:center;content:"∙ ∙ ∙";color:var(--color-fade);letter-spacing:.6em;top:calc(var(--padding)/3.7);margin:2.6em 0 1em}#article-body table{max-width:100%;border-radius:var(--radius);box-shadow:0 0 0 1px var(--border)}#article-body table thead th:first-child{border-top-left-radius:var(--radius)}#article-body table thead th:last-child{border-top-right-radius:var(--radius)}#article-body table tbody tr:last-child{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}#article-body table tbody tr:last-child td:first-child{border-bottom-left-radius:var(--radius)}#article-body table tbody tr:last-child td:last-child{border-bottom-right-radius:var(--radius)}#article-body table td,#article-body table th{padding:calc(var(--padding)/3)var(--padding)}#article-body table thead tr,#article-body table tr:nth-child(2n){background:var(--background-subtle)}#article-body a{color:var(--anchor);text-decoration:none}#article-body a:hover{color:var(--hover);text-decoration:underline}#article-body img,#article-body video{max-width:100%;border-radius:var(--radius)}#article-body .highlight,#article-body blockquote,#article-body .alert,#article-body .tabs,#article-body .code-window,#article-body iframe,#article-body p,#article-body table{margin-top:1em}#article-body li p{margin-top:0}#article-body blockquote+blockquote{margin-top:0}#article-body blockquote,#article-body li .highlight,#article-body li .alert,#article-body li .tabs,#article-body li .code-window,#article-body li iframe,#article-body li table{margin-bottom:1em}#article-body dl,#article-body ol,#article-body ul{margin:1.8rem 0 0 1.8rem}#article-body dl dl,#article-body dl ol,#article-body dl ul,#article-body ol dl,#article-body ol ol,#article-body ol ul,#article-body ul dl,#article-body ul ol,#article-body ul ul{margin-top:0}#article-body li table{width:100%}#article-body li .highlight,#article-body li blockquote{margin:.6rem 1.2rem 1.2rem 0}#article-body li blockquote{padding:var(--padding_d2)}#article-body blockquote *:first-child,#article-body .alert *:first-child{margin-top:0}#article-body .chroma code,#article-body pre{font-family:var(--font-mono);border:1px solid var(--border-subtle);backdrop-filter:blur(var(--blur))}#article-body code{font-family:var(--font-mono)}#article-body h1 code,#article-body h2 code,#article-body h3 code,#article-body h4 code,#article-body h5 code,#article-body h6 code,#article-body p code{font-size:.9em}#article-body p code,#article-body blockquote code,#article-body ul code,#article-body ol code,#article-body dl code,#article-body table code{font-size:.9rem}#article-body h1 code,#article-body h2 code,#article-body h3 code,#article-body h4 code,#article-body h5 code,#article-body h6 code,#article-body p code,#article-body blockquote code,#article-body ul code,#article-body ol code,#article-body dl code,#article-body table code{padding:calc(var(--padding)/3.7);background:var(--background-subtle);border-radius:var(--radius);border:1px solid var(--border-subtle)}#article-body .chroma code{padding:unset;background:unset;border-radius:unset;border:unset;backdrop-filter:unset}#article-body .code-body>.chroma{background:0 0;border:none}#article-body blockquote code{background:var(--background-subtle)}#article-body pre:not(.chroma){font-size:.9em;color:var(--chroma-base05);background-color:var(--chroma-base00);border-radius:var(--radius);padding:var(--padding)calc(var(--padding_d2)*3);overflow-x:auto;margin-top:1em}#article-body blockquote .chroma,#article-body blockquote pre:not(.chroma){margin-bottom:1em}#article-body blockquote .chroma code,#article-body blockquote pre:not(.chroma) code{padding:0}#article-body li>.highlight>.chroma>code{display:block;background:0 0}@media(min-width:744px){#article-footer>a{width:50%}#article-footer>a:last-child{margin-left:50%}}@media(min-width:1024px){#article-nav{background:0 0;backdrop-filter:none;width:fit-content;z-index:10;position:fixed;top:var(--site-header-height);padding:0 0 0 var(--padding)}#article-nav>button:first-child{backdrop-filter:blur(var(--blur));color:var(--color-fade)}#article-nav>button:last-child{display:none}}html{scroll-behavior:smooth;scroll-padding:6em}@media(1024px <= width <= 1279px){html{scroll-padding:8em}}body{display:flex;flex-direction:column;height:100%;color:var(--color);background:var(--background);font-family:var(--font-sans)}#content-wrapper{display:flex;flex:1;flex-direction:column;min-height:100svh}main{display:flex;flex-direction:column;flex:1;width:100svw}main>article{display:flex;flex:1;flex-direction:column}body.model-open{overflow:hidden}#off-canvas-model{display:none;content:"";position:fixed;top:0;left:0;width:100%;height:100%;z-index:15;background:var(--model-foreground);backdrop-filter:blur(var(--blur))}@media(min-width:1024px){main{margin-top:0;flex-direction:row}main>article{width:75vw;overflow-x:auto;margin-top:calc(var(--padding_x2) *1.2)}}@media(min-width:1280px){main{width:100svw;padding:0 var(--padding_x2)}main>article{width:80vw}#article-nav{padding:0;left:var(--padding)}#article-body{padding:var(--padding_d2)calc(var(--padding_x2)*1)var(--padding_d2)calc(var(--padding_x2)*4)}#right-sidebar{width:20%}#site-footer{width:80vw}}