@media print{:root{--sl-color-white:#17181c;--sl-color-gray-1:#23262f;--sl-color-gray-2:#353841;--sl-color-gray-3:#555962;--sl-color-gray-4:#888c96;--sl-color-gray-5:#c1c3c8;--sl-color-gray-6:#edeef3;--sl-color-gray-7:#f6f7f9;--sl-color-black:#fff;--sl-color-orange-high:hsl(var(--sl-hue-orange), 80%, 25%);--sl-color-orange:hsl(var(--sl-hue-orange), 90%, 60%);--sl-color-orange-low:hsl(var(--sl-hue-orange), 90%, 88%);--sl-color-green-high:hsl(var(--sl-hue-green), 80%, 22%);--sl-color-green:hsl(var(--sl-hue-green), 90%, 46%);--sl-color-green-low:hsl(var(--sl-hue-green), 85%, 90%);--sl-color-blue-high:hsl(var(--sl-hue-blue), 80%, 30%);--sl-color-blue:hsl(var(--sl-hue-blue), 90%, 60%);--sl-color-blue-low:hsl(var(--sl-hue-blue), 88%, 90%);--sl-color-purple-high:hsl(var(--sl-hue-purple), 90%, 30%);--sl-color-purple:hsl(var(--sl-hue-purple), 90%, 60%);--sl-color-purple-low:hsl(var(--sl-hue-purple), 80%, 90%);--sl-color-red-high:hsl(var(--sl-hue-red), 80%, 30%);--sl-color-red:hsl(var(--sl-hue-red), 90%, 60%);--sl-color-red-low:hsl(var(--sl-hue-red), 80%, 90%);--sl-color-accent-high:#0f1c8a;--sl-color-accent:#3d50f5;--sl-color-accent-low:#cfd4fc;--sl-color-text-accent:var(--sl-color-accent);--sl-color-text-invert:var(--sl-color-black);--sl-color-bg-nav:var(--sl-color-gray-7);--sl-color-bg-sidebar:var(--sl-color-bg);--sl-color-bg-inline-code:var(--sl-color-gray-6);--sl-color-bg-accent:var(--sl-color-accent);--sl-color-hairline-light:var(--sl-color-gray-6);--sl-color-hairline-shade:var(--sl-color-gray-6);--sl-color-backdrop-overlay:#545864a8;--sl-shadow-sm:none;--sl-shadow-md:none;--sl-shadow-lg:none}.print\:hidden{display:none}.print\:flex{display:flex}.print\:block{display:block}main{padding-bottom:0}main>.content-panel{padding-block-start:0}.content-panel+.content-panel{border:0}.page>header{position:relative}.page>.main-frame{padding-top:0;padding-inline-start:0}.main-pane{--sl-sidebar-width:0px;--sl-content-width:100%}.sl-banner{--sl-color-banner-text:var(--sl-color-white);background-color:#0000}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6){break-after:avoid}.sl-markdown-content :is(p,li){orphans:2;widows:2}.sl-markdown-content pre{white-space:pre-wrap;overflow-x:hidden}.sl-markdown-content .expressive-code,.sl-markdown-content figure,.sl-markdown-content pre{break-inside:avoid}.expressive-code .frame.is-terminal .header:before{box-shadow:inset 99rem 99rem var(--sl-color-gray-5)}.expressive-code .frame.has-title:not(.is-terminal) .header{border-bottom:1px solid var(--sl-color-gray-6);background:0 0}.expressive-code .frame.has-title:not(.is-terminal) .title{background:0 0}.expressive-code .frame.has-title:not(.is-terminal) .title:after{border-top:0}.expressive-code .copy{display:none}.sl-markdown-content code:not(:where(.not-content *)){margin-block:unset;background-color:#0000;padding:0;font-size:.9375em}.sl-badge{color:var(--sl-color-white);background:0 0}starlight-file-tree{break-inside:avoid}starlight-file-tree .highlight{outline:3px solid var(--sl-color-accent-low);color:var(--sl-color-text);background-color:#0000}.starlight-aside{break-inside:avoid}.sl-link-button.primary{border-color:var(--sl-color-white);color:var(--sl-color-white);background:0 0}starlight-tabs{break-inside:avoid}.sl-steps>li:after{box-shadow:inset 99rem 99rem var(--sl-color-hairline-light)}}body{background:var(--sl-color-bg);color:var(--sl-color-text);font-family:var(--sl-font);margin:0}.flat-toolbar{z-index:1;background:var(--sl-color-bg-nav);border-bottom:1px solid var(--sl-color-hairline);justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex;position:sticky;top:0}.flat-toolbar a{color:var(--sl-color-text-accent)}.flat-toolbar button{border:1px solid var(--sl-color-accent);background:var(--sl-color-accent);color:#04101b;cursor:pointer;font:inherit;padding:.5rem 1rem}.flat-cover-art{display:none}.flat-cover,.flat-page{max-width:var(--sl-content-width);margin:0 auto;padding:2rem 1.5rem}.flat-cover{text-align:center;font-family:Saira, var(--sl-font-system);padding-top:4rem;padding-bottom:4rem}.flat-page{border-top:1px solid var(--sl-color-hairline)}.sl-heading-wrapper{position:relative}.sl-anchor-link{top:.15em;left:calc(-1 * var(--sl-anchor-icon-space) - .35em);margin-inline-start:0;position:absolute}.sl-heading-wrapper>:first-child:not([hidden]){padding-inline-end:0}@media print{@page cover{margin:0}.flat-toolbar{display:none}.flat-cover,.flat-page{border:0;max-width:none;margin:0;padding:0}.flat-page{break-before:page}.flat-page>h1{margin-top:0}.flat-cover{z-index:0;page:cover;box-sizing:border-box;color:#fff;text-align:start;min-height:297mm;font-family:Saira, var(--sl-font-system);break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:linear-gradient(160deg,#000619 30%,#1b0f22 70%,#2a1430);flex-direction:column;justify-content:center;align-items:flex-start;margin:0;padding:21mm 17.5mm 15mm;display:flex;position:relative}.flat-cover-art{z-index:-1;object-fit:cover;object-position:68% top;width:100%;height:100%;display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 42%,#0000 58%);mask-image:linear-gradient(#000 42%,#0000 58%)}.flat-cover-mark{width:24mm;height:24mm;margin-bottom:38mm}.flat-cover>h1{color:#fff;max-width:105mm;font-family:Saira, var(--sl-font-system);letter-spacing:-.02em;margin:0;font-size:30pt;font-weight:700;line-height:1.12}.flat-cover-dates{color:#dbe6ee;margin:5mm 0 0;font-size:12pt}.flat-cover-rule{background:0 0;border:0;border-top:1.2pt solid #fff;width:18mm;height:0;margin:10mm 0 4mm}.flat-cover-meta{font-family:JetBrains, var(--sl-font-system-mono);color:#b9c6d2;margin:0;font-size:8pt;line-height:1.55}}
