html{font-size:14px}*{box-sizing:border-box;text-rendering:geometricPrecision}body{font-size:1rem;line-height:1.5rem;margin:0;font-family:Menlo,Monaco,"Droid Sans","Lucida Console","Liberation Mono","DejaVu Sans Mono","Bitstream Vera Sans Mono","Courier New",monospace,serif;color:#212121}fieldset{border:none;padding:0;margin:0}pre{padding:2rem;margin:1.75rem 0;background-color:white;border:1px solid #ccc;overflow:auto}pre code,code[class*="language-"],pre[class*="language-"]{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:white}.grid{display:flex}.grid.\-top{align-items:flex-start}.grid.\-middle{align-items:center}.grid.\-bottom{align-items:flex-end}.grid.\-stretch{align-items:stretch}.grid.\-baseline{align-items:baseline}.grid.\-left{justify-content:flex-start}.grid.\-center{justify-content:center}.grid.\-right{justify-content:flex-end}.grid.\-between{justify-content:space-between}.grid.\-around{justify-content:space-around}.cell{flex:1;box-sizing:border-box}.cell.\-1of12{flex:0 0 calc(100% * 1 / 12)}.cell.\-2of12{flex:0 0 calc(100% * 2 / 12)}.cell.\-3of12{flex:0 0 calc(100% * 3 / 12)}.cell.\-4of12{flex:0 0 calc(100% * 4 / 12)}.cell.\-5of12{flex:0 0 calc(100% * 5 / 12)}.cell.\-6of12{flex:0 0 calc(100% * 6 / 12)}.cell.\-7of12{flex:0 0 calc(100% * 7 / 12)}.cell.\-8of12{flex:0 0 calc(100% * 8 / 12)}.cell.\-9of12{flex:0 0 calc(100% * 9 / 12)}.cell.\-10of12{flex:0 0 calc(100% * 10 / 12)}.cell.\-11of12{flex:0 0 calc(100% * 11 / 12)}@media (max-width: 768px){.grid{flex-direction:column}.cell{flex:0 0 auto}}.hack{word-wrap:break-word}.hack,.hack h1,.hack h2,.hack h3,.hack h4,.hack h5,.hack h6,.hack code,.hack blockquote,.hack em,.hack strong,.hack code{font-size:1rem;line-height:1.5rem;font-style:normal;font-family:Menlo,Monaco,"Droid Sans","Lucida Console","Liberation Mono","DejaVu Sans Mono","Bitstream Vera Sans Mono","Courier New",monospace,serif}.hack h1,.hack h2,.hack h3,.hack h4,.hack h5,.hack h6,.hack code,.hack blockquote,.hack ol,.hack ul,.hack dl,.hack li,.hack p,.hack section,.hack header,.hack footer{float:none;margin:0;padding:0}.hack h1,.hack p,.hack ul,.hack dl,.hack ol,.hack blockquote{margin-top:1.5rem;margin-bottom:1.5rem}.hack h1{position:relative;display:inline-block;display:table-cell;padding:1.5rem 0 3rem;margin:0;overflow:hidden}.hack h1:after{content:"====================================================================================================";position:absolute;bottom:1.2rem;left:0}.hack h1+*{margin-top:0}.hack h2,.hack h3,.hack h4,.hack h5,.hack h6{position:relative;margin-bottom:1.5rem}.hack h1,.hack h2{line-height:1.5rem}.hack h2:before,.hack h3:before,.hack h4:before,.hack h5:before,.hack h6:before{display:inline}@media screen and (min-width: 66rem){.hack h2:before,.hack h3:before,.hack h4:before,.hack h5:before,.hack h6:before{display:block;position:absolute;transform:translateX(-100%);padding-right:0.6rem}}.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:1.5rem}.hack li:before{position:absolute;top:0;left:0}.hack ul>li:before{content:"-"}.hack ol{counter-reset:ol}.hack ol>li:before{content:counter(ol) ".";counter-increment:ol}.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:1.5rem}.hack em:before,.hack em:after{content:"*";display:inline}.hack pre code:before,.hack pre code:after{content:''}.hack code{color:#616161;font-weight:bold}.hack a code{color:#FF2E88}.hack a:hover code{color:white}.hack code:before,.hack code:after{content:"`";display:inline}.hack hr{position:relative;height:1.5rem;font-size:0;line-height:0;overflow:hidden;border:0;margin-bottom:1.5rem}.hack hr:after{content:"- - -";position:absolute;top:0;left:0;font-size:1rem;line-height:1.5rem;width:100%;word-wrap:break-word;color:#9e9e9e}@-moz-document url-prefix(){.hack h1{display:block}}.hack-ones ol>li:after{content:"1."}p{margin:0 0 1.75rem}.container{max-width:60rem;margin:0 auto;padding:0 1rem}.container-fluid{margin:0 auto;padding:0 1rem}.inner{padding:1rem}.inner2x{padding:2rem}.pull-left{float:left}.pull-right{float:right}@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%}}table{width:100%;display:block;overflow-x:scroll;border-collapse:collapse;margin:1.5rem 0}table td,table th{vertical-align:top;border:1px solid #e0e0e0;line-height:1.5rem;padding:.75rem;padding:calc(.75rem - 1px) .75rem}table thead th,table tfoot td{font-weight:bold}table tfoot tr:first-child td{border-top-width:2px;padding-top:calc(.75rem - 2px)}.highlight .hll{background-color:#ffc}.highlight .c{color:#999988;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .k{color:#000000;font-weight:bold}.highlight .o{color:#000000;font-weight:bold}.highlight .cm{color:#999988;font-style:italic}.highlight .cp{color:#999999;font-weight:bold;font-style:italic}.highlight .c1{color:#999988;font-style:italic}.highlight .cs{color:#999999;font-weight:bold;font-style:italic}.highlight .gd{color:#000000;background-color:#fdd}.highlight .ge{color:#000000;font-style:italic}.highlight .gr{color:#a00}.highlight .gh{color:#999}.highlight .gi{color:#000000;background-color:#dfd}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gs{font-weight:bold}.highlight .gu{color:#aaa}.highlight .gt{color:#a00}.highlight .kc{color:#000000;font-weight:bold}.highlight .kd{color:#000000;font-weight:bold}.highlight .kn{color:#000000;font-weight:bold}.highlight .kp{color:#000000;font-weight:bold}.highlight .kr{color:#000000;font-weight:bold}.highlight .kt{color:#445588;font-weight:bold}.highlight .m{color:#099}.highlight .s{color:#d01040}.highlight .na{color:teal}.highlight .nb{color:#0086B3}.highlight .nc{color:#445588;font-weight:bold}.highlight .no{color:teal}.highlight .nd{color:#3c5d5d;font-weight:bold}.highlight .ni{color:purple}.highlight .ne{color:#990000;font-weight:bold}.highlight .nf{color:#990000;font-weight:bold}.highlight .nl{color:#990000;font-weight:bold}.highlight .nn{color:#555}.highlight .nt{color:navy}.highlight .nv{color:teal}.highlight .ow{color:#000000;font-weight:bold}.highlight .w{color:#bbb}.highlight .mf{color:#099}.highlight .mh{color:#099}.highlight .mi{color:#099}.highlight .mo{color:#099}.highlight .sb{color:#d01040}.highlight .sc{color:#d01040}.highlight .sd{color:#d01040}.highlight .s2{color:#d01040}.highlight .se{color:#d01040}.highlight .sh{color:#d01040}.highlight .si{color:#d01040}.highlight .sx{color:#d01040}.highlight .sr{color:#009926}.highlight .s1{color:#d01040}.highlight .ss{color:#990073}.highlight .bp{color:#999}.highlight .vc{color:teal}.highlight .vg{color:teal}.highlight .vi{color:teal}.highlight .il{color:#099}@media print{html{font-size:9pt}h1,h2,h3,h4,h5{page-break-after:avoid}figure,img,ol,table,ul{page-break-inside:avoid}img{max-width:100% !important}@page{margin:2cm}}footer.site-footer{margin-top:3rem;border-top:2px solid #bdbdbd;padding-top:2rem}footer.article-footer{margin:4rem 0 2rem}.post-content{margin:3rem 0}.post-content{-webkit-hyphens:auto}code{-webkit-hyphens:none}.highlight code{font-weight:normal}.hack ul ul,.hack ul ol,.hack ol ul,.hack ol ol{margin-top:0;margin-bottom:0}.hack blockquote :first-child{margin-top:0}.hack blockquote :last-child{margin-bottom:0}.hack sup[id^="fnref"]{font-size:1rem;vertical-align:baseline}.hack sup[id^="fnref"]:before{content:"[^";color:#757575}.hack sup[id^="fnref"]:after{content:"]";color:#757575}.hack .footnotes{color:#757575}.hack .footnotes:before{content:"___";display:block}.hack dt{font-weight:bold}.hack dd{margin-left:0;padding-left:1.5rem;position:relative}.hack dd:before{content:":";position:absolute;left:0;top:0}.highlight .k{color:#757575}.highlight .nd{font-weight:normal}.highlight .n{color:#212121}.language-rust .highlight .err,.language-rust .highlight .err+.n{color:#000080;background-color:transparent;font-weight:normal}hr{text-align:center}.hack hr::after{content:"* * *"}body{max-width:82ch;margin:1ch auto;background-color:#020709;color:#f9fafb}.hack,body,.hack strong,.hack code{font-family:"Fira Mono","Fira Code",Menlo,Monaco,"Droid Sans","Lucida Console","Liberation Mono","DejaVu Sans Mono","Bitstream Vera Sans Mono","Courier New",monospace,serif}.hack code{font-weight:initial}a{color:#fbc19d;border-bottom:1px solid white}a:hover{background-color:#fbc19d;color:white}.hack h1,.hack h2,.hack h3{color:#a1d6ff;font-variant-ligatures:none;font-family:"Fira Mono","Fira Code",Menlo,Monaco,"Droid Sans","Lucida Console","Liberation Mono","DejaVu Sans Mono","Bitstream Vera Sans Mono","Courier New",monospace,serif}.hack ul>li:before{content:"+"}.container{padding:0}div.prompt{display:flex;gap:1ch;text-decoration:none;margin:0;padding:0;align-items:baseline}.prompt.char{color:#8ecee8}.prompt.cmd{font-weight:bold;color:#e3ffa2}.prompt.path{margin-left:auto}.prompt.path>a{color:#8ecee8}.prompt.path>a:hover{background-color:#8ecee8;color:white}.prompt.host>a{color:#e3ffa2}span.prompt>a{border-bottom:none}nav.term-grid{display:grid;grid-template-columns:repeat(auto-fill, 8em)}a.dir{color:#8ecee8}a.file{color:#f9fafb}a.term-nav{border-bottom:none}
