:root,.light-mode{--text-color-header:#212121;--text-color-primary:#424242;--text-color-secondary:#757575;--text-color-disabled:#9e9e9e;--text-color-code:#d32f2f;--text-color-success:#4caf50;--text-color-warning:#ff8f00;--text-color-error:#f44336;--primary-color:#ff9800;--primary-color-low-contrast:#ffa726;--primary-color-high-contrast:#e65100;--secondary-color:#607d8b;--secondary-color-low-contrast:#90a4ae;--secondary-color-high-contrast:#455a64;--bg-color-primary:#f5f5f5;--bg-color-secondary:#eee;--bg-color-highlight:#ffe0b2;--border-color-primary:#bdbdbd;--border-color-secondary:#9e9e9e;--cutout-success-bg-color:#a5d6a7;--cutout-success-border-color:#4caf50;--cutout-warning-bg-color:#ffcc80;--cutout-warning-border-color:#ff9800;--cutout-error-bg-color:#ef9a9a;--cutout-error-border-color:#f44336;--cutout-lore-bg-color:#e1bee7;--cutout-lore-border-color:#ab47bc;--cutout-item-bg-color:#bbdefb;--cutout-item-border-color:#42a5f5;--cutout-npc-bg-color:#b2dfdb;--cutout-npc-border-color:#26a69a;--outer-background-color:#e0e0e0;--outer-title-color:#ff9800;--outer-text-color:#f5f5f5;--outer-link-color:#ff9800;--outer-link-color-dark:#f57c00;--outer-link-color-light:#ffb74d}@media(prefers-color-scheme:dark){:root,.dark-mode{--text-color-header:#f5f5f5;--text-color-primary:#eee;--text-color-secondary:#e0e0e0;--text-color-disabled:#bdbdbd;--text-color-code:#00e676;--text-color-success:#4caf50;--text-color-warning:#ff8f00;--text-color-error:#f44336;--primary-color:#ff9800;--primary-color-low-contrast:#e65100;--primary-color-high-contrast:#ffa726;--secondary-color:#90a4ae;--secondary-color-low-contrast:#78909c;--secondary-color-high-contrast:#b0bec5;--bg-color-primary:#212121;--bg-color-secondary:#424242;--bg-color-highlight:#616161;--border-color-primary:#757575;--border-color-secondary:#616161;--cutout-success-bg-color:rgba(56,142,60,0.1);--cutout-success-border-color:#1b5e20;--cutout-warning-bg-color:rgba(245,124,0,0.1);--cutout-warning-border-color:#e65100;--cutout-error-bg-color:rgba(211,47,47,0.1);--cutout-error-border-color:#b71c1c;--cutout-lore-bg-color:rgba(123,31,162,0.1);--cutout-lore-border-color:#4a148c;--cutout-item-bg-color:rgba(25,118,210,0.1);--cutout-item-border-color:#0d47a1;--cutout-npc-bg-color:rgba(0,121,107,0.1);--cutout-npc-border-color:#004d40;--outer-background-color:#424242;--outer-title-color:#ff9800;--outer-text-color:#f5f5f5;--outer-link-color:#ff9800;--outer-link-color-dark:#f57c00;--outer-link-color-light:#ffb74d}}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}hr{box-sizing:content-box;height:0;overflow:visible}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}address{font-style:normal}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:"Roboto Mono","SF Mono","Segoe UI Mono","Roboto Mono",Menlo,Courier,monospace;font-size:1em}dfn{font-style:italic}small{font-size:80%;font-weight:400}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [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}fieldset{border:0;margin:0;padding:0}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;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-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item;outline:0}canvas{display:inline-block}template{display:none}[hidden]{display:none}*,*::before,*::after{box-sizing:inherit}html{box-sizing:border-box;font-size:20px;line-height:1.5;-webkit-tap-highlight-color:transparent}body{background:var(--bg-color-primary);color:var(--text-color-primary);font-family:"Libre Franklin",-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:400;font-size:.95rem;overflow-x:hidden;text-rendering:optimizeLegibility}a{color:var(--primary-color-high-contrast);outline:0;text-decoration:none}a:focus{box-shadow:0 0 0 .1rem rgba(var(--primary-color),0.2)}a:focus,a:hover,a:active,a.active{color:var(--primary-color);text-decoration:none}a:visited{color:var(--primary-color-high-contrast)}h1,h2,h3,h4,h5,h6{font-family:"Libre Franklin",-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:700;color:var(--text-color-header);line-height:1.2;margin-bottom:.5em;margin-top:0}h1 a,h1 a:visited,h2 a,h2 a:visited,h3 a,h3 a:visited,h4 a,h4 a:visited,h5 a,h5 a:visited,h6 a,h6 a:visited{color:var(--text-color-header)}.h1,.h2,.h3,.h4,.h5,.h6{font-family:"Libre Franklin",-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:700;color:var(--text-color-header)}h1,.h1{font-size:2rem}h2,.h2{font-size:1.6rem}h3,.h3{font-size:1.4rem}h4,.h4{font-size:1.2rem}h5,.h5{font-size:1rem}h6,.h6{font-size:.8rem}p{margin:0 0 1.25rem}a,ins,u{text-decoration-skip:ink edges}abbr[title]{border-bottom:.05rem dotted;cursor:help;text-decoration:none}kbd{border-radius:.1rem;line-height:1.2;padding:.1rem .2rem;color:var(--bg-color-primary);background:var(--secondary-color-high-contrast);font-size:.8rem}mark{color:var(--text-color-primary);background:var(--bg-color-highlight);border-radius:.1rem;padding:.05rem}code{border-radius:.1rem;line-height:1.2;padding:.1rem .2rem;color:var(--text-color-code);background:var(--bg-color-secondary);font-size:85%}pre{overflow-x:auto;padding:.2rem;margin-bottom:1.25rem}blockquote{border-left:.1rem solid var(--border-color-primary);margin-left:0;padding:.4rem .8rem}blockquote p:last-child{margin-bottom:0}ul,ol{margin:1.25rem 0 1.25rem .2rem;list-style-position:outside;padding:0;break-inside:avoid-column}ul ul,ul ol,ol ul,ol ol{margin:.4rem 0 .4rem .2rem}ul li,ol li{margin-top:.4rem;margin-left:1.25rem}ul{list-style:disc outside}ul ul{list-style-type:circle}ol{list-style:decimal outside}ol ol{list-style-type:lower-alpha}dl{margin-bottom:1.25rem}dl dt{font-weight:bold}dl dd{margin:.4rem 0 .8rem .4rem}.highlight .hll{background-color:var(--bg-color)}.highlight{background:#f0f0f0}.highlight .c{color:#60a0b0;font-style:italic}.highlight .err{border:1px solid red}.highlight .k{color:#007020;font-weight:bold}.highlight .o{color:#666}.highlight .ch{color:#60a0b0;font-style:italic}.highlight .cm{color:#60a0b0;font-style:italic}.highlight .cp{color:#007020}.highlight .cpf{color:#60a0b0;font-style:italic}.highlight .c1{color:#60a0b0;font-style:italic}.highlight .cs{color:#60a0b0;background-color:#fff0f0}.highlight .gd{color:#a00000}.highlight .ge{font-style:italic}.highlight .gr{color:red}.highlight .gh{color:navy;font-weight:bold}.highlight .gi{color:#00a000}.highlight .go{color:#888}.highlight .gp{color:#c65d09;font-weight:bold}.highlight .gs{font-weight:bold}.highlight .gu{color:purple;font-weight:bold}.highlight .gt{color:#04d}.highlight .kc{color:#007020;font-weight:bold}.highlight .kd{color:#007020;font-weight:bold}.highlight .kn{color:#007020;font-weight:bold}.highlight .kp{color:#007020}.highlight .kr{color:#007020;font-weight:bold}.highlight .kt{color:#902000}.highlight .m{color:#40a070}.highlight .s{color:#4070a0}.highlight .na{color:#4070a0}.highlight .nb{color:#007020}.highlight .nc{color:#0e84b5;font-weight:bold}.highlight .no{color:#60add5}.highlight .nd{color:#555;font-weight:bold}.highlight .ni{color:#d55537;font-weight:bold}.highlight .ne{color:#007020}.highlight .nf{color:#06287e}.highlight .nl{color:#002070;font-weight:bold}.highlight .nn{color:#0e84b5;font-weight:bold}.highlight .nt{color:#062873;font-weight:bold}.highlight .nv{color:#bb60d5}.highlight .ow{color:#007020;font-weight:bold}.highlight .w{color:#bbb}.highlight .mb{color:#40a070}.highlight .mf{color:#40a070}.highlight .mh{color:#40a070}.highlight .mi{color:#40a070}.highlight .mo{color:#40a070}.highlight .sa{color:#4070a0}.highlight .sb{color:#4070a0}.highlight .sc{color:#4070a0}.highlight .dl{color:#4070a0}.highlight .sd{color:#4070a0;font-style:italic}.highlight .s2{color:#4070a0}.highlight .se{color:#4070a0;font-weight:bold}.highlight .sh{color:#4070a0}.highlight .si{color:#70a0d0;font-style:italic}.highlight .sx{color:#c65d09}.highlight .sr{color:#235388}.highlight .s1{color:#4070a0}.highlight .ss{color:#517918}.highlight .bp{color:#007020}.highlight .fm{color:#06287e}.highlight .vc{color:#bb60d5}.highlight .vg{color:#bb60d5}.highlight .vi{color:#bb60d5}.highlight .vm{color:#bb60d5}.highlight .il{color:#40a070}@media(prefers-color-scheme:dark){.highlight .hll{background-color:var(--bg-color)}.highlight{background:#272822;color:#f8f8f2}.highlight .c{color:#75715e}.highlight .err{color:#960050;background-color:#1e0010}.highlight .k{color:#66d9ef}.highlight .l{color:#ae81ff}.highlight .n{color:#f8f8f2}.highlight .o{color:#f92672}.highlight .p{color:#f8f8f2}.highlight .ch{color:#75715e}.highlight .cm{color:#75715e}.highlight .cp{color:#75715e}.highlight .cpf{color:#75715e}.highlight .c1{color:#75715e}.highlight .cs{color:#75715e}.highlight .gd{color:#f92672}.highlight .ge{font-style:italic}.highlight .gi{color:#a6e22e}.highlight .gs{font-weight:bold}.highlight .gu{color:#75715e}.highlight .kc{color:#66d9ef}.highlight .kd{color:#66d9ef}.highlight .kn{color:#f92672}.highlight .kp{color:#66d9ef}.highlight .kr{color:#66d9ef}.highlight .kt{color:#66d9ef}.highlight .ld{color:#e6db74}.highlight .m{color:#ae81ff}.highlight .s{color:#e6db74}.highlight .na{color:#a6e22e}.highlight .nb{color:#f8f8f2}.highlight .nc{color:#a6e22e}.highlight .no{color:#66d9ef}.highlight .nd{color:#a6e22e}.highlight .ni{color:#f8f8f2}.highlight .ne{color:#a6e22e}.highlight .nf{color:#a6e22e}.highlight .nl{color:#f8f8f2}.highlight .nn{color:#f8f8f2}.highlight .nx{color:#a6e22e}.highlight .py{color:#f8f8f2}.highlight .nt{color:#f92672}.highlight .nv{color:#f8f8f2}.highlight .ow{color:#f92672}.highlight .w{color:#f8f8f2}.highlight .mb{color:#ae81ff}.highlight .mf{color:#ae81ff}.highlight .mh{color:#ae81ff}.highlight .mi{color:#ae81ff}.highlight .mo{color:#ae81ff}.highlight .sa{color:#e6db74}.highlight .sb{color:#e6db74}.highlight .sc{color:#e6db74}.highlight .dl{color:#e6db74}.highlight .sd{color:#e6db74}.highlight .s2{color:#e6db74}.highlight .se{color:#ae81ff}.highlight .sh{color:#e6db74}.highlight .si{color:#e6db74}.highlight .sx{color:#e6db74}.highlight .sr{color:#e6db74}.highlight .s1{color:#e6db74}.highlight .ss{color:#e6db74}.highlight .bp{color:#f8f8f2}.highlight .fm{color:#a6e22e}.highlight .vc{color:#f8f8f2}.highlight .vg{color:#f8f8f2}.highlight .vi{color:#f8f8f2}.highlight .vm{color:#f8f8f2}.highlight .il{color:#ae81ff}}blockquote.greentext{border:0;margin:0;color:#789922;font-size:21px;display:block}blockquote.greentext p:before{content:"> ";float:left;display:block}span.authors,p.authors{font-variant:small-caps}span.success,p.success{color:var(--text-color-success)}span.warning,p.warning{color:var(--text-color-warning)}span.error,p.error{color:var(--text-color-error)}.section-context{color:var(--text-color-primary);margin-bottom:0;font-style:italic}.pre-title{margin-bottom:0}.post-title{margin-top:0}@font-face{font-family:'davewarnock-icons';src:url("../icon/davewarnock-icons.ttf?45qr4p") format("truetype"),url("../icon/davewarnock-icons.woff?45qr4p") format("woff"),url("../icon/davewarnock-icons.svg?45qr4p#davewarnock-icons") format("svg");font-weight:normal;font-style:normal}[class^="icon-"],[class*=" icon-"]{font-family:'davewarnock-icons' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[class^="icon-"].icon-2x,[class*=" icon-"].icon-2x{font-size:1.6rem}[class^="icon-"].icon-3x,[class*=" icon-"].icon-3x{font-size:2.4rem}[class^="icon-"].icon-4x,[class*=" icon-"].icon-4x{font-size:3.2rem}.icon-file-o:before{content:"\f016"}.icon-book:before{content:"\f02d"}.icon-pencil:before{content:"\f040"}.icon-chevron-left:before{content:"\f053"}.icon-chevron-right:before{content:"\f054"}.icon-chevron-up:before{content:"\f077"}.icon-chevron-down:before{content:"\f078"}.icon-feed:before{content:"\f09e"}.icon-rss:before{content:"\f09e"}.icon-wrench:before{content:"\f0ad"}.icon-briefcase:before{content:"\f0b1"}.icon-bars:before{content:"\f0c9"}.icon-navicon:before{content:"\f0c9"}.icon-reorder:before{content:"\f0c9"}.icon-caret-right:before{content:"\f0da"}.icon-comment-o:before{content:"\f0e5"}.icon-file-text-o:before{content:"\f0f6"}.icon-gamepad:before{content:"\f11b"}.icon-terminal:before{content:"\f120"}.icon-code:before{content:"\f121"}.icon-code-fork:before{content:"\f126"}.icon-file:before{content:"\f15b"}.icon-file-text:before{content:"\f15c"}.icon-file-pdf-o:before{content:"\f1c1"}.icon-file-word-o:before{content:"\f1c2"}.icon-file-excel-o:before{content:"\f1c3"}.icon-file-powerpoint-o:before{content:"\f1c4"}.icon-file-image-o:before{content:"\f1c5"}.icon-file-photo-o:before{content:"\f1c5"}.icon-file-picture-o:before{content:"\f1c5"}.icon-file-archive-o:before{content:"\f1c6"}.icon-file-zip-o:before{content:"\f1c6"}.icon-file-audio-o:before{content:"\f1c7"}.icon-file-sound-o:before{content:"\f1c7"}.icon-file-movie-o:before{content:"\f1c8"}.icon-file-video-o:before{content:"\f1c8"}.icon-file-code-o:before{content:"\f1c9"}.icon-map-o:before{content:"\f278"}.icon-th-list:before{content:"\f00b"}.icon-tag:before{content:"\f02b"}.icon-tags:before{content:"\f02c"}.icon-collections_bookmark:before{content:"\e431"}.container{margin-left:auto;margin-right:auto;padding-left:.4rem;padding-right:.4rem;width:100%}.container::after{clear:both;content:"";display:table}.container.grid-xl{max-width:1296px}.container.grid-lg{max-width:976px}.container.grid-md{max-width:856px}.container.grid-sm{max-width:616px}.container.grid-xs{max-width:496px}.show-xs,.show-sm,.show-md,.show-lg,.show-xl{display:none !important}.columns{display:flex;flex-wrap:wrap;margin-left:-.4rem;margin-right:-.4rem}.columns.col-gapless{margin-left:0;margin-right:0}.columns.col-gapless>.column{padding-left:0;padding-right:0}.columns.col-oneline{flex-wrap:nowrap;overflow-x:auto}.column{flex:1;max-width:100%;padding-left:.4rem;padding-right:.4rem}.column.col-12,.column.col-11,.column.col-10,.column.col-9,.column.col-8,.column.col-7,.column.col-6,.column.col-5,.column.col-4,.column.col-3,.column.col-2,.column.col-1{flex:none}.col-12{width:100%}.col-11{width:91.66666667%}.col-10{width:83.33333333%}.col-9{width:75%}.col-8{width:66.66666667%}.col-7{width:58.33333333%}.col-6{width:50%}.col-5{width:41.66666667%}.col-4{width:33.33333333%}.col-3{width:25%}.col-2{width:16.66666667%}.col-1{width:8.33333333%}.col-auto{flex:0 0 auto;max-width:none;width:auto}.col-mx-auto{margin-left:auto;margin-right:auto}.col-ml-auto{margin-left:auto}.col-mr-auto{margin-right:auto}@media(max-width:1280px){.col-xl-12,.col-xl-11,.col-xl-10,.col-xl-9,.col-xl-8,.col-xl-7,.col-xl-6,.col-xl-5,.col-xl-4,.col-xl-3,.col-xl-2,.col-xl-1{flex:none}.col-xl-12{width:100%}.col-xl-11{width:91.66666667%}.col-xl-10{width:83.33333333%}.col-xl-9{width:75%}.col-xl-8{width:66.66666667%}.col-xl-7{width:58.33333333%}.col-xl-6{width:50%}.col-xl-5{width:41.66666667%}.col-xl-4{width:33.33333333%}.col-xl-3{width:25%}.col-xl-2{width:16.66666667%}.col-xl-1{width:8.33333333%}.hide-xl{display:none !important}.show-xl{display:block !important}}@media(max-width:960px){.col-lg-12,.col-lg-11,.col-lg-10,.col-lg-9,.col-lg-8,.col-lg-7,.col-lg-6,.col-lg-5,.col-lg-4,.col-lg-3,.col-lg-2,.col-lg-1{flex:none}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.hide-lg{display:none !important}.show-lg{display:block !important}}@media(max-width:840px){.col-md-12,.col-md-11,.col-md-10,.col-md-9,.col-md-8,.col-md-7,.col-md-6,.col-md-5,.col-md-4,.col-md-3,.col-md-2,.col-md-1{flex:none}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.hide-md{display:none !important}.show-md{display:block !important}}@media(max-width:600px){.col-sm-12,.col-sm-11,.col-sm-10,.col-sm-9,.col-sm-8,.col-sm-7,.col-sm-6,.col-sm-5,.col-sm-4,.col-sm-3,.col-sm-2,.col-sm-1{flex:none}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.hide-sm{display:none !important}.show-sm{display:block !important}}@media(max-width:480px){.col-xs-12,.col-xs-11,.col-xs-10,.col-xs-9,.col-xs-8,.col-xs-7,.col-xs-6,.col-xs-5,.col-xs-4,.col-xs-3,.col-xs-2,.col-xs-1{flex:none}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.hide-xs{display:none !important}.show-xs{display:block !important}}.tab{align-items:center;border-bottom:.05rem solid var(--border-color-primary);display:flex;flex-wrap:wrap;list-style:none;margin:.2rem 0 .15rem 0}.tab .tab-item{margin:0;list-style:inside}.tab .tab-item a{border-bottom:.1rem solid transparent;color:inherit;display:block;margin:0 .4rem 0 0;padding:.4rem .2rem .3rem .2rem;text-decoration:none}.tab .tab-item a:focus,.tab .tab-item a:hover{color:var(--primary-color)}.tab .tab-item.active a,.tab .tab-item a.active{border-bottom-color:var(--primary-color);color:var(--primary-color)}.tab .tab-item.tab-action{flex:1 0 auto;text-align:right}.tab .tab-item .btn-clear{margin-top:-.2rem}.tab.tab-block .tab-item{flex:1 0 0;text-align:center}.tab.tab-block .tab-item a{margin:0}.tab.tab-block .tab-item .badge[data-badge]::after{position:absolute;right:.1rem;top:.1rem;transform:translate(0,0)}.tab:not(.tab-block) .badge{padding-right:0}body .hamburger-icon{display:none}@media(max-width:600px){body input#nav_hamburger:checked ~ header .hamburger-icon .icon-bars{transform:rotate(90deg)}body input#nav_hamburger:checked ~ header div.links a.socialmedia{display:inline-block}body input#nav_hamburger:checked ~ .customnavbar{max-height:14rem}body .hamburger-icon{display:inline}body .hamburger-icon .icon-bars{font-size:2rem;display:inline-block;transition:all .2s ease}body .customnavbar{max-height:0;overflow:hidden;transition:max-height .2s ease}body header div.links a.socialmedia{display:none;transition:all .2s ease}}header.customheader{position:relative}header.customheader img.title{position:absolute;right:.15em;bottom:.15em;padding-bottom:0;margin-bottom:0}header.customheader h1.title{position:absolute;right:.15em;bottom:.15em;font-size:2.6rem;color:var(--primary-color);margin-bottom:0}header.customheader img.logo{margin:0;border:0;padding:0;display:block}header.customheader div.links{position:absolute;right:.15em;top:.15em;background-color:var(--outer-background-color);border:.05rem solid var(--border-color-primary);border-radius:.15rem;padding:.4rem;line-height:1}header.customheader div.links a{text-decoration:none;padding:0;margin:0;line-height:0}header.customheader div.links a+a{margin-left:.4rem}header.customheader div.links img{height:2rem;width:2rem;object-fit:contain}@media(prefers-color-scheme:dark){header.customheader div.links img.icon-github{filter:invert(1)}}header.customheader div.links img.icon-discord{padding-top:1px}header.customheader div.links img.icon-twitch{padding-top:1px}nav.customnavbar{align-items:stretch;display:flex;flex-wrap:wrap;justify-content:space-between;margin:0;padding:0;background:var(--outer-background-color)}nav.customnavbar ul.tab{width:100%;padding:0;margin:0;text-decoration:none}@media(max-width:600px){nav.customnavbar ul.tab{display:block}}nav.customnavbar ul.tab li.tab-item{display:inline-block;border-top:var(--border-color-secondary) .2rem solid}nav.customnavbar ul.tab li.tab-item:hover,nav.customnavbar ul.tab li.tab-item.selected:hover{border-top:var(--outer-link-color) .2rem solid}nav.customnavbar ul.tab li.tab-item.selected{border-top:var(--outer-link-color-dark) .2rem solid}nav.customnavbar ul.tab li.tab-item [class^="icon-"],nav.customnavbar ul.tab li.tab-item [class*=" icon-"]{display:none}@media(max-width:600px){nav.customnavbar ul.tab li.tab-item{display:block;text-align:left;padding-left:.4rem;border-left:var(--border-color-secondary) .2rem solid;border-top:0}nav.customnavbar ul.tab li.tab-item:hover,nav.customnavbar ul.tab li.tab-item.selected:hover{border-top:0;border-left:var(--outer-link-color) .2rem solid}nav.customnavbar ul.tab li.tab-item.selected{border-top:0;border-left:var(--outer-link-color-dark) .2rem solid}nav.customnavbar ul.tab li.tab-item [class^="icon-"],nav.customnavbar ul.tab li.tab-item [class*=" icon-"]{display:inline;padding-right:.4rem}}body.home{background-image:url(data:image/gif;base64,R0lGODlhBQAFAJEAABgYGC4uLigoKAAAACH5BAAAAAAALAAAAAAFAAUAAAIJhBIihsm4FAQFADs=) !important;background-repeat:repeat;padding-left:.4rem;padding-right:.4rem}@media(max-width:600px){body.home{padding:0}}main.custombody{background:var(--bg-color-primary);border:.05rem solid var(--border-color-primary);padding:.4rem 1.6rem;margin:0}@media(max-width:600px){main.custombody{border-left:0;border-right:0;padding:.4rem}}main.custombody .main-footer{margin-top:1.25rem}.customfooter{font-family:"Roboto Mono","SF Mono","Segoe UI Mono","Roboto Mono",Menlo,Courier,monospace;font-weight:400;font-size:.8rem;color:var(--outer-text-color);text-align:center;padding:0;border:0;margin-top:.8rem;margin-bottom:.8rem}.customfooter a{color:var(--outer-link-color)}.customfooter a:hover{color:var(--outer-link-color-light)}.customfooter a:visited{color:var(--outer-link-color-dark)}.breadcrumb{list-style:none;margin:.2rem 0;font-size:.8rem;margin-bottom:.4rem;padding:.2rem 0}.breadcrumb .breadcrumb-item{color:var(--text-color-secondary);display:inline-block;margin:0;padding:.2rem 0}.breadcrumb .breadcrumb-item:not(:last-child){margin-right:.2rem}.breadcrumb .breadcrumb-item:not(:last-child) a{color:var(--text-color-secondary)}.breadcrumb .breadcrumb-item:not(:first-child)::before{color:var(--text-color-disabled);content:"/";padding-right:.4rem}.card{display:flex;flex-direction:column;position:relative;margin-bottom:1.25rem;background:var(--bg-color-secondary);border:.05rem solid var(--border-color-primary);border-radius:.1rem;padding:0;box-shadow:0 1px 2px 0 rgba(0,0,0,0.2),0 2px 5px 0 rgba(0,0,0,0.19);transition:box-shadow .25s}.card:hover{box-shadow:0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19)}.card .card-image img{height:378px;width:100%;display:block;object-fit:cover}@media(max-width:840px){.card .card-image img{height:calc(56.25vw - 4.1rem)}}@media(max-width:600px){.card .card-image img{height:calc(56.25vw - 0.9rem)}}.card .card-header,.card .card-body,.card .card-footer{padding:.8rem;padding-bottom:0}.card .card-header:last-child,.card .card-body:last-child,.card .card-footer:last-child{padding-bottom:.8rem}.card .card-footer{padding-top:0;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;flex-wrap:wrap}.card .card-footer .chip{margin:0;margin-right:.4rem;margin-top:.4rem}.card .card-header{display:flex;flex-flow:row nowrap;align-items:baseline;vertical-align:text-top;font-size:1.8rem}.card .card-header .card-title{font-family:"Libre Franklin",-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:700;color:var(--text-color-header);flex-grow:1;display:block;line-height:1}.card .card-body{flex:1 1 auto;margin-bottom:.4rem}.card .card-body:last-child{margin-bottom:0;padding-bottom:0}.card .card-body time,.card .card-body p{margin-bottom:.4rem}.card .card-body p{color:var(--text-color-primary)}.card .card-body time{font-size:.8rem;color:var(--text-color-secondary);display:block}.chip{border:.05rem solid var(--border-color-primary);border-radius:.1rem;align-items:center;color:var(--text-color-secondary);display:inline-flex;font-size:90%;height:1.2rem;line-height:.8rem;margin:.1rem;max-width:100%;padding:.2rem .4rem;text-decoration:none;vertical-align:middle}.chip:visited{color:var(--text-color-secondary)}.chip:focus,.chip:hover{color:var(--primary-color-high-contrast);border-color:var(--primary-color-high-contrast)}.chip.active,.chip:active{color:var(--text-color-secondary)}.chip .avatar{margin-left:-.4rem;margin-right:.2rem}.chip.category,.chip.series{border-color:var(--secondary-color);color:var(--secondary-color)}.chip.category:focus,.chip.category:hover,.chip.series:focus,.chip.series:hover{color:var(--primary-color-high-contrast);border-color:var(--primary-color-high-contrast)}.chip .btn-clear{transform:scale(0.75)}.chip [class^="icon-"],.chip [class*=" icon-"]{line-height:inherit;margin-right:.4rem}.cutout,.meta_data_table{border:.05rem solid var(--border-color-primary);background-color:var(--bg-color-secondary);border-radius:.2rem;margin:0 0 1.25rem 0}.meta_data_table{width:100%;padding:.4rem .8rem}.meta_data_table th,.meta_data_table td,.meta_data_table tr,.meta_data_table tbody{font-size:.8rem}.meta_data_table th{text-align:left;padding-right:.8rem}.cutout{padding:.8rem}.cutout :last-child{padding-bottom:0;margin-bottom:0}.cutout.success{border-color:var(--cutout-success-border-color);background-color:var(--cutout-success-bg-color)}.cutout.warning{border-color:var(--cutout-warning-border-color);background-color:var(--cutout-warning-bg-color)}.cutout.error{border-color:var(--cutout-error-border-color);background-color:var(--cutout-error-bg-color)}.cutout.lore{border-color:var(--cutout-lore-border-color);background-color:var(--cutout-lore-bg-color)}.cutout.narrative{border-color:var(--cutout-lore-border-color);background-color:var(--cutout-lore-bg-color)}.cutout.item{border-color:var(--cutout-item-border-color);background-color:var(--cutout-item-bg-color)}.cutout.character{border-color:var(--cutout-npc-border-color);background-color:var(--cutout-npc-bg-color)}.file-download{display:flex;align-content:center;align-items:center;margin-bottom:1.25rem;padding:0;border-radius:.1rem;background-color:var(--bg-color-secondary)}.file-download .file-download-icon{align-items:stretch;flex:0 0 auto;font-size:2.0rem;vertical-align:baseline;margin:.8rem}.file-download .file-download-icon[class^="icon-"],.file-download .file-download-icon[class*=" icon-"]{line-height:normal}.file-download .file-download-content{flex:1 1 auto;vertical-align:middle;margin:.4rem}.file-download .file-download-title{font-size:1.1rem;line-height:1.25rem;color:var(--text-color-primary);text-decoration:none;margin-bottom:.2rem}.file-download .file-download-title a,.file-download .file-download-title a:visited{color:inherit}.file-download .file-download-info{font-family:"Roboto Mono","SF Mono","Segoe UI Mono","Roboto Mono",Menlo,Courier,monospace;font-size:.8rem;color:var(--text-color-secondary);display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:baseline}.file-download .file-download-info *{margin-right:.8rem}.file-download a{text-decoration:none}.file-download a:hover{text-decoration:none}div.footnote{font-size:.8rem}div.footnote ol{list-style:decimal outside}div.footnote ol p{margin:0}.header-container{display:flex;font-size:2rem;margin-bottom:.5em}.header-container [class^="icon-"],.header-container [class*=" icon-"]{margin:0 .25em 0 .2rem;display:inline-block;height:1em;font-size:1.2em;align-self:center;background-color:var(--text-color-primary);-webkit-background-clip:text;-moz-background-clip:text;background-clip:text;color:transparent;text-shadow:0 3px 3px rgba(255,255,255,0.5)}@media(prefers-color-scheme:dark){.header-container [class^="icon-"],.header-container [class*=" icon-"]{text-shadow:-2px -2px 3px rgba(0,0,0,0.5)}}.header-container h1{margin-bottom:0}.img-responsive{display:block;height:auto;max-width:100%}.img-fit-cover{object-fit:cover}.img-fit-contain{object-fit:contain}.video-responsive{display:block;overflow:hidden;padding:0;position:relative;width:100%}.video-responsive::before{content:"";display:block;padding-bottom:56.25%}.video-responsive iframe,.video-responsive object,.video-responsive embed{border:0;bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.youtube{margin-bottom:1.25rem}video.video-responsive{height:auto;max-width:100%}video.video-responsive::before{content:none}.video-responsive-4-3::before{padding-bottom:75%}.video-responsive-1-1::before{padding-bottom:100%}figure{margin:0 auto 1.25rem auto;background-color:var(--bg-color-secondary);border-radius:.1rem}figure.inline{background:0;border-radius:0}figure .captionbox{display:flex;justify-content:space-between;align-items:baseline;align-content:flex-start;flex-wrap:wrap;padding:0 .8rem}figure img,figure picture{margin:0 auto 0 auto}figure audio{padding:.4rem;padding-bottom:.2rem;width:100%}figure figcaption{color:var(--text-color-primary);margin:.2rem 0;border-collapse:collapse}figure cite{font-size:.8rem;margin:.2rem 0 .2rem auto}figure figcaption+cite{margin:0 0 .2rem 0}.pagination{display:flex;justify-content:center;list-style:none;margin:.2rem 0;padding:.2rem 0}.pagination .page-item{margin:.2rem .05rem}.pagination .page-item span{display:inline-block;padding:.2rem .2rem}.pagination .page-item a{border-radius:.1rem;color:var(--text-color-primary);display:inline-block;padding:.2rem .4rem;text-decoration:none}.pagination .page-item a:focus,.pagination .page-item a:hover{color:var(--primary-color)}.pagination .page-item a:focus .page-item-subtitle,.pagination .page-item a:hover .page-item-subtitle{color:var(--primary-color)}.pagination .page-item.disabled a{cursor:default;color:var(--text-color-disabled);pointer-events:none}.pagination .page-item.active a{background:var(--primary-color-low-contrast);color:var(--text-color-primary)}.pagination .page-item.page-prev,.pagination .page-item.page-next{flex:1 0 50%}.pagination .page-item.page-next{text-align:right}.pagination .page-item .page-item-title{margin:0}.pagination .page-item .page-item-subtitle{margin:0;color:var(--text-color-disabled)}aside.post-info{color:var(--text-color-secondary);margin-bottom:.8rem;font-size:.8rem;font-style:italic}.table{border-collapse:collapse;border-spacing:0;width:100%;text-align:left;margin-bottom:1.25rem}.table.table-striped tbody tr:nth-of-type(odd){background:var(--bg-color-secondary)}.table tbody tr.active,.table.table-striped tbody tr.active{background:var(--bg-color-secondary)}.table.table-hover tbody tr:hover{background:var(--bg-color-highlight)}.table.table-scroll{display:block;overflow-x:auto;padding-bottom:.75rem;white-space:nowrap}.table td,.table th{border-bottom:.05rem solid var(--border-color-primary);padding:.6rem .4rem}.table th{border-bottom-width:.1rem}section>table:not(.table),article>table:not(.table){width:auto;margin-bottom:1.25rem;border-spacing:0;border-top:2px solid var(--border-color-primary);border-bottom:2px solid var(--border-color-primary)}section>table:not(.table).table-big,article>table:not(.table).table-big{width:100%}section>table:not(.table).table-small,article>table:not(.table).table-small{margin-left:auto;margin-right:auto}section>table:not(.table).table-small th,section>table:not(.table).table-small td,article>table:not(.table).table-small th,article>table:not(.table).table-small td{padding-right:.7em;padding-left:.7em}section>table:not(.table).table-striped tbody tr:nth-of-type(odd),article>table:not(.table).table-striped tbody tr:nth-of-type(odd){background:var(--bg-color-secondary)}section>table:not(.table) tbody tr.active,section>table:not(.table).table-striped tbody tr.active,article>table:not(.table) tbody tr.active,article>table:not(.table).table-striped tbody tr.active{background:var(--bg-color-secondary)}section>table:not(.table).table-hover tbody tr:hover,article>table:not(.table).table-hover tbody tr:hover{background:var(--bg-color-highlight)}section>table:not(.table) th,article>table:not(.table) th{border-bottom:1px solid var(--border-color-primary);padding:.65ex .5em .4ex .5em;text-align:left;font-weight:bold}section>table:not(.table) th,section>table:not(.table) td,article>table:not(.table) th,article>table:not(.table) td{vertical-align:top}section>table:not(.table) th.cmid,section>table:not(.table) th,article>table:not(.table) th.cmid,article>table:not(.table) th{border-bottom:1px solid var(--border-color-secondary)}section>table:not(.table) th.nocmid,article>table:not(.table) th.nocmid{border-bottom:0}section>table:not(.table) tbody tr:first-child td,section>table:not(.table) tr:first-child td,article>table:not(.table) tbody tr:first-child td,article>table:not(.table) tr:first-child td{padding-top:.65ex}section>table:not(.table) td,article>table:not(.table) td{padding:.2ex .5em;text-align:left}section>table:not(.table) caption,article>table:not(.table) caption{font-size:90%;text-align:left;width:auto;margin-left:auto;margin-right:auto;margin-top:1ex;caption-side:top}section>table:not(.table) th.left,section>table:not(.table) td.left,article>table:not(.table) th.left,article>table:not(.table) td.left{text-align:left !important}section>table:not(.table) th.center,section>table:not(.table) td.center,article>table:not(.table) th.center,article>table:not(.table) td.center{text-align:center !important}section>table:not(.table) th.right,section>table:not(.table) td.right,article>table:not(.table) th.right,article>table:not(.table) td.right{text-align:right !important}nav.toc{background:var(--bg-color-secondary);padding:.8rem;border:.05rem solid var(--border-color-primary);border-radius:.1rem;display:block;margin-bottom:.8rem}nav.toc h6{text-align:center;padding-bottom:.2rem}nav.toc ul{list-style:outside none none !important;padding:0;margin:0;margin-left:.4rem;margin-bottom:.4rem;font-size:.8rem}nav.toc li{margin-left:0;margin-top:0}