@font-face{font-family:"Space Mono";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/i7dPIFZifjKcF5UAWdDRYE58RXi4EwSsbg.21132e0765e0.woff2") format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Space Mono";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/i7dPIFZifjKcF5UAWdDRYE98RXi4EwSsbg.f5ca848fdd08.woff2") format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Space Mono";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/i7dPIFZifjKcF5UAWdDRYEF8RXi4EwQ.d62e75a5cd2d.woff2") format("woff2");unicode-range:U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Space Mono";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/i7dMIFZifjKcF5UAWdDRaPpZUFqaHi6WZ3S_Yg.0af756a4168d.woff2") format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Space Mono";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/i7dMIFZifjKcF5UAWdDRaPpZUFuaHi6WZ3S_Yg.2e8643e59f8d.woff2") format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Space Mono";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/i7dMIFZifjKcF5UAWdDRaPpZUFWaHi6WZ3Q.55408a774dfe.woff2") format("woff2");unicode-range:U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-primary:#212529;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#e9ecef;--bs-dark:#000;--bs-font-sans-serif:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient:linear-gradient(180deg, rgba(255,255,255,0.15), rgba(255,255,255,0))}*,*::before,*::after{box-sizing:border-box}@media(prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:space mono,monospace;font-size:1.25rem;font-weight:400;line-height:1.5;color:#343a40;background-color:#f8f9fa;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:calc(1.375rem + 1.5vw)}@media(min-width:1200px){h1,.h1{font-size:2.5rem}}h2,.h2{font-size:calc(1.325rem + .9vw)}@media(min-width:1200px){h2,.h2{font-size:2rem}}h3,.h3{font-size:calc(1.3rem + .6vw)}@media(min-width:1200px){h3,.h3{font-size:1.75rem}}h4,.h4{font-size:calc(1.275rem + .3vw)}@media(min-width:1200px){h4,.h4{font-size:1.5rem}}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-bs-original-title]{text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small,.small{font-size:.875em}mark,.mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#212529;text-decoration:underline}a:hover{color:#1a1e21}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media(min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-2{font-size:3.5rem}}.figure{display:inline-block}.container{width:100%;padding-right:var(--bs-gutter-x,.75rem);padding-left:var(--bs-gutter-x,.75rem);margin-right:auto;margin-left:auto}@media(min-width:576px){.container{max-width:540px}}@media(min-width:768px){.container{max-width:720px}}@media(min-width:992px){.container{max-width:960px}}@media(min-width:1200px){.container{max-width:1140px}}@media(min-width:1400px){.container{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x)/-2);margin-left:calc(var(--bs-gutter-x)/-2)}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x)/2);padding-left:calc(var(--bs-gutter-x)/2);margin-top:var(--bs-gutter-y)}.col{flex:1 0}.g-0{--bs-gutter-x:0}.g-0{--bs-gutter-y:0}@media(min-width:576px){.col-sm-6{flex:none;width:50%}}@media(min-width:992px){.col-lg-6{flex:none;width:50%}.col-lg-8{flex:none;width:66.66666667%}.col-lg-12{flex:none;width:100%}}.table{--bs-table-bg:rgba(0,0,0,0);--bs-table-accent-bg:rgba(0,0,0,0);--bs-table-striped-color:#343a40;--bs-table-striped-bg:rgba(0,0,0,0.05);--bs-table-active-color:#343a40;--bs-table-active-bg:rgba(0,0,0,0.1);--bs-table-hover-color:#343a40;--bs-table-hover-bg:rgba(0,0,0,0.075);width:100%;margin-bottom:1rem;color:#343a40;vertical-align:top;border-color:#dee2e6}.table>:not(caption)>*>*{padding:.5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:last-child)>:last-child>*{border-bottom-color:initial}.table-striped>tbody>tr:nth-of-type(odd){--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#343a40;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;appearance:none;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#343a40;background-color:#fff;border-color:#909294;outline:0;box-shadow:0 0 0 .25rem rgba(33,37,41,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;margin-inline-end:.75rem;color:#343a40;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;margin-inline-end:.75rem;color:#343a40;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}textarea.form-control{min-height:calc(1.5em + .75rem + 2px)}.btn{display:inline-block;font-weight:400;line-height:1.5;color:#343a40;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#343a40}.btn:focus{outline:0;box-shadow:0 0 0 .25rem rgba(33,37,41,.25)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65}.btn-primary{color:#fff;background-color:#212529;border-color:#212529}.btn-primary:hover{color:#fff;background-color:#1c1f23;border-color:#1a1e21}.btn-primary:focus{color:#fff;background-color:#1c1f23;border-color:#1a1e21;box-shadow:0 0 0 .25rem rgba(66,70,73,.5)}.btn-primary:active,.btn-primary.active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#1a1e21;border-color:#191c1f}.btn-primary:active:focus,.btn-primary.active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(66,70,73,.5)}.btn-primary:disabled,.btn-primary.disabled{color:#fff;background-color:#212529;border-color:#212529}.btn-outline-dark{color:#000;border-color:#000}.btn-outline-dark:hover{color:#fff;background-color:#000;border-color:#000}.btn-outline-dark:focus{box-shadow:0 0 0 .25rem rgba(0,0,0,.5)}.btn-outline-dark:active,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show{color:#fff;background-color:#000;border-color:#000}.btn-outline-dark:active:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(0,0,0,.5)}.btn-outline-dark:disabled,.btn-outline-dark.disabled{color:#000;background-color:transparent}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropup,.dropend,.dropdown,.dropstart{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:0;font-size:1rem;color:#343a40;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:.125rem}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#212529;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:hover,.dropdown-item:focus{color:#1e2125;background-color:#e9ecef}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#212529}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem;color:#212529;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:#1a1e21}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}.navbar>.container{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-body{flex:auto;padding:1rem}.card-title{margin-bottom:.5rem}.card-text:last-child{margin-bottom:0}.pagination{display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;color:#212529;text-decoration:none;background-color:#fff;border:1px solid #dee2e6;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:#1a1e21;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;color:#1a1e21;background-color:#e9ecef;outline:0;box-shadow:0 0 0 .25rem rgba(33,37,41,.25)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item.active .page-link{z-index:3;color:#fff;background-color:#212529;border-color:#212529}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;background-color:#fff;border-color:#dee2e6}.page-link{padding:.375rem .75rem}.page-item:first-child .page-link{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item{position:relative;display:block;padding:.5rem 1rem;color:#212529;text-decoration:none;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#212529;border-color:#212529}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.toast{width:350px;max-width:100%;font-size:.875rem;pointer-events:auto;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem rgba(0,0,0,.15);border-radius:.25rem}.toast:not(.showing):not(.show){opacity:0}.toast.hide{display:none}.modal{position:fixed;top:0;left:0;z-index:1060;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media(prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-body{position:relative;flex:auto;padding:1rem}@media(min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}}.tooltip{position:absolute;z-index:1080;display:block;margin:0;font-family:space mono,monospace;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1070;display:block;max-width:276px;font-family:space mono,monospace;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem}.popover .popover-arrow::before,.popover .popover-arrow::after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:#f0f0f0;border-bottom:1px solid #d8d8d8;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:1rem;color:#343a40}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translateX(-100%)}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:initial;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}@keyframes spinner-border{to{transform:rotate(360deg)}}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.offcanvas{position:fixed;bottom:0;z-index:1050;display:flex;flex-direction:column;max-width:100%;visibility:hidden;background-color:#fff;background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}@media(prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.show{transform:none}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.flex-wrap{flex-wrap:wrap!important}.justify-content-center{justify-content:center!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.p-1{padding:.25rem!important}.text-muted{color:#6c757d!important}.rounded{border-radius:.25rem!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media(min-width:992px){.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5{color:#212529}.masthead{min-height:100vh!important}.masthead .nav-link{padding-left:0;padding-right:2rem}.typed-strings p{margin-bottom:0}

#myBtn {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 30px;
  z-index: 99;
  font-size: 18px;
  border: none;
  outline: none;
  background-color: grey;
  color: white;
  cursor: pointer;
  padding: 15px;
  border-radius: 4px;
}

