:root{--max-width: 65ch;--primary-gap: 1rem;--secondary-gap: .6rem;--tertiary-gap: .3em;--content-gap: 1.5rem;--regular-font: Work Sans, sans-serif;--heading-font: Space Grotesk, sans-serif;--regular-font-size: 16px;--monospace-font: JetBrains Mono, monospace;--monospace-font-size: 13px;--h1-font-size: 24px;--content-h1-font-size: 1.35em;--content-h2-font-size: 1.2em;--content-h3-font-size: 1.1em;--subtle-font-size: .8rem;--header-font-size: 1.1rem;--header-height: 2.5rem;--inline-code-block-padding-primary: 4px;--inline-code-block-padding-secondary: 2px;--primary-fg-colour: #d4d4d4;--primary-bg-colour: #1e1e1e;--primary-fg-link-colour: #6cb8ff;--subtle-fg-colour: #b4b4b4;--subtle-bg-colour: #2b2b2b;--subtle-border-colour: #5a5a5a;--anchor-fg-colour: #ffb36c;--code-keyword-colour: #d4a0a8;--code-string-colour: #d4a870;--code-comment-colour: #7a7a72;--code-builtin-colour: #8ac6d4}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*{box-sizing:border-box}body{font-family:var(--regular-font);font-size:var(--regular-font-size);color:var(--primary-fg-colour);background-color:var(--primary-bg-colour)}main{max-width:var(--max-width);padding:var(--secondary-gap);margin:0 auto}@media(max-width:65ch){main{padding-left:1rem;padding-right:1rem}}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);background:var(--primary-bg-colour);color:var(--primary-fg-link-colour);padding:.5rem 1rem;border:2px solid var(--primary-fg-link-colour);border-radius:5px;z-index:3000;text-decoration:none}.skip-link:focus{top:.5rem}a{text-decoration:none;color:var(--primary-fg-link-colour)}a:focus-visible{border-radius:2px}:focus-visible{outline:2px solid var(--primary-fg-link-colour);outline-offset:2px}abbr[title]{text-decoration:underline dashed;text-underline-offset:2px}h1{font-size:var(--h1-font-size);margin:var(--primary-gap) 0}h1,h2,h3{font-weight:400}hr{border:1px solid var(--subtle-border-colour);width:100%;border-bottom:0;margin:1rem 0}.footnote-tooltip{position:absolute;background:var(--subtle-bg-colour);border:1px solid var(--subtle-border-colour);border-radius:5px;padding:var(--secondary-gap);font-size:.9rem;line-height:1.5;width:40ch;max-width:90vw;z-index:1000}@media only screen and (max-width:65ch){.footnotes ol{padding-left:20px}}nav{flex:1 1 auto;min-width:0;padding-left:1rem;padding-right:1rem;text-align:right;user-select:none}nav a{line-height:var(--header-height);color:var(--primary-fg-colour)}nav a:hover{color:var(--primary-fg-link-colour)}nav span:not(:last-child):after{content:" \2afd  "}@media only screen and (max-width:40rem){nav{text-align:left}}.title{font-family:var(--heading-font);margin-right:var(--primary-gap);margin-bottom:var(--secondary-gap)}.title a{color:var(--primary-fg-colour)}.page{margin-bottom:var(--content-gap)}.pages .page:not(:last-child){border-bottom:1px solid rgba(90,90,90,.5);padding-bottom:var(--primary-gap);margin-bottom:0}.page__meta{font-family:var(--monospace-font);font-size:var(--subtle-font-size);color:var(--subtle-fg-colour);white-space:nowrap}.page__date{display:inline-block}.page--view .page__meta{display:block}@media only screen and (max-width:40rem){.page--view .page__meta{margin-bottom:var(--primary-gap)}}section h1{font-size:var(--content-h1-font-size);scroll-margin-top:1em}section h2{font-size:var(--content-h2-font-size)}section h3{font-size:var(--content-h3-font-size)}section h1{position:relative}section h1 a.anchor{color:var(--anchor-fg-colour);user-select:none;position:absolute;right:100%;padding-right:var(--tertiary-gap);opacity:0;transition:opacity .15s}section h1:hover a.anchor{opacity:1}section,section h1,section h2,section h3,section p{margin:1rem 0}section h1,section h2,section h3{margin:1.5rem 0}section li,section p{line-height:1.7rem}section a:not(.anchor){text-decoration:underline;text-decoration-color:var(--subtle-border-colour);text-underline-offset:2px}section a:not(.anchor):hover{text-decoration-color:var(--primary-fg-link-colour)}section code{font-variant-ligatures:none;line-height:1.4rem}section pre,section pre>code{font-variant-ligatures:none;white-space:pre;padding:0}section pre{background-color:var(--subtle-bg-colour);font-variant-ligatures:none;border-radius:5px;padding:var(--secondary-gap);padding-left:var(--primary-gap);overflow-x:scroll;word-wrap:normal}section pre,section code{font-family:var(--monospace-font);font-size:var(--monospace-font-size)}section code{color:var(--primary-fg-colour);white-space:nowrap;border-radius:5px}section blockquote{border-radius:5px;overflow-x:auto;margin:0;padding:var(--secondary-gap);padding-left:var(--primary-gap);background-color:var(--subtle-bg-colour);border-left:6px solid var(--subtle-border-colour)}section blockquote p:first-child{margin-top:0!important}section blockquote p:last-child{margin-bottom:0!important}section sup a:not(.anchor),section .footnotes a:not(.anchor){text-decoration:none}.top{display:flex;flex-wrap:wrap;column-gap:var(--primary-gap);row-gap:0;max-width:var(--max-width);margin:0 auto;padding:var(--tertiary-gap);background-color:var(--subtle-bg-colour);border-bottom-left-radius:10px;border-bottom-right-radius:10px}header{flex-shrink:0;line-height:var(--header-height);white-space:nowrap;user-select:none}header a{font-family:var(--monospace-font);font-size:var(--header-font-size);display:block;height:var(--header-height);padding:0 var(--primary-gap);border-bottom-right-radius:10px;border-bottom-left-radius:10px}header a{background-color:var(--subtle-bg-colour);color:var(--subtle-fg-colour)}@media only screen and (max-width:65ch){header a{border-bottom-left-radius:0}}img{max-width:100%}section figure{margin:1.5rem auto;text-align:center}section figure img{border:1px solid var(--subtle-border-colour);border-radius:5px;max-width:100%;height:auto}section figcaption{margin-top:var(--secondary-gap);font-size:var(--subtle-font-size);color:var(--subtle-fg-colour);font-style:italic}.images{display:flex;gap:var(--primary-gap);margin:1.5rem 0;justify-content:center;flex-wrap:wrap;align-items:flex-end}.images figure{flex:1;min-width:0;margin:0}.images figure img{width:100%;height:auto}@media(max-width:40rem){.images{flex-direction:column}.images figure{flex:none}}.lightbox{position:fixed;inset:0;background:#000000e6;z-index:2000;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.lightbox.open{opacity:1;visibility:visible}.lightbox img{max-width:95vw;max-height:95vh;border:none;transform:scale(.95);transition:transform .2s ease}.lightbox.open img{transform:scale(1)}.lightbox-close{all:unset;position:absolute;top:1rem;right:1rem;color:#fff;font-size:2rem;line-height:1}@media(prefers-reduced-motion:reduce){.lightbox,.lightbox img{transition:none}}.chroma .k,.chroma .kn,.chroma .kd,.chroma .kp,.chroma .kr,.chroma .kc,.chroma .kt,.chroma .kv{color:var(--code-keyword-colour)}.chroma .s,.chroma .sa,.chroma .se,.chroma .sb,.chroma .sc,.chroma .dl,.chroma .sd,.chroma .s2,.chroma .sh,.chroma .sx,.chroma .s1{color:var(--code-string-colour)}.chroma .c,.chroma .cm,.chroma .c1,.chroma .cs{color:var(--code-comment-colour)}.chroma .no,.chroma .mi,.chroma .mf,.chroma .mh,.chroma .mo,.chroma .ow{color:var(--code-builtin-colour)}.tags{display:inline-block}.tags__tag{font-size:var(--subtle-font-size);font-family:var(--monospace-font);display:inline-block;background-color:var(--subtle-bg-colour);border-radius:5px}.tags__tag a,.tags__tag div{padding:4px 6px;display:inline-block;color:var(--primary-fg-colour)}.tags__tag a:hover,.tags__tag--selected div{border-radius:5px;background-color:var(--primary-fg-colour);color:var(--primary-bg-colour)}body:has(.feature-home){overflow-y:auto}body:has(.feature-home) main{padding:0;margin:0;max-width:none}body:has(.feature-home) .page{margin:0}@font-face{font-family:JetBrains Mono;font-display:swap;src:url(/assets/1dz9oot.woff2) format("woff2")}@font-face{font-family:JetBrains Mono Bold;font-display:swap;font-weight:700;src:url(/assets/1y055b2.woff2) format("woff2")}@font-face{font-family:JetBrains Mono Bold Italic;font-display:swap;font-weight:700;font-style:italic;src:url(/assets/faeixr.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-display:swap;font-weight:300 700;src:url(/assets/1aehd1l.woff2) format("woff2")}@font-face{font-family:Inclusive Sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/1vln6qu.woff2) format("woff2")}@font-face{font-family:Inclusive Sans;font-style:italic;font-weight:300 700;font-display:swap;src:url(/assets/3636x3.woff2) format("woff2")}@font-face{font-family:Work Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/y3npp3.woff2) format("woff2")}@font-face{font-family:Work Sans;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/1bvfljm.woff2) format("woff2")}.infobox{display:flex;align-items:baseline;gap:var(--secondary-gap);color:var(--subtle-fg-colour);margin-bottom:var(--content-gap);background:#6cb8ff14;border-radius:5px;padding:var(--secondary-gap) var(--primary-gap)}.infobox__icon{flex-shrink:0;width:1.3em;height:1.3em;position:relative;top:3px;color:var(--primary-fg-link-colour)}.infobox p{margin:0}.row{margin-top:var(--secondary-gap);margin-bottom:var(--secondary-gap)}.banner{font-size:var(--regular-font-size);color:var(--primary-fg-colour);padding:var(--primary-gap);background-color:#6cb8ff26;border-radius:5px;margin-bottom:var(--primary-gap);text-align:center}.banner p{margin:0}.banner p:not(:last-child){margin-bottom:var(--secondary-gap)}.banner__title{font-size:var(--h1-font-size)}.ap-default-term-ff{--term-font-family: "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace, "Symbols Nerd Font"}div.ap-wrapper{outline:none;height:100%;display:flex;justify-content:center}div.ap-wrapper .title-bar{display:none;top:-78px;transition:top .15s linear;position:absolute;left:0;right:0;box-sizing:content-box;font-size:20px;line-height:1em;padding:15px;font-family:sans-serif;color:#fff;background-color:#000c}div.ap-wrapper .title-bar img{vertical-align:middle;height:48px;margin-right:16px}div.ap-wrapper .title-bar a{color:#fff;text-decoration:underline}div.ap-wrapper .title-bar a:hover{text-decoration:none}div.ap-wrapper:fullscreen{background-color:#000;width:100%;align-items:center}div.ap-wrapper:fullscreen .title-bar{display:initial}div.ap-wrapper:fullscreen.hud .title-bar{top:0}div.ap-wrapper div.ap-player{text-align:left;display:inline-block;padding:0;position:relative;box-sizing:content-box;overflow:hidden;max-width:100%;border-radius:4px;font-size:15px;background-color:var(--term-color-background)}.ap-player{--term-color-foreground: #ffffff;--term-color-background: #000000;--term-color-0: var(--term-color-foreground);--term-color-1: var(--term-color-foreground);--term-color-2: var(--term-color-foreground);--term-color-3: var(--term-color-foreground);--term-color-4: var(--term-color-foreground);--term-color-5: var(--term-color-foreground);--term-color-6: var(--term-color-foreground);--term-color-7: var(--term-color-foreground);--term-color-8: var(--term-color-0);--term-color-9: var(--term-color-1);--term-color-10: var(--term-color-2);--term-color-11: var(--term-color-3);--term-color-12: var(--term-color-4);--term-color-13: var(--term-color-5);--term-color-14: var(--term-color-6);--term-color-15: var(--term-color-7)}div.ap-term{position:relative;font-family:var(--term-font-family);border-width:.75em;border-radius:0;border-style:solid;border-color:var(--term-color-background);box-sizing:content-box}div.ap-term canvas{position:absolute;inset:0;display:block;width:100%;height:100%}div.ap-term svg.ap-term-symbols{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden;pointer-events:none}div.ap-term svg.ap-term-symbols use{color:var(--term-color-foreground)}div.ap-term svg.ap-term-symbols:not(.ap-blink) .ap-blink{opacity:0}div.ap-term pre.ap-term-text{position:absolute;inset:0;box-sizing:content-box;overflow:hidden;padding:0;margin:0;display:block;white-space:pre;word-wrap:normal;word-break:normal;cursor:text;color:var(--term-color-foreground);outline:none;line-height:var(--term-line-height);font-family:inherit;font-size:inherit;font-variant-ligatures:none;border:0;border-radius:0;background-color:transparent!important}pre.ap-term-text .ap-line{display:block;width:100%;height:var(--term-line-height);position:absolute;top:calc(100% * var(--row) / var(--term-rows));letter-spacing:normal;overflow:hidden}pre.ap-term-text .ap-line span{position:absolute;left:calc(100% * var(--offset) / var(--term-cols));padding:0;display:inline-block;height:100%}pre.ap-term-text:not(.ap-blink) .ap-line .ap-blink{color:transparent;border-color:transparent}pre.ap-term-text .ap-bold{font-weight:700}pre.ap-term-text .ap-faint{opacity:.5}pre.ap-term-text .ap-underline{text-decoration:underline}pre.ap-term-text .ap-italic{font-style:italic}pre.ap-term-text .ap-strike{text-decoration:line-through}.ap-line span{color:var(--term-color-foreground)}div.ap-player div.ap-control-bar{width:100%;height:32px;display:flex;justify-content:space-between;align-items:stretch;color:var(--term-color-foreground);box-sizing:content-box;line-height:1;position:absolute;bottom:0;left:0;opacity:0;transition:opacity .15s linear;user-select:none;border-top:2px solid color-mix(in oklab,var(--term-color-background) 80%,var(--term-color-foreground));z-index:30}div.ap-player div.ap-control-bar *{box-sizing:inherit}div.ap-control-bar svg.ap-icon path{fill:var(--term-color-foreground)}div.ap-control-bar span.ap-button{display:flex;flex:0 0 auto;cursor:pointer}div.ap-control-bar span.ap-playback-button{width:12px;height:12px;padding:10px;margin:0 0 0 2px}div.ap-control-bar span.ap-playback-button svg{height:12px;width:12px}div.ap-control-bar span.ap-timer{display:flex;flex:0 0 auto;min-width:50px;margin:0 10px;height:100%;text-align:center;font-size:13px;line-height:100%;cursor:default}div.ap-control-bar span.ap-timer span{font-family:var(--term-font-family);font-size:inherit;font-weight:600;margin:auto}div.ap-control-bar span.ap-timer .ap-time-remaining,div.ap-control-bar span.ap-timer:hover .ap-time-elapsed{display:none}div.ap-control-bar span.ap-timer:hover .ap-time-remaining{display:flex}div.ap-control-bar .ap-progressbar{display:block;flex:1 1 auto;height:100%;padding:0 10px}div.ap-control-bar .ap-progressbar .ap-bar{display:block;position:relative;cursor:default;height:100%;font-size:0}div.ap-control-bar .ap-progressbar .ap-bar .ap-gutter{display:block;position:absolute;top:15px;left:0;right:0;height:3px}div.ap-control-bar .ap-progressbar .ap-bar .ap-gutter-empty{background-color:color-mix(in oklab,var(--term-color-foreground) 20%,var(--term-color-background))}div.ap-control-bar .ap-progressbar .ap-bar .ap-gutter-full{width:100%;transform-origin:left center;background-color:var(--term-color-foreground);border-radius:3px}div.ap-control-bar.ap-seekable .ap-progressbar .ap-bar{cursor:pointer}div.ap-control-bar .ap-fullscreen-button{width:14px;height:14px;padding:9px;margin:0 2px 0 4px}div.ap-control-bar .ap-fullscreen-button svg{width:14px;height:14px}div.ap-control-bar .ap-fullscreen-button svg.ap-icon-fullscreen-on{display:inline}div.ap-control-bar .ap-fullscreen-button svg.ap-icon-fullscreen-off{display:none}div.ap-control-bar .ap-fullscreen-button .ap-tooltip{right:5px;left:initial;transform:none}div.ap-control-bar .ap-kbd-button{height:14px;padding:9px;margin:0 0 0 4px}div.ap-control-bar .ap-kbd-button svg{width:26px;height:14px}div.ap-control-bar .ap-kbd-button .ap-tooltip{right:5px;left:initial;transform:none}div.ap-control-bar .ap-speaker-button{width:19px;padding:6px 9px;margin:0 0 0 4px;position:relative}div.ap-control-bar .ap-speaker-button svg{width:19px}div.ap-control-bar .ap-speaker-button .ap-tooltip{left:-50%;transform:none}div.ap-wrapper.ap-hud .ap-control-bar{opacity:1}div.ap-wrapper:fullscreen .ap-fullscreen-button svg.ap-icon-fullscreen-on{display:none}div.ap-wrapper:fullscreen .ap-fullscreen-button svg.ap-icon-fullscreen-off{display:inline}span.ap-progressbar span.ap-marker-container{display:block;top:0;bottom:0;width:21px;position:absolute;margin-left:-10px}span.ap-marker-container span.ap-marker{display:block;inset:13px 7px 12px;background-color:color-mix(in oklab,var(--term-color-foreground) 33%,var(--term-color-background));position:absolute;transition:top .1s,bottom .1s,left .1s,right .1s,background-color .1s;border-radius:50%}span.ap-marker-container span.ap-marker.ap-marker-past{background-color:var(--term-color-foreground)}span.ap-marker-container span.ap-marker:hover,span.ap-marker-container:hover span.ap-marker{background-color:var(--term-color-foreground);inset:11px 5px 10px}.ap-tooltip-container span.ap-tooltip{visibility:hidden;background-color:var(--term-color-foreground);color:var(--term-color-background);font-family:var(--term-font-family);font-weight:700;text-align:center;padding:0 .5em;border-radius:4px;position:absolute;z-index:1;white-space:nowrap;font-size:13px;line-height:2em;bottom:100%;left:50%;transform:translate(-50%)}.ap-tooltip-container:hover span.ap-tooltip{visibility:visible}.ap-player .ap-overlay{z-index:10;background-repeat:no-repeat;background-position:center;position:absolute;inset:0;display:flex;justify-content:center;align-items:center}.ap-player .ap-overlay-start{cursor:pointer}.ap-player .ap-overlay-start .ap-play-button{font-size:0px;position:absolute;inset:0;text-align:center;color:#fff;height:80px;max-height:66%;margin:auto}.ap-player .ap-overlay-start .ap-play-button div{height:100%}.ap-player .ap-overlay-start .ap-play-button div span{height:100%;display:block}.ap-player .ap-overlay-start .ap-play-button div span svg{height:100%;display:inline-block}.ap-player .ap-overlay-start .ap-play-button svg{filter:drop-shadow(0px 0px 5px rgba(0,0,0,.4))}.ap-player .ap-overlay-loading .ap-loader{width:48px;height:48px;border-radius:50%;display:inline-block;position:relative;border:10px solid;border-color:rgba(255,255,255,.3) rgba(255,255,255,.5) rgba(255,255,255,.7) #ffffff;border-color:color-mix(in srgb,var(--term-color-foreground) 30%,var(--term-color-background)) color-mix(in srgb,var(--term-color-foreground) 50%,var(--term-color-background)) color-mix(in srgb,var(--term-color-foreground) 70%,var(--term-color-background)) color-mix(in srgb,var(--term-color-foreground) 100%,var(--term-color-background));box-sizing:border-box;animation:ap-loader-rotation 1s linear infinite}.ap-player .ap-overlay-info{background-color:var(--term-color-background)}.ap-player .ap-overlay-info span{font-family:var(--term-font-family);font-size:2em;font-weight:700;color:var(--term-color-background);background-color:var(--term-color-foreground);padding:.5em .75em;text-transform:uppercase}.ap-player .ap-overlay-help{background-color:#000c;container-type:inline-size}.ap-player .ap-overlay-help>div{font-family:var(--term-font-family);max-width:85%;max-height:85%;font-size:18px;color:var(--term-color-foreground);box-sizing:border-box;margin-bottom:32px}.ap-player .ap-overlay-help>div div{padding:min(4cqw,40px);font-size:min(1.9cqw,18px);background-color:var(--term-color-background);border:1px solid color-mix(in oklab,var(--term-color-background) 90%,var(--term-color-foreground));border-radius:6px}.ap-player .ap-overlay-help>div div p{font-weight:700;margin:0 0 2em}.ap-player .ap-overlay-help>div div ul{list-style:none;padding:0}.ap-player .ap-overlay-help>div div ul li{margin:0 0 .75em}.ap-player .ap-overlay-help>div div kbd{color:var(--term-color-background);background-color:var(--term-color-foreground);padding:.2em .5em;border-radius:.2em;font-family:inherit;font-size:.85em;border:none;margin:0}.ap-player .ap-overlay-error span{font-size:8em}.ap-player .slide-enter-active{transition:opacity .2s}.ap-player .slide-enter-active.ap-was-playing{transition:top .2s ease-out,opacity .2s}.ap-player .slide-exit-active{transition:top .2s ease-in,opacity .2s}.ap-player .slide-enter{top:-50%;opacity:0}.ap-player .slide-enter-to{top:0%}.ap-player .slide-enter,.ap-player .slide-enter-to,.ap-player .slide-exit,.ap-player .slide-exit-to{bottom:auto;height:100%}.ap-player .slide-exit{top:0%}.ap-player .slide-exit-to{top:-50%;opacity:0}@keyframes ap-loader-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.asciinema-player-theme-asciinema{--term-color-foreground: #cccccc;--term-color-background: #121314;--term-color-0: #000000;--term-color-1: #dd3c69;--term-color-2: #4ebf22;--term-color-3: #ddaf3c;--term-color-4: #26b0d7;--term-color-5: #b954e1;--term-color-6: #54e1b9;--term-color-7: #d9d9d9;--term-color-8: #4d4d4d;--term-color-9: #dd3c69;--term-color-10: #4ebf22;--term-color-11: #ddaf3c;--term-color-12: #26b0d7;--term-color-13: #b954e1;--term-color-14: #54e1b9;--term-color-15: #ffffff}.asciinema-player-theme-dracula{--term-color-foreground: #f8f8f2;--term-color-background: #282a36;--term-color-0: #21222c;--term-color-1: #ff5555;--term-color-2: #50fa7b;--term-color-3: #f1fa8c;--term-color-4: #bd93f9;--term-color-5: #ff79c6;--term-color-6: #8be9fd;--term-color-7: #f8f8f2;--term-color-8: #6272a4;--term-color-9: #ff6e6e;--term-color-10: #69ff94;--term-color-11: #ffffa5;--term-color-12: #d6acff;--term-color-13: #ff92df;--term-color-14: #a4ffff;--term-color-15: #ffffff}.asciinema-player-theme-monokai{--term-color-foreground: #f8f8f2;--term-color-background: #272822;--term-color-0: #272822;--term-color-1: #f92672;--term-color-2: #a6e22e;--term-color-3: #f4bf75;--term-color-4: #66d9ef;--term-color-5: #ae81ff;--term-color-6: #a1efe4;--term-color-7: #f8f8f2;--term-color-8: #75715e;--term-color-15: #f9f8f5}.asciinema-player-theme-nord{--term-color-foreground: #eceff4;--term-color-background: #2e3440;--term-color-0: #3b4252;--term-color-1: #bf616a;--term-color-2: #a3be8c;--term-color-3: #ebcb8b;--term-color-4: #81a1c1;--term-color-5: #b48ead;--term-color-6: #88c0d0;--term-color-7: #eceff4}.asciinema-player-theme-seti{--term-color-foreground: #cacecd;--term-color-background: #111213;--term-color-0: #323232;--term-color-1: #c22832;--term-color-2: #8ec43d;--term-color-3: #e0c64f;--term-color-4: #43a5d5;--term-color-5: #8b57b5;--term-color-6: #8ec43d;--term-color-7: #eeeeee;--term-color-15: #ffffff}.asciinema-player-theme-solarized-dark{--term-color-foreground: #839496;--term-color-background: #002b36;--term-color-0: #073642;--term-color-1: #dc322f;--term-color-2: #859900;--term-color-3: #b58900;--term-color-4: #268bd2;--term-color-5: #d33682;--term-color-6: #2aa198;--term-color-7: #eee8d5;--term-color-8: #002b36;--term-color-9: #cb4b16;--term-color-10: #586e75;--term-color-11: #657b83;--term-color-12: #839496;--term-color-13: #6c71c4;--term-color-14: #93a1a1;--term-color-15: #fdf6e3}.asciinema-player-theme-solarized-light{--term-color-foreground: #657b83;--term-color-background: #fdf6e3;--term-color-0: #073642;--term-color-1: #dc322f;--term-color-2: #859900;--term-color-3: #b58900;--term-color-4: #268bd2;--term-color-5: #d33682;--term-color-6: #2aa198;--term-color-7: #eee8d5;--term-color-8: #002b36;--term-color-9: #cb4b16;--term-color-10: #586e75;--term-color-11: #657c83;--term-color-12: #839496;--term-color-13: #6c71c4;--term-color-14: #93a1a1;--term-color-15: #fdf6e3}.asciinema-player-theme-solarized-light .ap-overlay-start .ap-play-button svg .ap-play-btn-fill{fill:var(--term-color-1)}.asciinema-player-theme-solarized-light .ap-overlay-start .ap-play-button svg .ap-play-btn-stroke{stroke:var(--term-color-1)}.asciinema-player-theme-tango{--term-color-foreground: #cccccc;--term-color-background: #121314;--term-color-0: #000000;--term-color-1: #cc0000;--term-color-2: #4e9a06;--term-color-3: #c4a000;--term-color-4: #3465a4;--term-color-5: #75507b;--term-color-6: #06989a;--term-color-7: #d3d7cf;--term-color-8: #555753;--term-color-9: #ef2929;--term-color-10: #8ae234;--term-color-11: #fce94f;--term-color-12: #729fcf;--term-color-13: #ad7fa8;--term-color-14: #34e2e2;--term-color-15: #eeeeec}.asciinema-player-theme-gruvbox-dark{--term-color-foreground: #fbf1c7;--term-color-background: #282828;--term-color-0: #282828;--term-color-1: #cc241d;--term-color-2: #98971a;--term-color-3: #d79921;--term-color-4: #458588;--term-color-5: #b16286;--term-color-6: #689d6a;--term-color-7: #a89984;--term-color-8: #7c6f65;--term-color-9: #fb4934;--term-color-10: #b8bb26;--term-color-11: #fabd2f;--term-color-12: #83a598;--term-color-13: #d3869b;--term-color-14: #8ec07c;--term-color-15: #fbf1c7}.asciinema-player-theme-pi-isolate{--term-color-foreground: #cccccc;--term-color-background: #2a2a2a;--term-color-0: #000000;--term-color-1: #f25238;--term-color-2: #66b602;--term-color-3: #cfad00;--term-color-4: #4d99e6;--term-color-5: #88658d;--term-color-6: #00a7aa;--term-color-7: #dbded8;--term-color-8: #767676;--term-color-9: #ff766d;--term-color-10: #98e342;--term-color-11: #dfcf55;--term-color-12: #99cdfe;--term-color-13: #bc93b6;--term-color-14: #37e5e7;--term-color-15: #f1f1ef}.article__demo{display:flex;justify-content:center;margin:2rem 0}.article__demo #demo{width:100%;max-width:720px}.article__demo .ap-wrapper{border-radius:6px;overflow:hidden;box-shadow:0 4px 24px #0006}.article__demo .ap-player{font-family:var(--monospace-font)}
