*{-webkit-font-smoothing:antialiased}@font-face{font-family:Inconsolata;src:url(../fonts/Inconsolata/Inconsolata-Regular.ttf)format("truetype")}@font-face{font-family:Inconsolata;src:url(../fonts/Inconsolata/Inconsolata-Bold.ttf)format("truetype");font-style:normal;font-weight:700}@font-face{font-family:work sans;src:url(../fonts/Work_Sans/WorkSans-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:work sans;src:url(../fonts/Work_Sans/WorkSans-Medium.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:work sans;src:url(../fonts/Work_Sans/WorkSans-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}html,body{width:100%;height:100%}body{box-sizing:border-box;font-family:work sans,helvetica,arial,sans-serif;margin:0;font-weight:400;color:#303a1d;counter-reset:figure}nav.menu{grid-area:sidebar}nav.menu li.active{font-weight:700}nav.menu li.inactive{font-weight:400}nav.menu a.draft{opacity:.5}nav li{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}nav.menu>ul>li{margin-block-start:1em}nav.page,nav#TableOfContents{grid-area:sidebar2}@media only screen and (min-width:500px){nav.page,nav#TableOfContents{position:sticky;top:10px}}nav a{color:inherit;text-decoration:none}nav#TableOfContents>ul>li>ul>li>a{font-weight:700}main strong a{font-weight:700}main{grid-area:content}header{grid-area:header}footer{grid-area:footer}article{background:#eaefe7;display:grid;grid-gap:1em;min-height:100%;gap:20px}article.content{grid-template-rows:auto auto auto auto 1fr auto;grid-template-areas:"header" "sidebar" "sidebar2" "content" "." "footer"}article.landing{grid-template-rows:auto auto 1fr auto;grid-template-areas:"header" "content" "." "footer"}@media only screen and (min-width:500px){article.landing{grid-template-columns:auto 90% auto;grid-template-rows:auto 1fr auto;grid-template-areas:"header header header" ". content ." "footer footer footer"}article.content{grid-template-columns:250px auto;grid-template-rows:auto auto auto 1fr auto;grid-template-areas:"header   header" "sidebar content" "sidebar2  content" ". content" "footer   footer"}}@media only screen and (min-width:1336px){article.landing{grid-template-columns:auto 1336px auto;grid-template-rows:auto 1fr auto;grid-template-areas:"header header header" ". content ." "footer footer footer"}article.content{grid-template-columns:auto 250px 756px 250px auto;grid-template-rows:auto auto 1fr auto;grid-template-areas:"header header  header  header header" ". sidebar content sidebar2 ." ". . content . ." "footer footer footer footer footer"}}@media only screen and (min-width:1336px){main.no-left-menu{margin-left:-125px}}main{padding:10px;font-size:100%}@media only screen and (min-width:500px){main{margin-top:-100px;padding-top:100px;margin-bottom:-50px;padding-bottom:100px}}@media only screen and (min-width:500px){article.landing main{padding-left:5%;padding-right:5%}}article.landing main{padding-left:20%;padding-right:20%}main{background:#fff}main{line-height:1.4em}main a{color:#37895f;font-weight:400}main h1,main h2,main h3{color:#37895f;margin-block-start:1.5em;margin-block-end:.5em}main h1 a,main h2 a,main h3 a{font-weight:inherit;text-decoration:inherit}main h1{margin-block-start:.5em}main h1,main h2{font-family:inconsolata,courier new,Courier,monospace;font-weight:700}main h3{font-family:work sans;font-weight:400}main h1{font-size:25px}main h2{font-size:20px}main h3{font-size:18px}main code{font-family:inconsolata,courier new,Courier,monospace;white-space:pre}main p code{font-weight:700}main p em{white-space:nowrap}main p.date{color:#818582}main pre code{overflow-x:auto;max-width:90vw;background:#fafdf6;border:3px solid;line-height:1.3em;padding:16px;border-color:#91b490}main pre code,main figure{box-sizing:border-box;display:block;margin-left:auto;margin-right:auto;width:95%}@media only screen and (min-width:500px){main pre code,main figure{width:90%}}@media only screen and (min-width:500px){main figure{min-width:50%;max-width:400px}}@media only screen and (min-width:1336px){main figure{max-width:80%}}main figure figcaption{text-align:center;color:#818582;font-family:inconsolata,courier new,Courier,monospace;font-weight:700;margin-top:8px}main video{display:block;margin:1em;margin-left:auto;margin-right:auto}@media only screen and (min-width:500px){main video{min-width:50%;max-width:400px}}@media only screen and (min-width:1336px){main video{max-width:80%}}main table{padding-inline-start:2em;padding-inline-end:2em;width:100%}main table tr:nth-child(even){background:#f6f8f4}main figure>table{font-size:.9em;font-family:inconsolata,courier new,Courier,monospace}main figure>table th{background:#e5f5ce}main figure>table tr:nth-child(even){background:#f0f5e7}main figure>table td{padding-left:2px;padding-right:2px}article.content main figure img{width:100%}article.content main p,article.content main figure,article.content main pre.code{padding-inline-start:2em;padding-inline-end:2em}article.content main ul,article.content main ol{padding-inline-start:4em;padding-inline-end:2em}article.content main figcaption:before{counter-increment:figure;content:"Figure " counter(figure)": "}nav{padding:8px;color:#818582;background:#f6f8f4}nav ul{padding-left:8px;line-height:1.5em}nav li{list-style:none}article.landing header{height:auto}article.landing header .header-content{margin-top:16px;display:flex;justify-content:center;align-items:flex-start}@media only screen and (min-width:500px){article.landing header .header-content{width:minmax(500px,80vw);margin-top:0}}article.landing header .header-content #logo{height:64px;margin:8px;margin-right:16px}@media only screen and (min-width:500px){article.landing header .header-content #logo{height:150px;margin-right:32px}}article.landing header .header-content #landing-header-text{display:flex;flex-direction:column;align-content:left;margin-right:10px;padding-bottom:16px}article.landing header .header-content #landing-header-text h1{margin:0;margin-bottom:.25em}article.landing header .header-content #landing-header-text h2{font-family:inconsolata,courier new,Courier,monospace;font-weight:400;color:#37895f;font-weight:none;margin:0;margin-bottom:.5em}@media only screen and (min-width:500px){article.landing header .header-content #landing-header-text h2 span{display:block}}article.landing header .header-content #landing-header-text h3{font-family:work sans;font-weight:400;font-size:15px;margin:0;color:#37895f}article.landing header .header-content #landing-header-text h3 a{color:#37895f;font-weight:700;text-decoration:none;white-space:nowrap}article.landing header .header-content #landing-header-text ul{width:100%;display:grid;grid-template-columns:auto;grid-template-rows:auto auto;gap:8px}@media only screen and (min-width:500px){article.landing header .header-content #landing-header-text ul{grid-template-columns:33% 33% 33%;grid-template-rows:auto}}article.landing header .header-content #landing-header-text ul li{width:inherit;height:inherit;border-radius:0;font-size:20px;font-weight:700;margin:0;padding:0;text-align:center}article.landing header .header-content #landing-header-text ul li a{display:block;padding-top:8px;padding-bottom:8px;width:100%;height:100%;color:#fff;text-decoration:none}header{background:#c5e29b;border-bottom:1px solid;z-index:1;display:flex;justify-content:center}@media only screen and (max-width:1335px){header{height:100px}}@media only screen and (max-width:499px){header{border-bottom-width:8px;border-color:#91b490;padding:8px}}@media only screen and (min-width:500px){header{padding:25px;border-image-source:url(../img/Border-Header.svg);border-image-slice:0% 1% 100% 1%;border-image-outset:25px;border-image-width:50px;margin-bottom:15px}}header .header-content{display:flex;align-items:center;width:100%}@media only screen and (min-width:1336px){header .header-content{width:756px}}header .header-content h1{font-family:inconsolata,courier new,Courier,monospace;color:#37895f;font-size:25px;margin-left:10px}@media only screen and (min-width:500px){header .header-content h1{font-size:50px;margin-left:25px}}header .header-content h1 a{color:inherit;text-decoration:none}header .header-content ul{margin-left:auto;padding:0;display:flex;align-items:flex-end}header .header-content ul li{box-sizing:border-box;display:inline-block;background:#7aa479}@media only screen and (max-width:499px){header .header-content ul li{width:24px;height:24px;padding:4.8px;margin:3px;border-radius:3px}}@media only screen and (min-width:500px){header .header-content ul li{width:48px;height:48px;padding:9.6px;margin:6px;border-radius:6px}}header .header-content ul li img{height:100%;width:100%}header .header-content #logo{height:100px}@media only screen and (max-width:499px){header .header-content #logo{width:50px}}footer{border-top:1px solid;border-image-source:url(../img/Border-Footer.svg);border-image-slice:100% 1% 0% 1%;border-image-outset:25px;border-image-width:50px;border-image-repeat:stretch;background:#e5f5ce;padding:15px;color:#37895f;text-align:center}footer a{font-weight:700;color:#37895f;text-decoration:none}footer em{font-style:normal;white-space:nowrap}@media only screen and (min-width:500px){article.landing .features{margin:2em}}article.landing .features figure{min-width:100px;max-width:600px;width:unset;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:space-between}@media only screen and (min-width:500px){article.landing .features figure{flex-direction:row;align-items:center}article.landing .features figure figcaption{text-align:start}}article.landing .features figure img{height:auto;max-width:75%;border:2px solid #91b490}@media only screen and (min-width:500px){article.landing .features figure img{max-width:45%}}article.landing .features figure figcaption{max-width:100%;margin:0 0;font-family:work sans;font-weight:400;color:#303a1d}@media only screen and (min-width:500px){article.landing .features figure figcaption{max-width:45%}}article.landing .features figure figcaption p:first-child{font-weight:700}article.landing .features figure figcaption em{font-style:normal;white-space:nowrap}@media only screen and (min-width:500px){article.landing .features figure:nth-child(2){flex-direction:row-reverse}article.landing .features figure:nth-child(2) figcaption{text-align:end}}article.landing a#get-started-button{background:#37895f;display:block;color:#fff;max-width:575px;margin:16px auto;text-align:center;padding:16px;font-weight:700;text-decoration:none}div.button-wrapper{padding:16px;text-align:center}div.button-wrapper a.button{background:#37895f;display:inline-block;color:#fff;padding:16px;font-weight:700;text-decoration:none;margin:16px;text-transform:uppercase}div.button-wrapper a.button::before{display:inline-block;background-position:0;background-repeat:none;background-size:1em 1em;content:"";position:relative;top:2px;width:1em;height:1em;margin-right:8px}div.button-wrapper a.button#empty-button::before{width:0;margin-right:0}div.button-wrapper a.button#patreon-button::before{background-image:url(../img/patreon.svg)}div.button-wrapper a.button#github-button::before{background-image:url(../img/github.svg)}div.button-wrapper a.button#discord-button::before{background-image:url(../img/discord.svg)}aside{margin-inline-start:3em;margin-inline-end:2em;padding:1em;padding-block-start:1em;padding-block-end:1em;padding-left:4em;background:#f0f5e7;text-indent:-3em}aside.note::before{content:"Note:";font-weight:700}div.class-metadata{font-size:.9em;color:#818582}ul.pagination{margin:0 auto;text-align:center;padding:0}ul.pagination li{display:inline;margin-left:8px;margin-right:8px}ul.pagination li a{text-decoration:none}ul.pagination li.active a{font-weight:700}ul.pagination li.disabled a{color:#818582}#edit-page{font-size:.8em}.hljs-comment{color:#7aa479}.hljs-variable,.hljs-template-variable{color:#f5c45a}.hljs-number,.hljs-literal,.hljs-tag .hljs-attr{color:#79a5b7}.hljs-bullet{color:#d5683f;font-weight:700}.hljs-symbol{color:#abb0ac}.hljs-built_in,.hljs-builtin-name{color:#f2a9a0;font-weight:700}.hljs-title,.hljs-command{color:#d5683f;font-weight:700}.hljs-tag,.hljs-name,.hljs-attribute{color:#4c8962;font-weight:700}.hljs-string,.hljs-meta-string,.hljs-doctag{color:#7aa479}.hljs-option{color:#79a5b7;font-weight:700}.hljs-option_label{color:#d5683f}.language-csharp .hljs-keyword{color:#79a5b7;font-weight:700}.language-csharp .hljs-meta{color:#79a5b7}