@font-face{font-family:EvHeading;src:url(/fonts/emberville/bree-serif-400.woff2)format("woff2");font-style:normal;font-weight:400;font-display:optional}@font-face{font-family:EvBody;src:url(/fonts/emberville/bitter-400.woff2)format("woff2");font-style:normal;font-weight:400;font-display:optional}@font-face{font-family:EvBody;src:url(/fonts/emberville/bitter-600.woff2)format("woff2");font-style:normal;font-weight:600 800;font-display:optional}body[data-game=emberville]{--ev-teal:#163332;--ev-dark:#142625;--ev-paper:#ede0c4;--ev-ink:#342c28;--ev-rust:#844c3b;--ev-gold:#dcad70;color:#ede0c4;background:#163332;margin:0;font:17px/1.7 EvBody,Georgia,serif}body[data-game=emberville] *{box-sizing:border-box}body[data-game=emberville] a{color:inherit;text-underline-offset:4px}body[data-game=emberville] img{max-width:100%;height:auto;display:block}body[data-game=emberville] :focus-visible{outline-offset:4px;outline:3px solid #dfbd73}body[data-game=emberville] h1,body[data-game=emberville] h2,body[data-game=emberville] h3,body[data-game=emberville] h4{margin:0;font-family:EvHeading,Georgia,serif;font-weight:400;line-height:1.2}body[data-game=emberville] h1{font-size:clamp(36px,4vw,56px)}body[data-game=emberville] h2{font-size:31px}body[data-game=emberville] h3{font-size:25px}body[data-game=emberville] .ev-shell{border-left:1px solid #6e725a;border-right:1px solid #6e725a;max-width:1380px;min-height:100vh;margin:auto}body[data-game=emberville] .ev-skip{color:#342c28;z-index:20;background:#ede0c4;padding:16px;position:absolute;top:-100px}body[data-game=emberville] .ev-skip:focus{top:0}body[data-game=emberville] .ev-mast{background:#142625;border-bottom:3px double #a68a60;justify-content:space-between;align-items:center;gap:32px;padding:20px 40px;display:flex}body[data-game=emberville] .ev-logo{flex-shrink:0;width:230px}body[data-game=emberville] .ev-logo img{width:230px;height:auto}body[data-game=emberville] .ev-mast nav{flex-wrap:wrap;justify-content:flex-end;gap:12px 24px;display:flex}body[data-game=emberville] .ev-mast nav a{padding:8px 0;font-size:17px;text-decoration:none;display:block}body[data-game=emberville] [aria-current]{color:#f2cc85;border-bottom:2px solid #dcad70}body[data-game=emberville] .ev-home{padding:40px}body[data-game=emberville] .ev-opening{color:#342c28;background:#ede0c4;border:1px solid #a68a60;grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);align-items:stretch;gap:0;display:grid}body[data-game=emberville] .ev-opening-art{min-width:0}body[data-game=emberville] .ev-opening-art img{aspect-ratio:1.3;object-fit:cover;object-position:43% center;width:100%;height:100%}body[data-game=emberville] .ev-opening-copy{padding:36px}body[data-game=emberville] .ev-opening-copy p{margin:24px 0;font-size:18px;line-height:1.7}body[data-game=emberville] .ev-read{color:#65402e;border-bottom:2px solid #844c3b;padding:10px 0;font-weight:600;display:inline-block}body[data-game=emberville] .ev-opening-copy .ev-launch-condition{border-top:1px solid #b6a383;margin-top:28px;padding-top:20px;font-size:16px}body[data-game=emberville] .ev-home-ledger{grid-template-columns:minmax(0,1.55fr) minmax(250px,.8fr);gap:48px;margin-top:48px;display:grid}body[data-game=emberville] .ev-demo-reading>h2{margin-bottom:24px}body[data-game=emberville] .ev-demo-reading>a{border-top:1px solid #69765d;align-items:center;gap:24px;padding:24px 0;text-decoration:none;display:flex}body[data-game=emberville] .ev-demo-reading img{object-fit:cover;border:1px solid #887756;flex-shrink:0;width:140px;height:105px}body[data-game=emberville] .ev-demo-reading p{color:#d0d2bb;margin:12px 0 0;font-size:16px}body[data-game=emberville] .ev-stages{background:#213d37;border-top:3px double #a68a60;padding:28px}body[data-game=emberville] .ev-stages h2{margin-bottom:24px}body[data-game=emberville] .ev-stages dl{margin:0}body[data-game=emberville] .ev-stages dl>div{margin-bottom:24px}body[data-game=emberville] .ev-stages dt{color:#f0cc8c;margin-bottom:10px;font-family:EvHeading,serif;font-size:24px}body[data-game=emberville] .ev-stages dd{color:#d0d2bb;margin:0;font-size:16px}body[data-game=emberville] .ev-stages>a{margin-top:28px;text-decoration:underline;display:block}body[data-game=emberville] .ev-directory-link{border-top:3px double #a68a60;margin-top:32px;padding:24px 0 8px;font-family:EvHeading,serif;font-size:25px;text-decoration:underline;display:block}body[data-game=emberville] .ev-directory{max-width:1160px;margin:auto;padding:44px 40px 72px}body[data-game=emberville] .ev-directory header{max-width:850px}body[data-game=emberville] .ev-directory header p{margin:24px 0 28px}body[data-game=emberville] .ev-topic-index{border-block:1px solid #a68a60;flex-wrap:wrap;gap:12px 28px;margin-bottom:36px;padding:18px 0;display:flex}body[data-game=emberville] .ev-topic-index a{color:#f1c784;text-decoration:underline}body[data-game=emberville] .ev-topic{grid-template-columns:180px minmax(0,1fr);gap:32px;margin:40px 0;display:grid}body[data-game=emberville] .ev-topic>h2{color:#f0cc8c;padding-top:20px;font-size:28px}body[data-game=emberville] .ev-topic ul{margin:0;padding:0;list-style:none}body[data-game=emberville] .ev-topic li{border-top:1px solid #69765d}body[data-game=emberville] .ev-topic li a{align-items:center;gap:24px;padding:20px 0;text-decoration:none;display:flex}body[data-game=emberville] .ev-topic img{object-fit:cover;flex-shrink:0;width:170px;height:110px}body[data-game=emberville] .ev-topic p{color:#d0d2bb;margin:12px 0 0;font-size:16px}body[data-game=emberville] .ev-article{max-width:1000px;margin:auto;padding:40px 40px 70px}body[data-game=emberville] .ev-article-title>a{color:#f1c784;text-decoration:underline}body[data-game=emberville] .ev-article-title h1{margin:20px 0 24px;font-size:clamp(35px,4vw,49px)}body[data-game=emberville] .ev-article-title p{color:#d0d2bb;flex-wrap:wrap;gap:12px 28px;margin:0 0 28px;font-size:14px;display:flex}body[data-game=emberville] .ev-page-contents{border-top:1px solid #a68a60;border-bottom:1px solid #a68a60;margin-bottom:28px;padding:16px 0}body[data-game=emberville] .ev-page-contents summary{cursor:pointer;font-family:EvHeading,serif;font-size:23px}body[data-game=emberville] .ev-page-contents nav{flex-wrap:wrap;gap:12px 24px;padding-top:16px;display:flex}body[data-game=emberville] .ev-page-contents a{font-size:15px;text-decoration:underline}body[data-game=emberville] .ev-paper{color:#342c28;background:#ede0c4;border:1px solid #a68a60;padding:40px;box-shadow:7px 7px #112926}body[data-game=emberville] .prose{color:#342c28;overflow-wrap:anywhere;font:17px/1.7 EvBody,Georgia,serif}body[data-game=emberville] .prose p{margin:0 0 1.25em}body[data-game=emberville] .prose h2{color:#653e30;margin:1.8em 0 .65em;font-size:31px}body[data-game=emberville] .prose h3{color:#653e30;margin:1.5em 0 .6em;font-size:26px}body[data-game=emberville] .prose h4{margin:1.5em 0 .6em;font-size:22px}body[data-game=emberville] .prose a{color:#785037;text-decoration:underline}body[data-game=emberville] .prose ul,body[data-game=emberville] .prose ol{margin:20px 0 28px;padding-left:26px}body[data-game=emberville] .prose li{margin:12px 0;padding-left:4px}body[data-game=emberville] .prose code{overflow-wrap:anywhere;background:#d9ccaf;padding:3px 5px;font-size:.9em}body[data-game=emberville] .prose table{table-layout:fixed;border-collapse:collapse;color:#342c28;width:100%;margin:28px 0;font:16px/1.6 EvBody,serif}body[data-game=emberville] .prose th,body[data-game=emberville] .prose td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #ac9978;padding:16px}body[data-game=emberville] .prose th{color:#55372b;background:#d8c6a1}body[data-game=emberville] .prose tr:nth-child(2n){background:#e4d5b6}body[data-game=emberville] .article-visual{max-width:none;margin:28px -12px 36px}body[data-game=emberville] .article-visual img{border:1px solid #a68a60;width:100%;height:auto}body[data-game=emberville] .article-visual figcaption{color:#655b4b;margin-top:12px;font:14px/1.6 EvBody,serif}body[data-game=emberville] .article-sources{overflow-wrap:anywhere;border-top:1px solid #ac9978;margin-top:40px;padding-top:24px;font-size:14px}body[data-game=emberville] .article-sources h2{color:#653e30;margin-bottom:20px;font-size:27px}body[data-game=emberville] .article-sources ol{margin:0;padding-left:24px}body[data-game=emberville] .article-sources li{margin:18px 0;padding-left:4px}body[data-game=emberville] .article-sources a{color:#785037;text-decoration:underline}body[data-game=emberville] .article-sources span{color:#655b4b;margin-top:8px;display:block}body[data-game=emberville] .ev-related{margin-top:20px;padding-top:36px}body[data-game=emberville] .ev-related ul{margin:24px 0;padding:0;list-style:none}body[data-game=emberville] .ev-related li{border-top:1px solid #69765d}body[data-game=emberville] .ev-related a{align-items:center;gap:20px;padding:20px 0;font-weight:600;display:flex}body[data-game=emberville] .ev-related img{object-fit:cover;flex-shrink:0;width:95px;height:72px}body[data-game=emberville] .search-page{max-width:1040px;margin:auto;padding:32px 24px 70px}body[data-game=emberville] .search-page h1{margin-bottom:28px}body[data-game=emberville] .search-page #search{--pagefind-ui-primary:#e1bc80;--pagefind-ui-text:#ede0c4;--pagefind-ui-background:#142625;--pagefind-ui-border:#8b8769;--pagefind-ui-font:EvBody,serif}@media (width<=950px){body[data-game=emberville] .ev-home-ledger{grid-template-columns:1fr;gap:32px}body[data-game=emberville] .ev-opening{grid-template-columns:1fr 1fr}body[data-game=emberville] .ev-opening-copy{padding:28px}body[data-game=emberville] .ev-topic{grid-template-columns:1fr;gap:20px}body[data-game=emberville] .ev-topic>h2{padding:0}}@media (width<=700px){body[data-game=emberville]{font-size:16px}body[data-game=emberville] .ev-mast{padding:20px;display:block}body[data-game=emberville] .ev-logo{width:200px;margin:auto;display:block}body[data-game=emberville] .ev-logo img{width:200px}body[data-game=emberville] .ev-mast nav{justify-content:center;gap:8px 20px;margin-top:20px}body[data-game=emberville] .ev-mast nav a{font-size:15px}body[data-game=emberville] .ev-home{padding:24px 20px 40px}body[data-game=emberville] .ev-opening{flex-direction:column;display:flex}body[data-game=emberville] .ev-opening-art img{aspect-ratio:1.8;height:auto}body[data-game=emberville] .ev-opening-copy{padding:24px}body[data-game=emberville] .ev-opening-copy p{font-size:16px}body[data-game=emberville] .ev-demo-reading>a{align-items:start;gap:16px}body[data-game=emberville] .ev-demo-reading img{width:88px;height:94px}body[data-game=emberville] .ev-demo-reading h3{font-size:24px}body[data-game=emberville] .ev-demo-reading p{font-size:15px}body[data-game=emberville] .ev-stages{padding:24px}body[data-game=emberville] .ev-directory,body[data-game=emberville] .ev-article{padding:28px 20px 55px}body[data-game=emberville] .ev-topic li a{display:block}body[data-game=emberville] .ev-topic img{aspect-ratio:1.9;object-fit:cover;width:100%;height:auto;margin-bottom:20px}body[data-game=emberville] .ev-paper{padding:24px 20px;box-shadow:4px 4px #112926}body[data-game=emberville] .prose{font-size:16px;line-height:1.7}body[data-game=emberville] .prose h2{font-size:28px}body[data-game=emberville] .prose h3{font-size:24px}body[data-game=emberville] .article-visual{margin:24px 0 30px}body[data-game=emberville] .article-visual figcaption{font-size:13px}body[data-game=emberville] .ev-related a{gap:16px;font-size:15px}body[data-game=emberville] .ev-related img{width:80px;height:68px}body[data-game=emberville] .ev-article{padding-left:16px;padding-right:16px}body[data-game=emberville] .ev-paper{box-shadow:none;border-inline:0;margin-inline:-16px;padding:24px 16px}body[data-game=emberville] .prose table{font-size:14px}body[data-game=emberville] .prose th,body[data-game=emberville] .prose td{padding:10px 8px}}body[data-game=emberville] .ev-privacy{max-width:1160px;margin:0 auto;padding:24px 20px 32px;font-size:14px;line-height:1.6}body[data-game=emberville] .ev-privacy a{text-underline-offset:3px;text-decoration:underline}
