﻿@layer reset, vendor, default, composition, block, utility;@layer reset{*{margin:unset;padding:unset}img{font-style:italic;height:auto;max-width:100%;vertical-align:middle}[hidden]{display:none}:target{scroll-margin-top:2rlh}:focus:not(:focus-visible){outline-color:rgba(0,0,0,0)}@media screen and (prefers-reduced-motion: no-preference){html:focus-within{scroll-behavior:smooth}}@media screen and (-ms-high-contrast: active){button{border:2px solid currentcolor}}}@layer default{:root{--font-size--2: 0.75rem;--line-height--2: 1rlh ;--font-size--1: 0.916rem;--line-height--1: 1rlh ;--font-size-0: 1rem;--line-height-0: 1rlh ;--font-size-1: 1.166rem;--line-height-1: 1rlh ;--font-size-2: 1.666rem;--line-height-2: 1.3333333333rlh ;--font-size-3: 2rem;--line-height-3: 1.5rlh ;--font-size-4: 2.333rem;--line-height-4: 1.6666666667rlh }html{font-family:var(--font-body-stack);font-weight:var(--font-body-weight);font-style:var(--font-body-style);font-stretch:var(--font-body-width);font-size:137.5%;line-height:1.3181818182rem;background-color:var(--surface-1);color:var(--text-1);padding-inline:.6590909091rem}html b,html strong{font-weight:var(--font-body-bold)}html i,html em{font-style:var(--font-body-italic)}body{margin-block:1rlh;margin-inline:auto;max-width:29.0909090909rem}h1,h2,h3,h4{text-wrap:balance}h1{font-family:var(--font-display-stack);font-weight:var(--font-display-weight);font-style:var(--font-display-style);font-stretch:var(--font-display-width);font-size:var(--font-size-4);line-height:var(--line-height-4);margin-block:2rlh;max-width:100%}h1 b,h1 strong{font-weight:var(--font-display-bold)}h1 i,h1 em{font-style:var(--font-display-italic)}h2,h3,h4{font-family:var(--font-secondary-heading-stack);font-weight:var(--font-secondary-heading-weight);font-style:var(--font-secondary-heading-style);font-stretch:var(--font-secondary-heading-width)}h2 b,h2 strong,h3 b,h3 strong,h4 b,h4 strong{font-weight:var(--font-secondary-heading-bold)}h2 i,h2 em,h3 i,h3 em,h4 i,h4 em{font-style:var(--font-secondary-heading-italic)}h2{--link-text: var(--text-1);font-size:var(--font-size-3);line-height:var(--line-height-3);margin-block-start:2rlh;margin-block-end:1rlh}h2::first-letter{font-feature-settings:"swsh"}h2 a{text-decoration:none}h3{font-size:var(--font-size-2);line-height:var(--line-height-2);margin-block-start:2rlh;margin-block-end:.5rlh}h4{font-size:var(--font-size-1);line-height:var(--line-height-1);margin-block-start:1rlh}p{margin-block-start:.5rlh}p:not([role])+p:not([role]){text-indent:2ch}p:first-of-type::first-letter{font-feature-settings:"swsh"}blockquote{font-family:var(--font-secondary-stack);font-weight:var(--font-secondary-weight);font-style:var(--font-secondary-style);font-stretch:var(--font-secondary-width);border-inline-start:.25rem solid var(--text-3);margin-block:1rlh;margin-inline-start:-0.25rem;padding-inline:1rlh;text-wrap:pretty}blockquote b,blockquote strong{font-weight:var(--font-secondary-bold)}blockquote i,blockquote em{font-style:var(--font-secondary-italic)}figure{margin-block:2rlh}figure>*{margin-block:0}figure img{display:block;margin-inline:auto}figcaption{font-size:var(--font-size--1);line-height:var(--line-height--1);color:var(--text-2);margin-block-start:1rlh}figcaption::before{content:"❦ "}hr{align-items:center;border:none;border-top:1px solid var(--text-3);display:flex;height:1px;justify-content:center;margin-block:4rlh;overflow:visible;text-align:center}hr::after{background-color:var(--surface-1);color:var(--text-2);content:"❧";padding-inline:1rlh}nav{font-family:var(--font-secondary-stack);font-weight:var(--font-secondary-weight);font-style:var(--font-secondary-style);font-stretch:var(--font-secondary-width);font-size:var(--font-size-0);line-height:var(--line-height-0)}nav b,nav strong{font-weight:var(--font-secondary-bold)}nav i,nav em{font-style:var(--font-secondary-italic)}details{background-color:var(--surface-2);margin-block:1rlh;padding:1rlh}details[open] summary{margin-block-end:1rlh}dl,ol,ul{margin-block:1rlh}ol,ul{padding-inline-start:1rlh}@media(min-width: 41.8125em){ol,ul{padding-inline-start:0}}ul li::marker{content:"• ";font-weight:800}ol li::marker{color:var(--text-2)}dl{font-feature-settings:"onum"}dd{font-family:var(--font-secondary-stack);font-weight:var(--font-secondary-weight);font-style:var(--font-secondary-style);font-stretch:var(--font-secondary-width)}dd b,dd strong{font-weight:var(--font-secondary-bold)}dd i,dd em{font-style:var(--font-secondary-italic)}dt{font-family:var(--font-secondary-heading-stack);font-weight:var(--font-secondary-heading-weight);font-style:var(--font-secondary-heading-style);font-stretch:var(--font-secondary-heading-width);margin-block-start:1rlh}dt b,dt strong{font-weight:var(--font-secondary-heading-bold)}dt i,dt em{font-style:var(--font-secondary-heading-italic)}a{color:var(--link-text);text-decoration-color:var(--link-decoration);text-decoration-thickness:.0625em;text-underline-offset:.125em;transition:text-decoration-color 200ms ease}a:hover{text-decoration-color:var(--link-text)}a:visited{color:var(--visited-text);text-decoration-color:var(--visited-decoration)}a:visited:hover{text-decoration-color:var(--visited-text)}code,kbd,samp{font-family:var(--font-mono-stack);font-weight:var(--font-mono-weight);font-style:var(--font-mono-style);font-stretch:var(--font-mono-width)}code b,code strong,kbd b,kbd strong,samp b,samp strong{font-weight:var(--font-mono-bold)}code i,code em,kbd i,kbd em,samp i,samp em{font-style:var(--font-mono-italic)}kbd{border:1px solid var(--text-3);border-radius:4px;box-shadow:var(--text-2) 0 .25rem 0 0;padding-inline:.5rem;text-transform:uppercase}kbd:has(samp){background-color:var(--surface-2);border-radius:.5lh;box-shadow:none;padding-inline:.5lh;text-wrap:nowrap}samp>kbd{border:none;border-radius:none;box-shadow:none;padding:0;text-transform:none}samp>kbd:last-child::after{animation:2s step-end infinite cursor-blink;background-color:var(--text-3);content:"";display:inline-block;height:.75em;margin-left:.25ch;margin-bottom:-0.125rem;width:.75ch}small{font-size:var(--font-size--1);line-height:var(--line-height--1)}sub,sup{font-size:var(--font-size--2);line-height:var(--line-height--2);line-height:1}@keyframes cursor-blink{from{opacity:0}60%{opacity:1}}}@layer composition{.cluster{display:flex;flex-wrap:wrap;column-gap:1.3181818182rem;justify-items:start}.flow{display:flex;flex-direction:column;gap:1.3181818182rem}.grid{display:grid;gap:1.3181818182rem;grid-template-columns:repeat(var(--repeat-count, auto-fit), minmax(min(8.8181818182rem, 100%), 1fr))}.grid>.grid{display:grid;grid-template-columns:subgrid}}@layer block{body>header{font-family:var(--font-secondary-stack);font-weight:var(--font-secondary-weight);font-style:var(--font-secondary-style);font-stretch:var(--font-secondary-width);margin-block:1rlh}body>header b,body>header strong{font-weight:var(--font-secondary-bold)}body>header i,body>header em{font-style:var(--font-secondary-italic)}body>header a[href="/"]{font-family:var(--font-accent-stack);font-weight:var(--font-accent-weight);font-style:var(--font-accent-style);font-stretch:var(--font-accent-width);color:var(--text-1);text-decoration:none;text-transform:uppercase}body>header a[href="/"] b,body>header a[href="/"] strong{font-weight:var(--font-accent-bold)}body>header a[href="/"] i,body>header a[href="/"] em{font-style:var(--font-accent-italic)}@media screen and (prefers-color-scheme: dark){body>header a[href="/"]{vertical-align:middle}}body>header span{color:var(--text-2)}body>header span::before{content:"¦" " "}body>footer{text-align:center;text-wrap:balance}main>header{margin-block:1rlh}main>header dl{margin-block:0}main>header dt{font-family:var(--font-accent-stack);font-weight:var(--font-accent-weight);font-style:var(--font-accent-style);font-stretch:var(--font-accent-width);font-size:var(--font-size--1);line-height:var(--line-height--1);margin-block-start:0}main>header dt b,main>header dt strong{font-weight:var(--font-accent-bold)}main>header dt i,main>header dt em{font-style:var(--font-accent-italic)}main>article:only-of-type{grid-column:1/-1}main>article:only-of-type>*:first-child{margin-block-start:0}main>article:only-of-type>*:last-child{margin-block-end:0}darth-avatar{aspect-ratio:1;border-radius:50%;display:block;outline:2px solid var(--surface-3);overflow:hidden;margin-block:4rlh;margin-inline:auto;width:64px}p img{height:1em;width:auto}[role=note]:has(small:only-child){background-color:var(--surface-2);border:1px solid var(--surface-3);border-radius:4px;margin-block:1rlh;padding-block:1rlh;padding-inline:1.3181818182rem;text-align:center;text-wrap:balance}[role=note]:has(small:only-child) small::after,[role=note]:has(small:only-child) small::before{color:var(--text-2)}[role=note]:has(small:only-child) small::after{content:" ❩"}[role=note]:has(small:only-child) small::before{content:"❨ "}[class*=language-]{line-height:.6666666667rlh;tab-size:2}[class=language-python]{tab-size:4}pre[class*=language-]{border-radius:4px}.footnote-ref{color:var(--text-2);display:inline-block;font-weight:500;position:relative;text-align:center;transition:300ms color ease}.footnote-ref:hover{color:var(--text-3)}.footnote-ref:hover a{color:var(--text-1)}.footnote-ref::before{content:" " "{"}.footnote-ref::after{content:"}"}.footnote-ref a{color:inherit;text-decoration:none;transition:inherit}.footnote-ref a::after{content:"";display:block;position:absolute;left:0;top:0;width:100%;height:100%}.footnotes h2,.footnotes li,.footnotes li::marker{color:var(--text-3)}.footnotes li{font-size:var(--font-size--1);line-height:var(--line-height--1)}.footnotes li a{color:inherit;text-decoration-color:inherit}.footnotes li:target,.footnotes li:target::marker{color:revert-layer}.footnotes li:target a,.footnotes li:target::marker a{color:revert-layer;text-decoration-color:revert-layer}}@layer utility{.dark-only{display:none}@media(prefers-color-scheme: dark){.dark-only{display:revert-layer}}.flex-center{justify-content:center}@media(min-width: 27.875em){.float-left{float:left;margin-bottom:1rlh;margin-top:1rlh;margin-right:1.3181818182rem;max-width:calc(50% - 1.3181818182rem/2)}}.full-bleed{margin-left:calc(50% - 50vw);width:100vw}.grid.fill{--repeat-count: auto-fill}.no-row-gap{row-gap:0}.stack{display:grid;grid-template-areas:"main"}.stack>*{grid-area:main;place-content:center}}