:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-cover:#b4941f;--color-ochre-deep:#8a6d14;--color-page:#fbf6e8;--color-ink:#221d14;--color-red:#93280f;--color-fade:#786e56;--color-rule:#dcd3b6;--color-node-dim:#8f8a7e;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif}*{box-sizing:border-box}body{background:var(--color-page);color:var(--color-ink);font-family:var(--serif);margin:0}a{color:var(--color-ink);-webkit-text-decoration-color:var(--color-rule);text-decoration-color:var(--color-rule)}a:hover{-webkit-text-decoration-color:var(--color-red);text-decoration-color:var(--color-red)}:focus-visible{outline:2px solid var(--color-red);outline-offset:2px}.atlas{width:100%;height:100dvh;position:relative;overflow:hidden}.atlas-svg{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.atlas-svg:active{cursor:grabbing}.sketch{fill:none;stroke:var(--color-ink);stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;opacity:0}.tier-town .sketch{opacity:.16}.tier-building .sketch{opacity:.06}.quarter,.hedge{fill:none;stroke:var(--color-fade);stroke-width:1px;pointer-events:none}.tier-town .quarter{opacity:.45}.tier-building .quarter,.tier-construction .quarter{opacity:.12}.hedge{opacity:0}.tier-building .hedge{opacity:.4}.tier-construction .hedge{opacity:.15}.lane{fill:none;stroke:var(--color-ink);stroke-linecap:round;pointer-events:none;opacity:0}.tier-town .lane{opacity:.1}.tier-building .lane{opacity:.04}.quarter-label{fill:var(--color-fade);text-anchor:middle;letter-spacing:.08em;pointer-events:none;-webkit-user-select:none;user-select:none;font-variant-caps:small-caps;display:none}.tier-town .quarter-label{display:inline}.edges{stroke:var(--color-ink);fill:none;pointer-events:none}.edges path{opacity:.04}.tier-town .edge-towns,.tier-town .edge-construction{visibility:hidden}.tier-building .edge-buildings{opacity:.1}.tier-building .edge-construction{opacity:.02}.tier-construction .edge-construction{opacity:.12}.tier-construction .edge-towns{visibility:hidden}.edge-hi{stroke:var(--color-ink);opacity:0;fill:none;pointer-events:none;stroke-linecap:round}.glowing .edges path{opacity:.02}.glowing .edge-hi{opacity:.7}.node{color:var(--color-ink);cursor:pointer;transition:color .12s}.glowing .node:not(.lit){color:var(--color-node-dim)}.node .ctx-dot{fill:currentColor;display:none}.node .footprint{stroke:currentColor;stroke-width:.5px;fill:currentColor;fill-opacity:.05;display:none}.node .footprint-wall{fill:none;stroke-width:.35px;opacity:.6}.node .label{fill:var(--color-fade);text-anchor:middle;letter-spacing:.04em;pointer-events:none;-webkit-user-select:none;user-select:none;paint-order:stroke;stroke:var(--color-page);stroke-width:.22em;stroke-linejoin:round;font-variant-caps:small-caps;display:none}.tier-building .node--towns .label{font-size:9px;transform:translateY(-9px)}.tier-construction .node--towns .label{font-size:4.5px;transform:translateY(-19px)}.tier-construction .node--buildings .label{font-size:4px;transform:translateY(-6px)}.tier-town .node--buildings .label{font-size:8px}.tier-town .node--construction .label,.tier-building .node--construction .label{font-size:3.2px}.node .hit{r:var(--hit-r,28px);fill:none;pointer-events:all}.tier-town .node--buildings use,.tier-town .node--construction{display:none}.tier-town .node--buildings{cursor:default}.tier-town .node--buildings .ctx-dot{opacity:.45;display:inline}.tier-town .node--buildings .hit,.tier-town .node--construction .hit{pointer-events:none}.glowing .node.lit .label{display:inline}.tier-building .node--towns use{display:none}.tier-building .node--towns .label{opacity:.55;pointer-events:all;display:inline}.tier-building .node--buildings .footprint,.tier-building .node--buildings .label{display:inline}.tier-building .node--construction use{display:none}.tier-building .node--construction .ctx-dot{opacity:.5;display:inline}.tier-building .node--construction .hit{pointer-events:none}.tier-construction .node--towns{display:none}.tier-construction .node--buildings use{opacity:.35}.tier-construction .node--buildings .footprint{opacity:.5;display:inline}.tier-construction .node--buildings .label{opacity:.4;display:inline}.tier-construction .node--construction .label,.node.lit,.tier-construction .node--towns.lit,.node.lit .ctx-dot{display:inline}.tier-building .node--towns .ctx-dot{r:2.5px}.tier-construction .node--towns .ctx-dot,.tier-construction .node--buildings .ctx-dot{r:1.4px}.node.selected{display:inline}.node.selected .label{fill:var(--color-ink);display:inline}.glowing .node:not(.lit):not(.selected) .label{display:none}.glowing .quarter-label{opacity:.14}.glowing .quarter,.glowing .hedge{opacity:.07}.glowing .lane{opacity:.03}.glowing .sketch{opacity:.04}.focus-towns .node:not(.node--towns),.focus-buildings .node:not(.node--buildings),.focus-construction .node:not(.node--construction){opacity:.18}.focus-towns .node:not(.node--towns) .label,.focus-buildings .node:not(.node--buildings) .label,.focus-construction .node:not(.node--construction) .label{display:none}.focus-towns .node--towns,.focus-buildings .node--buildings,.focus-construction .node--construction{color:var(--color-ink);opacity:1;display:inline}.focus-towns .node--towns use,.focus-buildings .node--buildings use,.focus-construction .node--construction use{display:inline}.focus-buildings .node--buildings .ctx-dot,.focus-construction .node--construction .ctx-dot{display:none}.focus-buildings .node--buildings .footprint{display:inline}.focus-towns .node--towns .label,.focus-buildings .node--buildings .label,.focus-construction .node--construction .label{fill:var(--color-ink);display:inline}.tier-town.focus-buildings .node--buildings .label{font-size:10px}.tier-town.focus-construction .node--construction .label{font-size:11px}.tier-building.focus-construction .node--construction .label{font-size:5px}.tier-town.focus-buildings .node--buildings use{transform:scale(1.7)}.tier-town.focus-construction .node--construction use{transform:scale(2.6)}.tier-building.focus-construction .node--construction use{transform:scale(1.7)}.focus-towns .node--towns .hit,.focus-buildings .node--buildings .hit,.focus-construction .node--construction .hit{pointer-events:all}.focus-buildings .edge-buildings,.focus-construction .edge-construction{opacity:.09}.focus-buildings .quarter-label,.focus-construction .quarter-label{opacity:.12}.focus-buildings .quarter,.focus-construction .quarter{opacity:.08}.focus-construction .hedge{opacity:.1}@media (prefers-reduced-motion:reduce){.node{transition:none}}.atlas-header{pointer-events:none;align-items:baseline;gap:1rem;display:flex;position:absolute;top:.75rem;left:.75rem}.atlas-header h1{letter-spacing:.05em;margin:0;font-size:1.1rem;font-variant-caps:small-caps;font-weight:400}.atlas-header nav{pointer-events:auto}.atlas-header a{color:var(--color-fade)}.tier-note{letter-spacing:.05em;color:var(--color-fade);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:.85rem;font-variant-caps:small-caps;position:absolute;bottom:.75rem;right:.75rem}.tier-rail{flex-direction:column;gap:.4rem;display:flex;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.tier-rail button{background:var(--color-page);border:1px solid var(--color-rule);width:4.1rem;color:var(--color-fade);letter-spacing:.07em;cursor:pointer;flex-direction:column;align-items:center;gap:.15rem;padding:.45rem .3rem .35rem;font-family:inherit;font-size:.62rem;font-variant-caps:small-caps;display:flex}.tier-rail button svg{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.tier-rail button:hover{border-color:var(--color-fade)}.tier-rail button.active{border-color:var(--color-ink);color:var(--color-ink)}.legend{background:var(--color-page);border:1px solid var(--color-ink);max-width:18rem;padding:.4rem .7rem;font-size:.85rem;position:absolute;bottom:.75rem;left:.75rem}.legend summary{cursor:pointer;letter-spacing:.05em;font-variant-caps:small-caps}.legend-row{color:var(--color-ink);align-items:center;gap:.5rem;margin-top:.35rem;display:flex}.legend-row svg{flex:none}.card{background:var(--color-page);border:1px solid var(--color-ink);width:min(23rem,100vw - 1.5rem);max-height:calc(100dvh - 4.5rem);padding:1.3rem 1.5rem 1.1rem;position:absolute;top:3.4rem;right:.75rem;overflow-y:auto}.card-close{color:var(--color-fade);font-size:1.25rem;line-height:1;text-decoration:none;position:absolute;top:.45rem;right:.75rem}.card-eyebrow{letter-spacing:.08em;color:var(--color-fade);margin:0 0 .2rem;font-size:.8rem;font-variant-caps:small-caps}.card-number{font-variant-numeric:oldstyle-nums;margin:0;font-size:2.7rem;line-height:1.05}.card-name{letter-spacing:.05em;margin:.1rem 0 .15rem;font-size:1.3rem;font-variant-caps:small-caps;font-weight:400;line-height:1.25}.card-asterisks{color:var(--color-red);letter-spacing:.1em}.card-confidence{color:var(--color-fade);margin:0 0 .8rem;font-size:.85rem}.card-gist{max-width:34ch;margin:0 0 1rem;font-size:1.08rem;line-height:1.55}.card-gist.draft:after{content:" · draft";color:var(--color-fade);letter-spacing:.08em;font-size:.75em;font-variant-caps:small-caps}.card-rule{border:0;border-top:1px solid var(--color-ink);opacity:.2;margin:.9rem 0}.card-thread h2{letter-spacing:.08em;color:var(--color-fade);margin:0 0 .25rem;font-size:.8rem;font-variant-caps:small-caps;font-weight:400}.card-thread ul{margin:0 0 1rem;padding:0;list-style:none}.card-thread li{line-height:1.6}.card-thread a{color:var(--color-ink);text-decoration:none}.card-thread a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-red);text-decoration-color:var(--color-red)}.card-empty{color:var(--color-fade);margin:0 0 1rem;font-size:.9rem;font-style:italic}.intro-scrim{z-index:10;background:#fbf6e8db;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.intro-card{background:var(--color-page);border:1px solid var(--color-ink);width:min(31rem,100%);padding:1.6rem 1.9rem 1.2rem;position:relative}.intro-count{font-variant-numeric:oldstyle-nums;color:var(--color-fade);margin:0 0 .1rem;font-size:.8rem}.intro-title{letter-spacing:.05em;margin:0 0 .7rem;font-size:1.45rem;font-variant-caps:small-caps;font-weight:400}.intro-card p{max-width:44ch;margin:0 0 .85rem;line-height:1.55}.intro-footer{border-top:1px solid var(--color-rule);justify-content:space-between;align-items:center;margin-top:1.1rem;padding-top:.75rem;display:flex}.intro-footer button,.intro-skip,.intro-reopen{letter-spacing:.06em;color:var(--color-ink);cursor:pointer;background:0 0;border:none;padding:.2rem .3rem;font-family:inherit;font-size:.9rem;font-variant-caps:small-caps}.intro-footer button:disabled{color:var(--color-rule);cursor:default}.intro-begin{color:var(--color-red)}.intro-dots{gap:.45rem;display:flex}.intro-dots span{background:var(--color-rule);border-radius:50%;width:6px;height:6px}.intro-dots span.on{background:var(--color-ink)}.intro-skip{color:var(--color-fade);font-size:.8rem;position:absolute;top:.5rem;right:.7rem}.intro-reopen{color:var(--color-fade);z-index:5;position:absolute;top:.75rem;right:.75rem}
