html{font-size:12px}*{box-sizing:border-box;text-rendering:geometricPrecision}body{font-size:1rem;line-height:1.5rem;margin:0;font-family:Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif;word-wrap:break-word}h1,h2,h3,h4,h5,h6{line-height:1.3em}fieldset{border:none;padding:0;margin:0}pre{padding:2rem;margin:1.75rem 0;background-color:#fff;border:1px solid #ccc;overflow:auto}code[class*=language-],pre[class*=language-],pre code{font-weight:100;text-shadow:none;margin:1.75rem 0}a{cursor:pointer;color:#ff2e88;text-decoration:none;border-bottom:1px solid #ff2e88}a:hover{background-color:#ff2e88;color:#fff}.grid{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.grid.\-top{-ms-flex-align:start;align-items:flex-start}.grid.\-middle{-ms-flex-align:center;align-items:center}.grid.\-bottom{-ms-flex-align:end;align-items:flex-end}.grid.\-stretch{-ms-flex-align:stretch;align-items:stretch}.grid.\-baseline{-ms-flex-align:baseline;align-items:baseline}.grid.\-left{-ms-flex-pack:start;justify-content:flex-start}.grid.\-center{-ms-flex-pack:center;justify-content:center}.grid.\-right{-ms-flex-pack:end;justify-content:flex-end}.grid.\-between{-ms-flex-pack:justify;justify-content:space-between}.grid.\-around{-ms-flex-pack:distribute;justify-content:space-around}.cell{-ms-flex:1;flex:1;box-sizing:border-box}@media screen and (min-width:768px){.cell.\-1of12{-ms-flex:0 0 8.33333%;flex:0 0 8.33333%}.cell.\-2of12{-ms-flex:0 0 16.66667%;flex:0 0 16.66667%}.cell.\-3of12{-ms-flex:0 0 25%;flex:0 0 25%}.cell.\-4of12{-ms-flex:0 0 33.33333%;flex:0 0 33.33333%}.cell.\-5of12{-ms-flex:0 0 41.66667%;flex:0 0 41.66667%}.cell.\-6of12{-ms-flex:0 0 50%;flex:0 0 50%}.cell.\-7of12{-ms-flex:0 0 58.33333%;flex:0 0 58.33333%}.cell.\-8of12{-ms-flex:0 0 66.66667%;flex:0 0 66.66667%}.cell.\-9of12{-ms-flex:0 0 75%;flex:0 0 75%}.cell.\-10of12{-ms-flex:0 0 83.33333%;flex:0 0 83.33333%}.cell.\-11of12{-ms-flex:0 0 91.66667%;flex:0 0 91.66667%}}@media screen and (max-width:768px){.grid{-ms-flex-direction:column;flex-direction:column}.cell{-ms-flex:0 0 auto;flex:none}}.hack,.hack blockquote,.hack code,.hack em,.hack h1,.hack h2,.hack h3,.hack h4,.hack h5,.hack h6,.hack strong{font-size:1rem;font-style:normal;font-family:Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif}.hack blockquote,.hack code,.hack em,.hack strong{line-height:20px}.hack blockquote,.hack code,.hack footer,.hack h1,.hack h2,.hack h3,.hack h4,.hack h5,.hack h6,.hack header,.hack li,.hack ol,.hack p,.hack section,.hack ul{float:none;margin:0;padding:0}.hack blockquote,.hack h1,.hack ol,.hack p,.hack ul{margin-top:20px;margin-bottom:20px}.hack h1{position:relative;display:inline-block;display:table-cell;padding:20px 0 30px;margin:0;overflow:hidden}.hack h1:after{content:"====================================================================================================";position:absolute;bottom:10px;left:0}.hack h1+*{margin-top:0}.hack h2,.hack h3,.hack h4,.hack h5,.hack h6{position:relative;margin-bottom:1.75rem}.hack h2:before,.hack h3:before,.hack h4:before,.hack h5:before,.hack h6:before{display:inline}.hack h2:before{content:"## "}.hack h3:before{content:"### "}.hack h4:before{content:"#### "}.hack h5:before{content:"##### "}.hack h6:before{content:"###### "}.hack li{position:relative;display:block;padding-left:20px}.hack li:after{position:absolute;top:0;left:0}.hack ul>li:after{content:"-"}.hack ol{counter-reset:a}.hack ol>li:after{content:counter(a)".";counter-increment:a}.hack ol li:nth-child(n+10):after{left:-7px}.hack blockquote{position:relative;padding-left:17px;padding-left:2ch;overflow:hidden}.hack blockquote:after{content:">\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>\A>";white-space:pre;position:absolute;top:0;left:0;line-height:20px}.hack em:after,.hack em:before{content:"*";display:inline}.hack pre code:after,.hack pre code:before{content:""}.hack code{font-weight:700}.hack code:after,.hack code:before{content:"`";display:inline}.hack hr{position:relative;height:20px;overflow:hidden;border:0;margin:20px 0}.hack hr:after{content:"----------------------------------------------------------------------------------------------------";position:absolute;top:0;left:0;line-height:20px;width:100%;word-wrap:break-word}@-moz-document url-prefix(){.hack h1{display:block}}.hack-ones ol>li:after{content:"1."}p{margin:0 0 1.75rem}.container{max-width:70rem}.container,.container-fluid{margin:0 auto;padding:0 1rem}.inner{padding:1rem}.inner2x{padding:2rem}.pull-left{float:left}.pull-right{float:right}.progress-bar{height:8px;opacity:.8;background-color:#ccc;margin-top:12px}.progress-bar.progress-bar-show-percent{margin-top:38px}.progress-bar-filled{background-color:gray;height:100%;transition:width .3s ease;position:relative;width:0}.progress-bar-filled:before{content:"";border:6px solid transparent;border-top-color:gray;position:absolute;top:-12px;right:-6px}.progress-bar-filled:after{color:gray;content:attr(data-filled);display:block;font-size:12px;white-space:nowrap;position:absolute;border:6px solid transparent;top:-38px;right:0;-ms-transform:translateX(50%);transform:translateX(50%)}table{width:100%;border-collapse:collapse;margin:1.75rem 0;color:#778087}table td,table th{vertical-align:top;border:1px solid #ccc;line-height:15px;padding:10px}table thead th{font-size:10px}table tbody td:first-child{font-weight:700;color:#333}.form{width:30rem}.form-group{margin-bottom:1.75rem;overflow:auto}.form-group label{border-bottom:2px solid #ccc;color:#333;width:10rem;display:inline-block;height:38px;line-height:38px;padding:0;float:left;position:relative}.form-group.form-success label{color:#4caf50!important;border-color:#4caf50!important}.form-group.form-warning label{color:#ff9800!important;border-color:#ff9800!important}.form-group.form-error label{color:#f44336!important;border-color:#f44336!important}.form-control{outline:none;border:none;border-bottom:2px solid #ccc;padding:.5rem 0;width:20rem;height:38px;background-color:initial}.form-control:focus{border-color:#555}.form-group.form-textarea label:after{position:absolute;content:"";width:2px;background-color:#fff;right:-2px;top:0;bottom:0}textarea.form-control{height:auto;resize:none;padding:1rem 0;border-bottom:2px solid #ccc;border-left:2px solid #ccc;padding:.5rem}select.form-control{border-radius:0;background-color:initial;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none}.help-block{color:#999;margin-top:.5rem}.form-actions{margin-bottom:1.75rem}.btn{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;outline:none;padding:.65rem 2rem;font-size:1rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;z-index:1}.btn:active{box-shadow:inset 0 1px 3px rgba(0,0,0,.12)}.btn.btn-ghost{border-color:#757575;color:#757575;background-color:initial}.btn.btn-ghost:focus,.btn.btn-ghost:hover{border-color:#424242;color:#424242;z-index:2}.btn.btn-ghost:hover{background-color:initial}.btn-block{width:100%;display:-ms-flexbox;display:flex}.btn-default{color:#fff;background-color:#e0e0e0;border:1px solid #e0e0e0;color:#333}.btn-default:focus:not(.btn-ghost),.btn-default:hover{background-color:#dcdcdc;border-color:#dcdcdc}.btn-success{color:#fff;background-color:#4caf50;border:1px solid #4caf50}.btn-success:focus:not(.btn-ghost),.btn-success:hover{background-color:#43a047;border-color:#43a047}.btn-success.btn-ghost{border-color:#4caf50;color:#4caf50}.btn-success.btn-ghost:focus,.btn-success.btn-ghost:hover{border-color:#388e3c;color:#388e3c;z-index:2}.btn-error{color:#fff;background-color:#f44336;border:1px solid #f44336}.btn-error:focus:not(.btn-ghost),.btn-error:hover{background-color:#e53935;border-color:#e53935}.btn-error.btn-ghost{border-color:#f44336;color:#f44336}.btn-error.btn-ghost:focus,.btn-error.btn-ghost:hover{border-color:#d32f2f;color:#d32f2f;z-index:2}.btn-warning{color:#fff;background-color:#ff9800;border:1px solid #ff9800}.btn-warning:focus:not(.btn-ghost),.btn-warning:hover{background-color:#fb8c00;border-color:#fb8c00}.btn-warning.btn-ghost{border-color:#ff9800;color:#ff9800}.btn-warning.btn-ghost:focus,.btn-warning.btn-ghost:hover{border-color:#f57c00;color:#f57c00;z-index:2}.btn-info{color:#fff;background-color:#00bcd4;border:1px solid #00bcd4}.btn-info:focus:not(.btn-ghost),.btn-info:hover{background-color:#00acc1;border-color:#00acc1}.btn-info.btn-ghost{border-color:#00bcd4;color:#00bcd4}.btn-info.btn-ghost:focus,.btn-info.btn-ghost:hover{border-color:#0097a7;color:#0097a7;z-index:2}.btn-primary{color:#fff;background-color:#2196f3;border:1px solid #2196f3}.btn-primary:focus:not(.btn-ghost),.btn-primary:hover{background-color:#1e88e5;border-color:#1e88e5}.btn-primary.btn-ghost{border-color:#2196f3;color:#2196f3}.btn-primary.btn-ghost:focus,.btn-primary.btn-ghost:hover{border-color:#1976d2;color:#1976d2;z-index:2}.btn-group{overflow:auto}.btn-group .btn{float:left}.btn-group .btn-ghost:not(:first-child){margin-left:-1px}.card{border:1px solid #ccc}.card .card-header{color:#333;text-align:center;background-color:#ddd;padding:.5rem 0}.alert{color:#ccc;padding:1rem;border:1px solid #ccc;margin-bottom:1.75rem}.alert-success{color:#4caf50;border-color:#4caf50}.alert-error{color:#f44336;border-color:#f44336}.alert-info{color:#00bcd4;border-color:#00bcd4}.alert-warning{color:#ff9800;border-color:#ff9800}.media:not(:last-child){margin-bottom:1.25rem}.media-left{padding-right:1rem}.media-left,.media-right{display:table-cell;vertical-align:top}.media-right{padding-left:1rem}.media-body{display:table-cell;vertical-align:top}.media-heading{font-size:1.16667rem;font-weight:700}.media-content{margin-top:.3rem}.avatarholder,.placeholder{background-color:#f0f0f0;text-align:center;color:#b9b9b9;font-size:1rem;border:1px solid #f0f0f0}.avatarholder{width:48px;height:48px;line-height:46px;font-size:2rem;background-size:cover;background-position:50%;background-repeat:no-repeat}.avatarholder.rounded{border-radius:33px}.loading{display:inline-block;content:"&nbsp;";height:20px;width:20px;margin:0 .5rem;animation:a .6s infinite linear;border:2px solid #e91e63;border-right-color:transparent;border-radius:50%}.btn .loading{margin-bottom:0;width:14px;height:14px}.btn div.loading{float:left}.alert .loading{margin-bottom:-5px}@keyframes a{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.menu{width:100%}.menu .menu-item{display:block;color:#616161;border-color:#616161}.menu .menu-item.active,.menu .menu-item:hover{color:#000;border-color:#000;background-color:initial}@media screen and (max-width:768px){.form-group label{display:block;border-bottom:none;width:100%}.form-group.form-textarea label:after{display:none}.form-control{width:100%}textarea.form-control{border-left:none;padding:.5rem 0}pre::-webkit-scrollbar{height:3px}}@media screen and (max-width:480px){.form{width:100%}}.dark{color:#ccc}.dark,.dark pre{background-color:#000}.dark pre{padding:0;border:none}.dark pre code{color:#00bcd4}.dark h1 a,.dark h2 a,.dark h3 a,.dark h4 a,.dark h5 a{color:#ccc}.dark code,.dark strong{color:#fff}.dark code{font-weight:100}.dark table{color:#ccc}.dark table td,.dark table th{border-color:#444}.dark table tbody td:first-child{color:#fff}.dark .form-group label{color:#ccc;border-color:rgba(95,95,95,.78)}.dark .form-group.form-textarea label:after{background-color:#000}.dark .form-control{color:#ccc;border-color:rgba(95,95,95,.78)}.dark .form-control:focus{border-color:#ccc;color:#ccc}.dark textarea.form-control{color:#ccc}.dark .card{border-color:rgba(95,95,95,.78)}.dark .card .card-header{background-color:initial;color:#ccc;border-bottom:1px solid rgba(95,95,95,.78)}.dark .btn.btn-ghost.btn-default{border-color:#ababab;color:#ababab}.dark .btn.btn-ghost.btn-default:focus,.dark .btn.btn-ghost.btn-default:hover{border-color:#9c9c9c;color:#9c9c9c;z-index:1}.dark .btn.btn-ghost.btn-default:focus,.dark .btn.btn-ghost.btn-default:hover{border-color:#e0e0e0;color:#e0e0e0}.dark .btn.btn-ghost.btn-primary:focus,.dark .btn.btn-ghost.btn-primary:hover{border-color:#64b5f6;color:#64b5f6}.dark .btn.btn-ghost.btn-success:focus,.dark .btn.btn-ghost.btn-success:hover{border-color:#81c784;color:#81c784}.dark .btn.btn-ghost.btn-info:focus,.dark .btn.btn-ghost.btn-info:hover{border-color:#4dd0e1;color:#4dd0e1}.dark .btn.btn-ghost.btn-error:focus,.dark .btn.btn-ghost.btn-error:hover{border-color:#e57373;color:#e57373}.dark .btn.btn-ghost.btn-warning:focus,.dark .btn.btn-ghost.btn-warning:hover{border-color:#ffb74d;color:#ffb74d}.dark .avatarholder,.dark .placeholder{background-color:initial;border-color:#333}.dark .menu .menu-item{color:#ccc;border-color:rgba(95,95,95,.78)}.dark .menu .menu-item.active,.dark .menu .menu-item:hover{color:#fff;border-color:#ccc}:root{--main-orange:#ffa86a;--medium-orange:#f3a56d;--bright-orange:#ffbb44;--dark-orange:#df7401;--byline-color:#b85f01;--other-orange:#ff7f00;--background-orange:#58493d;--battleship-gray:#848482;--marengo-gray:#4c5866;--page-background:#181818;--atomone-gray:#222222;--neon-fuchsia:#fe4164;--link-color:var(--dark-orange);--link-color--active:var(--neon-fuchsia);--link-border-color:var(--main-orange);--link-border-color--active:var(--bright-orange);--navlink-color:var(--main-orange);--navlink-color--active:var(--link-color--active);--border-color:rgb(255 255 255 / 0.1);--rule-color:rgb(132 132 130 / 0.65);--success-color:#4caf50;--warning-color:#ead438;--error-color:#f44336;--info-color:var(--other-orange);--tag-color-hover:#b8b8b0;--strong-color:#aaaaaa;--meta-font:system-ui, -apple-system, "Segoe UI", sans-serif;--font:"Iosevka Web", ui-monospace, monospace;--font-size:16px;--font-size-sm:14px;--logo-max-height:15.4rem;--site-header-top:2.5rem;--logo-top-gap:0.15rem;--content-max-width:80.6rem;--scrollbar-track:var(--atomone-gray);--scrollbar-thumb:var(--marengo-gray);--scrollbar-thumb-hover:var(--battleship-gray)}@font-face{font-family:iosevka web;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/iosevka-regular.woff2)format("woff2")}@font-face{font-family:iosevka web;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/iosevka-bold.woff2)format("woff2")}@font-face{font-family:iosevka web;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/iosevka-italic.woff2)format("woff2")}html{font-size:var(--font-size-sm);scroll-behavior:auto}@media(min-width:768px){html{font-size:var(--font-size)}.container{max-width:var(--content-max-width)}}.hack{letter-spacing:-.02em;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-synthesis:none}.hack.dark{color:var(--battleship-gray);background-color:var(--page-background)}.hack.dark strong,.hack.dark b{color:var(--strong-color)}body.hack,.hack h1,.hack h2,.hack h3,.hack h4,.hack h5,.hack h6,.hack,.hack blockquote,.hack code,.hack em,.hack strong{font-family:var(--font)}.hack a{color:var(--link-color);border-bottom:1px dashed var(--link-border-color)}.hack a:hover,.hack a:focus{color:var(--link-color--active);background-color:inherit;border-color:var(--link-border-color--active);outline:none}.hack a[rel~=external]::after{content:" " url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' width='14' height='14' fill='none' stroke='%23ff9800' stroke-linecap='round' stroke-linejoin='round' stroke-width='9.38%'%3E%3Cpath d='M14 9 L3 9 3 29 23 29 23 18 M18 4 L28 4 28 14 M28 4 L14 18'/%3E%3C/svg%3E")}.hack a[rel~=external]:hover{background:var(--background-orange);box-shadow:4px 0 0 var(--background-orange),-4px 0 0 var(--background-orange)}.hack .muted{color:var(--border-color)}.hack .site-header{padding-top:var(--site-header-top);margin-bottom:1rem}.hack .site-header__banner{display:grid;grid-template-rows:auto auto;width:max-content;max-width:100%;margin-inline:auto}.hack .site-header__utility{display:flex;justify-content:flex-end;align-items:flex-end;width:100%;margin-bottom:var(--logo-top-gap)}.hack .site-header__utility nav.site-nav{margin:0;padding:0;line-height:1}.hack .site-header__banner .logo{margin:0;padding:0}.hack nav.site-nav a{text-transform:lowercase;color:var(--navlink-color);border:0;padding:6px 2px 6px 6px;display:inline-block}.hack nav.site-nav a:hover,.hack nav.site-nav a:focus,.hack nav.site-nav a.active{color:var(--navlink-color--active);background:var(--background-orange)}.hack .logo img{display:block;margin:0;width:auto;max-width:100%;height:auto;max-height:var(--logo-max-height);opacity:.7;border:2px solid var(--dark-orange);background:var(--dark-orange);filter:sepia(25%);cursor:crosshair}.hack main>header h1{display:inline-block;position:relative;margin-top:20px;margin-bottom:0;padding:0 0 .7rem;overflow:visible;border:0;border-bottom:1px dashed var(--rule-color)}.hack main>header h1::after{content:none;display:none}.hack main>header{margin-bottom:.05rem}.hack .post-header>h1{display:inline-block;position:relative;margin-top:20px;margin-bottom:0;padding:0 0 .35rem;overflow:visible;border:0;border-bottom:1px dashed var(--rule-color)}.hack .post-header>h1::after{content:none;display:none}.hack .post-header>h1 a{border:0;text-decoration:none}.hack .post-header>.post-meta-wrap{margin-top:.7rem;margin-bottom:0}.hack .post-header>.post-meta-wrap .post-meta{margin-top:0;margin-bottom:0}.hack footer .article-byline{font-family:var(--meta-font);font-size:1em;line-height:1.43;color:var(--byline-color);opacity:.9;margin-top:1rem}.hack footer .article-byline a{border:0;color:var(--byline-color)}.hack footer .article-byline :is(.byline-sep,[itemprop=wordCount],a.byline-author,[itemprop=keywords] a){color:var(--battleship-gray)}.hack footer .article-byline :is(a.byline-author,[itemprop=keywords] a):hover,.hack footer .article-byline :is(a.byline-author,[itemprop=keywords] a):focus{background:0 0;color:var(--tag-color-hover)}.hack h1 a,.hack h2 a,.hack h3 a{color:var(--other-orange);opacity:.9;border:0}.hack h1 a:hover,.hack h2 a:hover,.hack h3 a:hover{filter:brightness(1.2)}.hack.dark p code{color:var(--medium-orange);background:var(--background-orange);box-shadow:4px 0 0 var(--background-orange),-4px 0 0 var(--background-orange)}.hack pre{border:1px solid var(--border-color);padding:1.25rem}.hack.dark pre{background-color:var(--atomone-gray)}.hack pre code{color:var(--main-orange)}.hack code::after,.hack code::before{content:unset}.hack .post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1.25rem;font-family:var(--meta-font);font-size:1em;line-height:1.43;color:var(--dark-orange);opacity:.9}.hack .post-meta span{display:inline-flex;align-items:center;gap:.35rem}.hack .post-meta .meta-icon{flex-shrink:0;color:var(--dark-orange)}.hack .post-meta a{border:0;color:var(--dark-orange)}.hack .post-categories a{background:var(--main-orange);color:var(--marengo-gray);border:0}.hack .post-categories a:hover{background:var(--bright-orange)}.hack .post-tags{font-family:var(--font);font-size:1em;line-height:1.43}.hack .post-tags a{color:var(--battleship-gray);opacity:.5;border:0}.hack .post-tags a:hover,.hack .post-tags a:focus{color:var(--tag-color-hover);opacity:1}.hack nav.pagination{margin-top:1.5rem;text-align:center}.hack nav.pagination a{background:0 0;border:0;text-decoration:none}.hack nav.pagination a.pagination__next{color:var(--link-color)}.hack nav.pagination a.pagination__next:hover,.hack nav.pagination a.pagination__next:focus{color:var(--tag-color-hover)}.hack .tag-cloud{text-align:center;margin-top:2rem}.hack .tag-cloud #tags{line-height:1}.hack .tag-cloud #tags a{color:var(--bright-orange);border:0;display:inline-block;line-height:1;margin:0 .15rem;vertical-align:top}.hack .tag-cloud #tags a:hover{color:var(--main-orange)}.hack .tag-cloud .fox{display:block;margin-top:1.25rem}.hack .tag-cloud .fox a{border:0;color:var(--battleship-gray);cursor:default;filter:grayscale(1);font-size:1.75rem;line-height:1;opacity:.9;user-select:none}.hack :is(#TableOfContents a,nav.pagination a):hover,.hack :is(#TableOfContents a,nav.pagination a):focus{background:0 0;border:0;text-decoration:none}.hack #TableOfContents a{border:0;text-decoration:none}.hack .toc-details{margin-top:.35rem;margin-bottom:0}.hack .toc-details>summary{margin:0;line-height:1.3}.hack .toc-details #TableOfContents ul{margin-top:.25rem;margin-bottom:0}.hack #TableOfContents li{padding-left:0}.hack #TableOfContents ul>li::after{content:none}.hack #TableOfContents ul>li::before{content:"*";margin-right:.4rem}.hack #TableOfContents>ul>li:first-child::before{content:none;margin-right:0}.hack .alert{border:1px dashed;margin-bottom:1.75rem}.hack .alert-info{color:var(--info-color);border-color:var(--info-color)}.hack .alert-warning{color:var(--warning-color);border-color:var(--warning-color)}.hack .alert-success{color:var(--success-color);border-color:var(--success-color)}.hack .alert-error{color:var(--error-color);border-color:var(--error-color)}.hack .card .inner pre{margin:0}.hack .mermaid{margin:0 0 1.75rem;padding:1rem;background:var(--atomone-gray);border:1px solid var(--border-color);overflow-x:auto}.hack .highlight{margin:0 0 1rem}.hack .highlight pre.chroma{border:0;padding:.75rem 1rem;margin:0;max-height:30em;overflow:auto}.hack pre,.hack .highlight pre.chroma{scrollbar-color:var(--scrollbar-thumb)var(--scrollbar-track);scrollbar-width:thin}.hack pre::-webkit-scrollbar,.hack .highlight pre.chroma::-webkit-scrollbar{width:10px;height:10px}.hack pre::-webkit-scrollbar-track,.hack .highlight pre.chroma::-webkit-scrollbar-track{background:var(--scrollbar-track)}.hack pre::-webkit-scrollbar-thumb,.hack .highlight pre.chroma::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:5px}.hack pre::-webkit-scrollbar-thumb:hover,.hack .highlight pre.chroma::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.hack pre::-webkit-scrollbar-corner,.hack .highlight pre.chroma::-webkit-scrollbar-corner{background:var(--scrollbar-track)}.hack .asciinema-player-wrapper{border:1px solid var(--border-color)}.hack .asciinema-theme-asciinema .asciinema-terminal{background-color:var(--atomone-gray);border-width:0}.hack #query{width:100%;border-bottom:1px dashed var(--border-color);color:var(--dark-orange);caret-color:var(--link-color--active);font-size:1rem;font-family:var(--font)}.hack figure img{border:2px solid var(--border-color);opacity:.8;max-width:100%;height:auto}.hack nav.readmore a{border:0}.hack article footer hr{height:0;margin:1.75rem 0 0;border:0;border-bottom:1px dashed var(--rule-color)}.bg{color:#f8f8f2;background-color:#222}.chroma{color:#f8f8f2;background-color:#222}.chroma .err{color:#960050;background-color:#1e0010}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#3c3d38}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .line{display:flex}.chroma .k{color:#66d9ef}.chroma .kc{color:#66d9ef}.chroma .kd{color:#66d9ef}.chroma .kn{color:#f92672}.chroma .kp{color:#66d9ef}.chroma .kr{color:#66d9ef}.chroma .kt{color:#66d9ef}.chroma .na{color:#a6e22e}.chroma .nc{color:#a6e22e}.chroma .no{color:#66d9ef}.chroma .nd{color:#a6e22e}.chroma .ne{color:#a6e22e}.chroma .nx{color:#a6e22e}.chroma .nt{color:#f92672}.chroma .nf{color:#a6e22e}.chroma .fm{color:#a6e22e}.chroma .l{color:#ae81ff}.chroma .ld{color:#e6db74}.chroma .s{color:#e6db74}.chroma .sa{color:#e6db74}.chroma .sb{color:#e6db74}.chroma .sc{color:#e6db74}.chroma .dl{color:#e6db74}.chroma .sd{color:#e6db74}.chroma .s2{color:#e6db74}.chroma .se{color:#ae81ff}.chroma .sh{color:#e6db74}.chroma .si{color:#e6db74}.chroma .sx{color:#e6db74}.chroma .sr{color:#e6db74}.chroma .s1{color:#e6db74}.chroma .ss{color:#e6db74}.chroma .m{color:#ae81ff}.chroma .mb{color:#ae81ff}.chroma .mf{color:#ae81ff}.chroma .mh{color:#ae81ff}.chroma .mi{color:#ae81ff}.chroma .il{color:#ae81ff}.chroma .mo{color:#ae81ff}.chroma .o{color:#f92672}.chroma .ow{color:#f92672}.chroma .c{color:#75715e}.chroma .ch{color:#75715e}.chroma .cm{color:#75715e}.chroma .c1{color:#75715e}.chroma .cs{color:#75715e}.chroma .cp{color:#75715e}.chroma .cpf{color:#75715e}.chroma .gd{color:#f92672}.chroma .ge{font-style:italic}.chroma .gi{color:#a6e22e}.chroma .gs{font-weight:700}.chroma .gu{color:#75715e}