#myBtn:hover {
  background-color: #444;
}


/* Style the button that is used to open and close the slidedown content */
.slidedown {
  background-color: #c9c9c9;
  color: white;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
}

.slidedownContent {
  padding: 0 18px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  background-color: #f1f1f1;
}

@media (max-width: 820px) {
  .navbar-custom {
      flex-wrap: wrap;
  }
  .navbar-custom .navbar-toggler {
      display: block;
  }
  .navbar-custom .navbar-collapse {
      flex-basis: 100%;
      flex-grow: 1;
      display: none;
  }
  .navbar-custom .navbar-collapse.show {
      display: flex;
  }
}

 /* Responsive styles */
 @media (max-width: 820px) {
  .footer-container {
      text-align: center;
  }
  .footer-container ol {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
  }
  .footer-container li {
      margin: 0 5px;
  }
}

/* ── Barlow: reading face for long-form post bodies ────────────────────────── */
/* latin-ext */
@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/7cHpv4kjgoGqM7E_Ass5ynghnQci.5bab67173550.woff2") format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
/* latin */
@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/7cHpv4kjgoGqM7E_DMs5ynghnQ.b9b596c7d618.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* latin-ext */
@font-face{font-family:'Barlow';font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/7cHrv4kjgoGqM7E_Cfs1wH8DnzcjTrA.9a2767398d81.woff2") format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
/* latin */
@font-face{font-family:'Barlow';font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/7cHrv4kjgoGqM7E_Cfs7wH8Dnzcj.74102f9228c7.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* latin-ext */
@font-face{font-family:'Barlow';font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/7cHqv4kjgoGqM7E3t-4s6Vostz0rdom9.63b005934233.woff2") format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
/* latin */
@font-face{font-family:'Barlow';font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/7cHqv4kjgoGqM7E3t-4s51ostz0rdg.ba0f36b03c6f.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ── Blog post typography ──────────────────────────────────────────────────────
   Scoped styles for author-written HTML pasted into BlogPost.body. Everything is
   selected on the bare tag inside .post-body so a post body never has to carry
   utility classes; existing posts pick these up with no edit. Scale and rhythm
   follow the Tailwind Typography defaults, expressed in em so nested sizes track
   their parent.
   ------------------------------------------------------------------------- */

.post-header,
.post-body {
  /* Two widths: --post-measure is the prose column, --post-wide is the figure
     column that images and tables are allowed to fill. Both are absolute so the
     header (Space Mono) and body (Barlow) line up; ch would resolve differently
     against each element's own font. --post-wide is kept under the Bootstrap
     container's inner width at every breakpoint so a figure can never push the
     page sideways. */
  --post-measure: 44rem;
  --post-wide: 44rem;
  --post-ink: #1f2328;
  --post-muted: #6a737d;
  --post-rule: #e2e5e9;
  --post-accent: #155724;
  --post-wash: #f6f8fa;
}

/* Header: title, byline, tags */
.post-header {
  max-width: var(--post-measure);
  margin: 0 auto 2.5rem;
}

.post-header .post-title {
  font-family: 'Barlow', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: clamp(1.9rem, 1.35rem + 2.1vw, 3rem);
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--post-ink);
  margin: 0 0 0.75rem;
  text-wrap: balance;
}

.post-header .post-meta {
  color: var(--post-muted);
  font-size: 0.875rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.6rem;
}

.post-header .post-meta .sep {
  color: var(--post-rule);
}

.post-header .post-meta a {
  color: var(--post-muted);
}

.post-header .post-tags {
  margin-top: 0.85rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.tag-pill {
  display: inline-block;
  font-size: 0.8em;
  line-height: 1.6;
  padding: 2px 9px;
  border-radius: 10px;
  background: #eee;
  color: #555;
  text-decoration: none;
}

.tag-pill:hover {
  background: #d4edda;
  color: #155724;
}

.post-header hr {
  margin-top: 1.5rem;
  margin-bottom: 0;
  border: 0;
  border-top: 1px solid var(--post-rule);
  opacity: 1;
}

/* Body */
.post-body {
  max-width: var(--post-wide);
  margin: 0 auto;
  font-family: 'Barlow', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.0625rem;
  line-height: 1.75;
  color: var(--post-ink);
  overflow-wrap: break-word;
}

@media (min-width: 768px) {
  .post-header,
  .post-body { --post-measure: 46rem; }
  .post-body { font-size: 1.125rem; }
}

@media (min-width: 992px) {
  .post-header,
  .post-body { --post-measure: 47rem; --post-wide: 52rem; }
}

@media (min-width: 1200px) {
  .post-header,
  .post-body { --post-measure: 48rem; --post-wide: 60rem; }
  .post-body { font-size: 1.1875rem; }
}

@media (min-width: 1400px) {
  .post-header,
  .post-body { --post-wide: 64rem; }
}

.post-body > :first-child { margin-top: 0; }
.post-body > :last-child  { margin-bottom: 0; }

.post-body p {
  margin: 0 0 1.25em;
}

/* Headings. Post bodies in the wild start at h1, h2 or h3, so all four are
   given a scale rather than assuming one entry point. */
.post-body h1,
.post-body h2,
.post-body h3,
.post-body h4 {
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: var(--post-ink);
  text-wrap: balance;
}

.post-body h1 { font-size: 1.875em; margin: 2em 0 0.8em; }
.post-body h2 { font-size: 1.5em;   margin: 1.9em 0 0.7em; }
.post-body h3 { font-size: 1.25em;  margin: 1.8em 0 0.6em; }
.post-body h4 { font-size: 1.05em;  margin: 1.6em 0 0.5em; }

/* An h1 used as an image wrapper (an old TinyMCE habit) must not inherit the
   heading scale or its margins. */
.post-body h1:has(> img:only-child) {
  font-size: inherit;
  margin: 1.75em 0;
}

.post-body a {
  color: var(--post-accent);
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
  text-decoration-color: rgba(21, 87, 36, 0.35);
}

.post-body a:hover {
  text-decoration-color: currentColor;
}

.post-body strong { font-weight: 700; }
.post-body em     { font-style: italic; }

/* Lists */
.post-body ul,
.post-body ol {
  margin: 0 0 1.25em;
  padding-left: 1.5em;
}

.post-body li { margin: 0.4em 0; }
.post-body li > ul,
.post-body li > ol { margin: 0.4em 0; }
.post-body li::marker { color: var(--post-muted); }

/* Media */
.post-body img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 1.75em auto;
  border-radius: 12px;
}

.post-body figure { margin: 1.75em 0; }
.post-body figure img { margin: 0 auto 0.6em; }

.post-body figcaption {
  color: var(--post-muted);
  font-size: 0.875em;
  line-height: 1.5;
  text-align: center;
}

/* Quotes */
.post-body blockquote {
  margin: 1.75em 0;
  padding: 0.15em 0 0.15em 1.1em;
  border-left: 3px solid var(--post-rule);
  color: var(--post-muted);
  font-style: italic;
}

.post-body blockquote p:last-child { margin-bottom: 0; }

/* Code. Space Mono is already loaded for the rest of the site. */
.post-body code,
.post-body pre {
  font-family: 'Space Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.post-body code {
  font-size: 0.85em;
  background: var(--post-wash);
  border: 1px solid var(--post-rule);
  border-radius: 5px;
  padding: 0.12em 0.35em;
}

.post-body pre {
  margin: 1.75em 0;
  padding: 1em 1.15em;
  background: var(--post-wash);
  border: 1px solid var(--post-rule);
  border-radius: 10px;
  overflow-x: auto;
  font-size: 0.85em;
  line-height: 1.6;
}

.post-body pre code {
  background: none;
  border: 0;
  padding: 0;
  font-size: inherit;
}

/* Tables. Styled on the bare tag so pasted HTML needs no Bootstrap classes.
   Wrap wide tables in .table-responsive to keep the page from scrolling
   sideways on mobile. */
.post-body table {
  width: 100%;
  margin: 1.75em 0;
  border-collapse: collapse;
  font-size: 0.9em;
  line-height: 1.5;
}

.post-body .table-responsive > table { margin: 0; }
.post-body .table-responsive { margin: 1.75em 0; }

.post-body thead th {
  text-align: left;
  font-weight: 700;
  vertical-align: bottom;
  border-bottom: 2px solid var(--post-rule);
  padding: 0.5em 0.75em;
  white-space: nowrap;
}

.post-body tbody td {
  border-bottom: 1px solid var(--post-rule);
  padding: 0.5em 0.75em;
  vertical-align: top;
}

.post-body tbody tr:last-child td { border-bottom: 0; }
.post-body th:first-child,
.post-body td:first-child { padding-left: 0; }
.post-body th:last-child,
.post-body td:last-child  { padding-right: 0; }

.post-body hr {
  margin: 2.5em 0;
  border: 0;
  border-top: 1px solid var(--post-rule);
  opacity: 1;
}

/* Signature block at the foot of every post */
.post-signature {
  max-width: var(--post-measure);
  margin: 3rem auto 0;
  text-align: center;
  color: #9e9e9e;
}

.post-signature .sig-name {
  font-family: 'Satisfy', cursive;
  font-size: clamp(2rem, 1.4rem + 2.4vw, 3.125rem);
  line-height: 1;
}

/* Prose sits in the narrower column, centred inside the wider figure column. */
.post-body > p,
.post-body > h1,
.post-body > h2,
.post-body > h3,
.post-body > h4,
.post-body > ul,
.post-body > ol,
.post-body > blockquote,
.post-body > pre,
.post-body > hr {
  max-width: var(--post-measure);
  margin-left: auto;
  margin-right: auto;
}

/* Figures and data tables get the full width. A paragraph or heading whose only
   child is an image is a figure wrapper, not prose. */
.post-body > p:has(> img:only-child),
.post-body > h1:has(> img:only-child),
.post-body > figure,
.post-body > .table-responsive {
  max-width: var(--post-wide);
  margin-left: auto;
  margin-right: auto;
}

/* ── Post image lightbox ───────────────────────────────────────────────────── */

.post-body img.is-zoomable {
  cursor: zoom-in;
  transition: opacity 0.15s ease;
}

.post-body img.is-zoomable:hover { opacity: 0.9; }

.post-body img.is-zoomable:focus-visible {
  outline: 2px solid var(--post-accent);
  outline-offset: 3px;
}

dialog.post-lightbox {
  max-width: 100vw;
  max-height: 100vh;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  /* the dialog fills the viewport, so it carries the scrim itself rather than
     relying on ::backdrop, which older browsers style differently */
  background: rgba(16, 18, 20, 0.92);
  overflow: hidden;
}

dialog.post-lightbox::backdrop {
  background: rgba(16, 18, 20, 0.92);
}

dialog.post-lightbox img {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: min(96vw, 1600px);
  max-height: 88vh;
  width: auto;
  height: auto;
  border-radius: 8px;
  cursor: zoom-out;
  background: #fff;
}

dialog.post-lightbox .post-lightbox-caption {
  position: absolute;
  left: 50%;
  bottom: 1.1rem;
  transform: translateX(-50%);
  margin: 0;
  max-width: min(90vw, 60rem);
  text-align: center;
  color: rgba(255, 255, 255, 0.72);
  font-family: 'Barlow', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  line-height: 1.45;
}

dialog.post-lightbox .post-lightbox-close {
  position: absolute;
  top: 0.75rem;
  right: 1rem;
  z-index: 1;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  font-size: 1.6rem;
  line-height: 1;
  cursor: pointer;
}

dialog.post-lightbox .post-lightbox-close:hover {
  background: rgba(255, 255, 255, 0.22);
}

@media (prefers-reduced-motion: reduce) {
  .post-body img.is-zoomable { transition: none; }
}

/* Syntax highlighting for Markdown code fences (Pygments 'friendly').
   Scoped under .post-body so it cannot leak into the rest of the site. */
.post-body .highlight { overflow-x: auto; }
pre { line-height: 125%; }
td.linenos .normal { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }
span.linenos { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }
td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
.post-body .highlight .hll { background-color: #ffffcc }
.post-body .highlight { background: #f0f0f0; }
.post-body .highlight .c { color: #60A0B0; font-style: italic } /* Comment */
.post-body .highlight .err { border: 1px solid #F00 } /* Error */
.post-body .highlight .k { color: #007020; font-weight: bold } /* Keyword */
.post-body .highlight .o { color: #666 } /* Operator */
.post-body .highlight .ch { color: #60A0B0; font-style: italic } /* Comment.Hashbang */
.post-body .highlight .cm { color: #60A0B0; font-style: italic } /* Comment.Multiline */
.post-body .highlight .cp { color: #007020 } /* Comment.Preproc */
.post-body .highlight .cpf { color: #60A0B0; font-style: italic } /* Comment.PreprocFile */
.post-body .highlight .c1 { color: #60A0B0; font-style: italic } /* Comment.Single */
.post-body .highlight .cs { color: #60A0B0; background-color: #FFF0F0 } /* Comment.Special */
.post-body .highlight .gd { color: #A00000 } /* Generic.Deleted */
.post-body .highlight .ge { font-style: italic } /* Generic.Emph */
.post-body .highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */
.post-body .highlight .gr { color: #F00 } /* Generic.Error */
.post-body .highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
.post-body .highlight .gi { color: #00A000 } /* Generic.Inserted */
.post-body .highlight .go { color: #888 } /* Generic.Output */
.post-body .highlight .gp { color: #C65D09; font-weight: bold } /* Generic.Prompt */
.post-body .highlight .gs { font-weight: bold } /* Generic.Strong */
.post-body .highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
.post-body .highlight .gt { color: #04D } /* Generic.Traceback */
.post-body .highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */
.post-body .highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */
.post-body .highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */
.post-body .highlight .kp { color: #007020 } /* Keyword.Pseudo */
.post-body .highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */
.post-body .highlight .kt { color: #902000 } /* Keyword.Type */
.post-body .highlight .m { color: #40A070 } /* Literal.Number */
.post-body .highlight .s { color: #4070A0 } /* Literal.String */
.post-body .highlight .na { color: #4070A0 } /* Name.Attribute */
.post-body .highlight .nb { color: #007020 } /* Name.Builtin */
.post-body .highlight .nc { color: #0E84B5; font-weight: bold } /* Name.Class */
.post-body .highlight .no { color: #60ADD5 } /* Name.Constant */
.post-body .highlight .nd { color: #555; font-weight: bold } /* Name.Decorator */
.post-body .highlight .ni { color: #D55537; font-weight: bold } /* Name.Entity */
.post-body .highlight .ne { color: #007020 } /* Name.Exception */
.post-body .highlight .nf { color: #06287E } /* Name.Function */
.post-body .highlight .nl { color: #002070; font-weight: bold } /* Name.Label */
.post-body .highlight .nn { color: #0E84B5; font-weight: bold } /* Name.Namespace */
.post-body .highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */
.post-body .highlight .nv { color: #BB60D5 } /* Name.Variable */
.post-body .highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */
.post-body .highlight .w { color: #BBB } /* Text.Whitespace */
.post-body .highlight .mb { color: #40A070 } /* Literal.Number.Bin */
.post-body .highlight .mf { color: #40A070 } /* Literal.Number.Float */
.post-body .highlight .mh { color: #40A070 } /* Literal.Number.Hex */
.post-body .highlight .mi { color: #40A070 } /* Literal.Number.Integer */
.post-body .highlight .mo { color: #40A070 } /* Literal.Number.Oct */
.post-body .highlight .sa { color: #4070A0 } /* Literal.String.Affix */
.post-body .highlight .sb { color: #4070A0 } /* Literal.String.Backtick */
.post-body .highlight .sc { color: #4070A0 } /* Literal.String.Char */
.post-body .highlight .dl { color: #4070A0 } /* Literal.String.Delimiter */
.post-body .highlight .sd { color: #4070A0; font-style: italic } /* Literal.String.Doc */
.post-body .highlight .s2 { color: #4070A0 } /* Literal.String.Double */
.post-body .highlight .se { color: #4070A0; font-weight: bold } /* Literal.String.Escape */
.post-body .highlight .sh { color: #4070A0 } /* Literal.String.Heredoc */
.post-body .highlight .si { color: #70A0D0; font-style: italic } /* Literal.String.Interpol */
.post-body .highlight .sx { color: #C65D09 } /* Literal.String.Other */
.post-body .highlight .sr { color: #235388 } /* Literal.String.Regex */
.post-body .highlight .s1 { color: #4070A0 } /* Literal.String.Single */
.post-body .highlight .ss { color: #517918 } /* Literal.String.Symbol */
.post-body .highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
.post-body .highlight .fm { color: #06287E } /* Name.Function.Magic */
.post-body .highlight .vc { color: #BB60D5 } /* Name.Variable.Class */
.post-body .highlight .vg { color: #BB60D5 } /* Name.Variable.Global */
.post-body .highlight .vi { color: #BB60D5 } /* Name.Variable.Instance */
.post-body .highlight .vm { color: #BB60D5 } /* Name.Variable.Magic */
.post-body .highlight .il { color: #40A070 } /* Literal.Number.Integer.Long */