:root{color-scheme:light dark;--color-primary: #1f8ed6;--color-header: #12537d;--color-header-text: #fff;--color-header-jumbo: #1f8ed6;--color-footer: #fff;--color-page: #f7fbfd;--color-box: #d8e9f3;--color-box-border: #bcd9eb;--color-text: #364b59;--color-text-headers: #284e67;--color-active: #ff5217;--color-warning: #cb4b16;--color-border: #657b83;--color-card-border: #d8e9f3;--color-card-background: #fff;--color-card-highlight: #fef7e4;--border-radius: .5em;--font: Noto Sans Display, -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, Cantarell, Ubuntu, roboto, noto, helvetica, arial, sans-serif;--code-font: Source Code Pro, Menlo, Consolas, Monaco, Liberation Mono, Lucida Console, monospace}@media (prefers-color-scheme: dark){:root{--color-primary: #1f8ed6;--color-header: #0a2f48;--color-header-jumbo: #0f476b;--color-footer: #000;--color-page: #071118;--color-box: #0c1d28;--color-box-border: #132e3f;--color-text: #a2b0b9;--color-text-headers: #89b5d2;--color-active: #ff5217;--color-card-border: #132e3f;--color-card-background: #020608;--color-card-highlight: #271e04}}@media print{:root{--color-page: white;--color-box: white;--color-text: black}}@view-transition{navigation:auto}::view-transition-group(root){animation-duration:.1s}html{margin:0;padding:0;height:100%;overflow-y:scroll;scrollbar-width:thin;scroll-behavior:smooth}body{margin:0;padding:0;font-family:var(--font);background-color:var(--color-page);color:var(--color-text);background-color:var(--color-page);font-family:var(--font);margin:0;font-size:1.1em;padding:0;height:100%;display:flex;flex-direction:column}.icon{display:inline-block;width:1em;height:1em;stroke-width:0;stroke:currentColor;fill:currentColor;vertical-align:-.125em;padding:0;margin:0 .4em 0 0}.container{margin:0 auto;padding:0 1rem;max-width:72rem}.main{flex:1 0 auto}.hidden{display:none}p{max-width:80ex;letter-spacing:.02em;line-height:1.5em;margin:1em 0 1.2em 0;padding:0}h1,h2,h3,h4,h5,h6{margin:1.6em 0 .6em 0;padding:0;color:var(--color-text-headers);font-weight:normal;text-wrap:balance}strong{font-weight:bolder}em{font-style:italic}h1{font-size:1.6em}h2{font-size:1.5em}h3{font-size:1.4em}h4{font-size:1.3em}h5{font-size:1.2em}h6{font-size:1.1em}a{color:var(--color-primary);text-decoration:none;border-bottom:1px dotted;transition:color .2s}a:hover{color:var(--color-active);transition:color .2s}a.subtle{color:inherit;border:0}img{box-sizing:border-box;max-width:100%}ul,ol{list-style-position:outside;margin:1em 0 1.2em 1em;padding:0}li{letter-spacing:.02em;line-height:1.4em;max-width:80ex;padding:0;margin:.4em 0}li>ul{margin:.4em 0 .4em 1em}blockquote{margin:2em 0 2em 1em;padding:0;max-width:80ex;font-style:italic}blockquote:before{content:open-quote;font-size:4em;line-height:0;margin:0 .2em 0 0;vertical-align:-.4em}blockquote p{display:inline}span.spaced{margin-right:1ex;font-family:var(--code-font);white-space:pre}span.code{font-family:var(--code-font)}code{background-color:var(--color-box);padding:.3em;margin:0;font-family:var(--code-font);border-radius:var(--border-radius)}pre{padding:0;margin:0}pre code{display:block;border-left:.4em var(--color-box-border) solid;padding:1em .8em;line-height:1.4em;letter-spacing:.03em;overflow-x:auto}dl{margin:1em 0 1.2em 0;padding:0}dt{font-weight:bold;color:var(--color-text-highlight);margin:1em 0 .4em 0}dd{margin:0 0 0 1em}@media only screen and (min-width: 600px){dl.grid{display:grid;grid-template-columns:max-content auto}dl.grid dt{margin:1em 2em 1em 0;grid-column:1}dl.grid dd{margin:1em 0 1em 2em;grid-column:2}}td,th{border:1px var(--color-border) solid;padding:.2em .4em;margin:0}th{background:var(--color-box)}details{margin:0 0 1em 0}@media print{h1:first-of-type{margin-top:0}}.badge{font-size:.8em;margin:0 .4em 0 0;border:0;background-color:var(--color-box);border-radius:var(--border-radius);padding:.4em .8em}.badge>.icon{margin-left:0}ul.badges{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 1em 0}ul.badges.unlinked li,ul.badges a{color:inherit;font-size:.8em;margin:0 .4em 0 0;border:0;background-color:var(--color-box);border-radius:var(--border-radius);padding:.4em .8em}ul.badges a>.icon{margin-left:0}.alert{margin:0 .4em 1em 0;border-radius:var(--border-radius);padding:1em .8em}.alert.warning{background-color:#fff3cd;border:1px #ffe69c solid;color:#695107}.alert>.icon{width:1.2em;height:1.2em;margin-right:1em}input,textarea,select,button{font-family:inherit;font-size:1em;display:block;margin:.6em 0 1.2em 0}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],textarea,select{width:100%;padding:.5em;max-width:75ex;border-radius:var(--border-radius);background:var(--color-box);color:var(--color-text);border:1px var(--color-border) solid;font-family:var(--code-font)}textarea.wide{max-width:unset}input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,textarea:focus,select:focus{border-color:var(--color-active)}ul.buttons{display:flex;flex-direction:column;align-items:stretch;list-style:none;padding:0;margin:.8em 0;gap:.5em}@media only screen and (min-width: 600px){ul.buttons{flex-direction:row;align-items:center}}ul.buttons li{margin:0;padding:0}ul.buttons li a{border-radius:var(--border-radius);display:block;font:inherit;padding:.6em 1em;border:0;color:inherit;margin:0}ul.buttons li a,input[type=button],button,.button{color:inherit;display:inline-block;padding:.8em;border-radius:var(--border-radius);border:1px solid var(--color-border) solid;color:var(--color-primary);background:var(--color-box);border:0;transition:color .2s}ul.buttons li a{display:block}ul.buttons li a:hover,input[type=button]:hover,button:hover{color:var(--color-active);transition:color .2s}textarea{min-height:6.5rem;resize:vertical}label,legend{display:block;margin:1em 0 .4em 0}input[type=checkbox],input[type=radio]{display:inline}fieldset{border:0;padding:0;margin:0 0 2em 0}div.card{margin:1em 0;border:1px var(--color-card-border) solid;border-radius:var(--border-radius);background:var(--color-card-background);margin:0;padding:.6em .8em}ul.card{margin:1em 0;border:1px var(--color-card-border) solid;border-radius:var(--border-radius);background:var(--color-card-background);padding:0;list-style:none}ul.card li{margin:0;padding:.6em .8em;max-width:unset;border-top:1px var(--color-card-border) solid}ul.card li:has(>a),ul.card li:has(>p){padding:0}ul.card li a{border:0}ul.card li:target{background:var(--color-card-highlight);scroll-margin-top:10em}ul.card li:first-child{border:0}ul.card li div.placeholder,ul.card li>a,ul.card li>p{display:block;margin:0;padding:.6em .8em}ul.card li>.icon{margin-right:1em}ul.card li.del{color:inherit;text-decoration:line-through}ul.card li.del a{color:inherit}.jumbo{background:var(--color-header-jumbo);color:var(--color-header-text);margin:0 0 2em 0;padding:1.5em 0 2em 0}.jumbo .landing{text-align:center}.jumbo .landing .logo{display:block;margin:0 auto;padding:2em 0 1.5em 0;width:40ex}.jumbo header{margin:1em 0}.jumbo header h1,.jumbo header h2{margin:0 0 .4em 0;padding:0;color:var(--color-header-text)}.jumbo a{color:inherit;border:0}.jumbo p{color:var(--color-header-text);max-width:unset}.jumbo nav ul{display:flex;flex-direction:column;align-items:stretch;list-style:none;padding:0;margin:.8em 0;gap:.5em}@media only screen and (min-width: 600px){.jumbo nav ul{flex-direction:row;align-items:center}}.jumbo nav ul li{margin:0;padding:0}.jumbo nav ul li a{border-radius:var(--border-radius);display:block;font:inherit;padding:.6em 1em;border:0;color:inherit;margin:0}.jumbo nav ul li a{transition:color .15s ease-in-out,background-color .15s ease-in-out;border:1px var(--color-header-text) solid}.jumbo nav ul li a:hover{background-color:rgba(255,255,255,.1)}@media print{.jumbo{background:#fff;color:#000}.jumbo nav{display:none}}article header{margin-bottom:2em}article header h1{margin-bottom:.1em}article header .subheader{font-size:.8em;margin:0 0 1em 0}article aside{font-size:.8em;margin-top:2em}div.article-tag-intro{margin-bottom:4em}div.article-warning{color:var(--color-warning);border:0;text-wrap:balance}section.footnotes{font-size:.8em;margin:4em 0 0 0}ul.articles .published{font-size:.8em;margin:.4em 0 .6em 0}ul.articles li{margin-bottom:1em}div.comment{background-color:var(--color-box);border:1px solid var(--color-box-border);padding:1em;margin:0 0 1em 0;border-radius:var(--border-radius)}div.comment>p{margin:0 0 1em 0}div.comment blockquote{margin:1em 0 0 0;white-space:pre;text-wrap:auto}div.comment blockquote:before{content:none}div.comment.reply{margin-left:2em}ul.tabletopgames{list-style:none;padding:0;margin:0}ul.tabletopgames a{display:block;color:inherit;border:0}ul.tabletopgames img{max-width:100%;border-radius:var(--border-radius);border:1px var(--color-border) solid;background:#fff;padding:2px}ul.tabletopgames>li{padding:0;margin:0;overflow-x:auto}ul.tabletopgames h2{overflow-x:clip;padding-right:.5em;white-space:nowrap;text-overflow:ellipsis}ul.tabletopgames ul{user-select:none;list-style:none;margin:0;padding:0}img.boardgame{border-radius:var(--border-radius)}@media only screen and (min-width: 500px){ul.tabletopgames{display:grid;grid-template-columns:1fr 1fr;column-gap:1.2em;row-gap:2em}img.boardgame{float:left;max-width:24ex;margin:0 1em 1em 0}}@media only screen and (min-width: 800px){ul.tabletopgames{grid-template-columns:1fr 1fr 1fr}}ul.webring{display:flex;flex-direction:row;align-items:center;list-style:none;padding:0;margin:.6em 1em .6em 0;gap:1px}ul.webring li a{background:var(--color-box);border:0;transition:color .2s;border-radius:0;padding:.6em}ul.webring li a svg.icon{margin:0}ul.webring li:first-child a{border-top-left-radius:var(--border-radius);border-bottom-left-radius:var(--border-radius)}ul.webring li:last-child a{border-top-right-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}.site-header{user-select:none;flex-shrink:0;background-color:var(--color-header);border-bottom:.5rem var(--color-header-jumbo) solid;color:#fff}.site-header .container{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between}@media only screen and (min-width: 600px){.site-header .container{flex-direction:row;align-items:center}}.site-header .brand{padding:1.4rem 1rem 1.4rem 0;margin:0;color:inherit;border:0}.site-header .brand svg{display:inline-block;width:1.6em;height:1.6em;stroke-width:0;stroke:currentColor;fill:currentColor;vertical-align:-.125em;padding:0}.site-header .sub{margin-left:.2em;font-weight:300}.site-header nav ul{display:flex;flex-direction:column;align-items:stretch;list-style:none;padding:0;margin:.8em 0;gap:.5em}@media only screen and (min-width: 600px){.site-header nav ul{flex-direction:row;align-items:center}}.site-header nav ul li{margin:0;padding:0}.site-header nav ul li a{border-radius:var(--border-radius);display:block;font:inherit;padding:.6em 1em;border:0;color:inherit;margin:0}.site-header nav ul li a{transition:color .15s ease-in-out,background-color .15s ease-in-out;background-color:rgba(0,0,0,.1)}.site-header nav ul li a:hover{background-color:rgba(255,255,255,.1)}@media only screen and (min-width: 600px){.site-header nav ul{justify-content:flex-end}}@media print{.site-header{display:none}}.site-footer{border-top:1px var(--color-box) solid;background:var(--color-footer);margin:3em 0 0 0;padding:1em 0 1em 0;user-select:none;flex-shrink:0}.site-footer div.base{display:flex;font-size:.8em;flex-direction:column}.site-footer div.base a{color:inherit}.site-footer div.base ul{display:flex;flex-direction:column;list-style:none;padding:0;margin:0}.site-footer div.base ul li{margin:0;padding:0}.site-footer div.base li a,.site-footer div.base p{display:block;font:inherit;padding:.8em 0;color:var(--color-text);margin:0;border:0}@media only screen and (min-width: 600px){.site-footer div.base{flex-direction:row;justify-content:space-between;align-items:center}.site-footer div.base ul{flex-direction:row;justify-content:flex-end;align-items:center}.site-footer div.base ul li{margin-left:1em}}@media print{.site-footer{display:none}}@media print{.container{max-width:unset;margin:0;padding:0}@page{margin:2cm 2cm 2cm 1.5cm}.no-print{display:none}}